From 94bc2663f47e5b6e601e0735b347e6eee98d780c Mon Sep 17 00:00:00 2001 From: MusabShakeel576 <46605319+MusabShakeel576@users.noreply.github.com> Date: Mon, 28 Oct 2024 09:27:09 +0000 Subject: [PATCH 1/7] Add waitlist --- .env.development | 4 +- .env.production | 4 +- app/Providers.tsx | 38 +- app/globals.css | 12 - app/layout.tsx | 10 +- app/page.tsx | 204 +- components/ConnectWallet.tsx | 462 - components/NavButton.tsx | 12 +- components/PublicSaleForm.tsx | 163 - components/SocialButton.tsx | 43 - components/SwitchChainModal.tsx | 93 - components/Topbar.tsx | 4 +- components/WalletButton.tsx | 45 - components/WalletModal.tsx | 215 - lib/abi/NodeSale.ts | 1069 -- lib/api.ts | 15 +- lib/config.ts | 16 +- lib/connectors/README.md | 5 - lib/connectors/email.ts | 171 - lib/connectors/social.ts | 163 - lib/contractInteract.ts | 55 - lib/helpers.ts | 42 - lib/hooks/useOutsideClick.ts | 21 - lib/types.ts | 18 - lib/web3Auth.tsx | 130 - package-lock.json | 18110 ++++++------------------------ package.json | 14 +- store/balanceSlice/index.ts | 58 - store/rootReducer.ts | 3 - store/userSlice/index.ts | 184 +- 30 files changed, 3601 insertions(+), 17782 deletions(-) delete mode 100644 components/ConnectWallet.tsx delete mode 100644 components/PublicSaleForm.tsx delete mode 100644 components/SocialButton.tsx delete mode 100644 components/SwitchChainModal.tsx delete mode 100644 components/WalletButton.tsx delete mode 100644 components/WalletModal.tsx delete mode 100644 lib/abi/NodeSale.ts delete mode 100644 lib/connectors/README.md delete mode 100644 lib/connectors/email.ts delete mode 100644 lib/connectors/social.ts delete mode 100644 lib/contractInteract.ts delete mode 100644 lib/helpers.ts delete mode 100644 lib/hooks/useOutsideClick.ts delete mode 100644 lib/web3Auth.tsx delete mode 100644 store/balanceSlice/index.ts diff --git a/.env.development b/.env.development index e5a9551..2da8e46 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,5 @@ GENERATE_SOURCEMAP=false NEXT_PUBLIC_GOOGLE_ANALYTICS_ID= NEXT_PUBLIC_YANDEX_METRICA_ID= -NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID= -NEXT_PUBLIC_WEB3AUTH_CLIENT_ID= -NEXT_PUBLIC_COIN_GECKO_API_KEY= +NEXT_PUBLIC_GOOGLE_FORM_URL= NEXT_PUBLIC_ENVIRONMENT= diff --git a/.env.production b/.env.production index e5a9551..2da8e46 100644 --- a/.env.production +++ b/.env.production @@ -1,7 +1,5 @@ GENERATE_SOURCEMAP=false NEXT_PUBLIC_GOOGLE_ANALYTICS_ID= NEXT_PUBLIC_YANDEX_METRICA_ID= -NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID= -NEXT_PUBLIC_WEB3AUTH_CLIENT_ID= -NEXT_PUBLIC_COIN_GECKO_API_KEY= +NEXT_PUBLIC_GOOGLE_FORM_URL= NEXT_PUBLIC_ENVIRONMENT= diff --git a/app/Providers.tsx b/app/Providers.tsx index e2acf5d..6140ae8 100644 --- a/app/Providers.tsx +++ b/app/Providers.tsx @@ -1,25 +1,17 @@ 'use client' -import { ReactNode, useRef, useState } from 'react' +import { ReactNode, useRef } from 'react' import { Provider } from 'react-redux' import { AppStore, makeStore } from '@/store/store' import { NEXT_PUBLIC_GOOGLE_ANALYTICS_ID, NEXT_PUBLIC_YANDEX_METRICA_ID } from '@/lib/config' import ReactGA from "react-ga4"; -import { type State, WagmiProvider } from 'wagmi' -import { getConfig } from '@/lib/web3Auth' -import { QueryClient, QueryClientProvider } from '@tanstack/react-query' -import WalletModal from '@/components/WalletModal' -import SwitchChainModal from '@/components/SwitchChainModal' import { YMInitializer } from 'react-yandex-metrika' type Props = { children: ReactNode, - initialState: State | undefined, } -export default function Providers({ children, initialState }: Props) { +export default function Providers({ children }: Props) { const storeRef = useRef() - const queryClient = new QueryClient() - const [config] = useState(() => getConfig()) if (!storeRef.current) { // Create the store instance the first time this renders @@ -29,22 +21,16 @@ export default function Providers({ children, initialState }: Props) { return ( - - - - - - {children} - - + + {children} ) } diff --git a/app/globals.css b/app/globals.css index 7acff0d..b5c61c9 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,15 +1,3 @@ @tailwind base; @tailwind components; @tailwind utilities; - -/* Chrome, Safari, Edge, Opera */ -.public-sale-amount::-webkit-outer-spin-button, -.public-sale-amount::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -/* Firefox */ -.public-sale-amount[type=number] { - -moz-appearance: textfield; -} diff --git a/app/layout.tsx b/app/layout.tsx index 472a29a..605d27f 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,9 +2,6 @@ import type { Metadata } from "next"; import localFont from 'next/font/local' import "./globals.css"; import Providers from "./Providers"; -import { cookieToInitialState } from "wagmi"; -import { headers } from "next/headers"; -import { getConfig } from "@/lib/web3Auth"; const monaSans = localFont({ src: './MonaSans.woff2', @@ -22,15 +19,10 @@ export default function RootLayout({ }: Readonly<{ children: React.ReactNode; }>) { - const initialState = cookieToInitialState( - getConfig(), - headers().get('cookie') - ) - return ( - + {children} diff --git a/app/page.tsx b/app/page.tsx index f21c461..b669e78 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,5 +1,4 @@ "use client"; -import PublicSaleForm from "@/components/PublicSaleForm"; import Topbar from "@/components/Topbar"; import Image from "next/image"; import Link from "next/link"; @@ -9,14 +8,18 @@ import Footer from "@/components/Footer"; import List from "@/components/List"; import FAQ from "@/components/FAQ"; import { useAppDispatch, useAppSelector } from "@/lib/hooks"; -import { tokenBought, retrieveCurrentTierDetail, retrieveTierDetails, retrieveTotalSupply, selectUserSlice, setIsClient } from "@/store/userSlice"; -import { useEffect } from "react"; -import { useAccount } from "wagmi"; +import { selectUserSlice } from "@/store/userSlice"; -const whys = [ - "A step in the evolution of Fuse Network towards the new Fuse Ember layer-2 mainnet", - "A transition from a 5-year old L1 decentralized ecosystem to a modular, open source L2", - "An upgrade to a deflationary token model and more stable economy" +const benefits = [ + "Fuse Foundation incentive - Get rewarded for maintaining an active node monthly for 3 years. Fuse Foundation allocates 10,000,000 FUSE to rewards.", + "External incentive - Share of the Fuse Foundation revenue from sequencer fees, new staking DApp, etc. will be distributed across active node operators.", + "Delegation fees from node delegators - Node operator receives 10% of the total earnings of the license delegator.", + "Ongoing node rewards", + "Node ownership offers potential additional airdrops", + "Users gain governance rights, contributing to network decisions", + "Owning a Node License NFT provides proof of ownership", + "NFTs can be traded or sold on secondary markets", + "NFT ownership democratizes the network, allowing for individual ownership, operation, and profit-making from nodes" ] const advantages = [ @@ -43,45 +46,40 @@ const conditions = [ ] const questions = [ - "What are Fuse Nodes?", - "What are Fuse Nodes?", - "What are Fuse Nodes?", - "What are Fuse Nodes?", - "What are Fuse Nodes?", - "What are Fuse Nodes?", - "What are Fuse Nodes?", + "How to purchase a Node License?", + "What is whitelist?", + "How to get whitelisted?", + "Does entering the whitelist guarantee that I can definitely purchase a node?", + "How many nodes will be available in total?", + "What is the reward for node operator?", + "Can I buy multiple nodes?", + "How will the node licenses be distributed?", + "How to run a node?" ] const answers = [ - "Fuse Nodes are devices (computers or servers) that run the Fuse blockchain's protocol software and connect to its network. They participate in the Fuse Network by maintaining a copy of the blockchain ledger, validating transactions, and supporting consensus.", - "Fuse Nodes are devices (computers or servers) that run the Fuse blockchain's protocol software and connect to its network. They participate in the Fuse Network by maintaining a copy of the blockchain ledger, validating transactions, and supporting consensus.", - "Fuse Nodes are devices (computers or servers) that run the Fuse blockchain's protocol software and connect to its network. They participate in the Fuse Network by maintaining a copy of the blockchain ledger, validating transactions, and supporting consensus.", - "Fuse Nodes are devices (computers or servers) that run the Fuse blockchain's protocol software and connect to its network. They participate in the Fuse Network by maintaining a copy of the blockchain ledger, validating transactions, and supporting consensus.", - "Fuse Nodes are devices (computers or servers) that run the Fuse blockchain's protocol software and connect to its network. They participate in the Fuse Network by maintaining a copy of the blockchain ledger, validating transactions, and supporting consensus.", - "Fuse Nodes are devices (computers or servers) that run the Fuse blockchain's protocol software and connect to its network. They participate in the Fuse Network by maintaining a copy of the blockchain ledger, validating transactions, and supporting consensus.", - "Fuse Nodes are devices (computers or servers) that run the Fuse blockchain's protocol software and connect to its network. They participate in the Fuse Network by maintaining a copy of the blockchain ledger, validating transactions, and supporting consensus.", + `The process will consist of 3 stages: + 1. Whitelist application: users can register for whitelist to get priority access. Whitelisting will start in November 2024. Leave your email to be notified. + 2. Whitelist Sale: only whitelisted users can participate in the sale. Nodes are sold on first come, first served basis. + 3. Public Sale: the sale is open to all users. + `, + "This is a list of wallets that have expressed their desire to buy a node before the sale starts. These participants will receive priority access to buy the node before the public sale starts.", + "A whitelisting form will be published on this page in November 2024. Leave your email to be notified.", + "No. The priority sale of nodes to whitelisted participants will be on a first come, first served basis.If all nodes allocated to whitelisted users are sold out, you will be able to participate in the public sale. Leave your email to be notified.", + "A total of 50,000 nodes will be available for purchase in the Fuse Ember network.", + `Active node operators will receive several types of rewards: + - Fuse Foundation node sale bootstrap reward distributed monthly for 3 years + - Share of the Fuse Foundation revenue from sequencer fees, new staking DApp, etc. + - Delegation fees from node delegators + `, + "Yes, each participant can buy any number of nodes.", + "The node license is an NFT. NFTs will be sent to the buyer's wallet immediately after the license is paid.", + "Running and managing nodes on the Fuse Ember network will be done through the NodeOps console." ] export default function Home() { const dispatch = useAppDispatch(); - const { isClient, isTotalSupplyLoading, totalSupply, isCurrentTierDetailLoading, currentTierDetail, isTierDetailsLoading, tierDetails, isBoughtLoading, bought, isMinted } = useAppSelector(selectUserSlice); - const { isConnected, address } = useAccount(); - - useEffect(() => { - dispatch(setIsClient(true)); - }, [dispatch]) - - useEffect(() => { - dispatch(retrieveTotalSupply()); - dispatch(retrieveCurrentTierDetail()); - dispatch(retrieveTierDetails()); - }, [isMinted, dispatch]) - - useEffect(() => { - if (address) { - dispatch(tokenBought({ address })); - } - }, [address, isMinted, dispatch]) + const { isJoinWaitlistLoading, joinedWaitlist } = useAppSelector(selectUserSlice); return (
@@ -90,17 +88,17 @@ export default function Home() {
-

- Fuse L2 Node Sale +

+ Fuse Node Sale is Now Live!

-

- Buy a Fuse Network Node License NFT and Earn FUSE +

+ Your ticket to earning rewards and being part of a cutting-edge decentralized payment network that’s set to change the game.

- Buy Node + Join the Waiting list
@@ -110,32 +108,8 @@ export default function Home() {

- Sale in Progress + Fuse Node Sale

-
-
-

- Sold licenses -

- {!isMinted && (!isClient || isTotalSupplyLoading) ? - : -

- {totalSupply} -

- } -
-
-

- Current license price -

- {!isMinted && (!isClient || isCurrentTierDetailLoading) ? - : -

- {new Intl.NumberFormat().format(currentTierDetail.price)} FUSE -

- } -
-
- +
@@ -179,92 +153,6 @@ export default function Home() {
-
-
-
-

- Become a Fuse Network Node Operator -

-
-
-

- Tiers -

-
- {!isMinted && (!isClient || isTierDetailsLoading) ? - new Array(5).fill(0).map((_, i) => ( - - )) : - tierDetails.map((tierDetail) => ( -
-
-
-

- Tier {tierDetail.tier} -

-

- {tierDetail.tier === currentTierDetail.tier ? - "Selling" : - tierDetail.tier > currentTierDetail.tier ? - "Not started" : - "Sold out"} -

-
-
-

- Price per license -

-

- {new Intl.NumberFormat().format(tierDetail.price)} FUSE -

-
-
- {tierDetail.tier <= currentTierDetail.tier && ( -
-
-
-
-

- - {tierDetail.maxSupply - tierDetail.availableSupply} - - /{tierDetail.maxSupply} -

-
- )} -
- ))} -
-
- -
-
-

- My licenses -

- {!isMinted && (!isClient || isBoughtLoading) ? - : -

- {isConnected ? - bought ? - `Congratulations! You have ${bought} ${bought > 1 ? "licenses" : "license"}, and can launch ${bought} Data Availability ${bought > 1 ? "nodes" : "node"} when Ember L2 goes live. Stay tuned!` : - "You have not purchased a license." : - "Connect Wallet to view your purchased licenses." - } -

- } -
-
-
-
diff --git a/components/ConnectWallet.tsx b/components/ConnectWallet.tsx deleted file mode 100644 index 8363b3e..0000000 --- a/components/ConnectWallet.tsx +++ /dev/null @@ -1,462 +0,0 @@ -import React, { useEffect } from "react"; -import { useAppDispatch, useAppSelector } from "@/lib/hooks"; -import copy from "@/assets/copy-black.svg"; -import Image, { StaticImageData } from "next/image"; -import { motion, Variants } from "framer-motion"; -import { useOutsideClick } from "@/lib/hooks/useOutsideClick"; -import down from "@/assets/down-arrow.svg"; -import { - useAccount, - useBalance, - useBlockNumber, - useConfig, - useDisconnect, - useSwitchChain, -} from "wagmi"; -import { setIsWalletModalOpen } from "@/store/navbarSlice"; -import { eclipseAddress, evmDecimals } from "@/lib/helpers"; -import fuseIcon from "@/assets/fuse-icon.svg"; -import qr from "@/assets/qr.svg"; -import disconnectIcon from "@/assets/disconnect.svg"; -import { fetchUsdPrice, selectBalanceSlice } from "@/store/balanceSlice"; -import leftArrow from "@/assets/left-arrow.svg"; -import QRCode from "react-qr-code"; -import Copy from "./ui/Copy"; -import { formatUnits } from "viem"; -import Spinner from "./ui/Spinner"; -import { resetConnection } from "@/lib/web3Auth"; -import { CONFIG } from "@/lib/config"; - -const menu: Variants = { - closed: () => ({ - opacity: 0, - transition: { - delay: 0.15, - duration: 0.3, - }, - y: -50, - x: 0, - transitionEnd: { - display: "none", - }, - }), - open: () => ({ - opacity: 1, - display: "block", - transition: { - type: "spring", - duration: 0.5, - }, - y: 0, - x: 0, - }), -}; - -type Icons = { - [key: string]: string | StaticImageData; -}; - -const icons: Icons = { - [CONFIG.chain.id]: fuseIcon, -}; - -type UsdTokens = { - [key: string]: string; -}; - -const usdTokens: UsdTokens = { - [CONFIG.chain.id]: "fuse-network-token", -}; - -const ConnectWallet = ({ - className = "", - containerClassName = "", -}: { - className?: string; - containerClassName?: string; -}) => { - const dispatch = useAppDispatch(); - const [isChainOpen, setIsChainOpen] = React.useState(false); - const [isAccountsOpen, setIsAccountsOpen] = React.useState(false); - const [isWrongNetwoksOpen, setIsWrongNetwoksOpen] = React.useState(false); - const [isQrCodeOpen, setIsQrCodeOpen] = React.useState(false); - const { address, isConnected, chain } = useAccount(); - const { chains } = useConfig(); - const { switchChain } = useSwitchChain(); - const { disconnect, isPending } = useDisconnect({ - mutation: { - onSuccess() { - resetConnection(); - } - } - }); - const { data: blockNumber } = useBlockNumber({ watch: true }); - const { data: balance, refetch } = useBalance({ - address, - }); - const balanceSlice = useAppSelector(selectBalanceSlice); - - const chainRef = useOutsideClick(() => { - if (isChainOpen) { - setIsChainOpen(false); - } - }); - const accountsRef = useOutsideClick(() => { - if (isAccountsOpen) { - setIsAccountsOpen(false); - } - }); - const wrongNetworkRef = useOutsideClick(() => { - if (isWrongNetwoksOpen) { - setIsWrongNetwoksOpen(false); - } - }); - - const checkCorrectNetwork = () => { - const network = chains.find((c) => c.id === chain?.id); - if (!network) return false; - return true; - }; - - useEffect(() => { - const controller = new AbortController(); - dispatch( - fetchUsdPrice({ - tokenId: usdTokens[chain?.id ?? CONFIG.chain.id], - controller, - }) - ); - - return () => { - controller.abort(); - }; - }, [isConnected, chain, dispatch]); - - useEffect(() => { - refetch(); - }, [blockNumber, refetch]) - - return !isConnected ? ( -
- -
- ) : checkCorrectNetwork() && isChainOpen ? ( -
-
setIsChainOpen(!isChainOpen)} - > - {chain?.name -

- {eclipseAddress(String(address))} -

- down -
- -
-

Switch Network

-
-
-
- {chains.map((c) => ( -
{ - switchChain({ chainId: c.id }); - }} - key={c.id} - > - {c.name} -

{c.name}

- {chain?.id === c.id && ( -
- )} -
- ))} -
-
-
disconnect()} - > - {isPending ? -
- -
: - disconnect wallet - } -

Disconnect

-
- -
- ) : checkCorrectNetwork() ? ( -
-
-
setIsAccountsOpen(!isAccountsOpen)} - > - {chain?.name -

- {eclipseAddress(String(address))} -

- down -
- -
-

- Connected account -

-
-

{eclipseAddress(String(address))}

-
- - open qr code of address setIsQrCodeOpen(!isQrCodeOpen)} - /> -
-
-
-
-
-

- Wallet -

-
-
- {chain?.name -
-

{chain?.name} Token

-

- {balance?.symbol} -

-
-
-
-

{parseFloat(formatUnits(balance?.value ?? BigInt(0), balance?.decimals ?? evmDecimals) || "0").toFixed(4)}

- {balanceSlice.isUsdPriceLoading ? ( - - ) : ( -

- $ - {chain && chain.id === (CONFIG.chain.id) - ? new Intl.NumberFormat().format( - parseFloat( - ( - parseFloat(formatUnits(balance?.value ?? BigInt(0), balance?.decimals ?? evmDecimals) ?? "0") * - balanceSlice.price - ).toString() - ) - ) - : 0} -

- )} -
-
-
-
-
disconnect()} - > - {isPending ? -
- -
: - disconnect wallet - } -

Disconnect

-
-
- -
- -
- -
-
-
-
-
- ) : ( -
-
setIsWrongNetwoksOpen(!isWrongNetwoksOpen)} - > -

Wrong Network

- down -
- -
-

Switch Network

-

- Wrong network detected, switch or disconnect to continue -

-
-
-
- {chains.map((c) => ( -
{ - switchChain({ chainId: c.id }); - }} - key={c.id} - > - {c.name} -

{c.name}

-
- ))} -
-
-
disconnect()} - > - {isPending ? -
- -
: - disconnect wallet - } -

Disconnect

-
-
-
- ) -}; - -export default ConnectWallet; diff --git a/components/NavButton.tsx b/components/NavButton.tsx index 9fa9fea..5f6331e 100644 --- a/components/NavButton.tsx +++ b/components/NavButton.tsx @@ -1,5 +1,5 @@ -import ConnectWallet from "@/components/ConnectWallet"; import Hamburger from "@/components/ui/Hamburger"; +import Link from "next/link"; type NavButtonProps = { isOpen: boolean; @@ -10,10 +10,12 @@ const NavButton = ({ isOpen, setOpen }: NavButtonProps) => { return (
- + + Join Waitlist + - setAmount(parseInt(e.target.value))} - className="public-sale-amount outline-none flex items-center text-xl md:text-sm leading-none" - /> - -
- ) -} - -const PublicSaleButton = ({ isPending, hash }: PublicSaleButtonProps) => { - const { isConnected, address } = useAccount(); - const dispatch = useAppDispatch(); - const { isLoading, isSuccess } = useWaitForTransactionReceipt({ hash }) - - useEffect(() => { - if (address && isSuccess) { - dispatch(setIsMinted(true)); - dispatch(retrieveTotalSupply()); - dispatch(retrieveCurrentTierDetail()); - dispatch(retrieveTierDetails()); - dispatch(tokenBought({ address })); - } - }, [dispatch, address, isSuccess]) - - return ( -
- {isConnected ? - : - - } -
- ) -} diff --git a/components/SocialButton.tsx b/components/SocialButton.tsx deleted file mode 100644 index a57c170..0000000 --- a/components/SocialButton.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { StaticImport } from "next/dist/shared/lib/get-img-props"; -import Image from "next/image"; -import checkCircle from "@/assets/check-circle.svg" -import { useAccount } from "wagmi"; - -interface SocialButtonProps { - onClick?: () => void; - icon: string | StaticImport; - id: string; - connectingWalletId: string; - className?: string; -} - -const SocialButton = ({ - onClick, - icon, - id, - connectingWalletId, - className -}: SocialButtonProps) => { - const { connector, isConnected, isConnecting } = useAccount(); - - return ( - - ); -}; - -export default SocialButton; diff --git a/components/SwitchChainModal.tsx b/components/SwitchChainModal.tsx deleted file mode 100644 index 21d9d57..0000000 --- a/components/SwitchChainModal.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { motion } from "framer-motion"; -import React, { useEffect, useState } from "react"; -import close from "@/assets/close.svg"; -import fuseGray from "@/assets/fuse-gray.svg"; -import { useAccount, useDisconnect, useSwitchChain } from "wagmi"; -import Image from "next/image"; -import { resetConnection } from "@/lib/web3Auth"; -import { CONFIG } from "@/lib/config"; - -type ChainModalProps = { - description?: string; -} - -const SwitchChainModal = ({ - description = `Please switch to the ${CONFIG.chain.name} Network to continue` -}: ChainModalProps): JSX.Element => { - const [isOpen, setIsOpen] = useState(false); - const { switchChain } = useSwitchChain() - const { isConnected, chain } = useAccount(); - const { disconnect } = useDisconnect({ - mutation: { - onSuccess() { - resetConnection(); - } - } - }); - - useEffect(() => { - if (isConnected && chain?.id !== CONFIG.chain.id) - setIsOpen(true); - else setIsOpen(false); - }, [chain, isConnected]); - - return ( - <> - {isOpen && ( - - )} - - ); -}; - -export default SwitchChainModal; diff --git a/components/Topbar.tsx b/components/Topbar.tsx index 2a37736..aba51d7 100644 --- a/components/Topbar.tsx +++ b/components/Topbar.tsx @@ -11,8 +11,8 @@ const menu: MenuItems = [ link: "#about", }, { - title: "Public Sale", - link: "#public-sale", + title: "Waitlist", + link: "#waitlist", }, { title: "FAQs", diff --git a/components/WalletButton.tsx b/components/WalletButton.tsx deleted file mode 100644 index 5b61d99..0000000 --- a/components/WalletButton.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { StaticImport } from "next/dist/shared/lib/get-img-props"; -import Image from "next/image"; -import checkCircle from "@/assets/check-circle.svg" -import { useAccount } from "wagmi"; - -interface WalletButtonProps { - onClick?: () => void; - text: string; - icon: string | StaticImport; - id: string; - connectingWalletId: string; - className?: string; -} - -const WalletButton = ({ - onClick, - text, - icon, - id, - connectingWalletId, - className, -}: WalletButtonProps) => { - const { connector, isConnected, isConnecting } = useAccount(); - - return ( - - ); -}; - -export default WalletButton; diff --git a/components/WalletModal.tsx b/components/WalletModal.tsx deleted file mode 100644 index b3b8106..0000000 --- a/components/WalletModal.tsx +++ /dev/null @@ -1,215 +0,0 @@ -import React, { useCallback, useEffect, useRef, useState } from "react"; -import { AnimatePresence, motion } from "framer-motion"; -import close from "@/assets/close.svg"; -import metamask from "@/public/metamask.png"; -import wc from "@/assets/wc.svg"; -import coinbase from "@/assets/coinbase.svg"; -import fb from "@/assets/fb.svg"; -import twitter2 from "@/assets/twitter2.svg"; -import discord2 from "@/assets/discord2.svg"; -import google from "@/assets/google.svg"; -import twitch from "@/assets/twitch.svg"; -import gh from "@/assets/gh.svg"; -import Image from "next/image"; -import WalletButton from "./WalletButton"; -import SocialButton from "./SocialButton"; -import { useAccount, useConnect } from "wagmi"; -import ReactGA from "react-ga4"; -import { useAppDispatch, useAppSelector } from "@/lib/hooks"; -import { selectNavbarSlice, setIsWalletModalOpen } from "@/store/navbarSlice"; -import { IS_ETHEREUM_OBJECT_DETECTED } from "@/lib/helpers"; - -const WalletModal = (): JSX.Element => { - const [connectingWalletId, setConnectingWalletId] = useState(""); - const { connect, connectors } = useConnect(); - const emailRef = useRef(null); - const { isWalletModalOpen } = useAppSelector(selectNavbarSlice); - const dispatch = useAppDispatch(); - const { isConnected } = useAccount(); - - useEffect(() => { - window.addEventListener("click", (e) => { - if ((e.target as HTMLElement).id === "modal-bg") { - dispatch(setIsWalletModalOpen(false)); - } - }); - }, [dispatch]); - - useEffect(() => { - if (isConnected) { - dispatch(setIsWalletModalOpen(false)); - } - }, [dispatch, isConnected]) - - const connectionEvent = useCallback((id: string) => { - ReactGA.event({ - category: "Connection", - action: "Connecting wallet", - label: id, - }); - }, []); - - const connectWallet = useCallback((id: string) => { - connectionEvent(id); - setConnectingWalletId(id); - const selectedConnector = connectors.find((connector) => connector.id === id); - if (selectedConnector) { - localStorage.setItem("Fuse-selectedConnectorId", selectedConnector.id); - connect({ connector: selectedConnector }); - } - }, [connect, connectors, connectionEvent]) - - return ( - - {isWalletModalOpen && ( - - - -

- Connect Wallet -

- close { - dispatch(setIsWalletModalOpen(false)); - }} - /> -
- -

- Connecting your wallet is like “logging in” to Web3. Select - your wallet from the options to get started. -

- - What is Web3 wallet? - -
-
- connectWallet(IS_ETHEREUM_OBJECT_DETECTED ? "injected" : "metaMaskSDK")} - /> - connectWallet("walletConnect")} - /> - connectWallet("coinbaseWallet")} - /> -
-
-
-

or connect with

-
-
-
- connectWallet("google")} - /> - connectWallet("facebook")} - /> - connectWallet("twitter")} - /> - connectWallet("discord")} - /> - connectWallet("twitch")} - /> - connectWallet("github")} - /> -
-
-
-

or with email

-
-
-
-
- -
- -
-
-
- )} -
- ); -}; -export default WalletModal; diff --git a/lib/abi/NodeSale.ts b/lib/abi/NodeSale.ts deleted file mode 100644 index 75a9f07..0000000 --- a/lib/abi/NodeSale.ts +++ /dev/null @@ -1,1069 +0,0 @@ -import { narrow } from 'abitype' - -export const NodeSaleAbi = narrow([ - { - "inputs": [ - { - "internalType": "address", - "name": "initialOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "uri", - "type": "string" - }, - { - "internalType": "uint256", - "name": "initialTier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialMaxTier", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "maxSupplies", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "needed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ERC1155InsufficientBalance", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "approver", - "type": "address" - } - ], - "name": "ERC1155InvalidApprover", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "idsLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "valuesLength", - "type": "uint256" - } - ], - "name": "ERC1155InvalidArrayLength", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "ERC1155InvalidOperator", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "receiver", - "type": "address" - } - ], - "name": "ERC1155InvalidReceiver", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ERC1155InvalidSender", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "ERC1155MissingApprovalForAll", - "type": "error" - }, - { - "inputs": [], - "name": "EnforcedPause", - "type": "error" - }, - { - "inputs": [], - "name": "ExpectedPause", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fund", - "type": "uint256" - } - ], - "name": "FundsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxTier", - "type": "uint256" - } - ], - "name": "MaxTierChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "totalMinted", - "type": "uint256" - } - ], - "name": "MintingCompleted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "name": "PriceChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "supply", - "type": "uint256" - } - ], - "name": "SupplyChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "availableSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "maxSupply", - "type": "uint256" - } - ], - "name": "TierChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - } - ], - "name": "TransferBatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "TransferSingle", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "value", - "type": "string" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "URI", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "accounts", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - } - ], - "name": "balanceOfBatch", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - } - ], - "name": "burnBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getCurrentTier", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getCurrentTierDetail", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "availableSupply", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSupply", - "type": "uint256" - } - ], - "internalType": "struct NodeSale.TierDetail", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - } - ], - "name": "getMaxSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxTier", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - } - ], - "name": "getPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - } - ], - "name": "getTierDetail", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "availableSupply", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSupply", - "type": "uint256" - } - ], - "internalType": "struct NodeSale.TierDetail", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTierDetails", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "availableSupply", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSupply", - "type": "uint256" - } - ], - "internalType": "struct NodeSale.TierDetail[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "ids", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeBatchTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tierSupply", - "type": "uint256" - } - ], - "name": "setMaxSupply", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "totalTier", - "type": "uint256" - } - ], - "name": "setMaxTier", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tierPrice", - "type": "uint256" - } - ], - "name": "setPrice", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "newuri", - "type": "string" - } - ], - "name": "setURI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "uri", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -]); diff --git a/lib/api.ts b/lib/api.ts index b7c12a3..8c56879 100644 --- a/lib/api.ts +++ b/lib/api.ts @@ -1,14 +1,9 @@ import axios from "axios"; -import { NEXT_PUBLIC_COIN_GECKO_API_KEY } from './config' +import { NEXT_PUBLIC_GOOGLE_FORM_URL } from "./config"; -export const fetchTokenPrice = async (tokenId: string) => { - const response = await axios.get( - `https://pro-api.coingecko.com/api/v3/simple/price?ids=${tokenId}&vs_currencies=usd`, - { - headers: { - "x-cg-pro-api-key": NEXT_PUBLIC_COIN_GECKO_API_KEY, - } - } +export const submitWaitlist = async (email: string) => { + const response = await axios.post( + NEXT_PUBLIC_GOOGLE_FORM_URL ); - return response.data[`${tokenId}`].usd as number; + return response.data; }; diff --git a/lib/config.ts b/lib/config.ts index 779a16a..3ef4c16 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -1,17 +1,5 @@ -import { fuse, fuseSparknet } from "viem/chains" -import { hex } from "./helpers" -import { Config } from "./types" - export const GENERATE_SOURCEMAP = process.env.GENERATE_SOURCEMAP ?? "" export const NEXT_PUBLIC_GOOGLE_ANALYTICS_ID = process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID ?? "" export const NEXT_PUBLIC_YANDEX_METRICA_ID = process.env.NEXT_PUBLIC_YANDEX_METRICA_ID ?? "" -export const NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID = process.env.NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID ?? "" -export const NEXT_PUBLIC_WEB3AUTH_CLIENT_ID = process.env.NEXT_PUBLIC_WEB3AUTH_CLIENT_ID ?? "" -export const NEXT_PUBLIC_COIN_GECKO_API_KEY = process.env.NEXT_PUBLIC_COIN_GECKO_API_KEY ?? "" -export const NEXT_PUBLIC_ENVIRONMENT = process.env.NEXT_PUBLIC_COIN_GECKO_API_KEY ?? "" - - -export const CONFIG: Config = { - nodeSaleAddress: NEXT_PUBLIC_ENVIRONMENT === "production" ? hex : "0x6a20b2263f9D0cec5B3dE07a205dF351f1Fa4977", - chain: NEXT_PUBLIC_ENVIRONMENT === "production" ? fuse : fuseSparknet -} +export const NEXT_PUBLIC_GOOGLE_FORM_URL = process.env.NEXT_PUBLIC_GOOGLE_FORM_URL ?? "" +export const NEXT_PUBLIC_ENVIRONMENT = process.env.NEXT_PUBLIC_COIN_GECKO_API_KEY ?? "" \ No newline at end of file diff --git a/lib/connectors/README.md b/lib/connectors/README.md deleted file mode 100644 index 8eb384c..0000000 --- a/lib/connectors/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Connectors - -Web3Auth Wagmi Connector currently doesn't allow variable ids, so we are restricted to using only one social login. - -Connectors is a solution to create Web3Auth Wagmi connector instance for all social logins. It's a fork of [web3auth-wagmi-connector connector.ts](https://github.com/Web3Auth/web3auth-wagmi-connector/blob/f33ddbb9f66ff5c052b0b06e0b40829bc9d83f17/src/lib/connector.ts). diff --git a/lib/connectors/email.ts b/lib/connectors/email.ts deleted file mode 100644 index efff3d8..0000000 --- a/lib/connectors/email.ts +++ /dev/null @@ -1,171 +0,0 @@ -import { ChainNotConfiguredError, createConnector, normalizeChainId } from "wagmi"; -import type { IWeb3Auth } from "@web3auth/base"; -import * as pkg from "@web3auth/base"; -import type { IWeb3AuthModal } from "@web3auth/modal"; -import { Chain, getAddress, SwitchChainError, UserRejectedRequestError } from "viem"; - -import type { Provider, Web3AuthConnectorParams } from "@web3auth/web3auth-wagmi-connector"; - -const { ADAPTER_STATUS, CHAIN_NAMESPACES, WALLET_ADAPTERS, log } = pkg; - -function isIWeb3AuthModal(obj: IWeb3Auth | IWeb3AuthModal): obj is IWeb3AuthModal { - return typeof (obj as IWeb3AuthModal).initModal !== "undefined"; -} - -export function Web3AuthEmailConnector(parameters: Web3AuthConnectorParams, id: string) { - let walletProvider: Provider | null = null; - - const { web3AuthInstance, loginParams, modalConfig } = parameters; - - return createConnector((config) => ({ - id, - name: "Web3Auth", - type: "Web3Auth", - async connect({ chainId } = {}) { - try { - config.emitter.emit("message", { - type: "connecting", - }); - const provider = await this.getProvider(); - - provider.on("accountsChanged", this.onAccountsChanged); - provider.on("chainChanged", this.onChainChanged); - provider.on("disconnect", this.onDisconnect.bind(this)); - - if (!web3AuthInstance.connected) { - if (isIWeb3AuthModal(web3AuthInstance)) { - await web3AuthInstance.connect(); - } else if (loginParams) { - const loginHint = localStorage.getItem("Fuse-loginHint"); - const loginParameters = { - ...loginParams, - extraLoginOptions: { - login_hint: loginHint, - } - } - await web3AuthInstance.connectTo(WALLET_ADAPTERS.OPENLOGIN, loginParameters); - } else { - log.error("please provide valid loginParams when using @web3auth/no-modal"); - throw new UserRejectedRequestError("please provide valid loginParams when using @web3auth/no-modal" as unknown as Error); - } - } - - let currentChainId: any = await this.getChainId(); - if (chainId && currentChainId !== chainId) { - const chain = await this.switchChain!({ chainId }).catch((error) => { - if (error.code === UserRejectedRequestError.code) throw error; - return { id: currentChainId }; - }); - currentChainId = chain?.id ?? currentChainId; - } - - const accounts = await this.getAccounts(); - - return { accounts, chainId: currentChainId }; - } catch (error) { - log.error("error while connecting", error); - this.onDisconnect(); - throw new UserRejectedRequestError("Something went wrong" as unknown as Error); - } - }, - async getAccounts() { - const provider = await this.getProvider(); - const accounts: any = await provider.request({ - method: "eth_accounts", - }); - if (accounts) { - return accounts.filter((x: string | undefined): x is string => !!x).map((x: string) => getAddress(x)); - } else { - return []; - } - }, - async getChainId() { - const provider = await this.getProvider(); - const chainId = await provider.request({ method: "eth_chainId" }); - return normalizeChainId(chainId); - }, - async getProvider(): Promise { - const selectedConnectorId = localStorage.getItem('Fuse-selectedConnectorId'); - if (selectedConnectorId === id) { - if (walletProvider) { - return walletProvider; - } - if (web3AuthInstance.status === ADAPTER_STATUS.NOT_READY) { - if (isIWeb3AuthModal(web3AuthInstance)) { - await web3AuthInstance.initModal({ - modalConfig, - }); - } else if (loginParams) { - await web3AuthInstance.init(); - } else { - log.error("please provide valid loginParams when using @web3auth/no-modal"); - throw new UserRejectedRequestError("please provide valid loginParams when using @web3auth/no-modal" as unknown as Error); - } - } - - walletProvider = web3AuthInstance.provider; - } - return walletProvider!; - }, - async isAuthorized() { - try { - const accounts = await this.getAccounts(); - return !!accounts.length; - } catch { - return false; - } - }, - async switchChain({ chainId }): Promise { - try { - const chain = config.chains.find((x) => x.id === chainId); - if (!chain) throw new SwitchChainError(new ChainNotConfiguredError()); - - await web3AuthInstance.addChain({ - chainNamespace: CHAIN_NAMESPACES.EIP155, - chainId: `0x${chain.id.toString(16)}`, - rpcTarget: chain.rpcUrls.default.http[0], - displayName: chain.name, - blockExplorerUrl: chain.blockExplorers?.default.url || "", - ticker: chain.nativeCurrency?.symbol || "ETH", - tickerName: chain.nativeCurrency?.name || "Ethereum", - decimals: chain.nativeCurrency?.decimals || 18, - logo: chain.nativeCurrency?.symbol - ? `https://images.toruswallet.io/${chain.nativeCurrency?.symbol.toLowerCase()}.svg` - : "https://images.toruswallet.io/eth.svg", - }); - log.info("Chain Added: ", chain.name); - await web3AuthInstance.switchChain({ chainId: `0x${chain.id.toString(16)}` }); - log.info("Chain Switched to ", chain.name); - config.emitter.emit("change", { - chainId, - }); - return chain; - } catch (error: unknown) { - log.error("Error: Cannot change chain", error); - throw new SwitchChainError(error as Error); - } - }, - async disconnect(): Promise { - await web3AuthInstance.logout(); - const provider = await this.getProvider(); - provider.removeListener("accountsChanged", this.onAccountsChanged); - provider.removeListener("chainChanged", this.onChainChanged); - localStorage.removeItem("Fuse-loginHint"); - localStorage.removeItem('Fuse-selectedConnectorId'); - }, - onAccountsChanged(accounts) { - if (accounts.length === 0) config.emitter.emit("disconnect"); - else - config.emitter.emit("change", { - accounts: accounts.map((x) => getAddress(x)), - }); - }, - onChainChanged(chain) { - const chainId = normalizeChainId(chain); - config.emitter.emit("change", { chainId }); - }, - onDisconnect(): void { - config.emitter.emit("disconnect"); - }, - })); -} diff --git a/lib/connectors/social.ts b/lib/connectors/social.ts deleted file mode 100644 index 5263db6..0000000 --- a/lib/connectors/social.ts +++ /dev/null @@ -1,163 +0,0 @@ -import { ChainNotConfiguredError, createConnector, normalizeChainId } from "wagmi"; -import type { IWeb3Auth } from "@web3auth/base"; -import * as pkg from "@web3auth/base"; -import type { IWeb3AuthModal } from "@web3auth/modal"; -import { Chain, getAddress, SwitchChainError, UserRejectedRequestError } from "viem"; - -import type { Provider, Web3AuthConnectorParams } from "@web3auth/web3auth-wagmi-connector"; - -const { ADAPTER_STATUS, CHAIN_NAMESPACES, WALLET_ADAPTERS, log } = pkg; - -function isIWeb3AuthModal(obj: IWeb3Auth | IWeb3AuthModal): obj is IWeb3AuthModal { - return typeof (obj as IWeb3AuthModal).initModal !== "undefined"; -} - -export function Web3AuthSocialConnector(parameters: Web3AuthConnectorParams, id: string) { - let walletProvider: Provider | null = null; - - const { web3AuthInstance, loginParams, modalConfig } = parameters; - - return createConnector((config) => ({ - id, - name: "Web3Auth", - type: "Web3Auth", - async connect({ chainId } = {}) { - try { - config.emitter.emit("message", { - type: "connecting", - }); - const provider = await this.getProvider(); - - provider.on("accountsChanged", this.onAccountsChanged); - provider.on("chainChanged", this.onChainChanged); - provider.on("disconnect", this.onDisconnect.bind(this)); - - if (!web3AuthInstance.connected) { - if (isIWeb3AuthModal(web3AuthInstance)) { - await web3AuthInstance.connect(); - } else if (loginParams) { - await web3AuthInstance.connectTo(WALLET_ADAPTERS.OPENLOGIN, loginParams); - } else { - log.error("please provide valid loginParams when using @web3auth/no-modal"); - throw new UserRejectedRequestError("please provide valid loginParams when using @web3auth/no-modal" as unknown as Error); - } - } - - let currentChainId: any = await this.getChainId(); - if (chainId && currentChainId !== chainId) { - const chain = await this.switchChain!({ chainId }).catch((error) => { - if (error.code === UserRejectedRequestError.code) throw error; - return { id: currentChainId }; - }); - currentChainId = chain?.id ?? currentChainId; - } - - const accounts = await this.getAccounts(); - - return { accounts, chainId: currentChainId }; - } catch (error) { - log.error("error while connecting", error); - this.onDisconnect(); - throw new UserRejectedRequestError("Something went wrong" as unknown as Error); - } - }, - async getAccounts() { - const provider = await this.getProvider(); - const accounts: any = await provider.request({ - method: "eth_accounts", - }); - if (accounts) { - return accounts.filter((x: string | undefined): x is string => !!x).map((x: string) => getAddress(x)); - } else { - return []; - } - }, - async getChainId() { - const provider = await this.getProvider(); - const chainId = await provider.request({ method: "eth_chainId" }); - return normalizeChainId(chainId); - }, - async getProvider(): Promise { - const selectedConnectorId = localStorage.getItem('Fuse-selectedConnectorId'); - if (selectedConnectorId === id) { - if (walletProvider) { - return walletProvider; - } - if (web3AuthInstance.status === ADAPTER_STATUS.NOT_READY) { - if (isIWeb3AuthModal(web3AuthInstance)) { - await web3AuthInstance.initModal({ - modalConfig, - }); - } else if (loginParams) { - await web3AuthInstance.init(); - } else { - log.error("please provide valid loginParams when using @web3auth/no-modal"); - throw new UserRejectedRequestError("please provide valid loginParams when using @web3auth/no-modal" as unknown as Error); - } - } - - walletProvider = web3AuthInstance.provider; - } - return walletProvider!; - }, - async isAuthorized() { - try { - const accounts = await this.getAccounts(); - return !!accounts.length; - } catch { - return false; - } - }, - async switchChain({ chainId }): Promise { - try { - const chain = config.chains.find((x) => x.id === chainId); - if (!chain) throw new SwitchChainError(new ChainNotConfiguredError()); - - await web3AuthInstance.addChain({ - chainNamespace: CHAIN_NAMESPACES.EIP155, - chainId: `0x${chain.id.toString(16)}`, - rpcTarget: chain.rpcUrls.default.http[0], - displayName: chain.name, - blockExplorerUrl: chain.blockExplorers?.default.url || "", - ticker: chain.nativeCurrency?.symbol || "ETH", - tickerName: chain.nativeCurrency?.name || "Ethereum", - decimals: chain.nativeCurrency?.decimals || 18, - logo: chain.nativeCurrency?.symbol - ? `https://images.toruswallet.io/${chain.nativeCurrency?.symbol.toLowerCase()}.svg` - : "https://images.toruswallet.io/eth.svg", - }); - log.info("Chain Added: ", chain.name); - await web3AuthInstance.switchChain({ chainId: `0x${chain.id.toString(16)}` }); - log.info("Chain Switched to ", chain.name); - config.emitter.emit("change", { - chainId, - }); - return chain; - } catch (error: unknown) { - log.error("Error: Cannot change chain", error); - throw new SwitchChainError(error as Error); - } - }, - async disconnect(): Promise { - await web3AuthInstance.logout(); - const provider = await this.getProvider(); - provider.removeListener("accountsChanged", this.onAccountsChanged); - provider.removeListener("chainChanged", this.onChainChanged); - localStorage.removeItem('Fuse-selectedConnectorId'); - }, - onAccountsChanged(accounts) { - if (accounts.length === 0) config.emitter.emit("disconnect"); - else - config.emitter.emit("change", { - accounts: accounts.map((x) => getAddress(x)), - }); - }, - onChainChanged(chain) { - const chainId = normalizeChainId(chain); - config.emitter.emit("change", { chainId }); - }, - onDisconnect(): void { - config.emitter.emit("disconnect"); - }, - })); -} diff --git a/lib/contractInteract.ts b/lib/contractInteract.ts deleted file mode 100644 index 768391c..0000000 --- a/lib/contractInteract.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Address, createPublicClient, http } from "viem"; -import { NodeSaleAbi } from "./abi/NodeSale"; -import { CONFIG } from "./config"; - -const publicClient = () => { - return createPublicClient({ - chain: CONFIG.chain, - transport: http(CONFIG.chain.rpcUrls.default.http[0]), - }); -}; - -export const getTotalSupply = () => { - return publicClient().readContract({ - address: CONFIG.nodeSaleAddress, - abi: NodeSaleAbi, - functionName: "totalSupply", - args: [] - }); -}; - -export const getCurrentTierDetail = () => { - return publicClient().readContract({ - address: CONFIG.nodeSaleAddress, - abi: NodeSaleAbi, - functionName: "getCurrentTierDetail", - args: [] - }); -}; - -export const getTierDetails = () => { - return publicClient().readContract({ - address: CONFIG.nodeSaleAddress, - abi: NodeSaleAbi, - functionName: "getTierDetails", - args: [] - }); -}; - -export const getMaxTier = () => { - return publicClient().readContract({ - address: CONFIG.nodeSaleAddress, - abi: NodeSaleAbi, - functionName: "getMaxTier", - args: [] - }); -}; - -export const getBalanceOfBatch = (addresses: Address[], ids: bigint[]) => { - return publicClient().readContract({ - address: CONFIG.nodeSaleAddress, - abi: NodeSaleAbi, - functionName: "balanceOfBatch", - args: [addresses, ids] - }); -}; diff --git a/lib/helpers.ts b/lib/helpers.ts deleted file mode 100644 index 755f06a..0000000 --- a/lib/helpers.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { WalletType } from "./types"; - -export const eclipseAddress = (address: string, firstEnd = 6, secondStart = 4): string => { - return ( - address.substring(0, firstEnd) + - "..." + - address.substring(address.length - secondStart, address.length) - ); -}; - -export const hex = "0x"; - -export const evmDecimals = 18; - -export const IS_SERVER = typeof window === "undefined"; -export const IS_ETHEREUM_OBJECT_DETECTED = typeof window !== "undefined" && typeof window.ethereum !== "undefined"; - -export const walletType: WalletType = { - "injected": "MetaMask", - "metaMaskSDK": "MetaMaskSDK", - "walletConnect": "WalletConnect", - "coinbaseWallet": "Coinbase", - "google": "Google", - "facebook": "Facebook", - "twitter": "Twitter", - "discord": "Discord", - "twitch": "Twitch", - "github": "GitHub", - "email_passwordless": "Email" -} - -export const detectDevice = () => { - if (IS_SERVER) { - return { isIos: null, isAndroid: null, isMobile: null }; - } - - const isIos = /iPad|iPhone|iPod/.test(navigator.userAgent); - const isAndroid = /Android/.test(navigator.userAgent); - const isMobile = isIos || isAndroid; - - return { isIos, isAndroid, isMobile }; -} diff --git a/lib/hooks/useOutsideClick.ts b/lib/hooks/useOutsideClick.ts deleted file mode 100644 index 7c5760e..0000000 --- a/lib/hooks/useOutsideClick.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { useEffect, useRef } from 'react'; - -export const useOutsideClick = (callback: () => void) => { - const ref = useRef(null); - - useEffect(() => { - const handleClickOutside = (event: MouseEvent) => { - if (ref.current && !ref.current.contains(event.target as Node)) { - callback(); - } - }; - - document.addEventListener('mousedown', handleClickOutside); - - return () => { - document.removeEventListener('mousedown', handleClickOutside); - }; - }, [callback]); - - return ref; -}; diff --git a/lib/types.ts b/lib/types.ts index 7452b64..6850b42 100644 --- a/lib/types.ts +++ b/lib/types.ts @@ -1,5 +1,3 @@ -import { Address, Chain } from "viem"; - export type MenuItem = { title: string; link: string; @@ -7,19 +5,3 @@ export type MenuItem = { } export type MenuItems = MenuItem[]; - -export type WalletType = { - [k: string]: string; -} - -export type Config = { - nodeSaleAddress: Address; - chain: Chain; -} - -export type TierDetail = { - tier: number; - price: number; - availableSupply: number; - maxSupply: number; -} diff --git a/lib/web3Auth.tsx b/lib/web3Auth.tsx deleted file mode 100644 index aaa96bd..0000000 --- a/lib/web3Auth.tsx +++ /dev/null @@ -1,130 +0,0 @@ -import { Web3AuthNoModal } from "@web3auth/no-modal"; -import { EthereumPrivateKeyProvider } from "@web3auth/ethereum-provider"; -import { - OpenloginAdapter, - LOGIN_PROVIDER_TYPE, - LOGIN_PROVIDER, - UX_MODE, -} from "@web3auth/openlogin-adapter"; -import { WalletServicesPlugin } from "@web3auth/wallet-services-plugin"; -import { CHAIN_NAMESPACES, WEB3AUTH_NETWORK } from "@web3auth/base"; -import { Connection, cookieStorage, createConfig, createStorage, http } from "wagmi"; -import { - CONFIG, - NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID, - NEXT_PUBLIC_WEB3AUTH_CLIENT_ID, -} from "./config"; -import { Chain } from "wagmi/chains"; -import { coinbaseWallet, injected, metaMask, walletConnect } from 'wagmi/connectors'; -import { IS_ETHEREUM_OBJECT_DETECTED, detectDevice, hex } from "./helpers"; -import { Web3AuthSocialConnector } from "./connectors/social"; -import { Web3AuthEmailConnector } from "./connectors/email"; - -const chains: readonly [Chain, ...Chain[]] = [CONFIG.chain] -export function getConfig() { - return createConfig({ - chains, - ssr: true, - storage: createStorage({ - storage: cookieStorage, - }), - connectors: [ - IS_ETHEREUM_OBJECT_DETECTED - ? injected() - : metaMask({ - dappMetadata: { - name: "Fuse Node Sale", - url: "https://node-sale.fuse.io", - } - }), - walletConnect({ - projectId: NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID, - showQrModal: true, - }), - coinbaseWallet({ - appName: "wagmi", - }), - Web3AuthConnectorInstance(Web3AuthSocialConnector, LOGIN_PROVIDER.GOOGLE), - Web3AuthConnectorInstance(Web3AuthSocialConnector, LOGIN_PROVIDER.FACEBOOK), - Web3AuthConnectorInstance(Web3AuthSocialConnector, LOGIN_PROVIDER.TWITTER), - Web3AuthConnectorInstance(Web3AuthSocialConnector, LOGIN_PROVIDER.DISCORD), - Web3AuthConnectorInstance(Web3AuthSocialConnector, LOGIN_PROVIDER.TWITCH), - Web3AuthConnectorInstance(Web3AuthSocialConnector, LOGIN_PROVIDER.GITHUB), - Web3AuthConnectorInstance(Web3AuthEmailConnector, LOGIN_PROVIDER.EMAIL_PASSWORDLESS), - ], - transports: { - [CONFIG.chain.id]: http(), - }, - }) -} - -// Multiple connections are created, possibly due to multiInjectedProviderDiscovery. -// After disconnecting, only one connection is terminated, while the others remain active. -// Reset the config connections state to allow reconnection. -export const resetConnection = () => { - getConfig().setState((x) => ({ - ...x, - connections: new Map(), - current: "", - })) -} - -export default function Web3AuthConnectorInstance( - LoginConnector: any, - loginProvider: LOGIN_PROVIDER_TYPE, - chain: Chain = CONFIG.chain, -) { - const name = "Fuse Node Sale"; - const iconUrl = "https://news.fuse.io/wp-content/uploads/2023/12/fuse.svg"; - const chainConfig = { - chainNamespace: CHAIN_NAMESPACES.EIP155, - chainId: hex + chain.id.toString(16), - rpcTarget: chain.rpcUrls.default.http[0], - displayName: chain.name, - tickerName: chain.nativeCurrency?.name, - ticker: chain.nativeCurrency?.symbol, - blockExplorerUrl: chain.blockExplorers?.default.url ?? "https://etherscan.io", - logo: iconUrl, - }; - - const privateKeyProvider = new EthereumPrivateKeyProvider({ config: { chainConfig } }); - - const web3AuthInstance = new Web3AuthNoModal({ - clientId: NEXT_PUBLIC_WEB3AUTH_CLIENT_ID, - chainConfig, - privateKeyProvider, - uiConfig: { - appName: name, - defaultLanguage: "en", - logoLight: iconUrl, - logoDark: iconUrl, - mode: "light", - }, - web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_MAINNET, - enableLogging: true, - }); - - const openloginAdapterInstance = new OpenloginAdapter({ - adapterSettings: { - // see https://web3auth.io/community/t/iphone-safari-social-logins-dont-work/5662 - uxMode: detectDevice().isIos ? UX_MODE.REDIRECT : UX_MODE.POPUP - } - }); - web3AuthInstance.configureAdapter(openloginAdapterInstance); - - const walletServicesPlugin = new WalletServicesPlugin({ - walletInitOptions: { - whiteLabel: { - showWidgetButton: true, - }, - } - }); - web3AuthInstance.addPlugin(walletServicesPlugin); - - return LoginConnector({ - web3AuthInstance, - loginParams: { - loginProvider, - }, - }, loginProvider); -} diff --git a/package-lock.json b/package-lock.json index bbb68ac..b0cb91e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,26 +10,14 @@ "dependencies": { "@iframe-resizer/react": "^5.2.4", "@reduxjs/toolkit": "^2.2.7", - "@tanstack/react-query": "^5.52.0", - "@web3auth/base": "^8.12.4", - "@web3auth/ethereum-provider": "^8.12.4", - "@web3auth/modal": "^8.12.4", - "@web3auth/no-modal": "^8.12.4", - "@web3auth/openlogin-adapter": "^8.12.4", - "@web3auth/wallet-services-plugin": "^8.12.4", - "@web3auth/web3auth-wagmi-connector": "^6.0.0", "axios": "^1.7.4", "framer-motion": "^11.3.29", "next": "14.2.5", "react": "^18.3.1", "react-dom": "^18.3.1", "react-ga4": "^2.1.0", - "react-qr-code": "^2.0.15", "react-redux": "^9.1.2", - "react-yandex-metrika": "^2.6.0", - "usehooks-ts": "^3.1.0", - "viem": "^2.19.9", - "wagmi": "^2.12.7" + "react-yandex-metrika": "^2.6.0" }, "devDependencies": { "@types/node": "^20.16.1", @@ -42,11 +30,6 @@ "typescript": "^5.5.4" } }, - "node_modules/@adraffy/ens-normalize": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", - "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" - }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -59,2193 +42,1963 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "peer": true, + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "peer": true, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", - "peer": true, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, - "bin": { - "semver": "bin/semver.js" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "peer": true, - "dependencies": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "peer": true, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, "dependencies": { - "@babel/types": "^7.24.7" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" + "node": ">=10.10.0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "node": ">=12.22" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "peer": true, - "dependencies": { - "yallist": "^3.0.2" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/@iframe-resizer/core": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@iframe-resizer/core/-/core-5.2.4.tgz", + "integrity": "sha512-axabR3S6zWHTGIWD3BBjzRY2UKJgZWN1xLuG788+tI4MlAkTCyeXydIQaG89xy+F4aUwkrVRabY81VN6u/7Ziw==", + "funding": { + "type": "individual", + "url": "https://iframe-resizer.com/pricing/" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", - "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", - "peer": true, + "node_modules/@iframe-resizer/react": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@iframe-resizer/react/-/react-5.2.4.tgz", + "integrity": "sha512-f0Tl/F8Jxr+Tu75oUIvo/3nDSF3Lng0jHCk19uS0FdP005fFFzvvVWcaLt+TuxS7lxlM0nWrcoaLntUxWE5AYg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.0", - "semver": "^6.3.1" + "@babel/runtime": "^7.25.0", + "@iframe-resizer/core": "5.2.4", + "warning": "^4.0.3" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "individual", + "url": "https://iframe-resizer.com/pricing/" }, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, - "bin": { - "semver": "bin/semver.js" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", - "peer": true, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=12" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "peer": true, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "node": ">=12" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "peer": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "peer": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "peer": true, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", - "peer": true, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", - "peer": true, + "node_modules/@next/env": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", + "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", + "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "glob": "10.3.10" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", + "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", + "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "peer": true, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", + "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "peer": true, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", + "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "peer": true, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", + "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", - "peer": true, - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" - }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", + "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "peer": true, - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", + "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", + "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "peer": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", + "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "peer": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "peer": true, - "engines": { - "node": ">=0.8.0" + "node": ">= 8" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "peer": true, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", - "peer": true, - "dependencies": { - "@babel/types": "^7.25.2" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", - "peer": true, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.7.tgz", + "integrity": "sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" - }, - "engines": { - "node": ">=6.9.0" + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } } }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", - "peer": true, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", - "peer": true, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.16.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.1.tgz", + "integrity": "sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "undici-types": "~6.19.2" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "peer": true, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", + "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", + "devOptional": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", - "peer": true, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/react": "*" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "peer": true, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz", - "integrity": "sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==", - "peer": true, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-default-from": "^7.24.7" + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "peer": true, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "peer": true, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz", - "integrity": "sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", - "peer": true, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "peer": true, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "peer": true, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "peer": true, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "deep-equal": "^2.0.5" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "peer": true, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "peer": true, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "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" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "peer": true, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "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" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "peer": true, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "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" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "peer": true, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "peer": true, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "peer": true, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "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" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "peer": true, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", - "peer": true, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "peer": true, + "node_modules/axios": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", - "peer": true, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "deep-equal": "^2.0.5" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "peer": true, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", - "peer": true, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" + "fill-range": "^7.1.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "peer": true, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "streamsearch": "^1.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.16.0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "peer": true, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", - "peer": true, + "node_modules/caniuse-lite": { + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "peer": true, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8.10.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "peer": true, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "peer": true, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz", - "integrity": "sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==", - "peer": true, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-flow": "^7.24.7" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.8" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", - "peer": true, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", - "peer": true, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "peer": true, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "peer": true, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "peer": true, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "ms": "2.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "peer": true, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", - "peer": true, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "peer": true, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "peer": true, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "path-type": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "peer": true, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "peer": true, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.13.0" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "peer": true, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "peer": true, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "peer": true, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "peer": true, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "peer": true, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", - "peer": true, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", - "peer": true, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "hasown": "^2.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", - "peer": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "peer": true, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", - "peer": true, + "node_modules/eslint-config-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", + "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" + "@next/eslint-plugin-next": "14.2.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.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" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "peer": true, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "peer": true, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "ms": "^2.1.1" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "peer": true, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "node": "^14.18.0 || >=16.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", - "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", - "peer": true, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "debug": "^3.2.7" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "peer": true, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "ms": "^2.1.1" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "peer": true, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "peer": true, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "ms": "^2.1.1" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "peer": true, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { + "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, + "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", - "peer": true, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", - "peer": true, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "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.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/@babel/register": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", - "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", - "peer": true, - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.6", - "source-map-support": "^0.5.16" - }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "peer": true - }, - "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "peer": true, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", - "peer": true, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", - "debug": "^4.3.1", - "globals": "^11.1.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", - "peer": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "bin": { + "resolve": "bin/resolve" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@coinbase/wallet-sdk": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.0.4.tgz", - "integrity": "sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA==", - "dependencies": { - "buffer": "^6.0.3", - "clsx": "^1.2.1", - "eventemitter3": "^5.0.1", - "keccak": "^3.0.3", - "preact": "^10.16.0", - "sha.js": "^2.4.11" + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2254,11355 +2007,876 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10" } }, - "node_modules/@ethereumjs/common": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-4.4.0.tgz", - "integrity": "sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { - "@ethereumjs/util": "^9.1.0" + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", - "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", - "bin": { - "rlp": "bin/rlp.cjs" - }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/@ethereumjs/tx": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-5.4.0.tgz", - "integrity": "sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { - "@ethereumjs/common": "^4.4.0", - "@ethereumjs/rlp": "^5.0.2", - "@ethereumjs/util": "^9.1.0", - "ethereum-cryptography": "^2.2.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=18" + "node": ">=8.6.0" } }, - "node_modules/@ethereumjs/util": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", - "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=18" + "node": ">= 6" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "peer": true + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "peer": true, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, "dependencies": { - "@hapi/hoek": "^9.0.0" + "reusify": "^1.0.4" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=10.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "engines": { - "node": ">=12.22" + "dependencies": { + "to-regex-range": "^5.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=8" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true - }, - "node_modules/@iframe-resizer/core": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@iframe-resizer/core/-/core-5.2.4.tgz", - "integrity": "sha512-axabR3S6zWHTGIWD3BBjzRY2UKJgZWN1xLuG788+tI4MlAkTCyeXydIQaG89xy+F4aUwkrVRabY81VN6u/7Ziw==", - "funding": { - "type": "individual", - "url": "https://iframe-resizer.com/pricing/" - } - }, - "node_modules/@iframe-resizer/react": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@iframe-resizer/react/-/react-5.2.4.tgz", - "integrity": "sha512-f0Tl/F8Jxr+Tu75oUIvo/3nDSF3Lng0jHCk19uS0FdP005fFFzvvVWcaLt+TuxS7lxlM0nWrcoaLntUxWE5AYg==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.25.0", - "@iframe-resizer/core": "5.2.4", - "warning": "^4.0.3" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, - "funding": { - "type": "individual", - "url": "https://iframe-resizer.com/pricing/" + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=12" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=12" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=12" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@isaacs/ttlcache": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", - "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", - "peer": true, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", - "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", - "peer": true, + "node_modules/framer-motion": { + "version": "11.3.29", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.29.tgz", + "integrity": "sha512-uyDuUOeOElJEA3kbkbyoTNEf75Jih1EUg0ouLKYMlGDdt/LaJPmO+FyOGAGxM2HwKhHcAoKFNveR5A8peb7yhw==", "dependencies": { - "@jest/types": "^29.6.3" + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "peer": true, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "peer": true, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "peer": true, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, "dependencies": { - "@sinclair/typebox": "^0.27.8" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "peer": true, + "node_modules/get-tsconfig": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=6.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", - "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==" - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "node_modules/@metamask/abi-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-2.0.4.tgz", - "integrity": "sha512-StnIgUB75x7a7AgUhiaUZDpCsqGp7VkNnZh2XivXkJ6mPkE83U8ARGQj5MbRis7VJY8BC5V1AbB1fjdh0hupPQ==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=16.0.0" + "node": ">=10.13.0" } }, - "node_modules/@metamask/abi-utils/node_modules/@ethereumjs/common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", - "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@metamask/abi-utils/node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "bin": { - "rlp": "bin/rlp" + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=14" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@metamask/abi-utils/node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", - "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=14" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@metamask/abi-utils/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/abi-utils/node_modules/@metamask/utils": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.1.0.tgz", - "integrity": "sha512-g2REf+xSt0OZfMoNNdC4+/Yy8eP3KUqvIArel54XRFKPoXbHI6+YjFfrLtfykWBjffOp7DTfIc3Kvk5TLfuiyg==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@metamask/eth-json-rpc-provider": { + "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz", - "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { - "@metamask/json-rpc-engine": "^7.0.0", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^5.0.1" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=14.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@ethereumjs/common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", - "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", - "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", - "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" - }, - "engines": { - "node": ">=14" + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", - "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "dependencies": { - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">=16.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", - "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.0.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, "engines": { - "node": ">=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", - "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", - "dependencies": { - "@ethereumjs/tx": "^4.1.2", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "semver": "^7.3.8", - "superstruct": "^1.0.3" - }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/eth-sig-util": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-7.0.2.tgz", - "integrity": "sha512-DhTDMNEtED0ihIc4Tysm6qUJTvArCdgSTeeJWdo526W/cAk5mrSAvEYYgv8idAiBumDtcPWGimMTaB7MvY64bg==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "dependencies": { - "@ethereumjs/util": "^8.1.0", - "@metamask/abi-utils": "^2.0.2", - "@metamask/utils": "^8.1.0", - "@scure/base": "~1.1.3", - "ethereum-cryptography": "^2.1.2", - "tweetnacl": "^1.0.3" + "has-symbols": "^1.0.3" }, "engines": { - "node": "^16.20 || ^18.16 || >=20" - } - }, - "node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "bin": { - "rlp": "bin/rlp" + "node": ">= 0.4" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=14" + "node": ">= 0.4" } }, - "node_modules/@metamask/json-rpc-engine": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz", - "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==", - "dependencies": { - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0" - }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "engines": { - "node": ">=16.0.0" + "node": ">= 4" } }, - "node_modules/@metamask/json-rpc-middleware-stream": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz", - "integrity": "sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==", - "dependencies": { - "@metamask/json-rpc-engine": "^8.0.2", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": ">=16.0.0" + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/@metamask/json-rpc-middleware-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@metamask/object-multiplex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz", - "integrity": "sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA==", - "dependencies": { - "once": "^1.4.0", - "readable-stream": "^3.6.2" - }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, "engines": { - "node": "^16.20 || ^18.16 || >=20" + "node": ">=0.8.19" } }, - "node_modules/@metamask/object-multiplex/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@metamask/onboarding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz", - "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, "dependencies": { - "bowser": "^2.9.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@metamask/providers": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz", - "integrity": "sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, "dependencies": { - "@metamask/json-rpc-engine": "^8.0.1", - "@metamask/json-rpc-middleware-stream": "^7.0.1", - "@metamask/object-multiplex": "^2.0.0", - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^8.3.0", - "detect-browser": "^5.2.0", - "extension-port-stream": "^3.0.0", - "fast-deep-equal": "^3.1.3", - "is-stream": "^2.0.0", - "readable-stream": "^3.6.2", - "webextension-polyfill": "^0.10.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": "^18.18 || >=20" + "node": ">= 0.4" } }, - "node_modules/@metamask/providers/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/rpc-errors": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz", - "integrity": "sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, "dependencies": { - "@metamask/utils": "^9.0.0", - "fast-safe-stringify": "^2.0.6" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/rpc-errors/node_modules/@ethereumjs/common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", - "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } - }, - "node_modules/@metamask/rpc-errors/node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "bin": { - "rlp": "bin/rlp" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/rpc-errors/node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", - "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/rpc-errors/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.1.0.tgz", - "integrity": "sha512-g2REf+xSt0OZfMoNNdC4+/Yy8eP3KUqvIArel54XRFKPoXbHI6+YjFfrLtfykWBjffOp7DTfIc3Kvk5TLfuiyg==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/safe-event-emitter": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", - "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/sdk": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.27.0.tgz", - "integrity": "sha512-6sMjr/0qR700X1svPGEQ4rBdtccidBLeTC27fYQc7r9ROgSixB1DUUAyu/LoySVqt3Hu/Zm7NnAHXuT228ht7A==", + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, "dependencies": { - "@metamask/onboarding": "^1.0.1", - "@metamask/providers": "16.1.0", - "@metamask/sdk-communication-layer": "0.27.0", - "@metamask/sdk-install-modal-web": "0.26.5", - "@types/dom-screen-wake-lock": "^1.0.0", - "bowser": "^2.9.0", - "cross-fetch": "^4.0.0", - "debug": "^4.3.4", - "eciesjs": "^0.3.15", - "eth-rpc-errors": "^4.0.3", - "eventemitter2": "^6.4.7", - "i18next": "23.11.5", - "i18next-browser-languagedetector": "7.1.0", - "obj-multiplex": "^1.0.0", - "pump": "^3.0.0", - "qrcode-terminal-nooctal": "^0.12.1", - "react-native-webview": "^11.26.0", - "readable-stream": "^3.6.2", - "rollup-plugin-visualizer": "^5.9.2", - "socket.io-client": "^4.5.1", - "util": "^0.12.4", - "uuid": "^8.3.2" + "hasown": "^2.0.2" }, - "peerDependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/sdk/node_modules/@metamask/sdk-communication-layer": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.27.0.tgz", - "integrity": "sha512-G9LCaQzIqp5WmUmvHN6UUdjWrBh67MbRobmbbs5fcc2+9XFhj3vBgtyleUYjun91jSlPHoZeo+f/Pj4/WoPIJg==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, "dependencies": { - "bufferutil": "^4.0.8", - "date-fns": "^2.29.3", - "debug": "^4.3.4", - "utf-8-validate": "^5.0.2", - "uuid": "^8.3.2" + "is-typed-array": "^1.1.13" }, - "peerDependencies": { - "cross-fetch": "^4.0.0", - "eciesjs": "^0.3.16", - "eventemitter2": "^6.4.7", - "readable-stream": "^3.6.2", - "socket.io-client": "^4.5.1" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/sdk/node_modules/@metamask/sdk-install-modal-web": { - "version": "0.26.5", - "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.26.5.tgz", - "integrity": "sha512-qVA9Nk+NorGx5hXyODy5wskptE8R7RNYTYt49VbQpJogqbbVe1dnJ98+KaA43PBN4XYMCXmcIhULNiEHGsLynA==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { - "qr-code-styling": "^1.6.0-rc.1" + "has-tostringtag": "^1.0.0" }, - "peerDependencies": { - "i18next": "23.11.5", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-native": "*" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/sdk/node_modules/i18next": { - "version": "23.11.5", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.5.tgz", - "integrity": "sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.23.2" + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@metamask/sdk/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@metamask/sdk/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/superstruct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.1.0.tgz", - "integrity": "sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { - "node": ">=16.0.0" + "node": ">=8" } }, - "node_modules/@metamask/utils": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", - "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.0.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/utils/node_modules/@ethereumjs/common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", - "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } - }, - "node_modules/@metamask/utils/node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "bin": { - "rlp": "bin/rlp" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", - "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", - "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" - }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@metamask/utils/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@motionone/animation": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz", - "integrity": "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==", - "dependencies": { - "@motionone/easing": "^10.18.0", - "@motionone/types": "^10.17.1", - "@motionone/utils": "^10.18.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/dom": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.18.0.tgz", - "integrity": "sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==", - "dependencies": { - "@motionone/animation": "^10.18.0", - "@motionone/generators": "^10.18.0", - "@motionone/types": "^10.17.1", - "@motionone/utils": "^10.18.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/easing": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz", - "integrity": "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==", - "dependencies": { - "@motionone/utils": "^10.18.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz", - "integrity": "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==", - "dependencies": { - "@motionone/types": "^10.17.1", - "@motionone/utils": "^10.18.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/svelte": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", - "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", - "dependencies": { - "@motionone/dom": "^10.16.4", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/types": { - "version": "10.17.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz", - "integrity": "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==" - }, - "node_modules/@motionone/utils": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz", - "integrity": "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==", - "dependencies": { - "@motionone/types": "^10.17.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/vue": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", - "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", - "deprecated": "Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion", - "dependencies": { - "@motionone/dom": "^10.16.4", - "tslib": "^2.3.1" - } - }, - "node_modules/@next/env": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", - "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", - "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", - "dev": true, - "dependencies": { - "glob": "10.3.10" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", - "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", - "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", - "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", - "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", - "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", - "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", - "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", - "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", - "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@noble/curves": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", - "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", - "bundleDependencies": [ - "napi-wasm" - ], - "dependencies": { - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "napi-wasm": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT" - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher/node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@react-native-community/cli": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-14.0.0.tgz", - "integrity": "sha512-KwMKJB5jsDxqOhT8CGJ55BADDAYxlYDHv5R/ASQlEcdBEZxT0zZmnL0iiq2VqzETUy+Y/Nop+XDFgqyoQm0C2w==", - "peer": true, - "dependencies": { - "@react-native-community/cli-clean": "14.0.0", - "@react-native-community/cli-config": "14.0.0", - "@react-native-community/cli-debugger-ui": "14.0.0", - "@react-native-community/cli-doctor": "14.0.0", - "@react-native-community/cli-server-api": "14.0.0", - "@react-native-community/cli-tools": "14.0.0", - "@react-native-community/cli-types": "14.0.0", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "deepmerge": "^4.3.0", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "fs-extra": "^8.1.0", - "graceful-fs": "^4.1.3", - "prompts": "^2.4.2", - "semver": "^7.5.2" - }, - "bin": { - "rnc-cli": "build/bin.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native-community/cli-clean": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-14.0.0.tgz", - "integrity": "sha512-kvHthZTNur/wLLx8WL5Oh+r04zzzFAX16r8xuaLhu9qGTE6Th1JevbsIuiQb5IJqD8G/uZDKgIZ2a0/lONcbJg==", - "peer": true, - "dependencies": { - "@react-native-community/cli-tools": "14.0.0", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2" - } - }, - "node_modules/@react-native-community/cli-config": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-14.0.0.tgz", - "integrity": "sha512-2Nr8KR+dgn1z+HLxT8piguQ1SoEzgKJnOPQKE1uakxWaRFcQ4LOXgzpIAscYwDW6jmQxdNqqbg2cRUoOS7IMtQ==", - "peer": true, - "dependencies": { - "@react-native-community/cli-tools": "14.0.0", - "chalk": "^4.1.2", - "cosmiconfig": "^9.0.0", - "deepmerge": "^4.3.0", - "fast-glob": "^3.3.2", - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz", - "integrity": "sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg==", - "peer": true, - "dependencies": { - "serve-static": "^1.13.1" - } - }, - "node_modules/@react-native-community/cli-doctor": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-14.0.0.tgz", - "integrity": "sha512-in6jylHjaPUaDzV+JtUblh8m9JYIHGjHOf6Xn57hrmE5Zwzwuueoe9rSMHF1P0mtDgRKrWPzAJVejElddfptWA==", - "peer": true, - "dependencies": { - "@react-native-community/cli-config": "14.0.0", - "@react-native-community/cli-platform-android": "14.0.0", - "@react-native-community/cli-platform-apple": "14.0.0", - "@react-native-community/cli-platform-ios": "14.0.0", - "@react-native-community/cli-tools": "14.0.0", - "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "deepmerge": "^4.3.0", - "envinfo": "^7.13.0", - "execa": "^5.0.0", - "node-stream-zip": "^1.9.1", - "ora": "^5.4.1", - "semver": "^7.5.2", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1", - "yaml": "^2.2.1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "peer": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-14.0.0.tgz", - "integrity": "sha512-nt7yVz3pGKQXnVa5MAk7zR+1n41kNKD3Hi2OgybH5tVShMBo7JQoL2ZVVH6/y/9wAwI/s7hXJgzf1OIP3sMq+Q==", - "peer": true, - "dependencies": { - "@react-native-community/cli-tools": "14.0.0", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.2.4", - "logkitty": "^0.7.1" - } - }, - "node_modules/@react-native-community/cli-platform-apple": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-14.0.0.tgz", - "integrity": "sha512-WniJL8vR4MeIsjqio2hiWWuUYUJEL3/9TDL5aXNwG68hH3tYgK3742+X9C+vRzdjTmf5IKc/a6PwLsdplFeiwQ==", - "peer": true, - "dependencies": { - "@react-native-community/cli-tools": "14.0.0", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.2.4", - "ora": "^5.4.1" - } - }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-14.0.0.tgz", - "integrity": "sha512-8kxGv7mZ5nGMtueQDq+ndu08f0ikf3Zsqm3Ix8FY5KCXpSgP14uZloO2GlOImq/zFESij+oMhCkZJGggpWpfAw==", - "peer": true, - "dependencies": { - "@react-native-community/cli-platform-apple": "14.0.0" - } - }, - "node_modules/@react-native-community/cli-server-api": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz", - "integrity": "sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ==", - "peer": true, - "dependencies": { - "@react-native-community/cli-debugger-ui": "14.0.0", - "@react-native-community/cli-tools": "14.0.0", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.1", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^6.2.3" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/@react-native-community/cli-tools": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz", - "integrity": "sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA==", - "peer": true, - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^7.5.2", - "shell-quote": "^1.7.3", - "sudo-prompt": "^9.0.0" - } - }, - "node_modules/@react-native-community/cli-types": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-14.0.0.tgz", - "integrity": "sha512-CMUevd1pOWqvmvutkUiyQT2lNmMHUzSW7NKc1xvHgg39NjbS58Eh2pMzIUP85IwbYNeocfYc3PH19vA/8LnQtg==", - "peer": true, - "dependencies": { - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "peer": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/@react-native/assets-registry": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.75.2.tgz", - "integrity": "sha512-P1dLHjpUeC0AIkDHRYcx0qLMr+p92IPWL3pmczzo6T76Qa9XzruQOYy0jittxyBK91Csn6HHQ/eit8TeXW8MVw==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.2.tgz", - "integrity": "sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw==", - "peer": true, - "dependencies": { - "@react-native/codegen": "0.75.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-preset": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.2.tgz", - "integrity": "sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-generator-functions": "^7.24.3", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-class-properties": "^7.24.1", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", - "@babel/plugin-transform-numeric-separator": "^7.24.1", - "@babel/plugin-transform-object-rest-spread": "^7.24.5", - "@babel/plugin-transform-optional-catch-binding": "^7.24.1", - "@babel/plugin-transform-optional-chaining": "^7.24.5", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.20.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.75.2", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/codegen": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.2.tgz", - "integrity": "sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.20.0", - "glob": "^7.1.1", - "hermes-parser": "0.22.0", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/codegen/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@react-native/codegen/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "node_modules/@react-native/codegen/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@react-native/codegen/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/codegen/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@react-native/codegen/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native/codegen/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@react-native/codegen/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.2.tgz", - "integrity": "sha512-/tz0bzVja4FU0aAimzzQ7iYR43peaD6pzksArdrrGhlm8OvFYAQPOYSNeIQVMSarwnkNeg1naFKaeYf1o3++yA==", - "peer": true, - "dependencies": { - "@react-native-community/cli-server-api": "14.0.0-alpha.11", - "@react-native-community/cli-tools": "14.0.0-alpha.11", - "@react-native/dev-middleware": "0.75.2", - "@react-native/metro-babel-transformer": "0.75.2", - "chalk": "^4.0.0", - "execa": "^5.1.1", - "metro": "^0.80.3", - "metro-config": "^0.80.3", - "metro-core": "^0.80.3", - "node-fetch": "^2.2.0", - "querystring": "^0.2.1", - "readline": "^1.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-debugger-ui": { - "version": "14.0.0-alpha.11", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz", - "integrity": "sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A==", - "peer": true, - "dependencies": { - "serve-static": "^1.13.1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-server-api": { - "version": "14.0.0-alpha.11", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz", - "integrity": "sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg==", - "peer": true, - "dependencies": { - "@react-native-community/cli-debugger-ui": "14.0.0-alpha.11", - "@react-native-community/cli-tools": "14.0.0-alpha.11", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.1", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^6.2.3" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-tools": { - "version": "14.0.0-alpha.11", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz", - "integrity": "sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w==", - "peer": true, - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^7.5.2", - "shell-quote": "^1.7.3", - "sudo-prompt": "^9.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/@react-native/debugger-frontend": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.75.2.tgz", - "integrity": "sha512-qIC6mrlG8RQOPaYLZQiJwqnPchAVGnHWcVDeQxPMPLkM/D5+PC8tuKWYOwgLcEau3RZlgz7QQNk31Qj2/OJG6Q==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.75.2.tgz", - "integrity": "sha512-fTC5m2uVjYp1XPaIJBFgscnQjPdGVsl96z/RfLgXDq0HBffyqbg29ttx6yTCx7lIa9Gdvf6nKQom+e+Oa4izSw==", - "peer": true, - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.75.2", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "ws": "^6.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/@react-native/dev-middleware/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "peer": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.75.2.tgz", - "integrity": "sha512-AELeAOCZi3B2vE6SeN+mjpZjjqzqa76yfFBB3L3f3NWiu4dm/YClTGOj+5IVRRgbt8LDuRImhDoaj7ukheXr4Q==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/js-polyfills": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.2.tgz", - "integrity": "sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/metro-babel-transformer": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.2.tgz", - "integrity": "sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ==", - "peer": true, - "dependencies": { - "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.75.2", - "hermes-parser": "0.22.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/normalize-colors": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.75.2.tgz", - "integrity": "sha512-nPwWJFtsqNFS/qSG9yDOiSJ64mjG7RCP4X/HXFfyWzCM1jq49h/DYBdr+c3e7AvTKGIdy0gGT3vgaRUHZFVdUQ==", - "peer": true - }, - "node_modules/@react-native/virtualized-lists": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.75.2.tgz", - "integrity": "sha512-pD5SVCjxc8k+JdoyQ+IlulBTEqJc3S4KUKsmv5zqbNCyETB0ZUvd4Su7bp+lLF6ALxx6KKmbGk8E3LaWEjUFFQ==", - "peer": true, - "dependencies": { - "invariant": "^2.2.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^18.2.6", - "react": "*", - "react-native": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@reduxjs/toolkit": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.7.tgz", - "integrity": "sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g==", - "dependencies": { - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", - "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", - "dev": true - }, - "node_modules/@safe-global/safe-apps-provider": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.3.tgz", - "integrity": "sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ==", - "dependencies": { - "@safe-global/safe-apps-sdk": "^9.1.0", - "events": "^3.3.0" - } - }, - "node_modules/@safe-global/safe-apps-sdk": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz", - "integrity": "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==", - "dependencies": { - "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", - "viem": "^2.1.1" - } - }, - "node_modules/@safe-global/safe-gateway-typescript-sdk": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.2.tgz", - "integrity": "sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@scure/base": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", - "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", - "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", - "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", - "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", - "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "peer": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "peer": true - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "peer": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "peer": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "peer": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "peer": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" - }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" - }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", - "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", - "dependencies": { - "@stablelib/int": "^1.0.1" - } - }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" - }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", - "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", - "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" - }, - "node_modules/@stablelib/ed25519": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", - "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", - "dependencies": { - "@stablelib/random": "^1.0.2", - "@stablelib/sha512": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" - }, - "node_modules/@stablelib/hkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", - "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", - "dependencies": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hmac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", - "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" - }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", - "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", - "dependencies": { - "@stablelib/bytes": "^1.0.1" - } - }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", - "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/sha512": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", - "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" - }, - "node_modules/@stablelib/x25519": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", - "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", - "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@tanstack/query-core": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.52.0.tgz", - "integrity": "sha512-U1DOEgltjUwalN6uWYTewSnA14b+tE7lSylOiASKCAO61ENJeCq9VVD/TXHA6O5u9+6v5+UgGYBSccTKDoyMqw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.52.0.tgz", - "integrity": "sha512-T8tLZdPEopSD3A1EBZ/sq7WkI76pKLKKiT82F486K8wf26EPgYCdeiSnJfuayssdQjWwLQMQVl/ROUBNmlWgCQ==", - "dependencies": { - "@tanstack/query-core": "5.52.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@toruslabs/base-controllers": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@toruslabs/base-controllers/-/base-controllers-5.11.0.tgz", - "integrity": "sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==", - "dependencies": { - "@ethereumjs/util": "^9.0.3", - "@toruslabs/broadcast-channel": "^10.0.2", - "@toruslabs/http-helpers": "^6.1.1", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@toruslabs/openlogin-utils": "^8.2.1", - "async-mutex": "^0.5.0", - "bignumber.js": "^9.1.2", - "bowser": "^2.11.0", - "jwt-decode": "^4.0.0", - "loglevel": "^1.9.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/base-session-manager": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@toruslabs/base-session-manager/-/base-session-manager-3.1.1.tgz", - "integrity": "sha512-/awg0VbJcfcdJTB2zYdnoFkNGOioODvBc7i3vfxR6lRpFvVwndYPwbD870bgRiSUt9hSee8pSfokejnjDZGpew==", - "dependencies": { - "@toruslabs/http-helpers": "^6.1.0" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/broadcast-channel": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@toruslabs/broadcast-channel/-/broadcast-channel-10.0.2.tgz", - "integrity": "sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==", - "dependencies": { - "@babel/runtime": "^7.24.0", - "@toruslabs/eccrypto": "^4.0.0", - "@toruslabs/metadata-helpers": "^5.1.0", - "loglevel": "^1.9.1", - "oblivious-set": "1.4.0", - "socket.io-client": "^4.7.5", - "unload": "^2.4.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - } - }, - "node_modules/@toruslabs/constants": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@toruslabs/constants/-/constants-13.4.0.tgz", - "integrity": "sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==", - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/eccrypto": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@toruslabs/eccrypto/-/eccrypto-4.0.0.tgz", - "integrity": "sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==", - "dependencies": { - "elliptic": "^6.5.4" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - } - }, - "node_modules/@toruslabs/ethereum-controllers": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@toruslabs/ethereum-controllers/-/ethereum-controllers-5.11.0.tgz", - "integrity": "sha512-C2qbr/AaNX98FYalIV4eeR5XV8HG3qou7vWQwjZ5/kuh6PqbaF/5Q0Y4pzUO6eej/CDQW8K36dxr8zgUdun+bw==", - "dependencies": { - "@ethereumjs/common": "^4.3.0", - "@ethereumjs/tx": "^5.3.0", - "@ethereumjs/util": "^9.0.3", - "@metamask/abi-utils": "2.0.2", - "@metamask/eth-sig-util": "7.0.2", - "@toruslabs/base-controllers": "^5.11.0", - "@toruslabs/http-helpers": "^6.1.1", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "async-mutex": "^0.5.0", - "bignumber.js": "^9.1.2", - "bn.js": "^5.2.1", - "deepmerge": "^4.3.1", - "ethers": "^6.13.2", - "fast-json-patch": "^3.1.1", - "fast-safe-stringify": "^2.1.1", - "jsonschema": "^1.4.1", - "loglevel": "^1.9.1" - }, - "engines": { - "node": ">=16.18.1", - "npm": ">=8.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/ethereum-controllers/node_modules/@metamask/abi-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-2.0.2.tgz", - "integrity": "sha512-B/A1dY/w4F/t6cDHUscklO6ovb/ztFsrsTXFd8QlqSByk/vyy+QbPE3VVpmmyI/7RX+PA1AJcvBdzCIz+r9dVQ==", - "dependencies": { - "@metamask/utils": "^8.0.0", - "superstruct": "^1.0.3" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@toruslabs/http-helpers": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@toruslabs/http-helpers/-/http-helpers-6.1.1.tgz", - "integrity": "sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==", - "dependencies": { - "lodash.merge": "^4.6.2", - "loglevel": "^1.9.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x", - "@sentry/types": "^7.x" - }, - "peerDependenciesMeta": { - "@sentry/types": { - "optional": true - } - } - }, - "node_modules/@toruslabs/metadata-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@toruslabs/metadata-helpers/-/metadata-helpers-5.1.0.tgz", - "integrity": "sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==", - "dependencies": { - "@toruslabs/eccrypto": "^4.0.0", - "@toruslabs/http-helpers": "^6.1.0", - "elliptic": "^6.5.5", - "ethereum-cryptography": "^2.1.3", - "json-stable-stringify": "^1.1.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/openlogin": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin/-/openlogin-8.2.1.tgz", - "integrity": "sha512-2X1s6dg8PhF/eXjKChkEHhKNO27gx7pjdUD7moMwu+YNm3+SJWJtt+bJWNbHIvWKHcCsms7nC8Pn3RZ8arOEQg==", - "dependencies": { - "@toruslabs/constants": "^13.2.0", - "@toruslabs/eccrypto": "^4.0.0", - "@toruslabs/metadata-helpers": "^5.1.0", - "@toruslabs/openlogin-session-manager": "^3.1.1", - "@toruslabs/openlogin-utils": "^8.2.1", - "@toruslabs/secure-pub-sub": "^0.2.0", - "bowser": "^2.11.0", - "events": "^3.3.0", - "loglevel": "^1.9.1", - "ts-custom-error": "^3.3.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/openlogin-jrpc": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-8.3.0.tgz", - "integrity": "sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==", - "dependencies": { - "end-of-stream": "^1.4.4", - "events": "^3.3.0", - "fast-safe-stringify": "^2.1.1", - "once": "^1.4.0", - "pump": "^3.0.0", - "readable-stream": "^4.5.2" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/openlogin-session-manager": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-session-manager/-/openlogin-session-manager-3.1.1.tgz", - "integrity": "sha512-hikBX7CdiWCTNNfsiacPM9O+2Ysf6ULcn9E4og9BVSt4brduUQoa9ioNY6G5m0eH/xQCzRsLpSRGNuOPTBJm3w==", - "dependencies": { - "@toruslabs/base-session-manager": "^3.1.1", - "@toruslabs/eccrypto": "^4.0.0", - "@toruslabs/metadata-helpers": "5.1.0" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/openlogin-utils": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-8.2.1.tgz", - "integrity": "sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==", - "dependencies": { - "@toruslabs/constants": "^13.2.0", - "base64url": "^3.0.1", - "color": "^4.2.3" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@toruslabs/secure-pub-sub": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@toruslabs/secure-pub-sub/-/secure-pub-sub-0.2.0.tgz", - "integrity": "sha512-pkpEbeJaGHYUFj7M3lVYfzUFSX+54Vfb4M+IB+RagNpWviTp/rUQ+hy+vcFKkuuwsxZ5NDnucHzb7+XJmdLTmA==", - "dependencies": { - "@toruslabs/eccrypto": "^4.0.0", - "@toruslabs/http-helpers": "^6.1.0", - "@toruslabs/metadata-helpers": "^5.1.0", - "loglevel": "^1.9.1", - "socket.io-client": "^4.7.4" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/dom-screen-wake-lock": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz", - "integrity": "sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw==" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "peer": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "peer": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "peer": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.16.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.1.tgz", - "integrity": "sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", - "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", - "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "peer": true - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "peer": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@wagmi/connectors": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.1.7.tgz", - "integrity": "sha512-sFoxkxl1ltUkDT5wA2liuQ4LRjfVfkNGMAocGHRyik+8i2Tlr+3SjDAUKjDrcq6sqMQVd40hpcBVbxs2HeRosw==", - "dependencies": { - "@coinbase/wallet-sdk": "4.0.4", - "@metamask/sdk": "0.27.0", - "@safe-global/safe-apps-provider": "0.18.3", - "@safe-global/safe-apps-sdk": "9.1.0", - "@walletconnect/ethereum-provider": "2.15.1", - "@walletconnect/modal": "2.6.2", - "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3" - }, - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "@wagmi/core": "2.13.4", - "typescript": ">=5.0.4", - "viem": "2.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@wagmi/core": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.13.4.tgz", - "integrity": "sha512-J6gfxHYr8SCc/BzEa712LnI+qLFs5K2nBLupwQqQl4WiAlCu8SdcpbZokqiwfCMYhIRMj0+YFEP9qe4ypcexmw==", - "dependencies": { - "eventemitter3": "5.0.1", - "mipd": "0.0.7", - "zustand": "4.4.1" - }, - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "@tanstack/query-core": ">=5.0.0", - "typescript": ">=5.0.4", - "viem": "2.x" - }, - "peerDependenciesMeta": { - "@tanstack/query-core": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/@walletconnect/core": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.15.1.tgz", - "integrity": "sha512-9MWVt33MFrLiAeK9nqY/B30/y0M4uiq8v9EXenIBQdlgkmXM++RTcOnn7u7EAbthGgzx3WLPRm4ViwIb+rI/Cg==", - "dependencies": { - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/jsonrpc-ws-connection": "1.0.14", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "2.1.2", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.0.4", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.15.1", - "@walletconnect/utils": "2.15.1", - "events": "3.3.0", - "lodash.isequal": "4.5.0", - "uint8arrays": "3.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@walletconnect/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/environment/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@walletconnect/ethereum-provider": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.15.1.tgz", - "integrity": "sha512-3ssEAKc/rLYshwyE2ZIaoTxzi/p9Ws+kj/FIsd1Ed/CC37Rl5l/KYHaRJtevWeni9s4dGqyqKsYkJ0VwwUcnfQ==", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "1.0.8", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/modal": "2.6.2", - "@walletconnect/sign-client": "2.15.1", - "@walletconnect/types": "2.15.1", - "@walletconnect/universal-provider": "2.15.1", - "@walletconnect/utils": "2.15.1", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/events": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", - "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/events/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@walletconnect/heartbeat": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", - "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-http-connection": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", - "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.1", - "cross-fetch": "^3.1.4", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/@walletconnect/jsonrpc-provider": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", - "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", - "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", - "dependencies": { - "events": "^3.3.0", - "keyvaluestorage-interface": "^1.0.0" - } - }, - "node_modules/@walletconnect/jsonrpc-utils": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", - "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", - "dependencies": { - "@walletconnect/environment": "^1.0.1", - "@walletconnect/jsonrpc-types": "^1.0.3", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@walletconnect/jsonrpc-ws-connection": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", - "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0", - "ws": "^7.5.1" - } - }, - "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@walletconnect/keyvaluestorage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", - "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", - "dependencies": { - "@walletconnect/safe-json": "^1.0.1", - "idb-keyval": "^6.2.1", - "unstorage": "^1.9.0" - }, - "peerDependencies": { - "@react-native-async-storage/async-storage": "1.x" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } - } - }, - "node_modules/@walletconnect/logger": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", - "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", - "dependencies": { - "@walletconnect/safe-json": "^1.0.2", - "pino": "7.11.0" - } - }, - "node_modules/@walletconnect/modal": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", - "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", - "dependencies": { - "@walletconnect/modal-core": "2.6.2", - "@walletconnect/modal-ui": "2.6.2" - } - }, - "node_modules/@walletconnect/modal-core": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", - "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", - "dependencies": { - "valtio": "1.11.2" - } - }, - "node_modules/@walletconnect/modal-ui": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", - "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", - "dependencies": { - "@walletconnect/modal-core": "2.6.2", - "lit": "2.8.0", - "motion": "10.16.2", - "qrcode": "1.5.3" - } - }, - "node_modules/@walletconnect/relay-api": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", - "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", - "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.2" - } - }, - "node_modules/@walletconnect/relay-auth": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", - "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", - "dependencies": { - "@stablelib/ed25519": "^1.0.2", - "@stablelib/random": "^1.0.1", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@walletconnect/relay-auth/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/safe-json/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@walletconnect/sign-client": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.15.1.tgz", - "integrity": "sha512-YnLNEmCHgZ8yBpE3hwZnHD/bVznVMguSAlwLBNOoWUH2f4d9mR8bqa6KeVXqZ3e8mVHcxKTJTjTJ3oQMLyKIjw==", - "dependencies": { - "@walletconnect/core": "2.15.1", - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "2.1.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.15.1", - "@walletconnect/utils": "2.15.1", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", - "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/time/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@walletconnect/types": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.15.1.tgz", - "integrity": "sha512-4WkMsHD8ioZI5GmxNT0qMlz6msI7ZajBcTyDxfRncaNZVau0C+Btw1U4jWO+gxwJVDJY+Ue/cb1QKJ5BanZsyw==", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "2.1.2", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.15.1.tgz", - "integrity": "sha512-JvKwHoE/ugWSKOmrEr03go1V79N0bbYV6w24Lqlzz4VAoReZZo8TDKsya7UkJ1L5HUCgKVP+AVktuJv8khzJ6w==", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "1.0.8", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "2.1.2", - "@walletconnect/sign-client": "2.15.1", - "@walletconnect/types": "2.15.1", - "@walletconnect/utils": "2.15.1", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/utils": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.15.1.tgz", - "integrity": "sha512-i5AR8XpZdcX8ghaCjYV13Er/KAGe56c1mLaG9c2cv9kmnZMZijeMdInjX/flnSM1RFDUiZXvKPMUNwlCL4NsWw==", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "1.0.3", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.15.1", - "@walletconnect/window-getters": "1.0.1", - "@walletconnect/window-metadata": "1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "3.1.0" - } - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/window-getters/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/window-metadata/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@web3auth/base": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/base/-/base-8.12.4.tgz", - "integrity": "sha512-RyHF3KZ0SwTglj1CSPo1tp3s9dZKqaDwvmCN48wgJsC288tAFGvZyqFTqeM10WX56OwUcLBrRl4w7oHpYJ8uXg==", - "dependencies": { - "@toruslabs/constants": "^13.4.0", - "@toruslabs/http-helpers": "^6.1.1", - "@toruslabs/openlogin": "^8.2.1", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@toruslabs/openlogin-utils": "^8.2.1", - "jwt-decode": "^4.0.0", - "loglevel": "^1.9.1", - "ts-custom-error": "^3.3.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x" - } - }, - "node_modules/@web3auth/base-provider": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/base-provider/-/base-provider-8.12.4.tgz", - "integrity": "sha512-LXhc0h/EG9FWGg86+CiLOi2XyZl9rm/fzJmuX8aP7bQbGz+TfbtSIX+0hZvYTAXJnj7vcHCMUj+hwh8hKn6W0A==", - "dependencies": { - "@toruslabs/base-controllers": "^5.10.0", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@web3auth/base": "^8.12.4", - "json-rpc-random-id": "^1.0.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@web3auth/ethereum-provider": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/ethereum-provider/-/ethereum-provider-8.12.4.tgz", - "integrity": "sha512-E9ChShysafJJm7JbouY4LarAsRsqCljSwHrjdPyHNR4mtKsXox5oI/fNBeb3gGJPL/rhzEQwE4+GkXQT5OafXQ==", - "dependencies": { - "@ethereumjs/common": "^4.3.0", - "@ethereumjs/tx": "^5.3.0", - "@ethereumjs/util": "^9.0.3", - "@metamask/eth-sig-util": "7.0.2", - "@toruslabs/base-controllers": "^5.10.0", - "@toruslabs/http-helpers": "^6.1.1", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@web3auth/base": "^8.12.4", - "@web3auth/base-provider": "^8.12.4", - "assert": "^2.1.0", - "bignumber.js": "^9.1.2", - "bn.js": "^5.2.1", - "jsonschema": "^1.4.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/@web3auth/modal": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/modal/-/modal-8.12.4.tgz", - "integrity": "sha512-t8ULe0I4O12M2QfysKnTkE+AoAwqJ4J4rVRb+3SElmTv2N6vJF51pPgyaKZaDqZrooG6ApcuNdHvWGacECNmYg==", - "dependencies": { - "@web3auth/base": "^8.12.4", - "@web3auth/base-provider": "^8.12.4", - "@web3auth/no-modal": "^8.12.4", - "@web3auth/openlogin-adapter": "^8.12.4", - "@web3auth/ui": "^8.12.4", - "lodash.clonedeep": "^4.5.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x", - "@web3auth/wallet-connect-v2-adapter": "^8.x" - }, - "peerDependenciesMeta": { - "@web3auth/wallet-connect-v2-adapter": { - "optional": true - } - } - }, - "node_modules/@web3auth/no-modal": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/no-modal/-/no-modal-8.12.4.tgz", - "integrity": "sha512-iJj3qXGB1exnOSaJ+8iSNbvfsvubefu+1G+vt1iiiinX0zKX0OGJM1zR5XQsdtwPpgzZHYiA57RLxiSGxKtB1g==", - "dependencies": { - "@toruslabs/openlogin": "^8.2.1", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@toruslabs/openlogin-utils": "^8.2.1", - "@web3auth/base": "^8.12.4", - "@web3auth/base-provider": "^8.12.4", - "lodash.clonedeep": "^4.5.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x", - "@web3auth/openlogin-adapter": "^8.x", - "@web3auth/wallet-connect-v2-adapter": "^8.x" - }, - "peerDependenciesMeta": { - "@web3auth/openlogin-adapter": { - "optional": true - }, - "@web3auth/wallet-connect-v2-adapter": { - "optional": true - } - } - }, - "node_modules/@web3auth/openlogin-adapter": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/openlogin-adapter/-/openlogin-adapter-8.12.4.tgz", - "integrity": "sha512-bxvq6hwzbgkaYOXxzJPJmhPrBoQTxBhVdgMqPLGkvQT2Izg8IV+uic+xOfjp4Ng663N3l2HV4yx0qCqdYCHj/w==", - "dependencies": { - "@toruslabs/openlogin": "^8.2.1", - "@toruslabs/openlogin-utils": "^8.2.1", - "@web3auth/base": "^8.12.4", - "@web3auth/base-provider": "^8.12.4", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x" - } - }, - "node_modules/@web3auth/ui": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/ui/-/ui-8.12.4.tgz", - "integrity": "sha512-j06lpgGbCocMQI1cGop+h417lBPFE4RZDfNaX/uu2P/TF6g5BlH2Rz3Id24ubka3nVzOH/T4oLJLWQM/DYDs0w==", - "dependencies": { - "@toruslabs/http-helpers": "^6.1.1", - "@toruslabs/openlogin": "^8.2.1", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@toruslabs/openlogin-utils": "^8.2.1", - "@web3auth/base": "^8.12.4", - "bowser": "^2.11.0", - "classnames": "^2.5.1", - "copy-to-clipboard": "^3.3.3", - "i18next": "^23.12.2", - "lodash.clonedeep": "^4.5.0", - "lodash.merge": "^4.6.2", - "react-i18next": "^15.0.1", - "react-qrcode-logo": "^3.0.0" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x", - "react": "^18.x", - "react-dom": "^18.x" - } - }, - "node_modules/@web3auth/wallet-services-plugin": { - "version": "8.12.4", - "resolved": "https://registry.npmjs.org/@web3auth/wallet-services-plugin/-/wallet-services-plugin-8.12.4.tgz", - "integrity": "sha512-8QsP8CfOJlUvxH6uhgNYagYT+miAfKV/gkN9ekJFHKoe+HNh640csNPyLDGww0cOI1o6gxPcSDFQdUZsLLHW/g==", - "dependencies": { - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@web3auth/base": "^8.12.4", - "@web3auth/no-modal": "^8.12.4", - "@web3auth/ws-embed": "^2.0.21", - "loglevel": "^1.9.1" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x" - } - }, - "node_modules/@web3auth/web3auth-wagmi-connector": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@web3auth/web3auth-wagmi-connector/-/web3auth-wagmi-connector-6.0.0.tgz", - "integrity": "sha512-vKa0j/3DJ9bQWX//DWZ+/zJiuHhfoBxg2EBJEERvTHdK23L7GWYk6cEpmbYDFIpTTQfRfAVuNjoVFVorbeZAHQ==", - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@wagmi/core": "^2.x", - "@web3auth/base": "^8.x", - "@web3auth/modal": "^8.x", - "@web3auth/no-modal": "^8.x", - "@web3auth/openlogin-adapter": "^8.x", - "viem": "^2.x" - }, - "peerDependenciesMeta": { - "@web3auth/modal": { - "optional": true - } - } - }, - "node_modules/@web3auth/ws-embed": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@web3auth/ws-embed/-/ws-embed-2.0.21.tgz", - "integrity": "sha512-TazDZXZTZCEyg8G8bSBLVSulcPPp2dylsngp8TymetYCUOseLd/NwdDK5vqJD5PTUtruGhCGl4iYuu99MXYJPQ==", - "dependencies": { - "@toruslabs/base-controllers": "^5.11.0", - "@toruslabs/ethereum-controllers": "^5.11.0", - "@toruslabs/openlogin-jrpc": "^8.3.0", - "@toruslabs/openlogin-utils": "^8.2.1", - "fast-deep-equal": "^3.1.3", - "loglevel": "^1.9.1", - "pump": "^3.0.0", - "readable-stream": "^4.5.2" - }, - "engines": { - "node": ">=18.x", - "npm": ">=9.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" - } - }, - "node_modules/abitype": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.5.tgz", - "integrity": "sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==", - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.22.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "peer": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aes-js": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "peer": true - }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "peer": true, - "dependencies": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-fragments/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "peer": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", - "peer": true - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "peer": true - }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } - }, - "node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", - "peer": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "peer": true - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "peer": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-flow-enums": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", - "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", - "peer": true, - "dependencies": { - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "peer": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "peer": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "peer": true - }, - "node_modules/bufferutil": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", - "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "peer": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "peer": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/cbw-sdk": { - "name": "@coinbase/wallet-sdk", - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz", - "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==", - "dependencies": { - "bn.js": "^5.2.1", - "buffer": "^6.0.3", - "clsx": "^1.2.1", - "eth-block-tracker": "^7.1.0", - "eth-json-rpc-filters": "^6.0.0", - "eventemitter3": "^5.0.1", - "keccak": "^3.0.3", - "preact": "^10.16.0", - "sha.js": "^2.4.11" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-launcher": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", - "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", - "peer": true, - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" - }, - "bin": { - "print-chrome-path": "bin/print-chrome-path.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/chromium-edge-launcher": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", - "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0", - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "node_modules/chromium-edge-launcher/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "peer": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/citty": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", - "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", - "dependencies": { - "consola": "^3.2.3" - } - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "peer": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "peer": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clipboardy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", - "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", - "dependencies": { - "execa": "^8.0.1", - "is-wsl": "^3.1.0", - "is64bit": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "peer": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "peer": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "peer": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "peer": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "peer": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "peer": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "peer": true - }, - "node_modules/cookie-es": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", - "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", - "peer": true, - "dependencies": { - "browserslist": "^4.23.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "peer": true, - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crossws": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz", - "integrity": "sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==", - "peerDependencies": { - "uWebSockets.js": "*" - }, - "peerDependenciesMeta": { - "uWebSockets.js": { - "optional": true - } - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "peer": true - }, - "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "peer": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", - "peer": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", - "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "peer": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/dijkstrajs": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/eciesjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.3.20.tgz", - "integrity": "sha512-Rz5AB8v9+xmMdS/R7RzWPe/R8DP5QfyrkA6ce4umJopoB5su2H2aDy/GcgIfwhmCwxnBkqGf/PbGzmKcGtIgGA==", - "dependencies": { - "@types/secp256k1": "^4.0.6", - "futoin-hkdf": "^1.5.3", - "secp256k1": "^5.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "peer": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", - "peer": true - }, - "node_modules/elliptic": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", - "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", - "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", - "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", - "peer": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "peer": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-ex/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "peer": true - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "peer": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "peer": true, - "dependencies": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "peer": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", - "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "14.2.5", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.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" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "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.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-block-tracker": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz", - "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==", - "dependencies": { - "@metamask/eth-json-rpc-provider": "^1.0.0", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^5.0.1", - "json-rpc-random-id": "^1.0.1", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-block-tracker/node_modules/@ethereumjs/common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", - "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } - }, - "node_modules/eth-block-tracker/node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/eth-block-tracker/node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", - "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", - "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/eth-block-tracker/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/eth-block-tracker/node_modules/@metamask/utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", - "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", - "dependencies": { - "@ethereumjs/tx": "^4.1.2", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "semver": "^7.3.8", - "superstruct": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-block-tracker/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/eth-json-rpc-filters": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz", - "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==", - "dependencies": { - "@metamask/safe-event-emitter": "^3.0.0", - "async-mutex": "^0.2.6", - "eth-query": "^2.1.2", - "json-rpc-engine": "^6.1.0", - "pify": "^5.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-json-rpc-filters/node_modules/async-mutex": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", - "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/eth-json-rpc-filters/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eth-query": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", - "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/eth-rpc-errors": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", - "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", - "dependencies": { - "fast-safe-stringify": "^2.0.6" - } - }, - "node_modules/ethereum-cryptography": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", - "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", - "dependencies": { - "@noble/curves": "1.4.2", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0" - } - }, - "node_modules/ethers": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", - "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", - "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ethers/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethers/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" - }, - "node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter2": { - "version": "6.4.9", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", - "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "peer": true - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "peer": true - }, - "node_modules/extension-port-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", - "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==", - "dependencies": { - "readable-stream": "^3.6.2 || ^4.4.2", - "webextension-polyfill": ">=0.10.0 <1.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-patch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", - "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-redact": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", - "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "node_modules/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "peer": true, - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "peer": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "peer": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/flow-enums-runtime": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", - "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", - "peer": true - }, - "node_modules/flow-parser": { - "version": "0.244.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.244.0.tgz", - "integrity": "sha512-Dkc88m5k8bx1VvHTO9HEJ7tvMcSb3Zvcv1PY4OHK7pHdtdY2aUjhmPy6vpjVJ2uUUOIybRlb91sXE8g4doChtA==", - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/framer-motion": { - "version": "11.3.29", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.29.tgz", - "integrity": "sha512-uyDuUOeOElJEA3kbkbyoTNEf75Jih1EUg0ouLKYMlGDdt/LaJPmO+FyOGAGxM2HwKhHcAoKFNveR5A8peb7yhw==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/futoin-hkdf": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", - "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-port-please": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", - "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", - "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/h3": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz", - "integrity": "sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==", - "dependencies": { - "cookie-es": "^1.1.0", - "crossws": "^0.2.4", - "defu": "^6.1.4", - "destr": "^2.0.3", - "iron-webcrypto": "^1.1.1", - "ohash": "^1.1.3", - "radix3": "^1.1.2", - "ufo": "^1.5.3", - "uncrypto": "^0.1.3", - "unenv": "^1.9.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hermes-estree": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.22.0.tgz", - "integrity": "sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==", - "peer": true - }, - "node_modules/hermes-parser": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.22.0.tgz", - "integrity": "sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==", - "peer": true, - "dependencies": { - "hermes-estree": "0.22.0" - } - }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "dependencies": { - "void-elements": "3.1.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "peer": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-shutdown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", - "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "peer": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/i18next": { - "version": "23.14.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.14.0.tgz", - "integrity": "sha512-Y5GL4OdA8IU2geRrt2+Uc1iIhsjICdHZzT9tNwQ3TVqdNzgxHToGCKf/TPRP80vTCAP6svg2WbbJL+Gx5MFQVA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-browser-languagedetector": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz", - "integrity": "sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA==", - "dependencies": { - "@babel/runtime": "^7.19.4" - } - }, - "node_modules/idb-keyval": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", - "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", - "peer": true, - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/immer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", - "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/iron-webcrypto": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", - "funding": { - "url": "https://github.com/sponsors/brc-dd" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is64bit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", - "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", - "dependencies": { - "system-architecture": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isows": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.4.tgz", - "integrity": "sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "peer": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "peer": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "peer": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "peer": true - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "peer": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "peer": true - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "peer": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "peer": true, - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsc-android": { - "version": "250231.0.0", - "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", - "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", - "peer": true - }, - "node_modules/jsc-safe-url": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", - "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", - "peer": true - }, - "node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", - "peer": true, - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.21.0", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "peer": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "peer": true - }, - "node_modules/json-rpc-engine": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", - "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "eth-rpc-errors": "^4.0.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" - }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", - "dependencies": { - "call-bind": "^1.0.5", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwt-decode": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", - "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", - "engines": { - "node": ">=18" - } - }, - "node_modules/keccak": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", - "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keccak/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/keyvaluestorage-interface": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lighthouse-logger": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", - "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", - "peer": true, - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" - } - }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/listhen": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz", - "integrity": "sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==", - "dependencies": { - "@parcel/watcher": "^2.4.1", - "@parcel/watcher-wasm": "^2.4.1", - "citty": "^0.1.6", - "clipboardy": "^4.0.0", - "consola": "^3.2.3", - "crossws": "^0.2.0", - "defu": "^6.1.4", - "get-port-please": "^3.1.2", - "h3": "^1.10.2", - "http-shutdown": "^1.2.2", - "jiti": "^1.21.0", - "mlly": "^1.6.1", - "node-forge": "^1.3.1", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "ufo": "^1.4.0", - "untun": "^0.1.3", - "uqr": "^0.1.2" - }, - "bin": { - "listen": "bin/listhen.mjs", - "listhen": "bin/listhen.mjs" - } - }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", - "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" - } - }, - "node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" - } - }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "peer": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "peer": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", - "peer": true, - "dependencies": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, - "bin": { - "logkitty": "bin/logkitty.js" - } - }, - "node_modules/loglevel": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", - "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "peer": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/marky": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", - "peer": true - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "peer": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/metro": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.10.tgz", - "integrity": "sha512-FDPi0X7wpafmDREXe1lgg3WzETxtXh6Kpq8+IwsG35R2tMyp2kFIqDdshdohuvDt1J/qDARcEPq7V/jElTb1kA==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "accepts": "^1.3.7", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.23.0", - "image-size": "^1.0.2", - "invariant": "^2.2.4", - "jest-worker": "^29.6.3", - "jsc-safe-url": "^0.2.2", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.10", - "metro-cache": "0.80.10", - "metro-cache-key": "0.80.10", - "metro-config": "0.80.10", - "metro-core": "0.80.10", - "metro-file-map": "0.80.10", - "metro-resolver": "0.80.10", - "metro-runtime": "0.80.10", - "metro-source-map": "0.80.10", - "metro-symbolicate": "0.80.10", - "metro-transform-plugins": "0.80.10", - "metro-transform-worker": "0.80.10", - "mime-types": "^2.1.27", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", - "throat": "^5.0.0", - "ws": "^7.5.10", - "yargs": "^17.6.2" - }, - "bin": { - "metro": "src/cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-babel-transformer": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.10.tgz", - "integrity": "sha512-GXHueUzgzcazfzORDxDzWS9jVVRV6u+cR6TGvHOfGdfLzJCj7/D0PretLfyq+MwN20twHxLW+BUXkoaB8sCQBg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.23.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.0.tgz", - "integrity": "sha512-Rkp0PNLGpORw4ktsttkVbpYJbrYKS3hAnkxu8D9nvQi6LvSbuPa+tYw/t2u3Gjc35lYd/k95YkjqyTcN4zspag==", - "peer": true - }, - "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.0.tgz", - "integrity": "sha512-xLwM4ylfHGwrm+2qXfO1JT/fnqEDGSnpS/9hQ4VLtqTexSviu2ZpBgz07U8jVtndq67qdb/ps0qvaWDZ3fkTyg==", - "peer": true, - "dependencies": { - "hermes-estree": "0.23.0" - } - }, - "node_modules/metro-cache": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.10.tgz", - "integrity": "sha512-8CBtDJwMguIE5RvV3PU1QtxUG8oSSX54mIuAbRZmcQ0MYiOl9JdrMd4JCBvIyhiZLoSStph425SMyCSnjtJsdA==", - "peer": true, - "dependencies": { - "exponential-backoff": "^3.1.1", - "flow-enums-runtime": "^0.0.6", - "metro-core": "0.80.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-cache-key": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.10.tgz", - "integrity": "sha512-57qBhO3zQfoU/hP4ZlLW5hVej2jVfBX6B4NcSfMj4LgDPL3YknWg80IJBxzQfjQY/m+fmMLmPy8aUMHzUp/guA==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-config": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.10.tgz", - "integrity": "sha512-0GYAw0LkmGbmA81FepKQepL1KU/85Cyv7sAiWm6QWeV6AcVCpsKg6jGLqGHJ0LLPL60rWzA4TV1DQAlzdJAEtA==", - "peer": true, - "dependencies": { - "connect": "^3.6.5", - "cosmiconfig": "^5.0.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.6.3", - "metro": "0.80.10", - "metro-cache": "0.80.10", - "metro-core": "0.80.10", - "metro-runtime": "0.80.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/metro-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "peer": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "peer": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/metro-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "peer": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-core": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.10.tgz", - "integrity": "sha512-nwBB6HbpGlNsZMuzxVqxqGIOsn5F3JKpsp8PziS7Z4mV8a/jA1d44mVOgYmDa2q5WlH5iJfRIIhdz24XRNDlLA==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-file-map": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.10.tgz", - "integrity": "sha512-ytsUq8coneaN7ZCVk1IogojcGhLIbzWyiI2dNmw2nnBgV/0A+M5WaTTgZ6dJEz3dzjObPryDnkqWPvIGLCPtiw==", - "peer": true, - "dependencies": { - "anymatch": "^3.0.3", - "debug": "^2.2.0", - "fb-watchman": "^2.0.0", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-worker": "^29.6.3", - "micromatch": "^4.0.4", - "node-abort-controller": "^3.1.1", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/metro-file-map/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro-file-map/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/metro-minify-terser": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.10.tgz", - "integrity": "sha512-Xyv9pEYpOsAerrld7cSLIcnCCpv8ItwysOmTA+AKf1q4KyE9cxrH2O2SA0FzMCkPzwxzBWmXwHUr+A89BpEM6g==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "terser": "^5.15.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-resolver": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.10.tgz", - "integrity": "sha512-EYC5CL7f+bSzrqdk1bylKqFNGabfiI5PDctxoPx70jFt89Jz+ThcOscENog8Jb4LEQFG6GkOYlwmPpsi7kx3QA==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-runtime": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.10.tgz", - "integrity": "sha512-Xh0N589ZmSIgJYAM+oYwlzTXEHfASZac9TYPCNbvjNTn0EHKqpoJ/+Im5G3MZT4oZzYv4YnvzRtjqS5k0tK94A==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.0.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-source-map": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.10.tgz", - "integrity": "sha512-EyZswqJW8Uukv/HcQr6K19vkMXW1nzHAZPWJSEyJFKIbgp708QfRZ6vnZGmrtFxeJEaFdNup4bGnu8/mIOYlyA==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-symbolicate": "0.80.10", - "nullthrows": "^1.1.1", - "ob1": "0.80.10", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.10.tgz", - "integrity": "sha512-qAoVUoSxpfZ2DwZV7IdnQGXCSsf2cAUExUcZyuCqGlY5kaWBb0mx2BL/xbMFDJ4wBp3sVvSBPtK/rt4J7a0xBA==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-source-map": "0.80.10", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-transform-plugins": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.10.tgz", - "integrity": "sha512-leAx9gtA+2MHLsCeWK6XTLBbv2fBnNFu/QiYhWzMq8HsOAP4u1xQAU0tSgPs8+1vYO34Plyn79xTLUtQCRSSUQ==", - "peer": true, - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-transform-worker": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.10.tgz", - "integrity": "sha512-zNfNLD8Rz99U+JdOTqtF2o7iTjcDMMYdVS90z6+81Tzd2D0lDWVpls7R1hadS6xwM+ymgXFQTjM6V6wFoZaC0g==", - "peer": true, - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "metro": "0.80.10", - "metro-babel-transformer": "0.80.10", - "metro-cache": "0.80.10", - "metro-cache-key": "0.80.10", - "metro-minify-terser": "0.80.10", - "metro-source-map": "0.80.10", - "metro-transform-plugins": "0.80.10", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "peer": true - }, - "node_modules/metro/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/metro/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "node_modules/metro/node_modules/hermes-estree": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.0.tgz", - "integrity": "sha512-Rkp0PNLGpORw4ktsttkVbpYJbrYKS3hAnkxu8D9nvQi6LvSbuPa+tYw/t2u3Gjc35lYd/k95YkjqyTcN4zspag==", - "peer": true - }, - "node_modules/metro/node_modules/hermes-parser": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.0.tgz", - "integrity": "sha512-xLwM4ylfHGwrm+2qXfO1JT/fnqEDGSnpS/9hQ4VLtqTexSviu2ZpBgz07U8jVtndq67qdb/ps0qvaWDZ3fkTyg==", - "peer": true, - "dependencies": { - "hermes-estree": "0.23.0" - } - }, - "node_modules/metro/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/metro/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/metro/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "peer": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/metro/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/metro/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/metro/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/micro-ftch": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", - "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mipd": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz", - "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "peerDependencies": { - "typescript": ">=5.0.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", - "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" - } - }, - "node_modules/motion": { - "version": "10.16.2", - "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", - "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", - "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/dom": "^10.16.2", - "@motionone/svelte": "^10.16.2", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "@motionone/vue": "^10.16.2" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "peer": true - }, - "node_modules/next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", - "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", - "dependencies": { - "@next/env": "14.2.5", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.5", - "@next/swc-darwin-x64": "14.2.5", - "@next/swc-linux-arm64-gnu": "14.2.5", - "@next/swc-linux-arm64-musl": "14.2.5", - "@next/swc-linux-x64-gnu": "14.2.5", - "@next/swc-linux-x64-musl": "14.2.5", - "@next/swc-win32-arm64-msvc": "14.2.5", - "@next/swc-win32-ia32-msvc": "14.2.5", - "@next/swc-win32-x64-msvc": "14.2.5" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/nocache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", - "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "peer": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "peer": true - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "peer": true, - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-native": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "peer": true - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "peer": true - }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "peer": true, - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "peer": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "peer": true - }, - "node_modules/ob1": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.10.tgz", - "integrity": "sha512-dJHyB0S6JkMorUSfSGcYGkkg9kmq3qDUu3ygZUKIfkr47XOPuG35r2Sk6tbwtHXbdKIXmcMvM8DF2CwgdyaHfQ==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/obj-multiplex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz", - "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==", - "dependencies": { - "end-of-stream": "^1.4.0", - "once": "^1.4.0", - "readable-stream": "^2.3.3" - } - }, - "node_modules/obj-multiplex/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/obj-multiplex/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/obj-multiplex/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/obj-multiplex/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oblivious-set": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.4.0.tgz", - "integrity": "sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==", - "engines": { - "node": ">=16" - } - }, - "node_modules/ofetch": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", - "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", - "dependencies": { - "destr": "^2.0.3", - "node-fetch-native": "^1.6.3", - "ufo": "^1.5.3" - } - }, - "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" - }, - "node_modules/on-exit-leak-free": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "peer": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "peer": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "peer": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pino": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", - "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.15.1" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", - "dependencies": { - "duplexify": "^4.1.2", - "split2": "^4.0.0" - } - }, - "node_modules/pino-std-serializers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "peer": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "peer": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "peer": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-types": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", - "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", - "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.1", - "pathe": "^1.1.2" - } - }, - "node_modules/pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pony-cause": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", - "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/preact": { - "version": "10.23.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", - "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "peer": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/pretty-format/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "peer": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/pretty-format/node_modules/@types/yargs": { - "version": "15.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", - "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "peer": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "peer": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "peer": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-compare": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qr-code-styling": { - "version": "1.6.0-rc.1", - "resolved": "https://registry.npmjs.org/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz", - "integrity": "sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q==", - "dependencies": { - "qrcode-generator": "^1.4.3" - } - }, - "node_modules/qr.js": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", - "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" - }, - "node_modules/qrcode": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", - "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", - "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/qrcode-generator": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz", - "integrity": "sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==" - }, - "node_modules/qrcode-terminal-nooctal": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz", - "integrity": "sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg==", - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "peer": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "peer": true, - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" - }, - "node_modules/radix3": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-devtools-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.1.tgz", - "integrity": "sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw==", - "peer": true, - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/react-devtools-core/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "peer": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-ga4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-2.1.0.tgz", - "integrity": "sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==" - }, - "node_modules/react-i18next": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.0.1.tgz", - "integrity": "sha512-NwxLqNM6CLbeGA9xPsjits0EnXdKgCRSS6cgkgOdNcPXqL+1fYNl8fBg1wmnnHvFy812Bt4IWTPE9zjoPmFj3w==", - "dependencies": { - "@babel/runtime": "^7.24.8", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 23.2.3", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-native": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.75.2.tgz", - "integrity": "sha512-pP+Yswd/EurzAlKizytRrid9LJaPJzuNldc+o5t01md2VLHym8V7FWH2z9omFKtFTer8ERg0fAhG1fpd0Qq6bQ==", - "peer": true, - "dependencies": { - "@jest/create-cache-key-function": "^29.6.3", - "@react-native-community/cli": "14.0.0", - "@react-native-community/cli-platform-android": "14.0.0", - "@react-native-community/cli-platform-ios": "14.0.0", - "@react-native/assets-registry": "0.75.2", - "@react-native/codegen": "0.75.2", - "@react-native/community-cli-plugin": "0.75.2", - "@react-native/gradle-plugin": "0.75.2", - "@react-native/js-polyfills": "0.75.2", - "@react-native/normalize-colors": "0.75.2", - "@react-native/virtualized-lists": "0.75.2", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "ansi-regex": "^5.0.0", - "base64-js": "^1.5.1", - "chalk": "^4.0.0", - "event-target-shim": "^5.0.1", - "flow-enums-runtime": "^0.0.6", - "glob": "^7.1.1", - "invariant": "^2.2.4", - "jest-environment-node": "^29.6.3", - "jsc-android": "^250231.0.0", - "memoize-one": "^5.0.0", - "metro-runtime": "^0.80.3", - "metro-source-map": "^0.80.3", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", - "promise": "^8.3.0", - "react-devtools-core": "^5.3.1", - "react-refresh": "^0.14.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.24.0-canary-efb381bbf-20230505", - "semver": "^7.1.3", - "stacktrace-parser": "^0.1.10", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.2", - "yargs": "^17.6.2" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^18.2.6", - "react": "^18.2.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-native-webview": { - "version": "11.26.1", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.26.1.tgz", - "integrity": "sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw==", - "dependencies": { - "escape-string-regexp": "2.0.0", - "invariant": "2.2.4" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/react-native-webview/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/react-native/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "node_modules/react-native/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/react-native/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "peer": true - }, - "node_modules/react-native/node_modules/scheduler": { - "version": "0.24.0-canary-efb381bbf-20230505", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", - "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/react-native/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/react-native/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/react-native/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-native/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/react-native/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/react-qr-code": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.15.tgz", - "integrity": "sha512-MkZcjEXqVKqXEIMVE0mbcGgDpkfSdd8zhuzXEl9QzYeNcw8Hq2oVIzDLWuZN2PQBwM5PWjc2S31K8Q1UbcFMfw==", - "dependencies": { - "prop-types": "^15.8.1", - "qr.js": "0.0.0" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-qrcode-logo": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-qrcode-logo/-/react-qrcode-logo-3.0.0.tgz", - "integrity": "sha512-2+vZ3GNBdUpYxIKyt6SFZsDGXa0xniyUQ0wPI4O0hJTzRjttPIx1pPnH9IWQmp/4nDMoN47IBhi3Breu1KudYw==", - "dependencies": { - "lodash.isequal": "^4.5.0", - "qrcode-generator": "^1.4.4" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" - } - }, - "node_modules/react-redux": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", - "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", - "dependencies": { - "@types/use-sync-external-store": "^0.0.3", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^18.2.25", - "react": "^18.0", - "redux": "^5.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-yandex-metrika": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-yandex-metrika/-/react-yandex-metrika-2.6.0.tgz", - "integrity": "sha512-8K4wExsNZtY3DTxh1G8a+zWH9Pg8fw23MJcoJ4I/562qrHRnh7L5nteq3lnNL58dnNQbuuHIRoGgMjIo+r1GjA==", - "peerDependencies": { - "prop-types": "*", - "react": "*" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readline": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", - "peer": true - }, - "node_modules/real-require": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", - "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", - "peer": true, - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redux": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" - }, - "node_modules/redux-thunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", - "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "peerDependencies": { - "redux": "^5.0.0" + "node": ">=0.12.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -13611,48 +2885,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "peer": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "peer": true, - "dependencies": { - "regenerate": "^1.4.2" - }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.4" + "node": ">=8" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -13661,628 +2910,558 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "peer": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "peer": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/reselect": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "peer": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "call-bind": "^1.0.7" }, "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "peer": true - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-visualizer": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", - "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { - "open": "^8.4.0", - "picomatch": "^2.3.1", - "source-map": "^0.7.4", - "yargs": "^17.5.1" - }, - "bin": { - "rollup-plugin-visualizer": "dist/bin/cli.js" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "rollup": "2.x || 3.x || 4.x" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/rollup-plugin-visualizer/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-visualizer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-visualizer/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-visualizer/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-visualizer/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, - "node_modules/rollup-plugin-visualizer/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=12" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/rollup-plugin-visualizer/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" + "minimist": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, "engines": { - "node": ">=10" + "node": ">=4.0" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0" + "json-buffer": "3.0.1" } }, - "node_modules/secp256k1": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", - "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", - "hasInstallScript": true, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">=14.0.0" + "node": ">=0.10" } }, - "node_modules/secp256k1/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "peer": true, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, "engines": { "node": ">=10" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "peer": true, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "ms": "2.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "peer": true, - "bin": { - "mime": "cli.js" - }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "peer": true - }, - "node_modules/send/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "peer": true, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, "dependencies": { - "ee-first": "1.1.1" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8.6" } }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "peer": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", - "peer": true, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "peer": true, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.8.0" + "node": "*" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "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" - }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "peer": true + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "node_modules/next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", + "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "@next/env": "14.2.5", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" }, "bin": { - "sha.js": "bin.js" + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.5", + "@next/swc-darwin-x64": "14.2.5", + "@next/swc-linux-arm64-gnu": "14.2.5", + "@next/swc-linux-arm64-musl": "14.2.5", + "@next/swc-linux-x64-gnu": "14.2.5", + "@next/swc-linux-x64-musl": "14.2.5", + "@next/swc-win32-arm64-msvc": "14.2.5", + "@next/swc-win32-ia32-msvc": "14.2.5", + "@next/swc-win32-x64-msvc": "14.2.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "peer": true, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "kind-of": "^6.0.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/shebang-regex": { + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "peer": true, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "dependencies": { "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -14291,577 +3470,586 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "peer": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "peer": true, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "peer": true, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "peer": true - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "peer": true, + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/socket.io-client": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", - "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.4" } }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sonic-boom": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" + "wrappy": "1" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "peer": true, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, "engines": { - "node": ">= 10.x" + "node": ">= 0.8.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "peer": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "peer": true, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "peer": true, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "peer": true - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "peer": true, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { - "type-fest": "^0.7.1" + "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "peer": true, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "peer": true, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, "engines": { - "node": ">=10.0.0" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">= 6" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, "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", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">= 0.4" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 0.4" + "node": ">= 14" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "postcss-selector-parser": "^6.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "peer": true, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "peer": true + "node_modules/react-ga4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-2.1.0.tgz", + "integrity": "sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==" }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-redux": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", + "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" }, "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + "@types/react": "^18.2.25", + "react": "^18.0", + "redux": "^5.0.0" }, "peerDependenciesMeta": { - "@babel/core": { + "@types/react": { "optional": true }, - "babel-plugin-macros": { + "redux": { "optional": true } } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "node_modules/react-yandex-metrika": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-yandex-metrika/-/react-yandex-metrika-2.6.0.tgz", + "integrity": "sha512-8K4wExsNZtY3DTxh1G8a+zWH9Pg8fw23MJcoJ4I/562qrHRnh7L5nteq3lnNL58dnNQbuuHIRoGgMjIo+r1GjA==", + "peerDependencies": { + "prop-types": "*", + "react": "*" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8.10.0" } }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "peer": true + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" }, - "node_modules/superstruct": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", - "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", - "engines": { - "node": ">=14.0.0" + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "engines": { "node": ">= 0.4" }, @@ -14869,81 +4057,101 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/system-architecture": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", - "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tailwindcss": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", - "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "resolve": "bin/resolve" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { - "node": ">=14.0.0" + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { - "node": ">=6" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "peer": true, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, "dependencies": { - "rimraf": "~2.6.2" + "glob": "^7.1.3" }, - "engines": { - "node": ">=6.0.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/temp/node_modules/glob": { + "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", - "peer": true, + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -14959,281 +4167,325 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "peer": true, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "queue-microtask": "^1.2.2" } }, - "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", - "peer": true, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=10" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "any-promise": "^1.0.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.8" + "node": ">=10" } }, - "node_modules/thread-stream": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", - "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "dependencies": { - "real-require": "^0.1.0" + "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" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "peer": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "peer": true, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "peer": true - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "peer": true, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "peer": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "peer": true, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "dependencies": { - "is-number": "^7.0.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { - "node": ">=8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "peer": true, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { - "node": ">=0.6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" + "node": ">=8" } }, - "node_modules/ts-custom-error": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", - "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==", + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "peer": true, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "dependencies": { "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15242,38 +4494,29 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15282,489 +4525,393 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=14.17" + "node": ">=8" } }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" - }, - "node_modules/uint8arrays": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", - "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "multiformats": "^9.4.2" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/unenv": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", - "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dependencies": { - "consola": "^3.2.3", - "defu": "^6.1.4", - "mime": "^3.0.0", - "node-fetch-native": "^1.6.4", - "pathe": "^1.1.2" + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/unenv/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, "bin": { - "mime": "cli.js" + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "peer": true, - "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "peer": true, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "peer": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "peer": true, + "node_modules/tailwindcss": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", + "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "peer": true, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">=6" } }, - "node_modules/unload": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.4.1.tgz", - "integrity": "sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==", - "funding": { - "url": "https://github.com/sponsors/pubkey" - } + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "peer": true, - "engines": { - "node": ">= 0.8" + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" } }, - "node_modules/unstorage": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", - "integrity": "sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, "dependencies": { - "anymatch": "^3.1.3", - "chokidar": "^3.6.0", - "destr": "^2.0.3", - "h3": "^1.11.1", - "listhen": "^1.7.2", - "lru-cache": "^10.2.0", - "mri": "^1.2.0", - "node-fetch-native": "^1.6.2", - "ofetch": "^1.3.3", - "ufo": "^1.4.0" - }, - "peerDependencies": { - "@azure/app-configuration": "^1.5.0", - "@azure/cosmos": "^4.0.0", - "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.0.1", - "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.17.0", - "@capacitor/preferences": "^5.0.7", - "@netlify/blobs": "^6.5.0 || ^7.0.0", - "@planetscale/database": "^1.16.0", - "@upstash/redis": "^1.28.4", - "@vercel/kv": "^1.0.1", - "idb-keyval": "^6.2.1", - "ioredis": "^5.3.2" + "thenify": ">= 3.1.0 < 4" }, - "peerDependenciesMeta": { - "@azure/app-configuration": { - "optional": true - }, - "@azure/cosmos": { - "optional": true - }, - "@azure/data-tables": { - "optional": true - }, - "@azure/identity": { - "optional": true - }, - "@azure/keyvault-secrets": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@capacitor/preferences": { - "optional": true - }, - "@netlify/blobs": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "ioredis": { - "optional": true - } + "engines": { + "node": ">=0.8" } }, - "node_modules/untun": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", - "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { - "citty": "^0.1.5", - "consola": "^3.2.3", - "pathe": "^1.1.1" + "is-number": "^7.0.0" }, - "bin": { - "untun": "bin/untun.mjs" + "engines": { + "node": ">=8.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" }, "peerDependencies": { - "browserslist": ">= 4.21.0" + "typescript": ">=4.2.0" } }, - "node_modules/uqr": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", - "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { - "punycode": "^2.1.0" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/use-sync-external-store": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", - "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, - "node_modules/usehooks-ts": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-3.1.0.tgz", - "integrity": "sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { - "lodash.debounce": "^4.0.8" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=16.15.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" + "node": ">= 0.8.0" } }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/util-deprecate": { + "node_modules/typed-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/valtio": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz", - "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, "dependencies": { - "proxy-compare": "2.5.1", - "use-sync-external-store": "1.2.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/valtio/node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": ">= 0.4" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "peer": true, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/viem": { - "version": "2.19.9", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.19.9.tgz", - "integrity": "sha512-KFPSfewr8tFaSYcLAC+sgkYXdZ1llX8rJrBjd/OMg1D+T4eeQyYy5S6iJTSnwYpjz8hrjSlL30RuFf4BF3jtMw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, "dependencies": { - "@adraffy/ens-normalize": "1.10.0", - "@noble/curves": "1.4.0", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0", - "abitype": "1.0.5", - "isows": "1.0.4", - "webauthn-p256": "0.0.5", - "ws": "8.17.1" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, - "peerDependencies": { - "typescript": ">=5.0.4" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/viem/node_modules/@adraffy/ens-normalize": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", - "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" - }, - "node_modules/viem/node_modules/@noble/curves": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", - "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, "dependencies": { - "@noble/hashes": "1.4.0" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", - "peer": true - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14.17" } }, - "node_modules/wagmi": { - "version": "2.12.7", - "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.12.7.tgz", - "integrity": "sha512-E7f+2fd+rZPJ3ggBZmVj064gYuCi/Z32x9WMfSDvj5jmGHDkAmTfSi9isKkjJrTf0I+sNxd3PCWku7pndFYsIw==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { - "@wagmi/connectors": "5.1.7", - "@wagmi/core": "2.13.4", - "use-sync-external-store": "1.2.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "@tanstack/react-query": ">=5.0.0", - "react": ">=18", - "typescript": ">=5.0.4", - "viem": "2.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wagmi/node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "peer": true, - "dependencies": { - "makeerror": "1.0.12" - } + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/warning": { "version": "4.0.3", @@ -15774,59 +4921,11 @@ "loose-envify": "^1.0.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "peer": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webauthn-p256": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/webauthn-p256/-/webauthn-p256-0.0.5.tgz", - "integrity": "sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "dependencies": { - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.4.0" - } - }, - "node_modules/webextension-polyfill": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", - "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "peer": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -15897,15 +4996,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" - }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -16026,76 +5121,14 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "peer": true - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "peer": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/yaml": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, "bin": { "yaml": "bin.mjs" }, @@ -16103,158 +5136,17 @@ "node": ">= 14" } }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "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" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zustand": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz", - "integrity": "sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/zustand/node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } } } } diff --git a/package.json b/package.json index 94e044c..964793a 100644 --- a/package.json +++ b/package.json @@ -11,26 +11,14 @@ "dependencies": { "@iframe-resizer/react": "^5.2.4", "@reduxjs/toolkit": "^2.2.7", - "@tanstack/react-query": "^5.52.0", - "@web3auth/base": "^8.12.4", - "@web3auth/ethereum-provider": "^8.12.4", - "@web3auth/modal": "^8.12.4", - "@web3auth/no-modal": "^8.12.4", - "@web3auth/openlogin-adapter": "^8.12.4", - "@web3auth/wallet-services-plugin": "^8.12.4", - "@web3auth/web3auth-wagmi-connector": "^6.0.0", "axios": "^1.7.4", "framer-motion": "^11.3.29", "next": "14.2.5", "react": "^18.3.1", "react-dom": "^18.3.1", "react-ga4": "^2.1.0", - "react-qr-code": "^2.0.15", "react-redux": "^9.1.2", - "react-yandex-metrika": "^2.6.0", - "usehooks-ts": "^3.1.0", - "viem": "^2.19.9", - "wagmi": "^2.12.7" + "react-yandex-metrika": "^2.6.0" }, "devDependencies": { "@types/node": "^20.16.1", diff --git a/store/balanceSlice/index.ts b/store/balanceSlice/index.ts deleted file mode 100644 index e05dfff..0000000 --- a/store/balanceSlice/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { createSlice, createAsyncThunk } from "@reduxjs/toolkit"; -import { AppState } from "../rootReducer"; -import { fetchTokenPrice } from "@/lib/api"; - -export interface BalanceStateType { - price: number; - isUsdPriceLoading: boolean; -} - -const INIT_STATE: BalanceStateType = { - price: 0, - isUsdPriceLoading: false, -}; - -export const fetchUsdPrice = createAsyncThunk( - "BALANCE/FETCH_USD_PRICE", - async ({ - tokenId, - controller - }: { - tokenId: string; - controller: AbortController - }) => { - return new Promise(async (resolve, reject) => { - fetchTokenPrice(tokenId) - .then((price) => { - resolve(price); - }) - .catch((error) => { - reject(error); - }); - controller.signal.addEventListener("abort", () => reject()); - }); - } -); - -const balanceSlice = createSlice({ - name: "BALANCE_STATE", - initialState: INIT_STATE, - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchUsdPrice.pending, (state) => { - state.isUsdPriceLoading = true; - }) - .addCase(fetchUsdPrice.fulfilled, (state, action) => { - state.price = action.payload; - state.isUsdPriceLoading = false; - }) - .addCase(fetchUsdPrice.rejected, (state) => { - state.isUsdPriceLoading = false; - }) - }, -}); - -export const selectBalanceSlice = (state: AppState): BalanceStateType => - state.balance; - -export default balanceSlice.reducer; diff --git a/store/rootReducer.ts b/store/rootReducer.ts index d87c1b8..5651973 100644 --- a/store/rootReducer.ts +++ b/store/rootReducer.ts @@ -3,18 +3,15 @@ import { combineReducers, Reducer, } from "@reduxjs/toolkit"; -import balanceReducer from "./balanceSlice"; import navbarReducer from "./navbarSlice"; import userReducer from "./userSlice"; const appReducer = combineReducers({ - balance: balanceReducer, navbar: navbarReducer, user: userReducer, }); export type AppState = { - balance: ReturnType; navbar: ReturnType; user: ReturnType; }; diff --git a/store/userSlice/index.ts b/store/userSlice/index.ts index 63e0c5e..a64921a 100644 --- a/store/userSlice/index.ts +++ b/store/userSlice/index.ts @@ -1,134 +1,34 @@ -import { createAsyncThunk, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { createAsyncThunk, createSlice } from "@reduxjs/toolkit"; import { AppState } from "../rootReducer"; -import { getBalanceOfBatch, getCurrentTierDetail, getMaxTier, getTierDetails, getTotalSupply } from "@/lib/contractInteract"; -import { Address, formatEther } from "viem"; -import { TierDetail } from "@/lib/types"; - -const initTierDetail: TierDetail = { - tier: 0, - price: 0, - availableSupply: 0, - maxSupply: 0 -} +import { submitWaitlist } from "@/lib/api"; export interface UserStateType { - isClient: boolean; - isTotalSupplyLoading: boolean; - totalSupply: number; - isCurrentTierDetailLoading: boolean; - currentTierDetail: TierDetail; - isTierDetailsLoading: boolean; - tierDetails: TierDetail[] - isBoughtLoading: boolean; - bought: number; - isMinted: boolean; + isJoinWaitlistLoading: boolean; + joinedWaitlist: string; } const INIT_STATE: UserStateType = { - isClient: false, - isTotalSupplyLoading: false, - totalSupply: 0, - isCurrentTierDetailLoading: false, - currentTierDetail: initTierDetail, - isTierDetailsLoading: false, - tierDetails: [], - isBoughtLoading: false, - bought: 0, - isMinted: false, + isJoinWaitlistLoading: false, + joinedWaitlist: "", }; -export const retrieveTotalSupply = createAsyncThunk( - "USER/TOTAL_SUPPLY", - async () => { - try { - const totalSupply = await getTotalSupply(); - return Number(totalSupply); - } catch (error: any) { - console.error(error); - throw error; - } - } -); - -export const retrieveCurrentTierDetail = createAsyncThunk( - "USER/CURRENT_TIER_DETAIL", - async () => { - try { - const currentTierDetail = await getCurrentTierDetail(); - const formattedCurrentTierDetail: TierDetail = { ...initTierDetail }; - for (const [key, value] of Object.entries(currentTierDetail)) { - if (key === "price") { - formattedCurrentTierDetail[key as keyof TierDetail] = parseFloat(formatEther(value)); - } else if (key === "tier") { - formattedCurrentTierDetail[key as keyof TierDetail] = Number(value) + 1; - } else { - formattedCurrentTierDetail[key as keyof TierDetail] = Number(value); - } - } - return formattedCurrentTierDetail; - } catch (error: any) { - console.error(error); - throw error; - } - } -); - -export const retrieveTierDetails = createAsyncThunk( - "USER/TIER_DETAILS", - async () => { - try { - const tierDetails = await getTierDetails(); - const formattedTierDetails: TierDetail[] = []; - tierDetails.map((tierDetail, i) => { - const detail: TierDetail = { ...initTierDetail }; - for (const [key, value] of Object.entries(tierDetail)) { - if (key === "price") { - detail[key as keyof TierDetail] = parseFloat(formatEther(value)); - } else if (key === "tier") { - detail[key as keyof TierDetail] = Number(value) + 1; - } else { - detail[key as keyof TierDetail] = Number(value); - } - } - formattedTierDetails.push(detail); - }) - return formattedTierDetails; - } catch (error: any) { - console.error(error); - throw error; - } - } -); - -export const tokenBought = createAsyncThunk< +export const joinWaitlist = createAsyncThunk< any, { - address: Address; + email: string; } >( - "USER/TOKEN_BOUGHT", + "USER/JOIN_WAITLIST", async ( { - address + email }: { - address: Address; + email: string; } ) => { try { - const maxTier = await getMaxTier(); - const formattedMaxTier = Number(maxTier); - const addresses: Address[] = []; - const ids = []; - for (let i = 0; i < formattedMaxTier; i++) { - addresses.push(address); - ids.push(BigInt(i)); - } - const balanceOfBatch = await getBalanceOfBatch(addresses, ids); - let balance = 0; - for (let i = 0; i < balanceOfBatch.length; i++) { - balance += Number(balanceOfBatch[i]); - } - return balance; + const joinedWaitlist = await submitWaitlist(email); + return joinedWaitlist; } catch (error: any) { console.error(error); throw error; @@ -139,64 +39,24 @@ export const tokenBought = createAsyncThunk< const userSlice = createSlice({ name: "USER_STATE", initialState: INIT_STATE, - reducers: { - setIsClient: (state, action: PayloadAction) => { - state.isClient = action.payload - }, - setIsMinted: (state, action: PayloadAction) => { - state.isMinted = action.payload - }, - }, + reducers: {}, extraReducers: (builder) => { builder - .addCase(retrieveTotalSupply.pending, (state) => { - state.isTotalSupplyLoading = true; - }) - .addCase(retrieveTotalSupply.fulfilled, (state, action) => { - state.isTotalSupplyLoading = false; - state.totalSupply = action.payload - }) - .addCase(retrieveTotalSupply.rejected, (state) => { - state.isTotalSupplyLoading = false; - }) - .addCase(retrieveCurrentTierDetail.pending, (state) => { - state.isCurrentTierDetailLoading = true; - }) - .addCase(retrieveCurrentTierDetail.fulfilled, (state, action) => { - state.isCurrentTierDetailLoading = false; - state.currentTierDetail = action.payload; - }) - .addCase(retrieveCurrentTierDetail.rejected, (state) => { - state.isCurrentTierDetailLoading = false; - }) - .addCase(retrieveTierDetails.pending, (state) => { - state.isTierDetailsLoading = true; - }) - .addCase(retrieveTierDetails.fulfilled, (state, action) => { - state.isTierDetailsLoading = false; - state.tierDetails = action.payload; - }) - .addCase(retrieveTierDetails.rejected, (state) => { - state.isTierDetailsLoading = false; - }) - .addCase(tokenBought.pending, (state) => { - state.isBoughtLoading = true; + .addCase(joinWaitlist.pending, (state) => { + state.isJoinWaitlistLoading = true; }) - .addCase(tokenBought.fulfilled, (state, action) => { - state.isBoughtLoading = false; - state.bought = action.payload; + .addCase(joinWaitlist.fulfilled, (state, action) => { + state.isJoinWaitlistLoading = false; + state.joinedWaitlist = action.payload; }) - .addCase(tokenBought.rejected, (state) => { - state.isBoughtLoading = false; + .addCase(joinWaitlist.rejected, (state) => { + state.isJoinWaitlistLoading = false; }) } }); export const selectUserSlice = (state: AppState): UserStateType => state.user; -export const { - setIsClient, - setIsMinted -} = userSlice.actions; +export const {} = userSlice.actions; export default userSlice.reducer; From 1ac315e0d4d2e37398372a532c8e2c9acdbb6cd6 Mon Sep 17 00:00:00 2001 From: MusabShakeel576 <46605319+MusabShakeel576@users.noreply.github.com> Date: Mon, 28 Oct 2024 09:51:11 +0000 Subject: [PATCH 2/7] Add JSX in FAQ --- app/page.tsx | 46 ++++++++++++++++++++++++++++---------- components/FAQ.tsx | 2 +- components/FaqQuestion.tsx | 9 ++++++-- components/NavButton.tsx | 2 +- 4 files changed, 43 insertions(+), 16 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index b669e78..02a7552 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -58,20 +58,42 @@ const questions = [ ] const answers = [ - `The process will consist of 3 stages: - 1. Whitelist application: users can register for whitelist to get priority access. Whitelisting will start in November 2024. Leave your email to be notified. - 2. Whitelist Sale: only whitelisted users can participate in the sale. Nodes are sold on first come, first served basis. - 3. Public Sale: the sale is open to all users. - `, + () => ( +
+ The process will consist of 3 stages: +
    +
  1. + Whitelist application: users can register for whitelist to get priority access. Whitelisting will start in November 2024. Leave your email to be notified. +
  2. +
  3. + Whitelist Sale: only whitelisted users can participate in the sale. Nodes are sold on first come, first served basis. +
  4. +
  5. + Public Sale: the sale is open to all users. +
  6. +
+
+ ), "This is a list of wallets that have expressed their desire to buy a node before the sale starts. These participants will receive priority access to buy the node before the public sale starts.", "A whitelisting form will be published on this page in November 2024. Leave your email to be notified.", "No. The priority sale of nodes to whitelisted participants will be on a first come, first served basis.If all nodes allocated to whitelisted users are sold out, you will be able to participate in the public sale. Leave your email to be notified.", "A total of 50,000 nodes will be available for purchase in the Fuse Ember network.", - `Active node operators will receive several types of rewards: - - Fuse Foundation node sale bootstrap reward distributed monthly for 3 years - - Share of the Fuse Foundation revenue from sequencer fees, new staking DApp, etc. - - Delegation fees from node delegators - `, + () => ( +
+ Active node operators will receive several types of rewards: +
    +
  1. + Fuse Foundation node sale bootstrap reward distributed monthly for 3 years +
  2. +
  3. + Share of the Fuse Foundation revenue from sequencer fees, new staking DApp, etc. +
  4. +
  5. + Delegation fees from node delegators +
  6. +
+
+ ), "Yes, each participant can buy any number of nodes.", "The node license is an NFT. NFTs will be sent to the buyer's wallet immediately after the license is paid.", "Running and managing nodes on the Fuse Ember network will be done through the NodeOps console." @@ -92,11 +114,11 @@ export default function Home() { Fuse Node Sale is Now Live!

- Your ticket to earning rewards and being part of a cutting-edge decentralized payment network that’s set to change the game. + {"Your ticket to earning rewards and being part of a cutting-edge decentralized payment network that's set to change the game."}

Join the Waiting list diff --git a/components/FAQ.tsx b/components/FAQ.tsx index 30935d6..ca03777 100644 --- a/components/FAQ.tsx +++ b/components/FAQ.tsx @@ -2,7 +2,7 @@ import FaqQuestion from "./FaqQuestion"; type FAQProps = { questions: string[]; - answers: string[]; + answers: (string | (() => JSX.Element))[]; }; const FAQ = ({ questions, answers }: FAQProps) => { diff --git a/components/FaqQuestion.tsx b/components/FaqQuestion.tsx index db02971..cfba63b 100644 --- a/components/FaqQuestion.tsx +++ b/components/FaqQuestion.tsx @@ -4,7 +4,7 @@ import PlusToMinus from "./ui/PlusToMinus"; type FaqQuestionProps = { question: string; - answer: string; + answer: string | (() => JSX.Element); }; const FaqQuestion = ({ @@ -65,7 +65,12 @@ const FaqQuestion = ({ }, }} > -

{answer}

+
+ {typeof answer === 'function' ? + answer() : +

{answer}

+ } +
)} diff --git a/components/NavButton.tsx b/components/NavButton.tsx index 5f6331e..ff369cc 100644 --- a/components/NavButton.tsx +++ b/components/NavButton.tsx @@ -12,7 +12,7 @@ const NavButton = ({ isOpen, setOpen }: NavButtonProps) => {
Join Waitlist From b0daa59a372041422a045095851340c511f5971f Mon Sep 17 00:00:00 2001 From: MusabShakeel576 <46605319+MusabShakeel576@users.noreply.github.com> Date: Mon, 28 Oct 2024 12:30:45 +0000 Subject: [PATCH 3/7] Add waitlist form and trusted industry leaders --- .env.development | 2 +- .env.production | 2 +- app/actions.ts | 27 ++++++++++ app/page.tsx | 81 +++++++++++++++++++++--------- assets/gateway-fm.png | Bin 0 -> 76030 bytes assets/layerzero.png | Bin 0 -> 50438 bytes assets/nodeops.png | Bin 0 -> 30305 bytes assets/polygon.png | Bin 0 -> 47834 bytes assets/the-graph.png | Bin 0 -> 43139 bytes components/JoinWaitlistButton.tsx | 16 ++++++ lib/api.ts | 9 ---- lib/config.ts | 2 +- store/rootReducer.ts | 3 -- store/userSlice/index.ts | 62 ----------------------- 14 files changed, 104 insertions(+), 100 deletions(-) create mode 100644 app/actions.ts create mode 100644 assets/gateway-fm.png create mode 100644 assets/layerzero.png create mode 100644 assets/nodeops.png create mode 100644 assets/polygon.png create mode 100644 assets/the-graph.png create mode 100644 components/JoinWaitlistButton.tsx delete mode 100644 lib/api.ts delete mode 100644 store/userSlice/index.ts diff --git a/.env.development b/.env.development index 2da8e46..650a34f 100644 --- a/.env.development +++ b/.env.development @@ -1,5 +1,5 @@ GENERATE_SOURCEMAP=false NEXT_PUBLIC_GOOGLE_ANALYTICS_ID= NEXT_PUBLIC_YANDEX_METRICA_ID= -NEXT_PUBLIC_GOOGLE_FORM_URL= +NEXT_PUBLIC_GOOGLE_FORM_ID= NEXT_PUBLIC_ENVIRONMENT= diff --git a/.env.production b/.env.production index 2da8e46..650a34f 100644 --- a/.env.production +++ b/.env.production @@ -1,5 +1,5 @@ GENERATE_SOURCEMAP=false NEXT_PUBLIC_GOOGLE_ANALYTICS_ID= NEXT_PUBLIC_YANDEX_METRICA_ID= -NEXT_PUBLIC_GOOGLE_FORM_URL= +NEXT_PUBLIC_GOOGLE_FORM_ID= NEXT_PUBLIC_ENVIRONMENT= diff --git a/app/actions.ts b/app/actions.ts new file mode 100644 index 0000000..ffb1e2d --- /dev/null +++ b/app/actions.ts @@ -0,0 +1,27 @@ +'use server' + +import { NEXT_PUBLIC_GOOGLE_FORM_ID } from "@/lib/config" + +export async function joinWaitlist(prevState: any, formData: FormData) { + const email = formData.get('email') + const data = new URLSearchParams() + + if(email) { + data.append('entry.797678204', email.toString()) + } + + try { + await fetch(`https://docs.google.com/forms/d/e/${NEXT_PUBLIC_GOOGLE_FORM_ID}/formResponse`, { + method: 'POST', + body: data, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }) + prevState.type = 'success'; + } catch (error) { + prevState.type = 'error'; + } + + return prevState; +} diff --git a/app/page.tsx b/app/page.tsx index 02a7552..2c121d1 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,14 +1,24 @@ "use client"; -import Topbar from "@/components/Topbar"; + import Image from "next/image"; import Link from "next/link"; -import ember from "@/assets/ember.svg"; -import checkmarkBg from "@/assets/checkmark-bg.svg"; + +import Topbar from "@/components/Topbar"; +import { useFormState } from 'react-dom' +import { joinWaitlist } from '@/app/actions' + import Footer from "@/components/Footer"; import List from "@/components/List"; import FAQ from "@/components/FAQ"; -import { useAppDispatch, useAppSelector } from "@/lib/hooks"; -import { selectUserSlice } from "@/store/userSlice"; +import JoinWaitlistButton from "@/components/JoinWaitlistButton"; + +import ember from "@/assets/ember.svg"; +import checkmarkBg from "@/assets/checkmark-bg.svg"; +import polygon from "@/assets/polygon.png"; +import nodeops from "@/assets/nodeops.png"; +import gatewayFm from "@/assets/gateway-fm.png"; +import layerzero from "@/assets/layerzero.png"; +import theGraph from "@/assets/the-graph.png"; const benefits = [ "Fuse Foundation incentive - Get rewarded for maintaining an active node monthly for 3 years. Fuse Foundation allocates 10,000,000 FUSE to rewards.", @@ -31,17 +41,13 @@ const advantages = [ const conditions = [ { - title: "Early birds get the best price", - points: [ - "5 tiers", - "Star price - 120,00 FUSE" - ] + title: "Join whitelist to get early access at the best price" }, { - title: "Nodes for sale at 500—exclusive to licensed operators." + title: "Get 10% discount when paying with FUSE token" }, { - title: "FUSE tokens from sale will be burned" + title: "Earn Node Sale bootstrap reward monthly for 3 years" } ] @@ -100,8 +106,8 @@ const answers = [ ] export default function Home() { - const dispatch = useAppDispatch(); - const { isJoinWaitlistLoading, joinedWaitlist } = useAppSelector(selectUserSlice); + const initialState = { type: 'idle' } + const [state, formAction] = useFormState(joinWaitlist, initialState) return (
@@ -110,8 +116,8 @@ export default function Home() {
-

- Fuse Node Sale is Now Live! +

+ Join the Fuse Ember Node Sale

{"Your ticket to earning rewards and being part of a cutting-edge decentralized payment network that's set to change the game."} @@ -122,6 +128,16 @@ export default function Home() { > Join the Waiting list +

+ Trusted by Industry Leaders: +

+
+ Polygon + Gateway FM + NodeOps + LayerZero + The Graph +
@@ -144,6 +160,32 @@ export default function Home() {
+
+
+
+

+ Join Waiting list +

+ {state.type === 'success' ? ( +

Thanks for joining the waitlist!

+ ) : ( +
+ + + + )} +
+
+
@@ -161,13 +203,6 @@ export default function Home() {

{condition.title}

-
    - {condition.points?.map((point, i) => ( -
  • - {point} -
  • - ))} -
))}
diff --git a/assets/gateway-fm.png b/assets/gateway-fm.png new file mode 100644 index 0000000000000000000000000000000000000000..266b22eb41a687441abf09700c4e0c9201d41522 GIT binary patch literal 76030 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 literal 0 HcmV?d00001 diff --git a/assets/layerzero.png b/assets/layerzero.png new file mode 100644 index 0000000000000000000000000000000000000000..8d93d81153ac315977afe13b65b37964e7768c02 GIT binary patch literal 50438 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
  • Xg~oP;Yx!Y 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 z z<#s`M@%xt{rO(??@YOeLf$#&CLE1{&^x+2FC^P|eIFCDC~ zN4sG&OY)5~y5~o83Hp@L5J?<#8YmO)<*E0Tm^GtRt!1CJrPLNbabHFAV;sGkW5Ede zIpD0JQyT@FGAV9rV4Bmk5_ePDtQD-pc6uV%Hlpx1`kc1}z9FnY*Uz_J;FzFrby_Jn z5?bpjg{F>v4&uT4>3hdtOnCdwlM*m;KJNbMA4acUH$^T(2$@e5onGf0yEAA%qImB5 z`y_|HquwqvMZ-?=gjs5bV^BTgZNnvogH9?@g{`jt<+J=7yd3>Ypv`2;Pg)L{jlrjzdKJ#Mx_*^~X`j=WdGxm)+vgg*|iI!_wS zKK}2qfXA55zOvX|wQw*8R}yWsHLY+^#cf)CA?&@Ms^9JR{Y8qB@2JNT?q4@&w>SkE zL|@@Y()I@K`2p&4cC%Un^!{mKe?`$a$NwB%T?8DQCbWutf=JG9x)VDT=gdTM~c?jFVt`F>HJY_RO_gU>0 zO57?t?0KoNd3eHraN9(^<-%$Aq<3C9BwXj)wq4RSN z#=ob2IH@@E&97N~Au|M-KK#nKR8uX%QR1Vzy1M7U^a-b$fobY1Dc4&^oYn{&?w)nn zA8J)h3o_|!^sXNocKSJjp-<6{e+tOhghA+s9plv0u_{h$uz_$iF@D6Xp4IrD6e3mi zsyF|~o_Dvetk$x%DJ+t4*y(WONW$>WHHo87x4%mlgRA2S6OLQbqKp)rgb>ohGmy+W z;g%~bD33Smvt;BuvS8Z`KtqJ1aFARC{A+MmMkjFJA?Y;4(xFg|I`~PV|48YD5Ou$) zP%SDPvlM-RAW{|JNkW_i)SgvnUP4o=k)C`AIE2(k^Y7aSL}(C;2b2K3`;11nLF57D zC&x{agMu7K*SL3mw*CO`2-5wnklRcS|6FGNoko}v=S#hCkn%eQpUC1}ICnX4-kPWR zjtn~i$ForKE;)$_+2dosE~owg7Qe8C|J<}I7@>Ax{=v#j@<`lu{}zEYrAK;M-XZ^b8wJx z?DL$9oy!nqiad0jhO3P?a}20IN7e`GQTG!7y^jt|@SY zKp_(gK9|#v&|WcAHc1c;PuN!aL zAvmi=>le)h?=CXnhVJ%eKK@@<43&;5$O8rXeW_sw9?`4(2l1;u@(<>Bpd%~vEGMUc ztY4Kgm?sut4vDNeaPq;=pF6DAk7=asEEOfJf~^IVjtG}skir)a>AhI#Iu{{R(tH~kVStFoT4zV7);y1~x zJblH7r~}iBu**TBI;+NVd}Yaeqz~E(!e5L`EUGMedVANWtt(x2@|c_3@RJJy7I`mU zenK0cpQ?oOZXk0NraCAVfdQwTw}O+8+bH?er7d(UWy717BX2kA`E zLCE7noxP!EnlF+k8%8F5H6%*rcb3pPNy|eHDul*EM&wDKs)y^ols{|5V~;yHIIM+Z z(*4gmR9KUflY?-ODEh`8&pNE(Tk&<=2K^8|jnIEHm;~JaW`C~i{!lbJ%4&A5w3ng+ z7go{lA5`t|r1gnI>Zd-Q_W@h~Q|JWPb9Wn@NRZ;8(amo~AFEBz%}fa;t5 zIc2P~-TqcVHcN99F1k!|9G>T!^Nm`qJpuhuLipB7)J@r@kKxyMr|F*-rtO=zudq%gj?yO~uk-MFj6h(%A@;&r>Jt^T zi#H*)O9~ zC=`iWvNABiuE7f>V&Y1nJ=_l?Se(Rvw+RxkZW^_@o)y3f8U;#m>1tOUJ4;_~gbL)blS{Ln0oO)7r5 zp}$p1zzP2~wGeOK-)q?Ed*(ij4eoW!yxY9>owu?d_2kh}Jkx6BT?yN>D3EwhcTNcc zllin}+(2(1@-Zr_;c7#zk6t=HA@D^&A?insiY4@mOK7+}pg(|tbV765EIoJEDZQI7 z@d+dX;3zk_UN4=s23$U|Q_!tFScH43Hi&lxnGgrc!w<`s;nvRKC_z*2%c&j)^ZLuV zsRMEd+;Qlf^pW~#-VVDN1tS}$-C@y@1x=ywthjq?RumojJwLcX^(aAW-jxW@64Yo~ z9b`1s(xrXqY=*7Ot|eNn=z0=R#7y)48(q`{Ug;-T1BTQ`_qS+7!9y=}0jgw`!d&yw zy#$TZgHJSWbOF~tMJs?V6M#@_rbiBSJ;Pyb8N|f|2fgG=gAvos|FL!_m=Cu!W6f4w9YE28mi*adGSLhv8I-nuCd7y-sfyhGtEp znJ+P@lLvrm;q7Hqh=BmSJ0+l>aSy+ud;-%YRJ`V3G+(C(lvaK3X5SQ-|Ia!@Did^{ z1#8G18J3d2UDT20`T0F^xGY<#XC;8kfs^_5iBJ9T*2u*nh|Yu0Y}J38=HahCq8s?khlv zJntR&sTHzbeSi!Hq0Mn`dHM$-FRCBPb_dpi18E7g6NSeKc^n!zsOD>y@>sW!ATRTGd+n4(#k!X;kXg1$c?DGg4NHo%QS1SF)2+HGdze%VgSRFN& z8vdOa?4J1sqB?4FOnY^5bHXL~#tQ=}aX9el3uMVb!_;RHKl|q`@;8qvhn8p<%$-*c z-IC@73ruwS_oyw5)Z>yoj$poq5FOUkd%C+b(F7b~QRXgs9dNbr!>1%5ug7u${qz+; z2e~5J9JBW?hkW1@$UQQL_GS$nbEuyZ@=l8bpn* zg4(2TbQ>6jkK+3@!@z#C3<~;-3M9Ex*d7hHJ)DVI2)Rk;@e!~S{`^VU^R~GV-TF+j;X;Qr`;Z}y;-LE$>@nvzL?4ia-Y@8ac z1iz#@=2rR?I+rD_?|&VDT@Of<&Vd!=aG^t;L`X8H3O7Q1M71oDTG$o!zfR7+AxzEx z>eVU)yQ82)I=K@z`lq$|SQ{GeF<%bhYGNT4yesAu41DkN68`-JnNm@MHBRO_?6#-2 z?FID?fF)a?ybl4%Dti3RF3+Dm`yLLOTO5u2N68x4nS$DT0PN6U|HjVh+e$%&**seI z_ph+{_nq2duS+)Gb28;L1n_HDL=t}r88i8}{429nqU-c`_ig2EC-$9+@z_O=RKtt3 zonGer^Kio_;z-{1NBo36}`JF^*3ems`yyZJ&D^CpBTf|3azRSOEx3Y_>6 zJ9S^OmQz0nlvX3p%xWAC7dmM3Y96W8NPcbY0Io1u5YYPIS?+Q3NVI=YX~$1vNS^bh z_`-9y^%*{E;Gy4Mc58>b_H5-RuH9;fRR|ph`RJA=x@Sho6Kr_G$c`JDDVAB}m^OF6 zzc@u9gerboaB%QI;I?F8f}pK>a~dQCdI*LB+hbiAp56Rj)7Wr5 zBKmv{I*j(CdKr_ZWUa=T8Y)-Hjc;2fL=A=+FUf<*wdeqn`vc-|b$;73(LSs8*Uz~f zHU4zX8ff0T$XVPc0VF^{B_khDbB$(d+G<O60-G6WU3R+{w|C49HW*BGh>iJ%WL> zrqL?svGoIUmD2_hV}b{{0=dWXs!Ld6=9|{;?o?`@AwrPY9Nr6yR;1N^uJ5dR{R_N7 z9hXQi&t=I9p$+1J$l>Q8FgU7E=5eUev*MI{t_*KzP$gF&jkDJ18kSP53WMfmezJu! zYx#25YgTh;J)+1sl@N!v)T8~@?5<4m8K?^dgLnTa)plDJ!tj&AJ32Zdpv|Nu-?OR) zMockVSVkE>Gc#F8^_|v-mL!-bI(mB44*Sx zv<*%(_ni!aYI8*t8F{%4#i5_a=EkoVghn@VXSQ8(h5!w1p}R^(96WQbDk46mw+K$) zrVQ~mHgTR=mE6%2b%Tu3>ebWhJ!{}b_-DgK6INM&0~xA@@+Fi&$8V{IrFBuhpIwjK z3jM1hX*Ji<7(V_a3{TdQjFQvOrmKsJ@*%4GDZZzmrdAcB1LiY>BaFPv%Xqp1KCOM~ z=dX}oO|u0m8AWV=+Qqil9&-(4G4f+v^+cKpcd5(Ho>|Yfp6KR9R4qHT-UBH}>lwi# z?XS@rwZL5ONiN4&G}VTIK>CZ%2tHS;4}1z1U|M2JfTC3uC74em7UonMh&(g>kStXMUe3nbMERKeb?m*@46vuvAaeJvkdVHUHsvgctyB= z(ByZ_@rY|Y$mqHZpXS#i=)B?r^XmF%b`;-CHm{dDBe=$nYcrs4nfjM=kI@;$aw6Ai zfFLhhM@lkvOdhsg7GPXt3$WjC(Wojy>bzgzVbAR#cuy$Xa8-~7jApA@4RU5I+Iq$g zJ<8@nN7ZHX=rLbMe`%yg7N+LHgn`#2#})taB{UAifYht6f&OD1PPU#IV9gpWe2gH4 zmj#m)x@97b8)=Go{vOXtsm8@UGTK+JSUdH_U1u$8<#8r>II$lmW$xsz=+IK8R#r#{ zOnz?)t(F2lVtxl91OjIPdgQ`$mlP4VZIU7sd|0q8;3a8R>dJPF)W%`(RT4kW#PJXu zwM|v##+V`C(D6SQJ+l=mFCqpf?l9a)Iv3pZ+5i}c z&n13CPawDuV5RviVQy}YUE6*Dan5>oGT(|;G_TD#7-LVCx+!K%Y9YC9e-L*~`pWig zKpeN*2#))+VlC-ELl==|K>A`4Jr-%4e#(*ZnTPOP^0=PcyujerEw6layN%6f?*rmF zyh!_x;xmcl1+rk~BbReCztIC7@AaE7rgf0q$f4NgGo@WtT(Jn4Bwlfs$lv9Q{r~cp zt*%IXnmtsg9B#`)@HpS4^?pI>!N+!KhISW#-_#mt>3IBFq;-j}*`OA#Tj}@6IERJj z@))N#zEWv?nR<@=W};Xx^!oE4W{0;GN=J83zmu zL=g9fx*0x+IRlFrI+tH&n<4A@|9U_DQLN>c*RqS)dXvh3S4~y)>yid5kfeU|MbkyK zUBNw`fj5BjPE4f~W(DGYspw4NV&dzx)uPAV575gZjMJm&6Us>L2k1dlHZ^lmC!a8C z-S2wjVww9qNdUisD0t(=1hzsl)lU)4yvuoW0cESxZ{Kq1_d-d1S;|{?@#J zL<;vXQoz(%n_0~qhpZyWuRL~fO%t>PQH85ptru8G^y{B2G>%>3a`W8)JxELXXA|2S zalSkBLN)c}A^{knU@uWSbuzy#KubF0ev}Ch!RGNnGbOO;y1Dy^PzOO!ykd=Rty9^> zxy{$9JonCNCxzUhpvsyH0nSFPyJJ){CLawK=_0vW4Bgp7i-zji&F9Oh!5-}`&=IBv zaNgVCrJZbJ@oZ>1Elvk@ zn!7X(j3KKp=DAr9v8Q*sb^v|+|FA+rMSQeS^k)qqWiRElOxz{8sBiyl5#h-R-q zG5>hDE;>~3wq9=k;>r)J@RpqcvoJH(U=Y=!?M91O!d+I3I+m85T_M%?v{;0X^ldRU z_NEGK>4@mWS zBdyC(yoFuXvqj6~lchtjs z8yNxO$YHlT)vqf$`oW5Wn zCqSr*r}}=;dcVkc=qX#lyKj4Hqf&m`51dK*0rrV2eaN_r8i*NKIH>>b0Yd7k+MHT< zZ5cQ^_XK%e9k3D^Rl)6YiggVP0*@ufg|32K0?$g4nT?IF)N%Y>iVIShWLkPsuY|ic z;G!`V#i+LK2B}uGAWaxUC8f231pl|@D#_+qWbZ{qCG*onp~E6g(wlZTQuJ?W%JCC$ zwUn!pu18XwAXy@J!HRw{{q|UoA*WhqT(QA21e1NxEDP2XTtgd0@jrQq$p_pOQ_LD$ z;0nK^u=pz}DTx7LRK{H;p}3<}{EY4AcUiD(oUZY-ZjT`jf5;>c($QD*Knm70ycpSG z857EBf!bO@XQj!5ee{_vE!oGF4O;ltky0P3_he>E_`w-KFr%0{1nF%vpcY_1Xs zdqls9L#747^tMdJ*ma!<>>3<-6ma18SRnrEq6Z9RPvqdr3_jE}77=GdA|^C)$ur6Z zp1A(GhaT;Vc$*|EL_M+vsswqrBM)C1DBda%Q>akdf6R(1W_6|wd za!6cQHHeypk4_U>O( z-K-;_p~>u7CEi7B^ZG7U?%ogWY*BOKZYBIC+2`j1`k8ctDwAgkqO`nv*Q)r zD1Amd2uQYMi z<85u^zTMtu_X=rYZti%zU)V`c-@9%$TN!b41Cb2?{ypm3`?ichAV{=YUmgwFoq?LE zc0B@o8<*q#cM1f11T6bAY#C{U{5y{7;s5=U_W6NLaL-qiA_LQ&uRN!1_Iv|Q+bVb9mchXJPj8SejWN@K=~CIFov;CcZ1ebkTI? z?|r_>hy#hTVrfK~z6%-1@96`7mzF-8G5&cT-?THszGnu#GxHqxc*LXM;NK@f51s<) zGb%%9a_exzo>??)_N1`Zhu;eeBx$L1yz`koAn&r$wk=A(_9r1vI%)$jVgh|g?)Q^9 zsWf001or}SrUC1=+Y8Kj2fr8T(;odAzgbftwX<-%dPYs|@t+cb$u&F(gcp9YXXY>3 zjK$uWoi#59H8|7y1EhXq!>>zQ$UmjMhqQaNP0H-7j{zU_foePi)Da3!Qp?K!aQQop z+;1-rxXk_$vc^H$It}|h8}n<>b})H%((YeqATv&yge@<|KmJXb%|Tij{DJp4G&a4gbNn zmqx?SuX%g6D5jCnQ4AZ@yLow9W}y!&+j(4S`mcW54^b}Z-p`zUDj1+4}qzgHtRZs38RmG=En}yve}jK@E}tEQsvJPVD|4tk|Dp*3Rnc@J z0rN-jC@=s6G`_+kr}Nv;Kq)+coRZOdR^`!@LC;a@kF(re)P3uZ%7B!Q0?-v}u-E=j z`hZr>v=PeOW84L_$|-6rVUPOa|Ds_L@30sC5n2c`OU2F{N7HytAE;+E)MSWzcfEKG z54bEVg+2bs<~WVnt*7k%eGX)EcxMKn(_iNIq?sh3qj=>34Nlx%{0wRMA$sHX(9cKH z+#JGQH}{`$aP zt>d9#OS-=o5-W}Vx$Vp{1(%*b%CEVzP)-5B?aH5!fWJwzfK~oI^lKicLG;^0tVkFQ zHSx*_!J!i5A2sti1+WjKU%KZ!1R~J1o5ZtM@8&oGrhvFh?^8=b{|*v}HkUf;(og+k z1E*=qIA^t2F?^2Ewvd(Es|BZb$TQr#Y?XnwtQoR**(_}tT;_i)+qbjq{N81nH2M|G z3a80`5Xq;_U0=(y4r@3cc z)hU2WHsGE;r+~{Cn!dMvq8&TwW5*5t`vq{q|6R81Fynu7twd6r8k~+B_|Ug+k~(;Q zd;hV5$DqRu#~5{(Bah>+T|OM7%glMu=GdzzpvNGkV6KD7M8rRcs=?Gk@*A~Vorqjx zZB^BVAqY|GhA{!g0!mH>0W$wR;13!9*gp{OKd}J{_Gg?vjsNon2s8hWJiN`dOO;1= zhN?R4?*vhXT^&XFQk{tFB^muC3JkyxHYQt#cNfz>P=^oO?D-1P(*wN7pP{JqFPNP< z(hp|9=zb5>i~n06uH61(q0Os4{ZD7mE3WJ7Z$k1HQ`2g)1IwmQxpCKuxvr6ytq%Zh z^Y|f~-&DP;su|s)$UT6R&HEkT5-z#Rd4Y4kbzS9%pE|QR;OoQwC>+Gw{^zTHzs)Z5OB44`{4JNV$|Kl|d=T!{hwCHeNxV;r0}H_G}>07T^qroGoz94Vf5AJ7dNI}W|V(Fyd46u?R+BZZ_BX`8@{!3fSzGwfDZF@uiq5$9P6!ms|fze|}HWGG%$y5r_>!bUlqq*XEMTxi}q8L#5z6(kmzo z+7S=M5vF4Xxw-Ncrqck}=jpITh*B5Y=3qKgG(6hOdmTn5GLfZDrv3T0+*Mr!Pbaku zv{1m17yxVT%*;Hzw$a7Xd8A14zURwSFLK#WE_~sC?bUJBy z$AItMknGxWCf>eg#^BoNSbk2u_wSJ&T^zvmSqFOf(Q}Eb5;ot-7&3F1`SJ{#AGXZA z%x0Cv!&J0kZDX_3g}~uZfv(vkk#*LcDuRwNo1}jlY#t#_lBnw9F;Kz;^w;hK*+kPt zN$$+h8>nHWA#c=?#c#eX>t%_urxf?cjYzf2f>7K4u3LWCPg_(G3B6D;XE{{{%IeP8 zC$x24RA8DBRA58rm(|tYuymbo2pWMTt94c|KEo3``r1Jgoo4rd7i4yZE;aC&)8w5s zA`Ko~3pr_bD3}AnWqR-q(3qjMR}FW~^; z8CfB;pCByRx_*^T;`@QWQO%P@9N=FJnXYkki<@G@2(pYNIohJfHzoP~7(jQg)A7Pi zT%5+}QlYeE{?{?E!o_BW@$XVg1GVfReB>@x#@Ss*)pz9Nx-gx&S?GjBDNPzS+^B0* zlmtNz@9x)IoRCaYa>cHUsKn~0FaaC3^{#@>2oUHz-6x~46uXCj{6RLqbf>C7+PCVp zWR1M<06NsM%SQ`{UON(SQ9v#z+^m^r-@{^7l-(t2mbwr0>I!|Ek~?u#^)@tQP-8#s z!nJI&w5JcttTKYmYtkv|j*V-~fzZ6COk=TG2SY`#6vB}oR|Eom=CJ{0L9aAmIm$Ez zX|pzmZDP*o?Q=D4x*nDcLfxg)+fjt+r#%l*aA>pVLmi+PdglT<0de2OATI~9?5)#I zlfa^Zm*p88_?z#cifAz6G&+j`lmMaY#P}<1m~9SC;+Jt+KIxI}DjfLDIOy9@!CE#D z{u({3Lj+)x%-bt8Q1|o&va^_)-9;q;Wq!RY>!h!lo3T}Ww3v07qpB-Rs0t*~yp##( zH~zz}a5PP^()?aD2nl82dJeo(b!3Vl2=#>Sx@`b&#?!DU{9bMB76+jUyqj;D= z5D7XtZRV1Ut4_pP8m9PPu_*$n`$#2uZ}J&Hr@q(Gz@pYHT`cOH2nsGVrs2nGB7?tY z2rl2=E_NwLB9j!#tF8IxR?p0?%$E%=59tm&258w#E((gXfWSI*k!1WdIz3Svc|#d^ zo>bK0`nT*=j;-GN4a=*uLp|YY=gRcJBy?%iz50wCWcwTiF z$oMqqoGQ2`Yjj$_j+SrY*E|p2RxFpe5HoiQXH%b6$haxV>AjkG$i}D2dt-{Es+Yf! z*Sh+y@Fs|Kj4leZe*}`c-THduY-vZ8>oZ7!kK}bF#}GV*w&f?ZPRNXRu)3ul0C@0Kfqy>zU72b2LNl2$-y% z!=>=u>lbu26R%d=C%oQepe`OYLha)D!~;T|qkBP{iJb^%vg>1`X8Uz<><5e)+3Orl z2f#T6GWORU0-Mp$3*Y99r#j~h#=MtXGm%1MUJ(2*y0{H;4Np&NJ$@f53hWM-flXF0 zc`H2V%RgvF@}ju-m2OrIm&w|Nqp4>`qKghUcr$<$57QO;n{S~L!O&Fn2rcQD^HFP@ zobxW!<2oB_yc~|-%qh?PX{gTW;Ei@1QEy53DJaMYQmou&rV;tA$ED9ru96l}REEk6 zg*T` zPa9Yus5aSF6jg6|&r(K6inaVLKMd-eOw*GE)SAE?I)s=!Uu!yzl^knLv;f$_U1T~Y@jX<0+(+cf3kbaa<7 zqcw|7-*N-%;PTRokd^0N>uWPi*2B#sp|_N3d;Ri7wj=AMD)L=teT)j{UmOWoF3X>t zEW0{lJG+#0WN3Jsj6Sj@MDlD37;*AiIVqko=oi~RFcx6{xYm&^prwcn-0@Tb2NTLW z_OZjQU%4Z-L9TF0G)-iqZG>{5GS}ddOyp4A{#!hsPY#~Hs1kMH^x~uCD(#r>wdf;J zqrTAEAvbj&9=iT;14qJRh~Tv(h*ZccStE`I0jzijL@(bqGTu9ap|W?2c_@4%aqvV} zQcXUKh}rXbe<3QS0n&whs%ioGG5F-Cg5U5FS0AqGTNro*;*Ny+@0=j5oZx@+z5k>PM^l~Yb; z>q06{FXNKpP^0chhTI(FLEzo(3v{P^Kd~}> zpTiL{DWC6Q+uj8E3Y&^P88@mJbza2ZZJDl{K5532UL$IauYT6b^Q>7qKfW^03g>iq z{)XUs)!F~^`DcOoc7Y4N$v$A0fl^!1geWk3RP;pN;V$)|l;ok|F%5Tiqm}cx7$foQ zN2$bBoSKZ+kp@oo!ORJ%R$OhKk$1M${&9ymSd6XHrLXa%CPZewz9=sBAN>Xw?&kU? zGV$b~o<@ecPK1kjSw_LJJ2kjPPMFCo>adEdY(zox>savk_z2y9@TyT6%DP_uB_Si}~3 zb~gHSTv^?bpC?keSauTGifs9JOLl%%ozB7DHv?oH<|?Od$uZlMKXexlVi`gx&ObP* zD)vwG>(R>o;ZkxYyumDX4M#(di$Ks$3IB;1DGeoE`vOOBpY%Zv)ccXDFi zrx?e(*Lq_K!jw4!*tnbjU7_ap1JmJG3M#L8U;Af=c^{ylPaWg)vI=w*)$^{RyyS5gy z+P14@uRKHeyd%i#BboU#U$@SPxqT}U|GqWze7%dDm#rw9P}c9|R^fEIL*lfctIuj`#CNc2Y z<^8_+Ed8@Geg~2JXD5p(r@If{RYbeVyQxpMEC#z9I!`_qy6}1@(4IvGzBgW8%MTtVKubXQAqX4%9~#Q zqPSi`9@Se5jX6?NKfcg^vpjm;^04>iCd39 zi6%rq5yp*m3eyg}%nya^6KpqR;*FQ8Ag9ONtY&fp`Y&c@GI@W^T0XL^&2?)fD15?b zR&J|Y)k0(0wU*%j3uxixS&y-(Ry+sW)&PMc}2>ybay_ zdbwY{&-$%2wm)vvnY-BN^4cY~S*F46OcRJ9xt8WdfjZeK@Pl&NouIi$+ zn%#o)S#)PCD_k|iBO^8LjwRYxn+Dkng}fLgQ>3c((|m<#j(IldfFy40v(g91?ZZ9^ z`sZM<$>N`ap`vM;&jLT|3tT}rPZk4-RM42>r_E>dB(YgO@1p|wYm?Y(o#ogkK}z{e ztR6(SKH1(}n+KioSW0nHXqmLS<@%IKxs^sB)4*rJA`x|claJ)C^=jB$cNo$%kvx0n zaf$#5+Qick|j3-oYNk2)Jd@)OY5PmCciu?tm!^c=q6gpMFGgK7qS8o=MnngJPU}Z8>8&aa1Zzzn1~KPvCFH~` zsLC}=tKh6evtx&G@GsH@i)`IHv-H4-bV`nHBEO zd>wt&ZhTfMnA6DM6wW$x>+CvcAO+Z_+d<$?MT`7WVp>u5cp8J4eTpx5WXppvm#JnSl#wq{17?YnD%I$`Fu$$a-J`U~}#CV4G*{QLBs^qPJJOa36 zPQD4}lK>F(KQR#Y!s9A6J@|*K$wx~HJ&Ub zQ{m1q=RhNN46is~6)t_U*iB7=d)k=wHJFx7k<~D@tvSXwPw)Wdmp^gqQ?=RO8@5#< z)@i~fXVO{hVIta?v8W?)+vBDTe+7<((nGi+#&}%GX~oRp!kdhIXJ#@a4;8@oinl+v zsLl8}!NIC9{{Rpsk>Rz8-LMQO`L@H*dYiVnj~y#qM}55fU8}%|MAU_4%T#jfYsJy_ z*RsbT1gD&$9MQMhKDK-|!^)>m(0z>(%&m_sClT;2;%mXkt)`e5zK#(XEWT80LCNzA z8MM-)G5mhR6T2elQA=2rTAWu#wCz)@eTcMngsxXu`#uIo6SMeVY}cqR2N5k>xI61P z;Kc~N-5P?&k&Dx?aX*Ztr86lWC~BuS#M>0RBIGe( z{+8hHFF=YNFXIRqd_6OJV}{_$q4T~%Q3vCD=r$^8v)Czce3v^Fp|-@@_Kj1sQMQuV z!tW&!y}5Rr1G<>1s|&4jJYy>+Ud0AFj054dAsIgn)hHf)h=NxC)c$Dmi+iW9!GdU}c?Kg=gJ(v@S!8Eq8onQ{F! zhxg5=QO$7>hM9jNYC{|>9H8kb&_!E!HpOVAY0m}Yiu@UFHKV4IsWSX6M55_q;I#LV zsiJpQNp2T#ZVq(WH)q-VUF(L)yHF!(a)fc@$b41T(GFvuG%%wPeiMNWQ$yM$HsRed zWyrsME28EF6)_S(4MFLr-PBlZ%Pi&7*;&kd&UQwW(^AmHq{P`PDRdv9ti-3=QR_W`xuLz@N|i-GxL_;(S<>=eTvPD}P2 z4dcVj1rM{p#fM${5GeIgJ?GpohVde5FbpyxAMjblpMNHsR~JLMEq>3sQry}7eZ<0p zZWf=kx`+Gd@kQqgkWR{9lTW4XWW;MoXV)=I6tdQ$A zIaQ>3W&VnNR+|F15))mSEefoxpT0Je6S1i$+S$DF>f3< z{6_w{XumKps8sgM2x?Xyh8!Ps(Gn+ulOikS8r&9&Pw&4$1rqB>hs|35$;x^NeGjKH&tym7$I|6c1=a?O zjziq1N^BGrhcqxSckN2AD2ec_d7(;OjMK1viP-Hk0SDkt_A&4D`=K0{m+XiEpFP!| z58r{dTzIRZzgeXkMKDnrP!AEK+M+jm^p|f(H=86+n_r<9xZ*jJmYpVDnTF9whhUPq z^GAEuHvQhG)f|wMrq~yL9$X!9Uzw<&0YWDeM&0>Kr*$t2A6lj-W-xG@5;FTN9o<>g zb*ux*Yl=-vmz+8OEd!a)q;o}*XNp*+6k3HEm5jKogE*ZFb&;+kK0L7E0i1X5aK0GO zz<8^3QLlt!t&C>ZhZpbB)u-egFXaF>TfT^x!LJh+C)E?Qc7|Ma!#yGMp)NSvNxu+3 zCzp58g%3rQT#P<+@f@Kc(zu7rhppwwQL=2j2AU~p>587vLeYbw~T8IUJ=MCA1M*u2`EvZ)(YDl zm6vow&y`{-qnO13hAwPp=F)c{XgTiFh5$omPI4BdElV&@n;LcvzXo#!ClZcOq0Z}l1@Cd<0x=|bE%+Rf1{#Qb}wrY88tEbA1 zen9t?n=ap^*uRARI*Zp6I=(K67`iKEL2(TK=8%;1Y=yfV=G_bvZc5phIpS(Yj--3+ zdxJ3+5c8)>wOrIZ!w8F(JMVe!X$zTcpDme58>snM$Z?h;U&GiCUeR|^%<<#QhIrX* zO|RH+k8GscrMw^OP=!sMwe>eO`8dmfS`LvOs}TJ$t4%qR&E)422#tO~iO4mT`)6;z zMLT91icr%j#I6*Cu`wxR>nVr{qPAI|L@;aR^bLh)fu(ZQG^ijS<$ru`P!oP^Ch0!%j%&5iqHDJTm`-FopDL|w^pimJA+?0-nbtJ z5iWNDv(%_D0|kt;q2uo8n&nftPlKEG(rA(9tvidWRV8wB@QO*^71KNgN=c<*IjIZR zGVGqx7rs%6RJ{WgJ5r&@dCt>sR&*b>X;w}aHqPfSY#2hw-S;Ja>QVoC7vWBt?}Wm% zIe5D_SzQgvobX&?+9SGE?iu0U*xDjo=Ke>|tBa$nUn*X&Im%^vz9XFXvi)XVU^AI_ z{960kGy6bFaw6SSJkGt%Ycpd%0~DU()-U;rX>jQD>yPB2t5va=0#rkjB43bZi^U(D zc|l0is2G8^%)aB*3&51c*3BB9Azzo|-n{Q8Qco4hTlE!y4RPHR-6z(xl2BX8oYq2K zZSEqo^py>jWw*&DtjJ>yKs=p>!)L;R7GE|ft(}0YQE}@vpZe|1b7jzwR2(H_rTMaY zos;$3&6Fgu`|LPic{3r1W%pts3JqK=NG)0%ToPRG5|wJ1b!63v=Id}%c&oP_SO49; zm27g#%TgXKqIF5;`H|DFTiuf%o7~yR6G&RV4_3Q@6tBBe+2V-Y@XKw$a(Qo5Hi+6c zZH?a;;#Pwz!Nw2zTWI2aqw>mK;?`6Sdt=E12yoUCwN?V(#pyJBIw(nW=4X$^^$`i~ z<`-36^Q-w~%^A-mmayBOF&jzc3zx+0bkJeDn6?AfKAK^p9yFl`#ILNps7)z|C@cq6 z>y{#HV&;}qP(L=v`@pBl1?l`QouiT0q!*W+Ei*fNF|VvPifsX_JRmn-X55UM3g))| zXgi>E*FTMzpnkK09JFScu`GV_T~7vbtQyxo24pH(khjy&^*4Ce>JP7vxE(3ti022Y zhe^}!lDB^pU8+GiHCPAzi`R_S6+OvsXK>t}w!^Jm#{P92It`uP)@KgmGV0cme&@gR zquuSc9#Ih(;k&DM{jC0hBCc*BGTmNznGAH-D5>70*st^$&#(9;jj$J75+L$C7hH9k>Wxzpfcg#QueS-_ja^x)U%~Z?8Gi%3B9jUAaw+%8eUHvt@mb$ zpfdLL1y1aX&J1|T#%5ru5^TTe{zi%FlFAv(UaID2&~rm)U@zhW8K1q}wO1#@NH z-XQ6oIc=3m8MfksZozkcB3Zf_bzY5rG??Nf;i@M4mRxZ$je34>n7*N%)q zvx*y%W+I)L3!L-k2QcJ=37Hbp)H6CaCsukYl?vt@6N-$-%Oif7jv%XkZ*s?h@s&kk0yvTkGI*^Yb&Xk z%dd{1?yyU#9@}9Sr#?q8}kGH2n6LfN5c;XtTmw{!<%?z7-#|{1hgL&=D5Je5i}i>u6Fy z9`WwM9|8=hwZc|Lg-SiHBA^?AD?E*;=0vGpgD&`$Ch?vKrSBm@?9^K44yGO&z@Xg8R46l z`S4lg5Rh47SX|4ssA*5MWn8~>s#;Z^icKk?;@jv}g`e&|XjcIkwgMVF2Qe~#vMJZ{ zk7G8Vm~Nrkx@ZZDUIj3d_OUM5gus4E!}=78$^SV zv-QH;sIzh8%}z}*hX)t0uAUU>a0tMOd9V0 z!uQZa+{i3!Qx2_5RfY$s_gOp59yO*b|5P^Q&>#q#c_Z&>nuBPk_77X_+&LzLj9 z(k?YU)8+oeuUw6o2PB(X(+UAkAWY|u?NpRN-sOEI1bYo)QuV;aiU=SxvCWi#3sFj7 z$$jL9+1q7SB*h1P*&xiEai84V>F*-oeE$FoX*8uC2DA%hI&qW7>loUduH$f!Sm^AH z_WLQmXK*j0Y|(NZ1%0)$UD_U7M`%%q1l78t+4~*G$$f-3z!GT2;f%)&6L>0MXeC z+p6_3SMN}=7QLP88+%HBO7X{^-vU^zZYSEvY)-j38Kt!{3tCM3p;`6bXT;83)z%2Z z{IpC=8z!2d(p%SPhXc|8v)F51Y(8=PsvN96KePq|!5HO9ZmI?ZaLNNcdeICofMzpM z?mF~-dXkF@m%hYJKa3kjIGf&_`uuqvaBL=*9hJMCykD;yUI{kw)_Zt142Y>w?qmKw zIf%Z+6J%Ipx$)Dtwl6Kz6!;43$6{Y^K&LA|R2Z=NSw>F6#N8}0RGjwe$lRF?{I)*b zb%XG=MeW7xL={sdTvYqLM!+=V%M~DUGk_fi!gBR3!Cz+MhQAUDIT~U;eJdo~X2&4` zXE!=_Z=V&TY>80)K?I3fkl$aTX6S8K!L8ksrK`3-bE3J#cTlpY&10XS1()EKAnCcq z_PS3oWu?3=!6zpe=iqgjHS^uz3m@P!qE@#xQMTYJl>vCeJY)lIIr^CH z?nxCUSf<2`gf6cSm&Uy3jV7P=tA(DtUwH5CW8-Iud6W_%o1YJF=Ps+VKOcDr)w5h# zT;~Ap11zhOH7Od}O=oN#S>T2%KJk#AcRLX^m9}fXD!a^>y?00KZ>A~^e75}v-hfOY zRmFS{(2qrmwWiqYwGIC4ccK;r&p>q)XxdPlM z;XrSg&{m(=_P{0ZZZ@CXQ~+G&&M0?;BazM(Z#DwZ1?SJ|wQq|glnoPyDwl4wXE)Z8 z5h!ivT+mM`JeJF8n0(L%C7Gy>vSo!ksrOOztE`$3lX{sj(yyv1=zW6g>Q+EPIEY>H4lmyVoy{ zF*cf+7%MB}Jewy|k-!&y&mtmhhMep}Tmc>U!a{=OTBi|&j! ziV}op&qiCFbts=EDc}Cp=f;J-Q`I>O_~2I|-JHu@sYpWlBRPh&ZVd;!QE zfYu_QgD+2H5t#tM7GiX{S9tHoi)2mA^0!SE(9FzmGC?Ho3lb%n&~QvF)zU`T;(*!h zmTXZ2RNw%y` ztx!X?QW#6VC->+w>?4`gYEh?ZK}6cm7G2-fTSPwdBw!9b9~e#?kvhD~0nFkfA~c#| zAt^T3wN*+EmhfU1Nm5O#Z;7By!E;HF4l!o=bNW5u@mKm(;H>?nucAXU5xw9?m0v$M zo=pI^!Q=<^)8w6k^!dcq6ug)XmcAI18jKIr5}2D*b{)V%%a3}XYmbK;k+iHmiIPfA zdZK3Ween^ln>}RXECVT^9XXxcpm&47WYwvV7%l-?gj{s+Q~89!Q@Ifao#s2S^|VeCR3q5^GjwUK$tE^v2mWCjDlPT?QE2)x_ryk z3j6oQ*z9`GbmQFIVD4lS0T61rE#0P^;LrXp{Q`1)UgktKh$tUw zFL-f!QJ1PzzzLk{VmV}vp2E{K0z^Fbmizg(AU6UlU0=-#8hAFx3u^0+S+sBzOJ%7D zb(22;M+cqxP~u3ucV-M`OsKR$gM&fiq_K z$3*64nQDEZ`Loz~pnujZb9-!KylBBkGIM!=iTuT-ueeQ}Eeb$Bdfu(?VT!V*ee;9( z*V-w5l!wRYLg_$DATrX#Y07dzP+Ifh19o2s;OqWw=l5GeqB6QqEthv6XjHUAfD z%mnhG@4-qFo$=bt2IBXx5Ar=q&Jto=?9OPfNx8$Ydmy~0Eh)1K9{4d<_Fhhvtt7qi z^@;}z2eTk5To5pfLp|$=K3sFfGngRYDs^!!{?*)&lX;`$3vb(r{^?>^@}Ui^A+fYXU^I_RRO6T#}~R+R1t1886{rnQiR32r*< zc-!9CV`AF|TvbBW?K5pE1$ut&tUd%vpM~IYtcvW$^W!TQb}7%4zq#t5BRKR{8<4^Q zBjR^vJ%M}b0^?T!cRDlkoFG_t7pmpH^u^SeWlIeLuyzD% zL+z{EtE)NT>~#*eyBRVw8+pFRtVyjrHtn4TiqFh-3E{x;wB_$zkW?T~hE;r$LR|hT zb&J?xhXPm%kH!1~^CV^jNR6sExCQ70TgB(EP%% zm6zk0#$g9XG|*phQH22RI(l87BkEAch8t}+RHdNd{@T_kCgissS`(rkU(bl4#o1%v z#*tIe2}S%7ZRlj6n|+Q)y>G$6CUL9HA=ik*XZ#1I3+li+X8;&-{F<+*&C^JZQVOBk zPwf);mZ1ek*kH|v+NVdXA)OP4IX@m*1RXGLN~>xk5C9qJ z``PD`2jYq~MqL#sM`{(&N0ynm^owxgo^qKVe1G+qwKMH{36)&Kh`ifP|EPomC#P(O z`{NSHmJtkSLy=lwO93Z>^$5~pBdLC%#KgepsTs2%Nj`wE;dMm@sU?XI5F^#Lm|3N* z3E4eh&ipvT(JGHVGV@wnG< zS%>nc63IrAIh4+L;7te(o0nAyIjNo7J%y3dKWo_FlEAg2*4%_L{$zEFiudJet(xef z5QzcU1jo2?Kmj*I!#YE?Nx9wr|8P(}V+siELb}@N9r$%e~K-zxATl`Hv zfBRCE@Vv;Ri(EmtOOCAH=g3uX0S6ho6u;dvgM)91Mb|G&&RQ`k>F)SpZ8o_x8_FpX zF8s@}fy0I|1?)PS*|Jytd(ar^(rssGFi1Gm5c#l@t6I04Q0f5vgQd%?bcYp zCZ^4MCGHE)rH1#sOW2;V?pSwQ``P4v`>Q;(>%7qyQ%%BYcY7nyaiYPqqT{?aJJvTQ zL<@<2amocBX?5eb{Mcho^~#aE^U*5O@e2+&sm{ z>M9AU&By33wgJsTD2g%f#PHoxC)wgDV-LNF{1U9c*zJ8l4$W_Qd(b;&@jfEBI{N-W zt4`(Vg9hkUNkXsonP1a}A=@59E{sE2%yBJB9S&Psb<4{5E>EmI^{g|(N^s_Nq*|U) z$Y%%5;6v+YBc33OoUC2@ysI|vv{i&mI)c9x zRTk?WhL}{nmKaU->`!%sl0OJko~8%pS2};if3-%#-}RRaFQC5K`{Wx|4_L^NY7GlI zSio<7X`U4*$@fTH3{3Hgx2=9m4ASkYszwL zT@97DB6;CK&4)&Ys;*Zn`UhXXMvj)2sDvz;r%E*Kw|(03%@gBQD##t~A#6xahw3It zT&3?xx@m%yuHhUp5QrLkuF=-~kT0FT-F{%{jdnlU>f*JI^=p-OcV=D#r8_M0FLO2= z?_kZx1rttarim%rwEaoXinm1;R6|q2TCJLWZ1Nqi-B*eiglbzJZi9yWT0s`liotm*%ahU!UMWD8p>AqilBg;ve& z&3K3WdxY~#*fibuVJYH_z`Im^`lUl^xl9A5Le2iEUY@_@N>bMUf46mX+q6^~aw}fy3;H<1- z68)n>OKx6y@k<8(*P&?BT3)Q(oVR&a8Do8Rk!G^uB&L+5;?z7z&E_}rBy98Mcp+P|w&R6(F-QxJTjxu{(w!Z$U8|9b4z_u#nz*yM*_RvexA z=TfdFAjXMgPb|v};cB+lO<0<+VL@yCFIW~byUi_J{N9zy6(2F^TOj{C`k`5Uuq4E| z(%Ngmek@V>hWPeUshz^)+rLMpwGu8MQJ{@(Sj*INgZj<&bjT(fJ1h=$~(342i3+WeN$ zjT1oSD^aa-ar0Xs?L|J&92}_6B`UjboS%a@%+=)lrMz;i3XC{bRAP8}(_`HH`sdFr zKR$oWM8-Mf?o)2G8%8+SohxU|0+*uh$Mw~5jtsOo{xfg@`S+t#wP#nWD$TP}En(xf zagSW2Ru-_+IH-zV8cf3PW?|A>gGfG*Aeu-Ey4$cphk#G#Fd$9qPFX%~E&^y#yln zWJKMtau^yf3K7+LKQ;4gSCIDR8T<^fp9Btn9_Rrw0mUw$$+scKVrtXROIn4P3cgTM zP?Ey$x&X_hC@;>q0p3b-sjiUuL%=iWSYcEB$0FR-a^!S?V`APp0(CIk1s8RcDGO-C z1(#l51Kx<1F#})X1+t^K`yLo!(s)S|p}RO_WhI2OArojEY0eLabBa5btAF(wQUks= zIdEbxLD&}YzDrobA>_E*V+}r1Lh7Bn{~{|DCYbTKnenhV>`U}vw%;#olyf5A~s2O;H&|wHR7SrlHvH?y@ zw651hcd<>$bwKnyJ)l72+VqIl`)UeNr|xJbLB3fM-Q_-GUEX|h<@o4RprZC<@sV?t z&dOSa|6g0}@=$4YFIzN%1fxplc>7*jU5fE|YlVS+lJ`8gm6kL@@>zYfU3C#H?n)h2 zjPDO-9vq@XF9+P+CgTolxOHR}84YE(X{N0~d!CJ;HwW#whmX|r#zBiC-Q&Y7;#VV; z-bQhhW^Uw$h9|rR-Y$R5l9A_y#E6$L?N}w89k9w23mLVZuTDzOdd!>t`FY@rLwVo! zJ*&9<5{2F{VVyG7fi11~W2+~krRyzUABq>2M^d^13E<=X!zls!5T%5a>g#g-*1q;YUOib!P57!I-& zW@rYD87amog-+INIg&*7ePqoZqsY>j8M2Ih$ubx-^IRQzo`2!{dY$k5H1oP&ult_+ zy081XKA-n?`ZJq#Etq9bJ$PE0$+@M_;%ev}79-jma);MA>G`+(b2-aRBTok3i)>l+ zx^T|s^yRSMB~klZusk*6Kw%v*Ln`(3RQKs6Rn&)R7|^M1NfbY$Wda*wUpgLJ z>ywYx8(L;k2YU|pWM;P#;4jmjpw>&k;V~(^u{qm z>Op;0N(wV(!o}#r`80CmLdOOZj@e(%#yDE?!`TUwN10I)5XV+VVfv@6W@jN$=F`1dr68ExoNcvrkbLRm< zG4gGDIYV1>g5_HyJ9{vi8Md|JG&^p`H!jz?*%^E8Vt4anj$=mU1L5)2o=u@L&J~_O z>sBROuQp_c?2*6QHb_slP;Y3O&gdJ9IHIKO*~KR5J1#u~UbhTYny=!wOs*RQ{ocg21@vGF;cgG$s4%p|JnPH~nhIHVLz;jtTC`o4<=S1BE}rr3f1 z)uca}$eBomSJuE}OUzFz+lcY?Sz`vJK2`X`9q1dM8~0J^VABR}-X?AS10QY-Lvzc; zjbq$})Z>uu68D%&W1ZHJo~$+Pxw5&uD{V}0od?2`T5b}^q0o$T@$@g>DpiRpYhHsH z|GT0kAeME@N9R%+7CJp%lFR(KubA;mQf~QsH+6<~$?gkED*5WEpf$}U-E8+>Ba!)- z`Gxi{Q?P-;uL_}GU$nRJx{+}%jycZe)(enCN+M#~}j*-P7(OD#au-(K`%!RIU zFXJbjUWS(xawBC7XEiLkIxh~SrqdSvN#MTRW>}VbvEiUh-n#0cdN{EOx$8>|7gFj zwCJGG9hNVs`>EyiB`66{`Gof?u4-;*gz}8Km^?)(SQe!S>N;iIh1s*p7cbf3MYfNO z_TKGF_ekEK)i4li31<)JHw zo*`XZ&sl}b5BzAzolOY+pHJ8p*Bn28?3Zb-#OqChw#k)e_90Gwef#2|ZolF>Y%&EB zV=eG%AQQ-V(Yk{BF6g~FkP7L^o!2>^2rt=2DpDGsZaL8R>38m0znvXAXSLnGtw%O= zf5+yfZMN!R5%0+3WSHd)CTWQZ(YS~>6h^YvKAq6jd(XI|>4@khwPM@=n3{VPv;IFEr%O%1nFsyp{ zy>FB2oUIc00K0uj*z{ryTW0EoZel#trhprXpWG@@KB6(0h5*!EOhB43HEVAZd8^Pe z^L;>KkNRJe=3|^UH?ME^EyrLA05YH%zgq6dFbTV{^|(N9xwL1g%faZ9&|+S=gjh0# zf}TB_>3D2yt2Z4zTScIs8MP$zc8gZy?9GNU&p&=aQ~lx{$~1VYqR>;o zOCbdI=Qe?dN%zsS^p$7*b5yuqqG44Tn#X^vEjPX6ht^a)RehVLyEq-@bz z?9XrbynX|Sl4KLvBeC{=UXv9 zSn~MrrbHgIWX8*K=b);{O?lGvRA^JbQ1LCXk(R-+Vglb8zziR9guKeqeGpgt!}Yb&(cVuN)iF1! z9zrEw-4Z9NH!wrQqutxd`Ue>5$h&j>9_o$zodrPI8DX6eDBH_h6_XYD!-D1P3oxo- zg@#caKnA#Npzi#Hd7DkgNGo}z@x+H5xn;Ez*DX$l>s@{ad)G6w=uW7*`n*K0yuRX= zSnV9hJCX+K3E?wCZx5PhjRXM8zjRXcC)Ic(Nt2AS_eiYlXn{%Swe&+aKfIUD(FIwt zaU#dQZM?}cbao;DU}RJ3M0xNZq$2qBsvv4X}XUvLyQKaZ^5ssE1aX|HnoUyHJ2o@KDPN~k zI^Rl_bX_IN;bI}68Z;Ti>0MGRYxiS=a8P2ji(IP zh*333iB1a2sC?8buO@s#3sEqaH=PI*T$alw$qV|V-bvgO#ya-^AXYHXB|yRulNaqE z_w>k1dfzL46sVro}xjX^*)CZ63^fCeT$?;($o zMmKOf#{zehaD7pHDq`;E3tvsQf8hlu=ule>X%4QJxwW4aP5>$8u% zYkz+Rl%xxL!9wwzH25mR!QII~M~M*&cT{nuTx}mjf)(0E_KZASRXB z-`JpOKl&Blxpa#|&6WqA984wwrWQKsxT(I*zS$nJx1O3>9q=f$Q}NhzJ;qTV zdkl1*HlM+o~TY2H`fP~vInt{~c0oyCK+qe)TfRm+Npr!RcpEVOb^ z**`&i8GaC8SDl@B-z7i)b&ODZ?56xe)TSd4Y=3d=PK&JWDd5-{(bTO2PP-{_PQ#P3 zzE$FieO!|oA5C9rVfP3$39O!V3(T-u%f&hDg=bp@vDU+3HyW?+v zeNMD9_8fDhN_fk+kv5!~`=1C-#8DgulK+-*_2lYK;6NBzQgpHCN~Qeh_zIyG{?h7X z@wWV@G1h#^uj((4NJ`)^Ev<0CU3SU4VGk!b3u%bK=cQY=9upNGyF{$4izax!^C_%A zFmg$kT&vy)rnc#nUv=pI?(YfA?tP0mX5nK7Xs%nWDFyAGNl)w;B1L z91i{QEI?!qJy!`4dQ2-F_4{1WCF2(^!vIfsNvmv=TdqK3B9w9AQavssE-qe5O9x%N z2(`ptwoCgBQh=`NzJTs~9Y5ZqHS=7f0vPQCIbuW8W=H`fN#U5FIWS;>3W8~n!Bb|M%`(Bm=6=+rF$#GBn58{ zTvKai<(Dcs6yBytG^Eywl)G-cUxMGCAmKecc$AqK^eiZmm>W5Td-kp#?m+ z+Gz3f5yxsCYz$MGi-8HZIBbu!WaU3sL)DY`0S^v#L0<;yi_9hIQ`{~c4tgv!yoSWu!e8Cuv(ltKTPt?(G$qV0 zy0E)_%b9Z9rc;gHt*gbdua7P*5P}xJVpxDxuK)tCRYxjbZx~poIJwT-E+(9_@2d{w z6o)!R(+iwG)sFN>=4OmR9U1U9muWS11xwbceaWCVN4G`NSBo%tVqSlM!qveZE{hzq%dv+irCLnR?shf9iSU z0;>KGzxqr6M#-86lHYF_53lpf%9gnfiSP(x5wz>m2Da z7bZKU7EAhCw?BHRf{W7Z@hV$vn%d?AYtoZM)l=>n+;ed>tlUzC2gCYa3FC2C^q?PbfaN{(K#UW2cx(4 zQJ7XgGsg;DyzV>4Ou~Cwg1F>{%-T2EsY;90%WItp<&z>% literal 0 HcmV?d00001 diff --git a/assets/polygon.png b/assets/polygon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f026520d18a431530d9697b961a05fbcc2c605f GIT binary patch literal 47834 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 literal 0 HcmV?d00001 diff --git a/assets/the-graph.png b/assets/the-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..21a68ce5be2ad79e12d96780cc66cd0dd8e5aef4 GIT binary patch literal 43139 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 + Join Waitlist + {pending && } + + ) +} diff --git a/lib/api.ts b/lib/api.ts deleted file mode 100644 index 8c56879..0000000 --- a/lib/api.ts +++ /dev/null @@ -1,9 +0,0 @@ -import axios from "axios"; -import { NEXT_PUBLIC_GOOGLE_FORM_URL } from "./config"; - -export const submitWaitlist = async (email: string) => { - const response = await axios.post( - NEXT_PUBLIC_GOOGLE_FORM_URL - ); - return response.data; -}; diff --git a/lib/config.ts b/lib/config.ts index 3ef4c16..4436c76 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -1,5 +1,5 @@ export const GENERATE_SOURCEMAP = process.env.GENERATE_SOURCEMAP ?? "" export const NEXT_PUBLIC_GOOGLE_ANALYTICS_ID = process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID ?? "" export const NEXT_PUBLIC_YANDEX_METRICA_ID = process.env.NEXT_PUBLIC_YANDEX_METRICA_ID ?? "" -export const NEXT_PUBLIC_GOOGLE_FORM_URL = process.env.NEXT_PUBLIC_GOOGLE_FORM_URL ?? "" +export const NEXT_PUBLIC_GOOGLE_FORM_ID = process.env.NEXT_PUBLIC_GOOGLE_FORM_ID ?? "" export const NEXT_PUBLIC_ENVIRONMENT = process.env.NEXT_PUBLIC_COIN_GECKO_API_KEY ?? "" \ No newline at end of file diff --git a/store/rootReducer.ts b/store/rootReducer.ts index 5651973..be134dc 100644 --- a/store/rootReducer.ts +++ b/store/rootReducer.ts @@ -4,16 +4,13 @@ import { Reducer, } from "@reduxjs/toolkit"; import navbarReducer from "./navbarSlice"; -import userReducer from "./userSlice"; const appReducer = combineReducers({ navbar: navbarReducer, - user: userReducer, }); export type AppState = { navbar: ReturnType; - user: ReturnType; }; const rootReducer: Reducer = (state: AppState, action: Action) => { diff --git a/store/userSlice/index.ts b/store/userSlice/index.ts deleted file mode 100644 index a64921a..0000000 --- a/store/userSlice/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { createAsyncThunk, createSlice } from "@reduxjs/toolkit"; -import { AppState } from "../rootReducer"; -import { submitWaitlist } from "@/lib/api"; - -export interface UserStateType { - isJoinWaitlistLoading: boolean; - joinedWaitlist: string; -} - -const INIT_STATE: UserStateType = { - isJoinWaitlistLoading: false, - joinedWaitlist: "", -}; - -export const joinWaitlist = createAsyncThunk< - any, - { - email: string; - } ->( - "USER/JOIN_WAITLIST", - async ( - { - email - }: { - email: string; - } - ) => { - try { - const joinedWaitlist = await submitWaitlist(email); - return joinedWaitlist; - } catch (error: any) { - console.error(error); - throw error; - } - } -); - -const userSlice = createSlice({ - name: "USER_STATE", - initialState: INIT_STATE, - reducers: {}, - extraReducers: (builder) => { - builder - .addCase(joinWaitlist.pending, (state) => { - state.isJoinWaitlistLoading = true; - }) - .addCase(joinWaitlist.fulfilled, (state, action) => { - state.isJoinWaitlistLoading = false; - state.joinedWaitlist = action.payload; - }) - .addCase(joinWaitlist.rejected, (state) => { - state.isJoinWaitlistLoading = false; - }) - } -}); - -export const selectUserSlice = (state: AppState): UserStateType => state.user; - -export const {} = userSlice.actions; - -export default userSlice.reducer; From f38795ae4311c3e5a4d9b11b6c3529f560b21195 Mon Sep 17 00:00:00 2001 From: MusabShakeel576 <46605319+MusabShakeel576@users.noreply.github.com> Date: Mon, 28 Oct 2024 12:37:05 +0000 Subject: [PATCH 4/7] Remove advantages --- app/page.tsx | 8 -------- 1 file changed, 8 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 2c121d1..c4a1c11 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -32,13 +32,6 @@ const benefits = [ "NFT ownership democratizes the network, allowing for individual ownership, operation, and profit-making from nodes" ] -const advantages = [ - "Node Rewards - 20% of token supply Rewards is distributed over the frst 24 months after mainnet launch", - "Node owners get access to the Data Availability Committee", - "Participate in governance", - "Node ownership ofers potential additional airdrops" -] - const conditions = [ { title: "Join whitelist to get early access at the best price" @@ -209,7 +202,6 @@ export default function Home() {
  • -
    From ef4101f0a53a10b1ce84ffe0c85d3a9e956fa667 Mon Sep 17 00:00:00 2001 From: MusabShakeel576 <46605319+MusabShakeel576@users.noreply.github.com> Date: Mon, 28 Oct 2024 13:35:10 +0000 Subject: [PATCH 5/7] Update about section --- app/page.tsx | 59 +++++++++++++++---------------- components/JoinWaitlistButton.tsx | 2 +- components/List.tsx | 15 ++++---- components/Topbar.tsx | 4 --- lib/types.ts | 5 +++ 5 files changed, 43 insertions(+), 42 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index c4a1c11..cbd5651 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -14,22 +14,26 @@ import JoinWaitlistButton from "@/components/JoinWaitlistButton"; import ember from "@/assets/ember.svg"; import checkmarkBg from "@/assets/checkmark-bg.svg"; -import polygon from "@/assets/polygon.png"; -import nodeops from "@/assets/nodeops.png"; -import gatewayFm from "@/assets/gateway-fm.png"; -import layerzero from "@/assets/layerzero.png"; -import theGraph from "@/assets/the-graph.png"; -const benefits = [ - "Fuse Foundation incentive - Get rewarded for maintaining an active node monthly for 3 years. Fuse Foundation allocates 10,000,000 FUSE to rewards.", - "External incentive - Share of the Fuse Foundation revenue from sequencer fees, new staking DApp, etc. will be distributed across active node operators.", - "Delegation fees from node delegators - Node operator receives 10% of the total earnings of the license delegator.", - "Ongoing node rewards", - "Node ownership offers potential additional airdrops", - "Users gain governance rights, contributing to network decisions", - "Owning a Node License NFT provides proof of ownership", - "NFTs can be traded or sold on secondary markets", - "NFT ownership democratizes the network, allowing for individual ownership, operation, and profit-making from nodes" +const why = [ + { + description: "Imagine being part of a network where you can earn just by holding a node. Here's what's in it for you:" + }, + { + description: "15% of token supply Rewards reserved exclusively for node operators like you.", + isCheckmark: true + }, + { + description: "40% Revenue Share: Every time a transaction happens on the network, you'll get a slice of the revenue—40% of it, to be exact!", + isCheckmark: true + }, + { + description: "External revenue: Node operators help govern the network and get extra yield. Every user that stakes any RWA or LST asset for yield. Node operators get a slice!", + isCheckmark: true + }, + { + description: "With 50,000 nodes available in 20 different tiers, the sooner you get in, the better the deal. Prices will go up as each tier fills, so don't wait too long to make your move!" + } ] const conditions = [ @@ -90,6 +94,9 @@ const answers = [
  • Delegation fees from node delegators
  • +
  • + Node ownership offers potential additional airdrops +
  • ), @@ -121,17 +128,7 @@ export default function Home() { > Join the Waiting list -

    - Trusted by Industry Leaders: -

    -
    - Polygon - Gateway FM - NodeOps - LayerZero - The Graph -
    - +
    @@ -142,7 +139,7 @@ export default function Home() { Fuse Node Sale -
    +
    ember
    - -
    + +

    - Join Waiting list + See if you qualify to be a Node Operator

    {state.type === 'success' ? (

    Thanks for joining the waitlist!

    ) : (
    - Join Waitlist + Request Access to Whitelist {pending && } ) diff --git a/components/List.tsx b/components/List.tsx index 9763560..7cdd555 100644 --- a/components/List.tsx +++ b/components/List.tsx @@ -1,10 +1,11 @@ import Image from "next/image"; import checkmarkBg from "@/assets/checkmark-bg.svg"; +import { ListItem } from "@/lib/types"; type ListProps = { id: string; title: string; - items: string[]; + items: ListItem[]; } const List = ({ id, title, items }: ListProps) => { @@ -18,12 +19,14 @@ const List = ({ id, title, items }: ListProps) => {
    {items.map((item, i) => (
    - checkmark background + {item.isCheckmark && + checkmark background + }

    - {item} + {item.description}

    ))} diff --git a/components/Topbar.tsx b/components/Topbar.tsx index aba51d7..205aa8d 100644 --- a/components/Topbar.tsx +++ b/components/Topbar.tsx @@ -10,10 +10,6 @@ const menu: MenuItems = [ title: "About", link: "#about", }, - { - title: "Waitlist", - link: "#waitlist", - }, { title: "FAQs", link: "#faq", diff --git a/lib/types.ts b/lib/types.ts index 6850b42..7538a67 100644 --- a/lib/types.ts +++ b/lib/types.ts @@ -5,3 +5,8 @@ export type MenuItem = { } export type MenuItems = MenuItem[]; + +export type ListItem = { + description: string; + isCheckmark?: boolean; +} From e0964f364d889d8bbc1b6dd6394b0d195242fb36 Mon Sep 17 00:00:00 2001 From: MusabShakeel576 <46605319+MusabShakeel576@users.noreply.github.com> Date: Mon, 28 Oct 2024 13:36:31 +0000 Subject: [PATCH 6/7] Remove banner --- app/page.tsx | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index cbd5651..7fd4518 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -131,24 +131,6 @@ export default function Home() {
    -
    -
    -
    -
    -

    - Fuse Node Sale -

    -
    -
    - ember -
    -
    -
    -
    From 494329b4f4647200c8579cadd9876f328df4b0c5 Mon Sep 17 00:00:00 2001 From: MusabShakeel576 <46605319+MusabShakeel576@users.noreply.github.com> Date: Mon, 28 Oct 2024 13:54:15 +0000 Subject: [PATCH 7/7] Remove CTAs from hero and navbar --- app/page.tsx | 8 +------- components/NavButton.tsx | 6 ------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 7fd4518..eb282fc 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -20,7 +20,7 @@ const why = [ description: "Imagine being part of a network where you can earn just by holding a node. Here's what's in it for you:" }, { - description: "15% of token supply Rewards reserved exclusively for node operators like you.", + description: "15 000 000 FUSE tokens reward reserved exclusively for node operators like you.", isCheckmark: true }, { @@ -122,12 +122,6 @@ export default function Home() {

    {"Your ticket to earning rewards and being part of a cutting-edge decentralized payment network that's set to change the game."}

    - - Join the Waiting list -
    diff --git a/components/NavButton.tsx b/components/NavButton.tsx index ff369cc..4b13b4a 100644 --- a/components/NavButton.tsx +++ b/components/NavButton.tsx @@ -10,12 +10,6 @@ const NavButton = ({ isOpen, setOpen }: NavButtonProps) => { return (
    - - Join Waitlist -