From 3e3ade99cedda1118db3bf82366ea3ede65ed318 Mon Sep 17 00:00:00 2001 From: tuanddd Date: Wed, 13 Mar 2024 11:29:07 +0700 Subject: [PATCH 01/16] init --- .env | 1 + .npmrc | 1 + app/globals.css | 30 - app/layout.tsx | 6 - app/page.tsx | 121 +- components/login-popover.tsx | 40 + components/logo.tsx | 31 + components/profile-dropdown.tsx | 76 + envs.ts | 4 + package.json | 13 +- pnpm-lock.yaml | 8526 ++++++++++++++++++++++++++----- tailwind.config.ts | 22 +- tsconfig.json | 1 + 13 files changed, 7378 insertions(+), 1494 deletions(-) create mode 100644 .env create mode 100644 .npmrc create mode 100644 components/login-popover.tsx create mode 100644 components/logo.tsx create mode 100644 components/profile-dropdown.tsx create mode 100644 envs.ts diff --git a/.env b/.env new file mode 100644 index 0000000..1157e2e --- /dev/null +++ b/.env @@ -0,0 +1 @@ +NEXT_PUBLIC_MOCHI_PROFILE_API_HOST="https://api-preview.mochi-profile.console.so" diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..a9c58f5 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +public-hoist-pattern[]=*@mochi-ui/* diff --git a/app/globals.css b/app/globals.css index 875c01e..b5c61c9 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,33 +1,3 @@ @tailwind base; @tailwind components; @tailwind utilities; - -:root { - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - } -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -@layer utilities { - .text-balance { - text-wrap: balance; - } -} diff --git a/app/layout.tsx b/app/layout.tsx index 3314e47..02e8f4c 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,14 +1,8 @@ -import type { Metadata } from "next"; import { Inter } from "next/font/google"; import "./globals.css"; const inter = Inter({ subsets: ["latin"] }); -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - export default function RootLayout({ children, }: Readonly<{ diff --git a/app/page.tsx b/app/page.tsx index dc191aa..3e74a4f 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,113 +1,20 @@ -import Image from "next/image"; +"use client"; -export default function Home() { - return ( -
-
-

- Get started by editing  - app/page.tsx -

-
- - By{" "} - Vercel Logo - -
-
- -
- Next.js Logo -
- -
- -

- Docs{" "} - - -> - -

-

- Find in-depth information about Next.js features and API. -

-
+import { LoginPopover } from "@/components/login-popover"; +import { Logo } from "@/components/logo"; +import ProfileDropdown from "@/components/profile-dropdown"; +import { TopBar } from "@mochi-ui/core"; +import { useLoginWidget } from "@mochi-web3/login-widget"; - -

- Learn{" "} - - -> - -

-

- Learn about Next.js in an interactive course with quizzes! -

-
- - -

- Templates{" "} - - -> - -

-

- Explore starter templates for Next.js. -

-
+export default function Home() { + const { isLoggedIn } = useLoginWidget(); - -

- Deploy{" "} - - -> - -

-

- Instantly deploy your Next.js site to a shareable URL with Vercel. -

-
-
+ return ( +
+ } + rightSlot={!isLoggedIn ? : } + />
); } diff --git a/components/login-popover.tsx b/components/login-popover.tsx new file mode 100644 index 0000000..6684239 --- /dev/null +++ b/components/login-popover.tsx @@ -0,0 +1,40 @@ +import { + Button, + Popover, + PopoverContent, + PopoverPortal, + PopoverTrigger, +} from "@mochi-ui/core"; +import { useLoginWidget } from "@mochi-web3/login-widget"; +import dynamic from "next/dynamic"; +import { useState } from "react"; + +const LoginWidget = dynamic(() => + import("@mochi-web3/login-widget").then((m) => m.LoginWidget) +); + +export const LoginPopover = () => { + const { isLoadingProfile } = useLoginWidget(); + const [isOpen, setIsOpen] = useState(false); + + return ( + + +
+ +
+
+ + + setIsOpen(false)} raw /> + + +
+ ); +}; diff --git a/components/logo.tsx b/components/logo.tsx new file mode 100644 index 0000000..d54db11 --- /dev/null +++ b/components/logo.tsx @@ -0,0 +1,31 @@ +export const Logo = () => { + return ( + + + + + + + + + + + ); +}; diff --git a/components/profile-dropdown.tsx b/components/profile-dropdown.tsx new file mode 100644 index 0000000..25c891b --- /dev/null +++ b/components/profile-dropdown.tsx @@ -0,0 +1,76 @@ +import { + DropdownMenu, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + ProfileBadge, + Typography, + DropdownMenuLabel, + DropdownMenuPortal, +} from "@mochi-ui/core"; +import { useLoginWidget } from "@mochi-web3/login-widget"; +import Link from "next/link"; +import { ReactNode } from "react"; +import { version as appVersion } from "../package.json"; +import { utils } from "@consolelabs/mochi-formatter"; + +export default function ProfileDropdown({ + children, + className, +}: { + children?: ReactNode; + className?: string; +}) { + const { isLoggedIn, profile } = useLoginWidget(); + + let triggerRender = null; + if (children) { + triggerRender = children; + } else { + triggerRender = + isLoggedIn && profile ? ( + + ) : null; + } + + return ( + + + {triggerRender} + + + + + Logout + + + + + + Powered by Console Labs + + + Version {appVersion} + + + + + + ); +} diff --git a/envs.ts b/envs.ts new file mode 100644 index 0000000..6da18a0 --- /dev/null +++ b/envs.ts @@ -0,0 +1,4 @@ +export const AUTH_TELEGRAM_ID = process.env.NEXT_PUBLIC_AUTH_TELEGRAM_ID || ""; +export const MOCHI_PROFILE_API = `${ + process.env.NEXT_PUBLIC_MOCHI_PROFILE_API_HOST || "mochi-profile-api" +}/api/v1`; diff --git a/package.json b/package.json index 15aadf5..7bcc256 100644 --- a/package.json +++ b/package.json @@ -9,19 +9,24 @@ "lint": "next lint" }, "dependencies": { + "@consolelabs/mochi-formatter": "^20.0.5", + "@mochi-ui/core": "^0.13.4", + "@mochi-ui/theme": "^0.17.0", + "@mochi-web3/login-widget": "^0.2.7", + "next": "14.1.3", "react": "^18", "react-dom": "^18", - "next": "14.1.3" + "tailwindcss-animate": "^1.0.7" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.1.3", "postcss": "^8", "tailwindcss": "^3.3.0", - "eslint": "^8", - "eslint-config-next": "14.1.3" + "typescript": "^5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bae35db..0bcd6bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,18 @@ settings: excludeLinksFromLockfile: false dependencies: + '@consolelabs/mochi-formatter': + specifier: ^20.0.5 + version: 20.0.5(@consolelabs/mochi-rest@5.3.3)(ioredis@5.3.2) + '@mochi-ui/core': + specifier: ^0.13.4 + version: 0.13.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': + specifier: ^0.17.0 + version: 0.17.0(tailwindcss@3.3.0) + '@mochi-web3/login-widget': + specifier: ^0.2.7 + version: 0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(ioredis@5.3.2)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0)(typescript@5.0.2) next: specifier: 14.1.3 version: 14.1.3(react-dom@18.0.0)(react@18.0.0) @@ -14,6 +26,9 @@ dependencies: react-dom: specifier: ^18 version: 18.0.0(react@18.0.0) + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.3.0) devDependencies: '@types/node': @@ -51,12 +66,185 @@ packages: engines: {node: '>=0.10.0'} dev: true + /@adraffy/ens-normalize@1.10.0: + resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + dev: false + + /@adraffy/ens-normalize@1.10.1: + resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} + dev: false + /@babel/runtime@7.24.0: resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - dev: true + + /@bonfida/spl-name-service@1.6.1(@solana/web3.js@1.91.0): + resolution: {integrity: sha512-AWIPJM6uoofz2tCDRdD8wf1kCzs32yHYmRRQSIzYJ3HuIDufqoilxn8svxsvKRQA2Fm2up6kqnesROp2aoVMCA==} + peerDependencies: + '@solana/web3.js': ^1.75.0 + dependencies: + '@ethersproject/sha2': 5.7.0 + '@pythnetwork/client': 2.21.0(@solana/web3.js@1.91.0) + '@solana/buffer-layout': 4.0.1 + '@solana/spl-token': 0.3.7(@solana/web3.js@1.91.0) + '@solana/web3.js': 1.91.0 + bech32-buffer: 0.2.1 + bn.js: 5.2.1 + borsh: 0.7.0 + buffer: 6.0.3 + ipaddr.js: 2.1.0 + punycode: 2.3.1 + tweetnacl: 1.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@consolelabs/mochi-formatter@20.0.5(@consolelabs/mochi-rest@5.3.3)(ioredis@5.3.2): + resolution: {integrity: sha512-5cNoyIKmPf0I6/WDXS8A+pdpI+IsmlNMcjIbVroXBPZCvr1nJTCFMZLYyt/JsV92g0Vu8bqfnrOlFRFScjPkjg==} + peerDependencies: + '@consolelabs/mochi-rest': ^5.3.3 + ioredis: ^5.x.x + dependencies: + '@bonfida/spl-name-service': 1.6.1(@solana/web3.js@1.91.0) + '@consolelabs/mochi-rest': 5.3.3 + '@solana/web3.js': 1.91.0 + change-case: 4.1.2 + ethers: 6.11.1 + ioredis: 5.3.2 + lodash.chunk: 4.2.0 + lodash.merge: 4.6.2 + lodash.zip: 4.2.0 + remark: 14.0.3 + remark-gfm: 3.0.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@consolelabs/mochi-rest@5.3.3: + resolution: {integrity: sha512-6qbMsOqBdiTevIZUQOGLgcBG6CnTg1N7D5+E1HzcQViAs3QrjmXiyzLlbbOJKoa+5mIa/NihbbTpUjcCJoPU9w==} + dependencies: + deepmerge: 4.3.1 + lodash.snakecase: 4.1.1 + nanoid: 5.0.6 + path-parser: 6.1.0 + snakecase-keys: 5.5.0 + wretch: 2.8.1 + zod: 3.22.4 + dev: false + + /@consolelabs/mochi-ui@17.0.3(@consolelabs/mochi-rest@5.3.3)(ioredis@5.3.2): + resolution: {integrity: sha512-WW1Q8Mnn7u7qrLa0gcQn1L00zXCWBfN+BSbFirOfgmdfp2MMHtQOda3T+/hl8vdhsmlss/ji4uYhGS+tHU+1lw==} + peerDependencies: + '@consolelabs/mochi-rest': ^5.1.9 + ioredis: ^5.x.x + dependencies: + '@bonfida/spl-name-service': 1.6.1(@solana/web3.js@1.91.0) + '@consolelabs/mochi-rest': 5.3.3 + '@solana/web3.js': 1.91.0 + change-case: 4.1.2 + ethers: 6.11.1 + ioredis: 5.3.2 + lodash.chunk: 4.2.0 + lodash.merge: 4.6.2 + lodash.zip: 4.2.0 + remark: 14.0.3 + remark-gfm: 3.0.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@coral-xyz/anchor@0.29.0: + resolution: {integrity: sha512-eny6QNG0WOwqV0zQ7cs/b1tIuzZGmP7U7EcH+ogt4Gdbl8HDmIYVMh/9aTmYZPaFWjtUaI8qSn73uYEXWfATdA==} + engines: {node: '>=11'} + dependencies: + '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.91.0) + '@noble/hashes': 1.3.3 + '@solana/web3.js': 1.91.0 + bn.js: 5.2.1 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.1.8 + crypto-hash: 1.3.0 + eventemitter3: 4.0.7 + pako: 2.1.0 + snake-case: 3.0.4 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@coral-xyz/borsh@0.28.0(@solana/web3.js@1.91.0): + resolution: {integrity: sha512-/u1VTzw7XooK7rqeD7JLUSwOyRSesPUk0U37BV9zK0axJc1q0nRbKFGFLYCQ16OtdOJTTwGfGp11Lx9B45bRCQ==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^1.68.0 + dependencies: + '@solana/web3.js': 1.91.0 + bn.js: 5.2.1 + buffer-layout: 1.2.2 + dev: false + + /@coral-xyz/borsh@0.29.0(@solana/web3.js@1.91.0): + resolution: {integrity: sha512-s7VFVa3a0oqpkuRloWVPdCK7hMbAMY270geZOGfCnaqexrP5dTIpbEHL33req6IYPPJ0hYa71cdvJ1h6V55/oQ==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^1.68.0 + dependencies: + '@solana/web3.js': 1.91.0 + bn.js: 5.2.1 + buffer-layout: 1.2.2 + dev: false + + /@dwarvesf/react-hooks@0.8.2(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-LiigWf4llW9W9pBzGDTyw9Sp7xlacLh299b7vrOpksi2D4QtQxNCVFlZeFBOBRo8jUawxwaqT6BQaa9TKSdyMQ==} + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + '@dwarvesf/react-utils': 0.4.2(react-dom@18.0.0)(react@18.0.0) + copy-to-clipboard: 3.3.3 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + tslib: 2.6.2 + dev: false + + /@dwarvesf/react-utils@0.4.2(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-pUXyEpqiLwt918h9N2QAdI/M4QUc0mjfYAoOR2oW0o29xMeVjK0hXwKhjWQy5mCNWDQxBimSRf1ornz7LVioSg==} + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + tslib: 2.6.2 + dev: false + + /@emotion/is-prop-valid@0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/memoize@0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: false + optional: true /@eslint/eslintrc@1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} @@ -75,6 +263,349 @@ packages: - supports-color dev: true + /@ethersproject/abi@5.7.0: + resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: false + + /@ethersproject/abstract-provider@5.7.0: + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + dev: false + + /@ethersproject/abstract-signer@5.7.0: + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + dev: false + + /@ethersproject/address@5.7.0: + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/rlp': 5.7.0 + dev: false + + /@ethersproject/base64@5.7.0: + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + dependencies: + '@ethersproject/bytes': 5.7.0 + dev: false + + /@ethersproject/basex@5.7.0: + resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/properties': 5.7.0 + dev: false + + /@ethersproject/bignumber@5.7.0: + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + bn.js: 5.2.1 + dev: false + + /@ethersproject/bytes@5.7.0: + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/constants@5.7.0: + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + dev: false + + /@ethersproject/contracts@5.7.0: + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + dev: false + + /@ethersproject/hash@5.7.0: + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: false + + /@ethersproject/hdnode@5.7.0: + resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: false + + /@ethersproject/json-wallets@5.7.0: + resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + dev: false + + /@ethersproject/keccak256@5.7.0: + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + dependencies: + '@ethersproject/bytes': 5.7.0 + js-sha3: 0.8.0 + dev: false + + /@ethersproject/logger@5.7.0: + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + dev: false + + /@ethersproject/networks@5.7.1: + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/pbkdf2@5.7.0: + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/sha2': 5.7.0 + dev: false + + /@ethersproject/properties@5.7.0: + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/providers@5.7.2: + resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/random@5.7.0: + resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/rlp@5.7.0: + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/sha2@5.7.0: + resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + hash.js: 1.1.7 + dev: false + + /@ethersproject/signing-key@5.7.0: + resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + bn.js: 5.2.1 + elliptic: 6.5.4 + hash.js: 1.1.7 + dev: false + + /@ethersproject/solidity@5.7.0: + resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: false + + /@ethersproject/strings@5.7.0: + resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/transactions@5.7.0: + resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + dependencies: + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + dev: false + + /@ethersproject/units@5.7.0: + resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/wallet@5.7.0: + resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: false + + /@ethersproject/web@5.7.1: + resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + dependencies: + '@ethersproject/base64': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: false + + /@ethersproject/wordlists@5.7.0: + resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: false + + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/react-dom@2.0.8(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.3 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false + /@humanwhocodes/config-array@0.6.0: resolution: {integrity: sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==} engines: {node: '>=10.10.0'} @@ -90,6 +621,10 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@ioredis/commands@1.2.0: + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + dev: false + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -100,7 +635,6 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} @@ -109,268 +643,2955 @@ packages: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - dev: true /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /@next/env@14.1.3: - resolution: {integrity: sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ==} + /@mochi-ui/accordion@0.1.20(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-JmA+pB9hEIz45WmDXam+lUZ/nx1H9a54SjkFPorKJvBVXiM7TzEA8R9K7NnfbWtWOwKyeHUd01S7t2FSWcLAZw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-accordion': 1.1.2(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss dev: false - /@next/eslint-plugin-next@14.1.3: - resolution: {integrity: sha512-VCnZI2cy77Yaj3L7Uhs3+44ikMM1VD/fBMwvTBb3hIaTIuqa+DmG4dhUDq+MASu3yx97KhgsVJbsas0XuiKyww==} + /@mochi-ui/action-bar@0.2.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-xWGOKHkkIY49ds6BFLLTnrC9lbpCa5mR9csFw46apIQkmV0IefL2cVKjTxU4KNdIEwiofJI3/S/NWBxe7jnLSQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - glob: 10.3.10 - dev: true + '@mochi-ui/alert': 1.2.10(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-popover': 1.0.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false - /@next/swc-darwin-arm64@14.1.3: - resolution: {integrity: sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + /@mochi-ui/alert@1.2.10(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-DRDRho6Iz/eRHTyYHaWkaNHS0Zq47Lnsu2Bj0W3e0w7jn3J1/Fs3uvtuNE3jlfIeLJ/+HplbAaXA/js6g8Lcmg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/button': 0.4.16(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icon-button': 0.4.17(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - tailwindcss dev: false - optional: true - /@next/swc-darwin-x64@14.1.3: - resolution: {integrity: sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true + /@mochi-ui/avatar-group@0.3.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-/1orU5524K9oSDKLrIEMVlS/LH9Bj4FANpvMAD1XeCx8D0gKACfYwLkRkHmSPzilA0xDzXlGuiBLmaPESqbKDw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/avatar': 0.3.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss dev: false - optional: true - /@next/swc-linux-arm64-gnu@14.1.3: - resolution: {integrity: sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true + /@mochi-ui/avatar@0.3.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-zDTruDW3fKWrRy4fgXlryYdLDtBvLJRJbgQiZXc/Bsj//V24rJp1P6XThxNg+cCswRydGctzMHxIAwmq1GrYdg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@dwarvesf/react-utils': 0.4.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/skeleton': 1.0.10(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-avatar': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss dev: false - optional: true - /@next/swc-linux-arm64-musl@14.1.3: - resolution: {integrity: sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true + /@mochi-ui/badge@0.3.5(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-eBnkdLnKYDqzTVDGgMp2O2TLxM4NXzsQ/u0EyRvNRZFCrpW4+2vTvfz140qt9nDA3PU0rlxNV1zaTgF0IlMH5Q==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - tailwindcss dev: false - optional: true - /@next/swc-linux-x64-gnu@14.1.3: - resolution: {integrity: sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true + /@mochi-ui/button@0.4.16(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-nP++K/rdUI6DYxIDI+Pcmw8uDoaWrtHsvXpUBsSsC/rgazYp1R9PnMUU/uFNdZ6z0ZBcSlmDC7V0h6a2t3+K5w==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - tailwindcss dev: false - optional: true - /@next/swc-linux-x64-musl@14.1.3: - resolution: {integrity: sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true + /@mochi-ui/card@0.1.8(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-V4jrUkObxD3Aj0+NVBW1la27MFYn+H2N9EiGzsHIshH8aw3NCwyfhxVRZrz3Qww88Xlz/Qb2oMi5M3wOQJUEuw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - tailwindcss dev: false - optional: true - /@next/swc-win32-arm64-msvc@14.1.3: - resolution: {integrity: sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true + /@mochi-ui/checkbox@0.1.20(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-GtAI+CQVoXQdhngMKOVAPs6xcPNU9LnEphhbO68QuswLqikIhhnFFLaV6k7ircZVLAt+vg2zQIWdzPLszdv1EQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-checkbox': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss dev: false - optional: true - /@next/swc-win32-ia32-msvc@14.1.3: - resolution: {integrity: sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true + /@mochi-ui/content-editable@1.1.8(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-3m2CoECNNr0vO3Y1bHL3/uKWost8Q9zaAFbLaZDlxkQ37dRhD0oR8UVpGYwy8nhQrirgxNZe8hROBC4mw+1Tdw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@dwarvesf/react-utils': 0.4.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss dev: false - optional: true - /@next/swc-win32-x64-msvc@14.1.3: - resolution: {integrity: sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true + /@mochi-ui/core@0.13.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-UdN0aoEpD44bdwDbiVsSmuWQ30b/TRHFZ0yJs0qINDq1yXkYSg4uyCfX0qbF7Cql1cCKgruVGZzhMpRgv0YCYQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/accordion': 0.1.20(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/action-bar': 0.2.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/alert': 1.2.10(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/avatar': 0.3.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/avatar-group': 0.3.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/badge': 0.3.5(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/button': 0.4.16(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/card': 0.1.8(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/checkbox': 0.1.20(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/content-editable': 1.1.8(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/drawer': 0.3.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/dropdown': 0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/footer': 0.1.11(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/form': 0.1.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icon-button': 0.4.17(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/input': 0.3.7(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/label': 0.1.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/layout': 0.1.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/list': 0.0.30(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/logo': 0.1.17(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/modal': 0.3.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/page-content': 0.1.17(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/page-header': 0.3.7(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/pagination': 0.4.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/popover': 0.3.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/profile-badge': 0.2.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/scroll-area': 0.0.6(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/section-header': 0.2.7(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/select': 0.3.0(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/separator': 0.0.31(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/sidebar': 0.1.10(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/skeleton': 1.0.10(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/switch': 0.0.28(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/table': 0.8.0(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/tabs': 0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@mochi-ui/toast': 0.1.10(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/toggle-button': 0.1.2(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/tooltip': 0.2.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/top-bar': 0.1.16(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/typography': 0.1.1(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/value-change': 0.0.6(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss dev: false - optional: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /@mochi-ui/drawer@0.3.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-kNZz/BtNTE0R+g0gOXjYV6W9T4Y0kUUHYkhkjIi3zTd5BiPx6ZIKOUubGc4cJVk8YvCT9kwnnBU7Wm26oNbJ1A==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true + '@dwarvesf/react-utils': 0.4.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + /@mochi-ui/dropdown@0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-XObu5uhsFwclbsTJoELYIR/vE0R5kIgvzY60n4H72IUXvHMt0GVEpQGLc2D+VqcIFwyZ+qkonC/iHz6S7+5I5g==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@rushstack/eslint-patch@1.7.2: - resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} - dev: true + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-dropdown-menu': 2.0.6(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false - /@swc/helpers@0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + /@mochi-ui/footer@0.1.11(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-0utd9bv39xznKIoL8b7w7Jj0VdSvPluJj/c0BDPOP38X3hXdZFTMPluA7C0gnLxVev92Jn/S1RboT8xXeqyFmg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - tslib: 2.6.2 + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@mochi-ui/typography': 0.1.1(react-dom@18.0.0)(react@18.0.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss dev: false - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/node@20.0.0: - resolution: {integrity: sha512-cD2uPTDnQQCVpmRefonO98/PPijuOnnEy5oytWJFPY1N9aJCz2wJ5kSGWO+zJoed2cY2JxQh6yBuUq4vIn61hw==} - dev: true - - /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - dev: true - - /@types/react-dom@18.0.0: - resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==} + /@mochi-ui/form-context@0.1.2(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-kdMBvFvuRaejIb/7xVXd2M+XntRMFwR/AGng37gUofnMJiJgRh5pbRMh/CmZ+tV8OhraLOtN8vHK900qKneTSQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@types/react': 18.0.0 - dev: true + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false - /@types/react@18.0.0: - resolution: {integrity: sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw==} + /@mochi-ui/form@0.1.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-JidWTlR12EQ7lbPJA9aLq3VpA4jOMbUGL3BRbbrq3XukIfyq6Y+i/7sG/zV7AQBKl03fWhISoLeWWDEGXeZEEw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.3 - dev: true - - /@types/scheduler@0.16.8: - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - dev: true + '@mochi-ui/form-context': 0.1.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/label': 0.1.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/polymorphic': 0.0.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false - /@typescript-eslint/parser@6.21.0(eslint@8.0.0)(typescript@5.0.2): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@mochi-ui/icon-button@0.4.17(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-zxc8ylsF7XFPFrnCo7iJXZp24lqezdhdxBGt2KD7zkmxFADobOmwxS/DJXXsEkRmiyOYEg5XeQJzkHYnfL3gAA==} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.2) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - eslint: 8.0.0 - typescript: 5.0.2 + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) transitivePeerDependencies: - - supports-color - dev: true + - '@types/react' + - tailwindcss + dev: false - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@mochi-ui/icons@0.7.4(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-D8OjgFFD0g/YfoF1f9OLTqjqMVBCSfXijDeN6YUEFUlCVaPYPZewAWW1S5cnJIYq72JZ4ji+ntqSnSnrXSaNSg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - dev: true + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + /@mochi-ui/input@0.3.7(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-eBzz7tKDjNv31QH203BEyqIg5z7o30t0kdMwm8Uo+ynos1tqf7CyKf9KIVmuF1bbBR0zdEr1QspA3aO0r9auFQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/form-context': 0.1.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/polymorphic': 0.0.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + class-variance-authority: 0.7.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss + dev: false - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.0.2): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@mochi-ui/label@0.1.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-82R4TsB1kJ7rOrjU5we+iK07M9RMjG225KXaDNgj5m1dDKQPrOh2yQhNuJG1pqs1r9AuTnbKbnOhpPUExTokjA==} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.0.2) - typescript: 5.0.2 + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-label': 2.0.2(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) transitivePeerDependencies: - - supports-color - dev: true + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@mochi-ui/layout@0.1.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-FEKjyVh/R5UiItq5Wm1fkGqAqM3gcYRBLLlESZhrar1zYjTGwIPdoNs9Ln9PKzgi5cx+25Jh3c7f8BjguwWpgA==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - dev: true + '@mochi-ui/sidebar': 0.1.10(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + /@mochi-ui/list@0.0.30(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-6chHAenSXz1UXWmcBEDv6Jcbnr6tSAqnd7y+8Tyx9LdDZt3QpEF6TlXc7LDct2DBY8K6dxr22qMQ1xY4CSH6ng==} peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 dependencies: - acorn: 8.11.3 - dev: true + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-scroll-area': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + /@mochi-ui/logo@0.1.17(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-aCi5ry5cYdQeUrOX4hUHe0GV8jCiePHIcD/dI1mJYnqefoS4qLLtEcT8QL9jun5TM8Vv7AgGQAZm6Uv+kN49jQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss + dev: false - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + /@mochi-ui/modal@0.3.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-NULGp4KHPd/96DrnY757jPTIMJKtI/62W2L0QpR7jUBNx3h11F2TCc9HBu8Kb1Nie8KBy/EaxExE28jJwPFGBQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/page-content@0.1.17(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-oAvx+EayEnUMtdaz82StH32Yw8zB5y/bO3ReqcFbMV2bJGOfkF580sesi6GFfy3zlVQfQxw9Z0VbbKxJ0qpBjg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss + dev: false + + /@mochi-ui/page-header@0.3.7(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-SJWhK083sXuSH1yDsLobX/trEUBJ7i7JhdOMvbHmM09lO0AiK6h+E1yFC378rnypg1+VlVjNtwhd2siu7BCIQw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icon-button': 0.4.17(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/polymorphic': 0.0.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@mochi-ui/typography': 0.1.1(react-dom@18.0.0)(react@18.0.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - tailwindcss + dev: false + + /@mochi-ui/pagination@0.4.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-dIbGB9n45iGmlHcqKYrgM3UUbiIPrMoV1MtRfABPVfXvnMGtuhgz05g/H0ddJ7Koo5rZDjCT2ZIVkydVK7UA6Q==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/select': 0.3.0(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/polymorphic@0.0.4(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-1NcYbWEvelB15WknbHQpVK2GkdUA6tSzpRgM1LAlxXuJgX8IyZ/bK7oHRFgKjSxLOM0zc0TMA3fZ0GZVE1AcTg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@mochi-ui/popover@0.3.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-qbgwTmRAM7PJe1a5ssRWlm2NNfdQImyrRyjWamD9Vxwfx0OW85WhlGsSZ6CkHgpBeVTEEkhVzms9l5TTg7vlEg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-popover': 1.0.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/profile-badge@0.2.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-8JnTBQqdOeBRRwt1m3jXxyNChSpzqVfbERzjssZtUBW99JGmmsiZMSAPq5FeKl0FfD/PQD0yJAYpKWPu95sCaw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/avatar': 0.3.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/scroll-area@0.0.6(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-SiI5nRu6bmpqRWTifLgOYuPXwO6cLeY+fyvfs/zF/TfiQsF+/uoWb/Tee4oyBg1m9q949yU1/mZSdQaXMmUqiA==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-scroll-area': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/section-header@0.2.7(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-nqJUgY74QZziwJ8OQmy/gZFk9rPuK+lDCLbKCh3OqPzq23zrW7X6SosvY4hVv8SchoEXGnrtJu71iDDpmzoqpA==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@dwarvesf/react-utils': 0.4.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@mochi-ui/typography': 0.1.1(react-dom@18.0.0)(react@18.0.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss + dev: false + + /@mochi-ui/select@0.3.0(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-9UeoTVtjsK8Q2aR73GT4kLqnUkWT7ZotE7CKxCCdoFlzrXP2a3Dp0z+8jMuLBNvyUth8TGIt/h/ldXrlIC1jvw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@dwarvesf/react-utils': 0.4.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-select': 2.0.0(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/separator@0.0.31(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-yh9CXCU8C7FSn4ARZ9MvZMJj4So5oRu8akUQ15/WaIeb7SFs8P8nKvNr+biStj8ZIQT7Y492JiGEm6G4EdD1lQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/sidebar@0.1.10(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-zCpIoQy4gMbHbyDfjbnXWsmnyHSydBsllbo114UZWsK7/rbFsPXjOz6jWpVOMrw4kzqk5mi/Etzezy/8a/SZ+g==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/accordion': 0.1.20(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@mochi-ui/tooltip': 0.2.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/typography': 0.1.1(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/skeleton@1.0.10(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-hxMwq5+Q7mucH0/6Y1p2hv/itUzhde19ePX0YllZOYGfmxYWexgMBj7AupX7M26Low7wZYIMfV8HpjHcMPZFJw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss + dev: false + + /@mochi-ui/switch@0.0.28(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-BL+QnqWAXnEbqN40X7VfN4AwKI9TjuhLxRWtAwSLPzmZKeL4GPUt0FJ7SJ+oDcwsJH6xAumckjhGeXe5KVrMPw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-switch': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/table@0.8.0(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-Tuahgp1WehxRK/VaD5gEouUVXXeDMZBgGaPB/OmFv7UytKegOYqO4vkn3J1ajFeiX5VTOCLZ0fAP0XHEskoNdw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/skeleton': 1.0.10(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@tanstack/react-table': 8.13.2(react-dom@18.0.0)(react@18.0.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss + dev: false + + /@mochi-ui/tabs@0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-k3ikI3mMdUqhD8/57x262jzlbh0U/KaF5AckaEH+qn2GabyO+HXgXgALBDlwrLDuFjn0omRy1cC95hdDngjVyw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-tabs': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/theme@0.17.0(tailwindcss@3.3.0): + resolution: {integrity: sha512-HwrJsJnuzPNvbcCFHVxNRpqc2OHhz8a6F5NkhhUazIk+wPcwtS6Zi+QnkH2F38F5Y5V1MrLZZeyiQXBgqvPJCQ==} + peerDependencies: + tailwindcss: '*' + dependencies: + '@types/lodash.foreach': 4.5.9 + '@types/lodash.get': 4.4.9 + '@types/lodash.omit': 4.5.9 + class-variance-authority: 0.7.0 + clsx: 2.1.0 + color: 4.2.3 + deepmerge: 4.3.1 + flat: 6.0.1 + lodash.foreach: 4.5.0 + lodash.get: 4.4.2 + lodash.omit: 4.5.0 + tailwindcss: 3.3.0(postcss@8.0.0) + dev: false + + /@mochi-ui/toast@0.1.10(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-3IeK/1TKQxE5UmdxShkfVAuYUsitLuHPChAi/v23Cw/hHj6h0aaWoJOY6xl9WL83gZhsZKK625ttRLtW6NZw9w==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/alert': 1.2.10(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-toast': 1.1.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/toggle-button@0.1.2(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-0vqHLeGb4KqZg21k6R046a9ahun5vAdqw4pbzUl6Y++CcssdKu7sxkH6blyPHp5wrpSl9QvGtyx8AzegCXGzpQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: false + + /@mochi-ui/tooltip@0.2.17(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-1RWcUNzyMETTgWdiJ1aort4iSp9v+Qi6iDnGsrDtIxkMvlcS1nUzIORuB9LMDuxOuoqlyMJcRWlTH1+axKYxDQ==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + class-variance-authority: 0.7.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/top-bar@0.1.16(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-QsPt0Kg80BRcbvOHDKpusnvHuDF7Fm+M+IxKQH9mkAhlavIVpWtRLGpJYytpuWXYj69u6xf16q8/w3E373mIEw==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@dwarvesf/react-hooks': 0.8.2(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/icon-button': 0.4.17(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/list': 0.0.30(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - tailwindcss + dev: false + + /@mochi-ui/typography@0.1.1(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-GVw1OzjyNNG95usgAtlkhYK5W3DkuWVH/yigyvEc7SFlXRVEuuv9zB0z5Enlf2jEW8M8mnRF4YerfqSIfpeKeA==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + class-variance-authority: 0.7.0 + clsx: 2.1.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@mochi-ui/value-change@0.0.6(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0): + resolution: {integrity: sha512-T8ZGRR43/FsLAnbbbP6nD5dxOxos/4pMwBFQAPNB0IWUC7JDDyHei8B0I7gpsgd8B774ddx6pVJZMBIMy5u4wg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - tailwindcss + dev: false + + /@mochi-web3/connect-wallet-widget@0.0.12(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0)(typescript@5.0.2): + resolution: {integrity: sha512-qSy+aiCymAizxZ8LWT3bAUIvBJyab722O7YjBzZa+rgL0E5j+Bu4Mhh1IJ2kUX74LftzR1ITeJSiZ/jwGEVn/w==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mochi-ui/badge': 0.3.5(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/button': 0.4.16(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/dropdown': 0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/tabs': 0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@mochi-ui/typography': 0.1.1(react-dom@18.0.0)(react@18.0.0) + '@solana/web3.js': 1.74.0 + '@walletconnect/sign-client': 2.10.6 + browser-string-hexer: 1.0.0 + bs58: 5.0.0 + class-variance-authority: 0.7.0 + clsx: 2.1.0 + dlv: 1.1.3 + ethers: 5.7.2 + is-mobile: 4.0.0 + mipd: 0.0.5(typescript@5.0.2) + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@types/react-dom' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - supports-color + - tailwindcss + - typescript + - uWebSockets.js + - utf-8-validate + - zod + dev: false + + /@mochi-web3/login-widget@0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(ioredis@5.3.2)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0)(typescript@5.0.2): + resolution: {integrity: sha512-qJ39uThHUBL6vB3gr18dJ0S9tSBZzLBNcx4M0PHEZyhN38tIYNDlj0Ub/k2oqBUF9nHIN4ph89kAmZiQ+eAmKA==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@consolelabs/mochi-rest': 5.3.3 + '@consolelabs/mochi-ui': 17.0.3(@consolelabs/mochi-rest@5.3.3)(ioredis@5.3.2) + '@mochi-ui/button': 0.4.16(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/dropdown': 0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icon-button': 0.4.17(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': 0.7.4(react-dom@18.0.0)(react@18.0.0) + '@mochi-ui/scroll-area': 0.0.6(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/tabs': 0.2.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/theme': 0.17.0(tailwindcss@3.3.0) + '@mochi-ui/typography': 0.1.1(react-dom@18.0.0)(react@18.0.0) + '@mochi-web3/connect-wallet-widget': 0.0.12(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0)(typescript@5.0.2) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@solana/web3.js': 1.74.0 + '@uidotdev/usehooks': 2.4.1(react-dom@18.0.0)(react@18.0.0) + browser-string-hexer: 1.0.0 + bs58: 5.0.0 + dlv: 1.1.3 + ethers: 5.7.2 + framer-motion: 10.18.0(react-dom@18.0.0)(react@18.0.0) + lodash.xor: 4.5.0 + mipd: 0.0.5(typescript@5.0.2) + query-string: 7.1.3 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + use-reducer-async: 2.1.1(react@18.0.0) + zustand: 4.5.2(@types/react@18.0.0)(react@18.0.0) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@types/react-dom' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - encoding + - immer + - ioredis + - supports-color + - tailwindcss + - typescript + - uWebSockets.js + - utf-8-validate + - zod + dev: false + + /@next/env@14.1.3: + resolution: {integrity: sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ==} + dev: false + + /@next/eslint-plugin-next@14.1.3: + resolution: {integrity: sha512-VCnZI2cy77Yaj3L7Uhs3+44ikMM1VD/fBMwvTBb3hIaTIuqa+DmG4dhUDq+MASu3yx97KhgsVJbsas0XuiKyww==} + dependencies: + glob: 10.3.10 + dev: true + + /@next/swc-darwin-arm64@14.1.3: + resolution: {integrity: sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@14.1.3: + resolution: {integrity: sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@14.1.3: + resolution: {integrity: sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@14.1.3: + resolution: {integrity: sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@14.1.3: + resolution: {integrity: sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@14.1.3: + resolution: {integrity: sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@14.1.3: + resolution: {integrity: sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@14.1.3: + resolution: {integrity: sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@14.1.3: + resolution: {integrity: sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@noble/curves@1.2.0: + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + dependencies: + '@noble/hashes': 1.3.2 + dev: false + + /@noble/curves@1.3.0: + resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} + dependencies: + '@noble/hashes': 1.3.3 + dev: false + + /@noble/ed25519@1.7.3: + resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} + dev: false + + /@noble/hashes@1.3.2: + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + dev: false + + /@noble/hashes@1.3.3: + resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} + engines: {node: '>= 16'} + dev: false + + /@noble/secp256k1@1.7.1: + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + /@parcel/watcher-android-arm64@2.4.1: + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-darwin-arm64@2.4.1: + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-darwin-x64@2.4.1: + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-freebsd-x64@2.4.1: + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm-glibc@2.4.1: + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm64-glibc@2.4.1: + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm64-musl@2.4.1: + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-x64-glibc@2.4.1: + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-x64-musl@2.4.1: + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-wasm@2.4.1: + resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + engines: {node: '>= 10.0.0'} + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.5 + napi-wasm: 1.1.0 + dev: false + bundledDependencies: + - napi-wasm + + /@parcel/watcher-win32-arm64@2.4.1: + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-win32-ia32@2.4.1: + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-win32-x64@2.4.1: + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher@2.4.1: + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + engines: {node: '>= 10.0.0'} + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.5 + node-addon-api: 7.1.0 + 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 + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true + + /@pythnetwork/client@2.21.0(@solana/web3.js@1.91.0): + resolution: {integrity: sha512-jqUuPLuVKRNUsZfwLuvK/MwnJ3LIrIxBNoz43xt0fjvVuH5QyTlz51ek76CkeKfCbomGKe41Vq7bvn8aqWVOGA==} + peerDependencies: + '@solana/web3.js': ^1.30.2 + dependencies: + '@coral-xyz/anchor': 0.29.0 + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.91.0) + '@solana/web3.js': 1.91.0 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@radix-ui/number@1.0.1: + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-avatar@1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-context@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + aria-hidden: 1.2.3 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + react-remove-scroll: 2.5.5(@types/react@18.0.0)(react@18.0.0) + dev: false + + /@radix-ui/react-direction@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-id@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-label@2.0.2(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-menu@2.0.6(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + aria-hidden: 1.2.3 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + react-remove-scroll: 2.5.5(@types/react@18.0.0)(react@18.0.0) + dev: false + + /@radix-ui/react-popover@1.0.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + aria-hidden: 1.2.3 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + react-remove-scroll: 2.5.5(@types/react@18.0.0)(react@18.0.0) + dev: false + + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@floating-ui/react-dom': 2.0.8(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-select@2.0.0(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + aria-hidden: 1.2.3 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + react-remove-scroll: 2.5.5(@types/react@18.0.0)(react@18.0.0) + dev: false + + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-switch@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-toast@1.1.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-previous@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-size@1.0.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0) + '@types/react': 18.0.0 + '@types/react-dom': 18.0.0 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@radix-ui/rect@1.0.1: + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /@rushstack/eslint-patch@1.7.2: + resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} + dev: true + + /@scure/base@1.1.5: + resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==} + dev: false + + /@scure/bip32@1.3.2: + resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} + dependencies: + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.3 + '@scure/base': 1.1.5 + dev: false + + /@scure/bip39@1.2.1: + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + dependencies: + '@noble/hashes': 1.3.3 + '@scure/base': 1.1.5 + dev: false + + /@solana/buffer-layout-utils@0.2.0: + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/web3.js': 1.91.0 + bigint-buffer: 1.1.5 + bignumber.js: 9.1.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@solana/buffer-layout@4.0.1: + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + dependencies: + buffer: 6.0.3 + dev: false + + /@solana/spl-token@0.3.7(@solana/web3.js@1.91.0): + resolution: {integrity: sha512-bKGxWTtIw6VDdCBngjtsGlKGLSmiu/8ghSt/IOYJV24BsymRbgq7r12GToeetpxmPaZYLddKwAz7+EwprLfkfg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.47.4 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/web3.js': 1.91.0 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@solana/web3.js@1.74.0: + resolution: {integrity: sha512-RKZyPqizPCxmpMGfpu4fuplNZEWCrhRBjjVstv5QnAJvgln1jgOfgui+rjl1ExnqDnWKg9uaZ5jtGROH/cwabg==} + dependencies: + '@babel/runtime': 7.24.0 + '@noble/ed25519': 1.7.3 + '@noble/hashes': 1.3.3 + '@noble/secp256k1': 1.7.1 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.5.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.1 + fast-stable-stringify: 1.0.0 + jayson: 3.7.0 + node-fetch: 2.7.0 + rpc-websockets: 7.9.0 + superstruct: 0.14.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@solana/web3.js@1.91.0: + resolution: {integrity: sha512-iqOL9RjNra0TM9BbQWxBRUcZUiNmCJJO+vXLp0GiELUJhbNAoE/K6OV6s+gNEsC13dslvKtfA4mmzRnZNWXtIQ==} + dependencies: + '@babel/runtime': 7.24.0 + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.5.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.0 + node-fetch: 2.7.0 + rpc-websockets: 7.9.0 + superstruct: 0.14.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@stablelib/aead@1.0.1: + resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} + dev: false + + /@stablelib/binary@1.0.1: + resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + dependencies: + '@stablelib/int': 1.0.1 + dev: false + + /@stablelib/bytes@1.0.1: + resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} + dev: false + + /@stablelib/chacha20poly1305@1.0.1: + resolution: {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 + dev: false + + /@stablelib/chacha@1.0.1: + resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/constant-time@1.0.1: + resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} + dev: false + + /@stablelib/ed25519@1.0.3: + resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==} + dependencies: + '@stablelib/random': 1.0.2 + '@stablelib/sha512': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/hash@1.0.1: + resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} + dev: false + + /@stablelib/hkdf@1.0.1: + resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==} + dependencies: + '@stablelib/hash': 1.0.1 + '@stablelib/hmac': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/hmac@1.0.1: + resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==} + dependencies: + '@stablelib/constant-time': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/int@1.0.1: + resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} + dev: false + + /@stablelib/keyagreement@1.0.1: + resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} + dependencies: + '@stablelib/bytes': 1.0.1 + dev: false + + /@stablelib/poly1305@1.0.1: + resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} + dependencies: + '@stablelib/constant-time': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/random@1.0.2: + resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/sha256@1.0.1: + resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/sha512@1.0.1: + resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/wipe@1.0.1: + resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + dev: false + + /@stablelib/x25519@1.0.3: + resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + dependencies: + '@stablelib/keyagreement': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/wipe': 1.0.1 + dev: false + + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + dependencies: + tslib: 2.6.2 + dev: false + + /@tanstack/react-table@8.13.2(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-b6mR3mYkjRtJ443QZh9sc7CvGTce81J35F/XMr0OoWbx0KIM7TTTdyNP2XKObvkLpYnLpCrYDwI3CZnLezWvpg==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16' + react-dom: '>=16' + dependencies: + '@tanstack/table-core': 8.13.2 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@tanstack/table-core@8.13.2: + resolution: {integrity: sha512-/2saD1lWBUV6/uNAwrsg2tw58uvMJ07bO2F1IWMxjFRkJiXKQRuc3Oq2aufeobD3873+4oIM/DRySIw7+QsPPw==} + engines: {node: '>=12'} + dev: false + + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + dependencies: + '@types/node': 20.0.0 + dev: false + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: false + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/lodash.foreach@4.5.9: + resolution: {integrity: sha512-vmq0p/FK66PsALXRmK/qsnlLlCpnudvozWYrxJImHujHhXMADdeoPEY10zwmu26437w85wCvdxUqpFi+ALtkiQ==} + dependencies: + '@types/lodash': 4.17.0 + dev: false + + /@types/lodash.get@4.4.9: + resolution: {integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==} + dependencies: + '@types/lodash': 4.17.0 + dev: false + + /@types/lodash.omit@4.5.9: + resolution: {integrity: sha512-zuAVFLUPJMOzsw6yawshsYGgq2hWUHtsZgeXHZmSFhaQQFC6EQ021uDKHkSjOpNhSvtNSU9165/o3o/Q51GpTw==} + dependencies: + '@types/lodash': 4.17.0 + dev: false + + /@types/lodash@4.17.0: + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + dev: false + + /@types/mdast@3.0.15: + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: false + + /@types/node@12.20.55: + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + dev: false + + /@types/node@18.15.13: + resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + dev: false + + /@types/node@20.0.0: + resolution: {integrity: sha512-cD2uPTDnQQCVpmRefonO98/PPijuOnnEy5oytWJFPY1N9aJCz2wJ5kSGWO+zJoed2cY2JxQh6yBuUq4vIn61hw==} + + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + + /@types/react-dom@18.0.0: + resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==} + dependencies: + '@types/react': 18.0.0 + + /@types/react@18.0.0: + resolution: {integrity: sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: false + + /@types/ws@7.4.7: + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + dependencies: + '@types/node': 20.0.0 + dev: false + + /@typescript-eslint/parser@6.21.0(eslint@8.0.0)(typescript@5.0.2): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.0.0 + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.0.2): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.0.2) + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@uidotdev/usehooks@2.4.1(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==} + engines: {node: '>=16'} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + dependencies: + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + dev: false + + /@walletconnect/core@2.10.6: + resolution: {integrity: sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==} + dependencies: + '@walletconnect/heartbeat': 1.2.1 + '@walletconnect/jsonrpc-provider': 1.0.13 + '@walletconnect/jsonrpc-types': 1.0.3 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.14 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.0.1 + '@walletconnect/relay-api': 1.0.9 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.10.6 + '@walletconnect/utils': 2.10.6 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - supports-color + - uWebSockets.js + - utf-8-validate + dev: false + + /@walletconnect/environment@1.0.1: + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/events@1.0.1: + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + dev: false + + /@walletconnect/heartbeat@1.2.1: + resolution: {integrity: sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==} + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/time': 1.0.2 + tslib: 1.14.1 + dev: false + + /@walletconnect/jsonrpc-provider@1.0.13: + resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + tslib: 1.14.1 + dev: false + + /@walletconnect/jsonrpc-types@1.0.3: + resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + dev: false + + /@walletconnect/jsonrpc-utils@1.0.8: + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + dependencies: + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.3 + tslib: 1.14.1 + dev: false + + /@walletconnect/jsonrpc-ws-connection@1.0.14: + resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==} + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/keyvaluestorage@1.1.1: + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.1 + unstorage: 1.10.1(idb-keyval@6.2.1) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - supports-color + - uWebSockets.js + dev: false + + /@walletconnect/logger@2.0.1: + resolution: {integrity: sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==} + dependencies: + pino: 7.11.0 + tslib: 1.14.1 + dev: false + + /@walletconnect/relay-api@1.0.9: + resolution: {integrity: sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==} + dependencies: + '@walletconnect/jsonrpc-types': 1.0.3 + tslib: 1.14.1 + dev: false + + /@walletconnect/relay-auth@1.0.4: + resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} + dependencies: + '@stablelib/ed25519': 1.0.3 + '@stablelib/random': 1.0.2 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + tslib: 1.14.1 + uint8arrays: 3.1.1 + dev: false + + /@walletconnect/safe-json@1.0.2: + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/sign-client@2.10.6: + resolution: {integrity: sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==} + dependencies: + '@walletconnect/core': 2.10.6 + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.0.1 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.10.6 + '@walletconnect/utils': 2.10.6 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - supports-color + - uWebSockets.js + - utf-8-validate + dev: false + + /@walletconnect/time@1.0.2: + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/types@2.10.6: + resolution: {integrity: sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==} + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.1 + '@walletconnect/jsonrpc-types': 1.0.3 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.0.1 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - supports-color + - uWebSockets.js + dev: false + + /@walletconnect/utils@2.10.6: + resolution: {integrity: sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==} + 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.9 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.10.6 + '@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.1 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - supports-color + - uWebSockets.js + dev: false + + /@walletconnect/window-getters@1.0.1: + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/window-metadata@1.0.1: + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + dependencies: + '@walletconnect/window-getters': 1.0.1 + tslib: 1.14.1 + dev: false + + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: false + + /abitype@0.9.8(typescript@5.0.2): + resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.19.1 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + dependencies: + typescript: 5.0.2 + dev: false + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + /aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + dev: false + + /aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + dev: false + + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: false + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: false + + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + dev: false + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -378,1478 +3599,3076 @@ packages: uri-js: 4.4.1 dev: true - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} + dependencies: + tslib: 2.6.2 + dev: false + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /array-find-index@1.0.2: + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} + dev: false + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + /array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + dev: false + + /array.prototype.filter@1.0.3: + resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.findlast@1.2.4: + resolution: {integrity: sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.findlastindex@1.2.4: + resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.tosorted@1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: true + + /arrgv@1.0.2: + resolution: {integrity: sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==} + engines: {node: '>=8.0.0'} + dev: false + + /arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: false + + /arrify@3.0.0: + resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==} + engines: {node: '>=12'} + dev: false + + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + dev: true + + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: false + + /autoprefixer@10.0.1(postcss@8.0.0): + resolution: {integrity: sha512-aQo2BDIsoOdemXUAOBpFv4ZQa2DrOtEufarYhtFsK1088Ca0TUwu/aQWf0M3mrILXZ3mTIVn1lR3hPW8acacsw==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001597 + colorette: 1.4.0 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 8.0.0 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: true + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /base-x@4.0.0: + resolution: {integrity: sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==} + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /bech32-buffer@0.2.1: + resolution: {integrity: sha512-fCG1TyZuCN48Sdw97p/IR39fvqpFlWDVpG7qnuU1Uc3+Xtc/0uqAp8U7bMW/bGuVF5CcNVIXwxQsWwUr6un6FQ==} + engines: {node: '>=8'} + dev: false + + /bech32@1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + dev: false + + /bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + bindings: 1.5.0 + dev: false + + /bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: false + + /blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + dev: false + + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: false + + /bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + dev: false + + /borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: false + + /browser-string-hexer@1.0.0: + resolution: {integrity: sha512-c/DIdftQT9dScnhQOVWIT+hcGPPhbZpgX4RXyPfLeg8aqrVQ3lwfH0JAioMhzQhye+C0zPjsQXtSm4jU1I999g==} + dependencies: + acorn: 8.11.3 + acorn-walk: 8.3.2 + aggregate-error: 4.0.1 + ansi-regex: 5.0.1 + ansi-styles: 6.2.1 + anymatch: 3.1.3 + argparse: 1.0.10 + array-find-index: 1.0.2 + array-union: 3.0.1 + arrgv: 1.0.2 + arrify: 3.0.0 + balanced-match: 1.0.2 + binary-extensions: 2.2.0 + blueimp-md5: 2.19.0 + brace-expansion: 1.1.11 + braces: 3.0.2 + callsites: 4.1.0 + cbor: 8.1.0 + chalk: 5.3.0 + chokidar: 3.6.0 + chunkd: 2.0.1 + ci-info: 3.9.0 + ci-parallel-vars: 1.0.1 + clean-stack: 4.2.0 + clean-yaml-object: 0.1.0 + cli-truncate: 3.1.0 + cliui: 7.0.4 + code-excerpt: 3.0.0 + color-convert: 2.0.1 + color-name: 1.1.4 + common-path-prefix: 3.0.0 + concat-map: 0.0.1 + concordance: 5.0.4 + convert-to-spaces: 1.0.2 + currently-unhandled: 0.4.1 + date-time: 3.1.0 + debug: 4.3.4 + del: 6.1.1 + dir-glob: 3.0.1 + eastasianwidth: 0.2.0 + emittery: 0.10.2 + emoji-regex: 8.0.0 + escalade: 3.1.2 + escape-string-regexp: 5.0.0 + esprima: 4.0.1 + esutils: 2.0.3 + fast-diff: 1.3.0 + fast-glob: 3.3.2 + fastq: 1.17.1 + figures: 4.0.1 + fill-range: 7.0.1 + find-up: 6.3.0 + fs.realpath: 1.0.0 + fsevents: 2.3.3 + get-caller-file: 2.0.5 + glob: 7.2.3 + glob-parent: 5.1.2 + globby: 12.2.0 + graceful-fs: 4.2.11 + ignore: 5.3.1 + ignore-by-default: 2.1.0 + imurmurhash: 0.1.4 + indent-string: 4.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + irregular-plurals: 3.5.0 + is-binary-path: 2.1.0 + is-error: 2.2.2 + is-extglob: 2.1.1 + is-fullwidth-code-point: 3.0.0 + is-glob: 4.0.3 + is-number: 7.0.0 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + is-plain-object: 5.0.0 + is-promise: 4.0.0 + is-typedarray: 1.0.0 + is-unicode-supported: 1.3.0 + js-string-escape: 1.0.1 + js-yaml: 3.14.1 + load-json-file: 7.0.1 + locate-path: 7.2.0 + lodash: 4.17.21 + lru-cache: 6.0.0 + map-age-cleaner: 0.1.3 + matcher: 5.0.0 + md5-hex: 3.0.1 + mem: 9.0.2 + merge2: 1.4.1 + micromatch: 4.0.5 + mimic-fn: 4.0.0 + minimatch: 3.1.2 + ms: 2.1.3 + nofilter: 3.1.0 + normalize-path: 3.0.0 + once: 1.4.0 + p-defer: 1.0.0 + p-event: 5.0.1 + p-limit: 4.0.0 + p-locate: 6.0.0 + p-map: 5.5.0 + p-timeout: 5.1.0 + parse-ms: 2.1.0 + path-exists: 5.0.0 + path-is-absolute: 1.0.1 + path-type: 4.0.0 + picomatch: 2.3.1 + pkg-conf: 4.0.0 + plur: 5.1.0 + pretty-ms: 7.0.1 + queue-microtask: 1.2.3 + readdirp: 3.6.0 + require-directory: 2.1.1 + resolve-cwd: 3.0.0 + resolve-from: 5.0.0 + reusify: 1.0.4 + rimraf: 3.0.2 + run-parallel: 1.2.0 + semver: 7.6.0 + serialize-error: 7.0.1 + signal-exit: 3.0.7 + slash: 3.0.0 + slice-ansi: 5.0.0 + sprintf-js: 1.1.3 + stack-utils: 2.0.6 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supertap: 2.0.0 + temp-dir: 2.0.0 + time-zone: 1.0.0 + to-regex-range: 5.0.1 + type-fest: 0.13.1 + typedarray-to-buffer: 3.1.5 + well-known-symbols: 2.0.0 + wrap-ansi: 7.0.0 + wrappy: 1.0.2 + write-file-atomic: 3.0.3 + y18n: 5.0.8 + yallist: 4.0.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + yocto-queue: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001597 + electron-to-chromium: 1.4.702 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + dependencies: + base-x: 3.0.9 + dev: false + + /bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + dependencies: + base-x: 4.0.0 + dev: false + + /buffer-layout@1.2.2: + resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} + engines: {node: '>=4.5'} + dev: false + + /buffer@6.0.1: + resolution: {integrity: sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bufferutil@4.0.8: + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} + engines: {node: '>=6.14.2'} + requiresBuild: true + dependencies: + node-gyp-build: 4.8.0 + dev: false + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + 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.2 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /callsites@4.1.0: + resolution: {integrity: sha512-aBMbD1Xxay75ViYezwT40aQONfr+pSXTHwNKvIXhXD6+LY3F1dLIcceoC5OZKBVHbXcysz1hL9D2w0JJIMXpUw==} + engines: {node: '>=12.20'} + dev: false + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.2 + dev: false + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /caniuse-lite@1.0.30001597: + resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + upper-case-first: 2.0.2 + dev: false + + /cbor@8.1.0: + resolution: {integrity: sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==} + engines: {node: '>=12.19'} + dependencies: + nofilter: 3.1.0 + dev: false + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /chunkd@2.0.1: + resolution: {integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==} + dev: false + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: false + + /ci-parallel-vars@1.0.1: + resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} + dev: false + + /citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + dependencies: + consola: 3.2.3 + dev: false + + /class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + dependencies: + clsx: 2.0.0 + dev: false + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: false + + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: false + + /clean-yaml-object@0.1.0: + resolution: {integrity: sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==} + engines: {node: '>=0.10.0'} + dev: false + + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: false + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + dev: false + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + + /cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + dev: false + + /code-excerpt@3.0.0: + resolution: {integrity: sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==} + engines: {node: '>=10'} + dependencies: + convert-to-spaces: 1.0.2 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + + /colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /concordance@5.0.4: + resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} + engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} + dependencies: + date-time: 3.1.0 + esutils: 2.0.3 + fast-diff: 1.3.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + md5-hex: 3.0.1 + semver: 7.6.0 + well-known-symbols: 2.0.0 + dev: false + + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: false + + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + upper-case: 2.0.2 + dev: false + + /convert-to-spaces@1.0.2: + resolution: {integrity: sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ==} + engines: {node: '>= 4'} + dev: false + + /cookie-es@1.0.0: + resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} + dev: false + + /copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + dependencies: + toggle-selection: 1.0.6 + dev: false + + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crossws@0.2.4: + resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} + peerDependencies: + uWebSockets.js: '*' + peerDependenciesMeta: + uWebSockets.js: + optional: true + dev: false + + /crypto-hash@1.3.0: + resolution: {integrity: sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==} + engines: {node: '>=8'} + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /currently-unhandled@0.4.1: + resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + engines: {node: '>=0.10.0'} + dependencies: + array-find-index: 1.0.2 + dev: false + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true + + /date-time@3.1.0: + resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} + engines: {node: '>=6'} + dependencies: + time-zone: 1.0.0 + dev: false + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 dev: true - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 dev: true - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: false + + /del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: false + + /delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + dev: false + + /denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + /destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + dev: false + + /detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + dev: false + + /detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: false + + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: - color-convert: 2.0.1 - dev: true + path-type: 4.0.0 - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 dev: true - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 + esutils: 2.0.3 dev: true - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: true + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dev: false - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + /duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + dev: false + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + /electron-to-chromium@1.4.702: + resolution: {integrity: sha512-LYLXyEUsZ3nNSwiOWjI88N1PJUAMU2QphQSgGLVkFnb3FxZxNui2Vzi2PaKPgPWbsWbZstZnh6BMf/VQJamjiQ==} dev: true - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: - dequal: 2.0.3 + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + + /emittery@0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false + + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 dev: true - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 dev: true - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + /es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} engines: {node: '>= 0.4'} 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 - define-properties: 1.2.1 - es-abstract: 1.22.5 + es-define-property: 1.0.0 + es-errors: 1.3.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-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.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + 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.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true - /array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 + get-intrinsic: 1.2.4 dev: true - /array.prototype.findlast@1.2.4: - resolution: {integrity: sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 dev: true - /array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + /es-iterator-helpers@1.0.17: + resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} engines: {node: '>= 0.4'} dependencies: + asynciterator.prototype: 1.0.0 call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + 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 dev: true - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 dev: true - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 + hasown: 2.0.2 dev: true - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 dev: true - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + /es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: false + + /es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + es6-promise: 4.2.8 + dev: false + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} dev: true - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + + /eslint-config-next@14.1.3(eslint@8.0.0)(typescript@5.0.2): + resolution: {integrity: sha512-sUCpWlGuHpEhI0pIT0UtdSLJk5Z8E2DYinPTwsBiWaSYQomchdl0i60pjynY48+oXvtyWMQ7oE+G3m49yrfacg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + '@next/eslint-plugin-next': 14.1.3 + '@rushstack/eslint-patch': 1.7.2 + '@typescript-eslint/parser': 6.21.0(eslint@8.0.0)(typescript@5.0.2) + eslint: 8.0.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.0.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.0.0) + eslint-plugin-react: 7.34.0(eslint@8.0.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.0.0) + typescript: 5.0.2 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color dev: true - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color dev: true - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.0.0): + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' dependencies: - has-symbols: 1.0.3 + debug: 4.3.4 + enhanced-resolve: 5.16.0 + eslint: 8.0.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.3 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color dev: true - /autoprefixer@10.0.1(postcss@8.0.0): - resolution: {integrity: sha512-aQo2BDIsoOdemXUAOBpFv4ZQa2DrOtEufarYhtFsK1088Ca0TUwu/aQWf0M3mrILXZ3mTIVn1lR3hPW8acacsw==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true + /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} peerDependencies: - postcss: ^8.1.0 + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001597 - colorette: 1.4.0 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - postcss: 8.0.0 - postcss-value-parser: 4.2.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.0.0)(typescript@5.0.2) + debug: 3.2.7 + eslint: 8.0.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.0.0) + transitivePeerDependencies: + - supports-color dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: - possible-typed-array-names: 1.0.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.0.0)(typescript@5.0.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.4 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.0.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.2 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.0.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.24.0 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.17 + eslint: 8.0.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 dev: true - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + /eslint-plugin-react-hooks@4.6.0(eslint@8.0.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - dequal: 2.0.3 + eslint: 8.0.0 dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /eslint-plugin-react@7.34.0(eslint@8.0.0): + resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.findlast: 1.2.4 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.3 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.17 + eslint: 8.0.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + /eslint-scope@6.0.0: + resolution: {integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + /eslint-utils@3.0.0(eslint@8.0.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + eslint: 8.0.0 + eslint-visitor-keys: 2.1.0 dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + /eslint@8.0.0: + resolution: {integrity: sha512-03spzPzMAO4pElm44m60Nj08nYonPGQXmw6Ceai/S4QK82IgwWO1EXx1s9namKzVlbVu3Jf81hb+N+8+v21/HQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - caniuse-lite: 1.0.30001597 - electron-to-chromium: 1.4.702 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.6.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + enquirer: 2.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 6.0.0 + eslint-utils: 3.0.0(eslint@8.0.0) + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.24.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.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 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.6.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.4.0 + transitivePeerDependencies: + - supports-color dev: true - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - streamsearch: 1.1.0 + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true dev: false - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} 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.2 + estraverse: 5.3.0 dev: true - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 dev: true - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true - /caniuse-lite@1.0.30001597: - resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true + /ethers@5.7.2: + resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/solidity': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@ethersproject/web': 5.7.1 + '@ethersproject/wordlists': 5.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true + /ethers@6.11.1: + resolution: {integrity: sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg==} + engines: {node: '>=14.0.0'} + 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.5.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: false - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: false + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: - color-name: 1.1.4 - dev: true + 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.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: false - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: true + /eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + dev: false - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: false - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true + /fast-redact@3.4.0: + resolution: {integrity: sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg==} + engines: {node: '>=6'} + dev: false - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + /fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + dev: false + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: - ms: 2.1.3 - dev: true + reusify: 1.0.4 - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + /figures@4.0.1: + resolution: {integrity: sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==} + engines: {node: '>=12'} dependencies: - ms: 2.1.2 + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: false + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 dev: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + dev: false - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - dev: true + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: false - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 dev: true - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true + /flat@6.0.1: + resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} + engines: {node: '>=18'} + hasBin: true + dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: - path-type: 4.0.0 - dev: true - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + is-callable: 1.2.7 dev: true - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} dependencies: - esutils: 2.0.3 - dev: true + cross-spawn: 7.0.3 + signal-exit: 4.1.0 - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + /framer-motion@10.18.0(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true dependencies: - esutils: 2.0.3 - dev: true + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + tslib: 2.6.2 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /electron-to-chromium@1.4.702: - resolution: {integrity: sha512-LYLXyEUsZ3nNSwiOWjI88N1PJUAMU2QphQSgGLVkFnb3FxZxNui2Vzi2PaKPgPWbsWbZstZnh6BMf/VQJamjiQ==} - dev: true + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + functions-have-names: 1.2.3 dev: true - /enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} 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 - es-define-property: 1.0.0 es-errors: 1.3.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 + function-bind: 1.1.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-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.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - 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.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 dev: true - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + dev: false - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + /get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + dev: false + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: false + + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 get-intrinsic: 1.2.4 dev: true - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + dependencies: + resolve-pkg-maps: 1.0.0 dev: true - /es-iterator-helpers@1.0.17: - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 - 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 dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + /globby@12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 4.0.0 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.2 - dev: true + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true + /h3@1.11.1: + resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + dependencies: + cookie-es: 1.0.0 + crossws: 0.2.4 + defu: 6.1.4 + destr: 2.0.3 + iron-webcrypto: 1.1.0 + ohash: 1.1.3 + radix3: 1.1.1 + ufo: 1.4.0 + uncrypto: 0.1.3 + unenv: 1.9.0 + transitivePeerDependencies: + - uWebSockets.js + dev: false - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} dev: true - /eslint-config-next@14.1.3(eslint@8.0.0)(typescript@5.0.2): - resolution: {integrity: sha512-sUCpWlGuHpEhI0pIT0UtdSLJk5Z8E2DYinPTwsBiWaSYQomchdl0i60pjynY48+oXvtyWMQ7oE+G3m49yrfacg==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - '@next/eslint-plugin-next': 14.1.3 - '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.0.0)(typescript@5.0.2) - eslint: 8.0.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.0.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.0.0) - eslint-plugin-react: 7.34.0(eslint@8.0.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.0.0) - typescript: 5.0.2 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color + es-define-property: 1.0.0 dev: true - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.0.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4 - enhanced-resolve: 5.16.0 - eslint: 8.0.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.3 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.0.0)(typescript@5.0.2) - debug: 3.2.7 - eslint: 8.0.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.0.0) - transitivePeerDependencies: - - supports-color + has-symbols: 1.0.3 dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.0.0)(typescript@5.0.2) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.0.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.0.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: false - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.0.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.17 - eslint: 8.0.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - dev: true + function-bind: 1.1.2 - /eslint-plugin-react-hooks@4.6.0(eslint@8.0.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: - eslint: 8.0.0 - dev: true + capital-case: 1.0.4 + tslib: 2.6.2 + dev: false - /eslint-plugin-react@7.34.0(eslint@8.0.0): - resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: - array-includes: 3.1.7 - array.prototype.findlast: 1.2.4 - array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.17 - eslint: 8.0.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + + /http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: false + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: false + + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: false + + /idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /ignore-by-default@2.1.0: + resolution: {integrity: sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==} + engines: {node: '>=10 <11 || >=12 <13 || >=14'} + dev: false + + /ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} dev: true - /eslint-scope@6.0.0: - resolution: {integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 + parent-module: 1.0.1 + resolve-from: 4.0.0 dev: true - /eslint-utils@3.0.0(eslint@8.0.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: false + + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: false + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: - eslint: 8.0.0 - eslint-visitor-keys: 2.1.0 - dev: true + once: 1.4.0 + wrappy: 1.0.2 - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 dev: true - /eslint@8.0.0: - resolution: {integrity: sha512-03spzPzMAO4pElm44m60Nj08nYonPGQXmw6Ceai/S4QK82IgwWO1EXx1s9namKzVlbVu3Jf81hb+N+8+v21/HQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.6.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 + loose-envify: 1.4.0 + dev: false + + /ioredis@5.3.2: + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} + engines: {node: '>=12.22.0'} + dependencies: + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.2 debug: 4.3.4 - doctrine: 3.0.0 - enquirer: 2.4.1 - escape-string-regexp: 4.0.0 - eslint-scope: 6.0.0 - eslint-utils: 3.0.0(eslint@8.0.0) - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 6.0.2 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.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 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.6.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - v8-compile-cache: 2.4.0 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 transitivePeerDependencies: - supports-color - dev: true + dev: false - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /ipaddr.js@2.1.0: + resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} + engines: {node: '>= 10'} + dev: false + + /iron-webcrypto@1.1.0: + resolution: {integrity: sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==} + dev: false + + /irregular-plurals@3.5.0: + resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} + engines: {node: '>=8'} + dev: false + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 dev: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} dependencies: - estraverse: 5.3.0 + has-tostringtag: 1.0.2 dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - estraverse: 5.3.0 + has-bigints: 1.0.2 dev: true - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} dev: true - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true + hasown: 2.0.2 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 dev: true - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: false - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + /is-error@2.2.2: + resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - reusify: 1.0.4 + call-bind: 1.0.7 dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: false + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: - flat-cache: 3.2.0 + has-tostringtag: 1.0.2 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: - to-regex-range: 5.0.1 + is-extglob: 2.1.1 + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: false + + /is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + /is-mobile@4.0.0: + resolution: {integrity: sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==} + dev: false + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 + has-tostringtag: 1.0.2 dev: true - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: false + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: false + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false + + /is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + dev: false + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 + /is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} dev: true - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 + call-bind: 1.0.7 dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 dev: true - optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 dev: true - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - functions-have-names: 1.2.3 + which-typed-array: 1.1.15 dev: true - /functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: false - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + /is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 + call-bind: 1.0.7 dev: true - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + /is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 - es-errors: 1.3.0 get-intrinsic: 1.2.4 dev: true - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} dependencies: - resolve-pkg-maps: 1.0.0 - dev: true + is-inside-container: 1.0.0 + dev: false - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + /is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} dependencies: - is-glob: 4.0.3 - dev: true + system-architecture: 0.1.0 + dev: false - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true + isarray: 1.0.0 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + /isomorphic-ws@4.0.1(ws@7.5.9): + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true + ws: 7.5.9 + dev: false - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + /isows@1.0.3(ws@8.13.0): + resolution: {integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==} + peerDependencies: + ws: '*' dependencies: - type-fest: 0.20.2 - dev: true + ws: 8.13.0 + dev: false - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.5 + set-function-name: 2.0.2 dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - dev: true + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + /jayson@3.7.0: + resolution: {integrity: sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==} + engines: {node: '>=8'} + hasBin: true dependencies: - get-intrinsic: 1.2.4 - dev: true + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.9) + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + uuid: 8.3.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /jayson@4.1.0: + resolution: {integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.9) + json-stringify-safe: 5.0.1 + uuid: 8.3.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true + /js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + dev: false - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true + /js-string-escape@1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} + dev: false - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: - has-symbols: 1.0.3 + argparse: 2.0.1 dev: true - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: false + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 + minimist: 1.2.8 dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: false - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: false + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} dependencies: - once: 1.4.0 - wrappy: 1.0.2 + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.1.7 dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 dev: true - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 + /keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + dev: false + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + language-subtag-registry: 0.3.22 dev: true - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - has-tostringtag: 1.0.2 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /line-column@1.0.2: + resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} dependencies: - has-bigints: 1.0.2 - dev: true + isarray: 1.0.0 + isobject: 2.1.0 - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /listhen@1.7.2: + resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} + hasBin: true dependencies: - binary-extensions: 2.2.0 - dev: true + '@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.4 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.11.1 + 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 + transitivePeerDependencies: + - uWebSockets.js + dev: false - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + /load-json-file@7.0.1: + resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true + p-locate: 6.0.0 + dev: false - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + /lodash.chunk@4.2.0: + resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} + dev: false - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: false + + /lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false + + /lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + dev: false + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /lodash.omit@4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + dev: false + + /lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + dev: false + + /lodash.xor@4.5.0: + resolution: {integrity: sha512-sVN2zimthq7aZ5sPGXnSz32rZPuqcparVW50chJQe+mzTYV+IsxSsl/2gnkWWE2Of7K3myBQBqtLKOUEHJKRsQ==} + dev: false + + /lodash.zip@4.2.0: + resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: - hasown: 2.0.2 - dev: true + js-tokens: 4.0.0 - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - has-tostringtag: 1.0.2 - dev: true + tslib: 2.6.2 + dev: false - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: - call-bind: 1.0.7 - dev: true + yallist: 4.0.0 - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + /map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + dependencies: + p-defer: 1.0.0 + dev: false + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} - dev: true + dev: false - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: false + + /matcher@5.0.0: + resolution: {integrity: sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - has-tostringtag: 1.0.2 - dev: true + escape-string-regexp: 5.0.0 + dev: false - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + /md5-hex@3.0.1: + resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} + engines: {node: '>=8'} dependencies: - is-extglob: 2.1.1 - dev: true + blueimp-md5: 2.19.0 + dev: false - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true + /mdast-util-find-and-replace@2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + dependencies: + '@types/mdast': 3.0.15 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + '@types/mdast': 3.0.15 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + dev: false - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + /mdast-util-gfm-footnote@1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + dev: false - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true + /mdast-util-gfm-strikethrough@1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + dev: false - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + /mdast-util-gfm-table@1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} dependencies: - call-bind: 1.0.7 - dev: true + '@types/mdast': 3.0.15 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + /mdast-util-gfm-task-list-item@1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: - has-tostringtag: 1.0.2 - dev: true + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + dev: false - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + /mdast-util-gfm@2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} dependencies: - has-symbols: 1.0.3 - dev: true + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + /mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: - which-typed-array: 1.1.15 - dev: true + '@types/mdast': 3.0.15 + unist-util-is: 5.2.1 + dev: false - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true + /mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: false - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - call-bind: 1.0.7 - dev: true + '@types/mdast': 3.0.15 + dev: false - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + /mem@9.0.2: + resolution: {integrity: sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==} + engines: {node: '>=12.20'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true + map-age-cleaner: 0.1.3 + mimic-fn: 4.0.0 + dev: false - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-footnote@1.1.2: + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false - /isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} dependencies: - isarray: 1.0.0 - dev: true + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + /micromark-extension-gfm-table@1.0.7: + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.5 - set-function-name: 2.0.2 - dev: true + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true + micromark-util-types: 1.1.0 + dev: false - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - dev: true + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /micromark-extension-gfm@2.0.3: + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: false - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} dependencies: - argparse: 2.0.1 - dev: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: false - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} dependencies: - minimist: 1.2.8 - dev: true + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.1.7 - dev: true + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} dependencies: - json-buffer: 3.0.1 - dev: true + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: true + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} dependencies: - language-subtag-registry: 0.3.22 - dev: true + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: false - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false - /line-column@1.0.2: - resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} dependencies: - isarray: 1.0.0 - isobject: 2.1.0 - dev: true + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: false - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: false - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} dependencies: - js-tokens: 4.0.0 + micromark-util-symbol: 1.1.0 + dev: false - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: true + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + dev: false - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} dependencies: - yallist: 4.0.0 - dev: true + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: false + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: false + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -1857,20 +6676,36 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: false + + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: false /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -1879,15 +6714,46 @@ packages: /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} - dev: true + + /mipd@0.0.5(typescript@5.0.2): + resolution: {integrity: sha512-gbKA784D2WKb5H/GtqEv+Ofd1S9Zj+Z/PGDIl1u1QAbswkxD28BQ5bSXQxkeBzPBABg1iDSbiwGG1XqlOxRspA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.0.2 + viem: 1.21.4(typescript@5.0.2) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: false + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: false /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true + + /multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + dev: false /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -1895,13 +6761,22 @@ packages: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@5.0.6: + resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false + + /napi-wasm@1.1.0: + resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} + dev: false + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -1945,20 +6820,69 @@ packages: - babel-plugin-macros dev: false + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.2 + dev: false + + /node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} + dev: false + + /node-fetch-native@1.6.2: + resolution: {integrity: sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==} + dev: false + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: false + + /node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} + hasBin: true + dev: false + /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true + /nofilter@3.1.0: + resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} + engines: {node: '>=12.19'} + dev: false + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: true + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + /num2fraction@1.2.2: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} dev: true @@ -1966,12 +6890,10 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - dev: true /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -2036,23 +6958,101 @@ packages: es-abstract: 1.22.5 dev: true + /ofetch@1.3.3: + resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.2 + ufo: 1.4.0 + dev: false + + /ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + dev: false + + /on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + dev: false + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + dev: false + + /p-event@5.0.1: + resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-timeout: 5.1.0 + dev: false + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: false + + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: false + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: false + + /p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} + dependencies: + aggregate-error: 4.0.1 + dev: false + + /p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + dev: false + + /pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + dev: false + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + dev: false /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -2061,19 +7061,52 @@ packages: callsites: 3.1.0 dev: true + /parse-ms@2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + dev: false + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + + /path-parser@6.1.0: + resolution: {integrity: sha512-nAB6J73z2rFcQP+870OHhpkHFj5kO4rPLc2Ol4Y3Ale7F6Hk1/cPKp7cQ8RznKF8FOSvu+YR9Xc6Gafk7DlpYA==} + dependencies: + search-params: 3.0.0 + tslib: 1.14.1 + dev: false /path-scurry@1.10.1: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} @@ -2081,12 +7114,14 @@ packages: dependencies: lru-cache: 10.2.0 minipass: 7.0.4 - dev: true /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: false /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -2094,17 +7129,65 @@ packages: /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - dev: true + + /pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + dependencies: + duplexify: 4.1.3 + split2: 4.2.0 + dev: false + + /pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + dev: false + + /pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.4.0 + on-exit-leak-free: 0.2.0 + pino-abstract-transport: 0.5.0 + pino-std-serializers: 4.0.0 + process-warning: 1.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.1.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 2.8.0 + thread-stream: 0.15.2 + dev: false /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - dev: true + + /pkg-conf@4.0.0: + resolution: {integrity: sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + find-up: 6.3.0 + load-json-file: 7.0.1 + dev: false + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: false + + /plur@5.1.0: + resolution: {integrity: sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + irregular-plurals: 3.5.0 + dev: false /possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} @@ -2121,7 +7204,6 @@ packages: postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - dev: true /postcss-js@4.0.1(postcss@8.0.0): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} @@ -2131,7 +7213,6 @@ packages: dependencies: camelcase-css: 2.0.1 postcss: 8.0.0 - dev: true /postcss-load-config@3.1.4(postcss@8.0.0): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} @@ -2148,7 +7229,6 @@ packages: lilconfig: 2.1.0 postcss: 8.0.0 yaml: 1.10.2 - dev: true /postcss-nested@6.0.0(postcss@8.0.0): resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} @@ -2158,7 +7238,6 @@ packages: dependencies: postcss: 8.0.0 postcss-selector-parser: 6.0.15 - dev: true /postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} @@ -2166,11 +7245,9 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true /postcss@8.0.0: resolution: {integrity: sha512-BriaW5AeZHfyuuKhK3Z6yRDKI6NR2TdRWyZcj3+Pk2nczQsMBqavggAzTledsbyexPthW3nFA6XfgCWjZqmVPA==} @@ -2180,7 +7257,6 @@ packages: line-column: 1.0.2 nanoid: 3.3.7 source-map: 0.6.1 - dev: true /postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} @@ -2196,6 +7272,17 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /pretty-ms@7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + dependencies: + parse-ms: 2.1.0 + dev: false + + /process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + dev: false + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -2212,16 +7299,31 @@ packages: /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - dev: true + + /query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: false /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - dev: true + + /radix3@1.1.1: + resolution: {integrity: sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==} + dev: false /react-dom@18.0.0(react@18.0.0): resolution: {integrity: sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==} @@ -2237,6 +7339,58 @@ packages: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true + /react-remove-scroll-bar@2.3.5(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.0 + react: 18.0.0 + react-style-singleton: 2.2.1(@types/react@18.0.0)(react@18.0.0) + tslib: 2.6.2 + dev: false + + /react-remove-scroll@2.5.5(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.0 + react: 18.0.0 + react-remove-scroll-bar: 2.3.5(@types/react@18.0.0)(react@18.0.0) + react-style-singleton: 2.2.1(@types/react@18.0.0)(react@18.0.0) + tslib: 2.6.2 + use-callback-ref: 1.3.1(@types/react@18.0.0)(react@18.0.0) + use-sidecar: 1.1.2(@types/react@18.0.0)(react@18.0.0) + dev: false + + /react-style-singleton@2.2.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.0 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.0.0 + tslib: 2.6.2 + dev: false + /react@18.0.0: resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} engines: {node: '>=0.10.0'} @@ -2248,14 +7402,38 @@ packages: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true + + /real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + dev: false + + /redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + dev: false + + /redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + dependencies: + redis-errors: 1.2.0 + dev: false /reflect.getprototypeof@1.0.5: resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} @@ -2272,7 +7450,6 @@ packages: /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true /regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} @@ -2289,11 +7466,68 @@ packages: engines: {node: '>=8'} dev: true + /remark-gfm@3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-stringify@10.0.3: + resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + unified: 10.1.2 + dev: false + + /remark@14.0.3: + resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} + dependencies: + '@types/mdast': 3.0.15 + remark-parse: 10.0.2 + remark-stringify: 10.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: false + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: false + /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true @@ -2305,7 +7539,6 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} @@ -2319,20 +7552,36 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - dev: true + + /rpc-websockets@7.9.0: + resolution: {integrity: sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==} + dependencies: + '@babel/runtime': 7.24.0 + eventemitter3: 4.0.7 + uuid: 8.3.2 + ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + dev: false /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: false /safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} @@ -2344,6 +7593,10 @@ packages: isarray: 2.0.5 dev: true + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -2353,12 +7606,25 @@ packages: is-regex: 1.1.4 dev: true + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + dev: false + /scheduler@0.21.0: resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} dependencies: loose-envify: 1.4.0 dev: false + /scrypt-js@3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + dev: false + + /search-params@3.0.0: + resolution: {integrity: sha512-8CYNl/bjkEhXWbDTU/K7c2jQtrnqEffIPyOLMqygW/7/b+ym8UtQumcAZjOfMLjZKR6AxK5tOr9fChbQZCzPqg==} + dev: false + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -2370,7 +7636,21 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true + + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + upper-case-first: 2.0.2 + dev: false + + /serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + dependencies: + type-fest: 0.13.1 + dev: false /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -2399,12 +7679,10 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -2416,15 +7694,58 @@ packages: object-inspect: 1.13.1 dev: true + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: false + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /snakecase-keys@5.5.0: + resolution: {integrity: sha512-r3kRtnoPu3FxGJ3fny6PKNnU3pteb29o6qAa0ugzhSseKNWRkw1dw8nIjXMyyKaU9vQxxVIE62Mb3bKbdrgpiw==} + engines: {node: '>=12'} + dependencies: + map-obj: 4.3.0 + snake-case: 3.0.4 + type-fest: 3.13.1 + dev: false + + /sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + dependencies: + atomic-sleep: 1.0.0 + dev: false /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} @@ -2434,13 +7755,54 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: true + + /split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: false + + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: false + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: false + + /standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + dev: false + + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: false + + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: false /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} dev: false + /strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + dev: false + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -2448,7 +7810,6 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -2457,7 +7818,6 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} @@ -2498,25 +7858,34 @@ packages: es-abstract: 1.22.5 dev: true + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: true /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -2551,7 +7920,25 @@ packages: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: true + + /superstruct@0.14.2: + resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} + dev: false + + /superstruct@0.15.5: + resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} + dev: false + + /supertap@2.0.0: + resolution: {integrity: sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==} + engines: {node: '>=10'} + dependencies: + arrify: 2.0.1 + indent-string: 4.0.0 + js-yaml: 3.14.1 + serialize-error: 7.0.1 + strip-ansi: 6.0.1 + dev: false /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -2563,7 +7950,19 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true + + /system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + dev: false + + /tailwindcss-animate@1.0.7(tailwindcss@3.3.0): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.3.0(postcss@8.0.0) + dev: false /tailwindcss@3.3.0(postcss@8.0.0): resolution: {integrity: sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw==} @@ -2598,13 +7997,21 @@ packages: sucrase: 3.35.0 transitivePeerDependencies: - ts-node - dev: true /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: false + + /text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + dev: false + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -2614,20 +8021,48 @@ packages: engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 - dev: true /thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 - dev: true + + /thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + dependencies: + real-require: 0.1.0 + dev: false + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: false + + /time-zone@1.0.0: + resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} + engines: {node: '>=4'} + dev: false /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true + + /toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + dev: false + + /toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false /ts-api-utils@1.3.0(typescript@5.0.2): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} @@ -2640,7 +8075,6 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -2651,10 +8085,22 @@ packages: strip-bom: 3.0.0 dev: true + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false + + /tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: false + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false + /tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + dev: false + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2662,11 +8108,21 @@ packages: prelude-ls: 1.2.1 dev: true + /type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: false + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: false + /typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -2711,11 +8167,26 @@ packages: possible-typed-array-names: 1.0.0 dev: true + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: false + /typescript@5.0.2: resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} engines: {node: '>=12.20'} hasBin: true - dev: true + + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: false + + /uint8arrays@3.1.1: + resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} + dependencies: + multiformats: 9.9.0 + dev: false /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -2726,6 +8197,126 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + dev: false + + /unenv@1.9.0: + resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.2 + pathe: 1.1.2 + dev: false + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.10 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + dev: false + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /unstorage@1.10.1(idb-keyval@6.2.1): + resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} + peerDependencies: + '@azure/app-configuration': ^1.4.1 + '@azure/cosmos': ^4.0.0 + '@azure/data-tables': ^13.2.2 + '@azure/identity': ^3.3.2 + '@azure/keyvault-secrets': ^4.7.0 + '@azure/storage-blob': ^12.16.0 + '@capacitor/preferences': ^5.0.6 + '@netlify/blobs': ^6.2.0 + '@planetscale/database': ^1.11.0 + '@upstash/redis': ^1.23.4 + '@vercel/kv': ^0.2.3 + idb-keyval: ^6.2.1 + 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 + dependencies: + anymatch: 3.1.3 + chokidar: 3.6.0 + destr: 2.0.3 + h3: 1.11.1 + idb-keyval: 6.2.1 + ioredis: 5.3.2 + 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 + transitivePeerDependencies: + - supports-color + - uWebSockets.js + dev: false + + /untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.2.3 + pathe: 1.1.2 + dev: false + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -2737,20 +8328,161 @@ packages: picocolors: 1.0.0 dev: true + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.6.2 + dev: false + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.6.2 + dev: false + + /uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + dev: false + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 dev: true + /use-callback-ref@1.3.1(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.0 + react: 18.0.0 + tslib: 2.6.2 + dev: false + + /use-reducer-async@2.1.1(react@18.0.0): + resolution: {integrity: sha512-oPSFzOIEPgMenQkMHzqeRgsQLSpcyGkspAnyTWP4l1tKlt31wMVMz6wWj6g/jea/Ms7lRvBz4AL+Okt83Tntig==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.0.0 + dev: false + + /use-sidecar@1.1.2(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.0 + detect-node-es: 1.1.0 + react: 18.0.0 + tslib: 2.6.2 + dev: false + + /use-sync-external-store@1.2.0(react@18.0.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.0.0 + dev: false + + /utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + requiresBuild: true + dependencies: + node-gyp-build: 4.8.0 + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: false /v8-compile-cache@2.4.0: resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} dev: true + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.10 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /viem@1.21.4(typescript@5.0.2): + resolution: {integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 0.9.8(typescript@5.0.2) + isows: 1.0.3(ws@8.13.0) + typescript: 5.0.2 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + + /well-known-symbols@2.0.0: + resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} + engines: {node: '>=6'} + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -2806,7 +8538,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -2815,7 +8546,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -2824,17 +8554,151 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + + /wretch@2.8.1: + resolution: {integrity: sha512-as9Mta8Nrnu6mL9ApNvmKGWqZtvoQtOILEfjox1BYYBYyUSKUdATVEAlQIMGLSZyzRfNbpUvPKDcGJTGA1b5LA==} + engines: {node: '>=14'} + dev: false + + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: false + + /ws@7.4.6: + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + 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 + dev: false + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + 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 + dev: false + + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + 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 + dev: false + + /ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + 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 + dependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + dev: false + + /ws@8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + 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 + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: false + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: false + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false + + /zustand@4.5.2(@types/react@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + dependencies: + '@types/react': 18.0.0 + react: 18.0.0 + use-sync-external-store: 1.2.0(react@18.0.0) + dev: false + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/tailwind.config.ts b/tailwind.config.ts index 7e4bd91..258aa43 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,20 +1,10 @@ -import type { Config } from "tailwindcss"; +// tailwind.config.js +import { mochiui } from "@mochi-ui/theme"; +import animate from "tailwindcss-animate"; -const config: Config = { +/** @type {import('tailwindcss').Config} */ module.exports = { content: [ - "./pages/**/*.{js,ts,jsx,tsx,mdx}", - "./components/**/*.{js,ts,jsx,tsx,mdx}", - "./app/**/*.{js,ts,jsx,tsx,mdx}", + "./node_modules/@mochi-ui/theme/dist/components/**/*.{js,jsx,ts,tsx}", ], - theme: { - extend: { - backgroundImage: { - "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", - "gradient-conic": - "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", - }, - }, - }, - plugins: [], + plugins: [mochiui(), animate], }; -export default config; diff --git a/tsconfig.json b/tsconfig.json index e7ff90f..c714696 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, From 8c8209a8bc39b43d4b544ee0c708f5a6bbbb2db4 Mon Sep 17 00:00:00 2001 From: tuanddd Date: Thu, 14 Mar 2024 11:24:23 +0700 Subject: [PATCH 02/16] fix: web3 packages --- app/layout.tsx | 20 ++- components/login-popover.tsx | 9 +- package.json | 3 +- pnpm-lock.yaml | 249 +++++++++++++++++++++++++---------- 4 files changed, 205 insertions(+), 76 deletions(-) diff --git a/app/layout.tsx b/app/layout.tsx index 02e8f4c..71151e8 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,10 @@ +"use client"; + import { Inter } from "next/font/google"; import "./globals.css"; +import { LoginWidgetProvider } from "@mochi-web3/login-widget"; +import { Platform } from "@consolelabs/mochi-formatter"; +import { AUTH_TELEGRAM_ID, MOCHI_PROFILE_API } from "@/envs"; const inter = Inter({ subsets: ["latin"] }); @@ -10,7 +15,20 @@ export default function RootLayout({ }>) { return ( - {children} + + + {children as any} + + ); } diff --git a/components/login-popover.tsx b/components/login-popover.tsx index 6684239..8dc3fee 100644 --- a/components/login-popover.tsx +++ b/components/login-popover.tsx @@ -5,14 +5,9 @@ import { PopoverPortal, PopoverTrigger, } from "@mochi-ui/core"; -import { useLoginWidget } from "@mochi-web3/login-widget"; -import dynamic from "next/dynamic"; +import { LoginWidget, useLoginWidget } from "@mochi-web3/login-widget"; import { useState } from "react"; -const LoginWidget = dynamic(() => - import("@mochi-web3/login-widget").then((m) => m.LoginWidget) -); - export const LoginPopover = () => { const { isLoadingProfile } = useLoginWidget(); const [isOpen, setIsOpen] = useState(false); @@ -22,7 +17,7 @@ export const LoginPopover = () => {
+
+
+ + + + + Arbitrum + +
+ +
+ + DFG + + + DFG is a tradable and transferable representation of ICY, along + with staking rewards. ICY becomes more valuable over time as you + stake and accumulate DFG rewards. + +
+
+ + Wallet Balance + + + {isLoggedIn ? (showInfo ? "513.24" : "*****") : "--"} + +
+ +
+ + Token Price + + + 1 DFG ≈ $1.5 + +
+
+
+ + Est. APR + +
+ + 28.7 + + + % + +
+
+ +
+
+ + + + + Arbitrum + +
+ +
+ + Dwarves NFT collection + + + The Dwarves NFT collection takes you to the magical world of the + Norse dwarves, where brave warriors, skilled blacksmiths, and + clever inventors live. + +
+
+ + Your NFT + + + {isLoggedIn ? (showInfo ? "0" : "*****") : "--"} + +
+ +
+ + NFT staking + + + {isLoggedIn ? (showInfo ? "0" : "*****") : "--"} + +
+
+
+ + Average Booting Attached + +
+ + 25 + + + % + +
+
+ +
+ + +
+ + Start earning in 3 steps + + {[ + { + title: "Connect Discord", + description: + "To check if you're real person, we'd like you to connect your Discord account.", + action: ( + + ), + }, + { + title: "Connect Wallet", + description: + "Connect your wallet so we can calculate your points based on your onchain activity with DeFi protocols and NFTs on other networks. Use your most active wallet for more points.", + action: ( + + ), + }, + { + title: "Stake ICY", + description: ( + <> + Stake ICY to receive DFG and revenue share rewards. Learn more + how to{" "} + + earn ICY + + + ), + action: , + }, + ].map(({ title, description, action }, index) => ( +
+
+
+
+ {index + 1} +
+ + {title} + +
+ + {description} + +
+ {action} +
+ ))} +
+
); } diff --git a/components/logo.tsx b/components/logo.tsx index d54db11..209d06e 100644 --- a/components/logo.tsx +++ b/components/logo.tsx @@ -1,31 +1,36 @@ +import { ROUTES } from "@/constants/routes"; +import Link from "next/link"; + export const Logo = () => { return ( - - - - - - - - - - + + + + + + + + + + + + ); }; diff --git a/components/profile-dropdown.tsx b/components/profile-dropdown.tsx index 25c891b..92b5554 100644 --- a/components/profile-dropdown.tsx +++ b/components/profile-dropdown.tsx @@ -10,10 +10,11 @@ import { DropdownMenuPortal, } from "@mochi-ui/core"; import { useLoginWidget } from "@mochi-web3/login-widget"; -import Link from "next/link"; import { ReactNode } from "react"; import { version as appVersion } from "../package.json"; import { utils } from "@consolelabs/mochi-formatter"; +import { useRouter } from "next/navigation"; +import { ROUTES } from "@/constants/routes"; export default function ProfileDropdown({ children, @@ -22,7 +23,8 @@ export default function ProfileDropdown({ children?: ReactNode; className?: string; }) { - const { isLoggedIn, profile } = useLoginWidget(); + const { isLoggedIn, profile, logout } = useLoginWidget(); + const { push } = useRouter(); let triggerRender = null; if (children) { @@ -56,9 +58,15 @@ export default function ProfileDropdown({ bottom: 32, }} > - - Logout - + { + logout(); + push(ROUTES.HOME); + }} + > + Logout + diff --git a/constants/routes.ts b/constants/routes.ts new file mode 100644 index 0000000..dd249cc --- /dev/null +++ b/constants/routes.ts @@ -0,0 +1,3 @@ +export const ROUTES = { + HOME: "/", +}; diff --git a/package.json b/package.json index 0590293..81160ee 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "@consolelabs/mochi-formatter": "^20.0.5", "@mochi-ui/core": "^0.13.4", + "@mochi-ui/icons": "^0.7.4", "@mochi-ui/theme": "^0.17.0", "@mochi-web3/login-widget": "^0.2.11", "@radix-ui/react-slider": "^1.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10e270c..323c076 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: '@mochi-ui/core': specifier: ^0.13.4 version: 0.13.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) + '@mochi-ui/icons': + specifier: ^0.7.4 + version: 0.7.4(react-dom@18.0.0)(react@18.0.0) '@mochi-ui/theme': specifier: ^0.17.0 version: 0.17.0(tailwindcss@3.3.0) @@ -278,6 +281,7 @@ packages: /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + requiresBuild: true dev: false optional: true @@ -2058,6 +2062,7 @@ packages: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 + napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm @@ -7742,6 +7747,10 @@ packages: hasBin: true dev: false + /napi-wasm@1.1.0: + resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} + dev: false + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -7839,6 +7848,7 @@ packages: /node-gyp-build@4.8.0: resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true + requiresBuild: true dev: false /node-releases@2.0.14: diff --git a/tailwind.config.ts b/tailwind.config.ts index 258aa43..ac1f84a 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -5,6 +5,8 @@ import animate from "tailwindcss-animate"; /** @type {import('tailwindcss').Config} */ module.exports = { content: [ "./node_modules/@mochi-ui/theme/dist/components/**/*.{js,jsx,ts,tsx}", + "./app/**/*.{js,ts,jsx,tsx,mdx}", + "./components/**/*.{js,ts,jsx,tsx,mdx}", ], plugins: [mochiui(), animate], }; From 317937f38784f9f478a2615e72342630cee3b6ff Mon Sep 17 00:00:00 2001 From: Hien Le Date: Wed, 20 Mar 2024 16:50:48 +0700 Subject: [PATCH 12/16] fix: auth github --- app/auth/github-successfully/page.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/auth/github-successfully/page.tsx b/app/auth/github-successfully/page.tsx index 387b290..44aeabe 100644 --- a/app/auth/github-successfully/page.tsx +++ b/app/auth/github-successfully/page.tsx @@ -19,11 +19,10 @@ const Auth = () => {

- You're already logged in. + You're logged in.

- Continue setting up Tono Bot for your community by going back to your - Discord server. + You can safely turn off this page

); From 7189e4c8dce9c75c6a8a881a8581d15dfd239a93 Mon Sep 17 00:00:00 2001 From: Hien Le Date: Fri, 22 Mar 2024 10:54:33 +0700 Subject: [PATCH 13/16] feat: overview with nft and footer --- app/dwarves/earn/fixed-yield/page.tsx | 35 ++ app/dwarves/earn/flexible-yield/page.tsx | 35 ++ app/dwarves/nft/page.tsx | 192 ++++++++++ app/dwarves/page.tsx | 455 +++++++++++++++++++++++ app/page.tsx | 355 +----------------- components/footer.tsx | 38 ++ components/nft/nft-list.tsx | 338 +++++++++++++++++ components/stake.tsx | 282 ++++++++++++++ constants/links.ts | 8 + constants/routes.ts | 6 + package.json | 1 + pnpm-lock.yaml | 3 + public/DFG.png | Bin 0 -> 11869 bytes public/ICY.png | Bin 0 -> 52601 bytes public/base.png | Bin 0 -> 82109 bytes public/nft/amanita-muscaria.png | Bin 0 -> 3545 bytes public/nft/andvaranaut-ring.png | Bin 0 -> 3399 bytes public/nft/anvil.png | Bin 0 -> 3164 bytes public/nft/crow-feathers.png | Bin 0 -> 3223 bytes public/nft/fire-magic.png | Bin 0 -> 3399 bytes public/nft/galdrar.png | Bin 0 -> 3094 bytes public/nft/gold.png | Bin 0 -> 3195 bytes public/nft/golden-apple.png | Bin 0 -> 3113 bytes public/nft/gungnir.png | Bin 0 -> 3159 bytes public/nft/iron.png | Bin 0 -> 3379 bytes public/nft/jarngreipr.png | Bin 0 -> 3484 bytes public/nft/leather.png | Bin 0 -> 3280 bytes public/nft/loki-sword.png | Bin 0 -> 3315 bytes public/nft/norns-spindle.png | Bin 0 -> 3184 bytes public/nft/oak-leaves.png | Bin 0 -> 3301 bytes public/nft/oak-planks.png | Bin 0 -> 3589 bytes public/nft/odin-blessing.png | Bin 0 -> 3536 bytes public/nft/potion-strength.png | Bin 0 -> 3249 bytes public/nft/stone.png | Bin 0 -> 3433 bytes public/nft/thor-hammer.png | Bin 0 -> 13810 bytes public/nft/tool.png | Bin 0 -> 3495 bytes public/nft/treasure-chest.png | Bin 0 -> 4122 bytes public/nft/vali-manteau.png | Bin 0 -> 3048 bytes public/nft/vidar-boots.png | Bin 0 -> 3468 bytes public/nft/voluspa.png | Bin 0 -> 3702 bytes public/nft/wood.png | Bin 0 -> 3428 bytes public/svg/hourglass.svg | 5 + public/svg/rocket-launch.svg | 8 + utils/number.ts | 20 + 44 files changed, 1429 insertions(+), 352 deletions(-) create mode 100644 app/dwarves/earn/fixed-yield/page.tsx create mode 100644 app/dwarves/earn/flexible-yield/page.tsx create mode 100644 app/dwarves/nft/page.tsx create mode 100644 app/dwarves/page.tsx create mode 100644 components/footer.tsx create mode 100644 components/nft/nft-list.tsx create mode 100644 components/stake.tsx create mode 100644 constants/links.ts create mode 100644 public/DFG.png create mode 100644 public/ICY.png create mode 100644 public/base.png create mode 100644 public/nft/amanita-muscaria.png create mode 100644 public/nft/andvaranaut-ring.png create mode 100644 public/nft/anvil.png create mode 100644 public/nft/crow-feathers.png create mode 100644 public/nft/fire-magic.png create mode 100644 public/nft/galdrar.png create mode 100644 public/nft/gold.png create mode 100644 public/nft/golden-apple.png create mode 100644 public/nft/gungnir.png create mode 100644 public/nft/iron.png create mode 100644 public/nft/jarngreipr.png create mode 100644 public/nft/leather.png create mode 100644 public/nft/loki-sword.png create mode 100644 public/nft/norns-spindle.png create mode 100644 public/nft/oak-leaves.png create mode 100644 public/nft/oak-planks.png create mode 100644 public/nft/odin-blessing.png create mode 100644 public/nft/potion-strength.png create mode 100644 public/nft/stone.png create mode 100644 public/nft/thor-hammer.png create mode 100644 public/nft/tool.png create mode 100644 public/nft/treasure-chest.png create mode 100644 public/nft/vali-manteau.png create mode 100644 public/nft/vidar-boots.png create mode 100644 public/nft/voluspa.png create mode 100644 public/nft/wood.png create mode 100644 public/svg/hourglass.svg create mode 100644 public/svg/rocket-launch.svg create mode 100644 utils/number.ts diff --git a/app/dwarves/earn/fixed-yield/page.tsx b/app/dwarves/earn/fixed-yield/page.tsx new file mode 100644 index 0000000..4f51405 --- /dev/null +++ b/app/dwarves/earn/fixed-yield/page.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { LoginPopover } from "@/components/login-popover"; +import { Logo } from "@/components/logo"; +import ProfileDropdown from "@/components/profile-dropdown"; +import { Stake } from "@/components/stake"; +import { TopBar } from "@mochi-ui/core"; +import { LoginWidget, useLoginWidget } from "@mochi-web3/login-widget"; +import { Suspense } from "react"; + +export default function Page() { + const { isLoggedIn, isLoggingIn } = useLoginWidget(); + + return ( +
+ } + rightSlot={!isLoggedIn ? : } + /> + {isLoggedIn ? ( + + + + ) : ( +
+ {!isLoggingIn && ( +
+ +
+ )} +
+ )} +
+ ); +} diff --git a/app/dwarves/earn/flexible-yield/page.tsx b/app/dwarves/earn/flexible-yield/page.tsx new file mode 100644 index 0000000..cc9139c --- /dev/null +++ b/app/dwarves/earn/flexible-yield/page.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { LoginPopover } from "@/components/login-popover"; +import { Logo } from "@/components/logo"; +import ProfileDropdown from "@/components/profile-dropdown"; +import { Stake } from "@/components/stake"; +import { TopBar } from "@mochi-ui/core"; +import { LoginWidget, useLoginWidget } from "@mochi-web3/login-widget"; +import { Suspense } from "react"; + +export default function Page() { + const { isLoggedIn, isLoggingIn } = useLoginWidget(); + + return ( +
+ } + rightSlot={!isLoggedIn ? : } + /> + {isLoggedIn ? ( + + + + ) : ( +
+ {!isLoggingIn && ( +
+ +
+ )} +
+ )} +
+ ); +} diff --git a/app/dwarves/nft/page.tsx b/app/dwarves/nft/page.tsx new file mode 100644 index 0000000..bfc5b37 --- /dev/null +++ b/app/dwarves/nft/page.tsx @@ -0,0 +1,192 @@ +"use client"; + +import { Footer } from "@/components/footer"; +import { LoginPopover } from "@/components/login-popover"; +import { Logo } from "@/components/logo"; +import { NFTList } from "@/components/nft/nft-list"; +import ProfileDropdown from "@/components/profile-dropdown"; +import { Button, Separator, Table, TopBar, Typography } from "@mochi-ui/core"; +import { ArrowTopRightLine } from "@mochi-ui/icons"; +import { useLoginWidget } from "@mochi-web3/login-widget"; +import Image from "next/image"; +import { Suspense } from "react"; + +const NFT = () => { + const { isLoggedIn } = useLoginWidget(); + + return ( +
+
+ + NFT Farmer Event + +
+
+
+ + Treasure Chest + + Lucky -- +
+
+ +
+
+
+ + + -- + +
+
+ + + -- + +
+
+
+
+
+ +
+
+ + The Dwarves NFT collection takes you to the magical world of the + Norse dwarves, where brave warriors, skilled blacksmiths, and + clever inventors live. Each NFT in the collection is a unique + piece of art, representing a different aspect of Norse dwarf + culture. + +
+ +
+ {[ + { + title: "Tier 1", + percent: 0.5, + }, + { + title: "Tier 2", + percent: 2.5, + }, + { + title: "Tier 3", + percent: 12, + }, + { + title: "Tier 4", + percent: 35, + }, + { + title: "Tier 5", + percent: 50, + }, + ].map((each) => ( +
+ + {each.title} + + + {each.percent}% + +
+ ))} +
+ {isLoggedIn ? ( + + ) : ( + + )} +
+
+
+
+
+ + Dwarves NFT Collection + +
+
+
+ {[ + "/nft/tool.png", + "/nft/crow-feathers.png", + "/nft/voluspa.png", + "/nft/vidar-boots.png", + "/nft/thor-hammer.png", + "/nft/golden-apple.png", + "/nft/anvil.png", + "/nft/stone.png", + "/nft/wood.png", + ].map((src) => ( + + ))} +
+
+
+ + About + + + The Dwarves NFT collection takes you to the magical world of the + Norse dwarves, where brave warriors, skilled blacksmiths, and + clever inventors live. Each NFT in the collection is a unique + piece of art, representing a different aspect of Norse dwarf + culture. + + + How to mint + +
+ {[ + "Connect your wallet", + "Check the whitelist and mint", + "Confirm the transaction", + "Receive your NFTs", + ].map((each, index) => ( + + {index + 1}. {each} + + ))} +
+
+
+
+
+
+ +
+
+
+ ); +}; + +export default function Page() { + const { isLoggedIn } = useLoginWidget(); + + return ( +
+ } + rightSlot={!isLoggedIn ? : } + /> + + + +
+ ); +} diff --git a/app/dwarves/page.tsx b/app/dwarves/page.tsx new file mode 100644 index 0000000..48e18cd --- /dev/null +++ b/app/dwarves/page.tsx @@ -0,0 +1,455 @@ +"use client"; + +import { Footer } from "@/components/footer"; +import { LoginPopover } from "@/components/login-popover"; +import { Logo } from "@/components/logo"; +import ProfileDropdown from "@/components/profile-dropdown"; +import { ROUTES } from "@/constants/routes"; +import { + Badge, + BadgeIcon, + Button, + IconButton, + Separator, + TopBar, + Typography, +} from "@mochi-ui/core"; +import { + ArrowRightLine, + Discord, + EyeHiddenSolid, + EyeShowSolid, + GiftSolid, + WalletSolid, +} from "@mochi-ui/icons"; +import { useLoginWidget } from "@mochi-web3/login-widget"; +import Image from "next/image"; +import Link from "next/link"; +import { Suspense, useState } from "react"; + +const Overview = () => { + const { isLoggedIn } = useLoginWidget(); + const [showInfo, setShowInfo] = useState(false); + + return ( +
+
+
+ {isLoggedIn ? ( + + You have{" "} + + {showInfo ? 513.24 : "*****"} + {" "} + ICY and{" "} + + {showInfo ? 1478.31 : "*****"} + {" "} + DFG and 2 assets + across 1 networks + available to stake. + + ) : ( + + Log in to see your available assets to stake + + )} + {isLoggedIn && ( +
+
+
+ + My Earn + + setShowInfo(!showInfo)} + > + {showInfo ? ( + + ) : ( + + )} + +
+ +
+
+
+ + Total amount staked + + + {showInfo ? "$1,264.32" : "*********"} + +
+
+ icy + dfg +
+
+
+
+ + Rewards earned + + + {showInfo ? "0" : "********"} + +
+
+ + NFT staking + + + {showInfo ? "0" : "********"} + +
+
+
+ )} +
+
+ {[ + { + key: "ICY", + avatar: "/ICY.png", + title: "ICY", + description: + "Earn competitive returns by staking ICY tokens and NFTs. Fixed yield is achieved at maturity, but you can exit anytime at its current market price.", + info: { + left: { + title: "Wallet Balance", + value: isLoggedIn ? (showInfo ? "513.24" : "*****") : "--", + }, + right: { + title: "Token Price", + value: "1 ICY ≈ $1.5", + }, + center: { + title: "Fixed APR", + value: "28.7", + unit: "%", + }, + }, + action: ( + + + + ), + }, + { + key: "DFG", + avatar: "/DFG.png", + title: "DFG", + description: + "DFG is a tradable and transferable representation of ICY, along with staking rewards. ICY becomes more valuable over time as you stake and accumulate DFG rewards.", + info: { + left: { + title: "Wallet Balance", + value: isLoggedIn ? (showInfo ? "513.24" : "*****") : "--", + }, + right: { + title: "Token Price", + value: "1 DFG ≈ $1.5", + }, + center: { + title: "Fixed APR", + value: "28.7", + unit: "%", + }, + }, + action: ( + + + + ), + }, + { + key: "Dwarves NFT collection", + avatar: "/nft/thor-hammer.png", + title: "Dwarves NFT collection", + description: + "The Dwarves NFT collection takes you to the magical world of the Norse dwarves, where brave warriors, skilled blacksmiths, and clever inventors live.", + info: { + left: { + title: "Your NFT", + value: isLoggedIn ? (showInfo ? "0" : "*****") : "--", + }, + right: { + title: "NFT staking", + value: isLoggedIn ? (showInfo ? "0" : "*****") : "--", + }, + center: { + title: "Average Booting Attached", + value: "25", + unit: "%", + }, + }, + action: ( + + ), + }, + ].map((each) => ( +
+ + + base + + Base + + + + {each.title} + + + {each.description} + +
+
+ + {each.info.left.title} + + + {each.info.left.value} + +
+ +
+ + {each.info.right.title} + + + {each.info.right.value} + +
+
+
+ + {each.info.center.title} + +
+ + {each.info.center.value} + + + {each.info.center.unit} + +
+
+ {each.action} +
+ ))} +
+
+
+
+
+
+
+ {[ + "/nft/anvil.png", + "/nft/amanita-muscaria.png", + "/nft/andvaranaut-ring.png", + "/nft/crow-feathers.png", + "/nft/fire-magic.png", + "/nft/galdrar.png", + "/nft/gold.png", + "/nft/golden-apple.png", + "/nft/gungnir.png", + "/nft/iron.png", + "/nft/jarngreipr.png", + "/nft/leather.png", + "/nft/loki-sword.png", + "/nft/norns-spindle.png", + "/nft/oak-leaves.png", + "/nft/oak-planks.png", + "/nft/odin-blessing.png", + "/nft/potion-strength.png", + "/nft/stone.png", + "/nft/thor-hammer.png", + "/nft/tool.png", + "/nft/vali-manteau.png", + "/nft/vidar-boots.png", + "/nft/voluspa.png", + "/nft/wood.png", + ].map((src) => ( + + ))} +
+
+
+
+ + ⚡️ Dwarves NFT Collection + + + Claim exclusive NFT to celebrate Dwarves Foundation's + monthly, quarterly, and yearly titles + +
+ + + + +
+
+
+
+
+ + Start earning in 5 steps + + {[ + { + title: "Connect Discord", + description: + "To check if you're real person, we'd like you to connect your Discord account.", + action: ( + + ), + }, + { + title: "Connect Wallet", + description: + "Connect your wallet so we can calculate your points based on your onchain activity with DeFi protocols and NFTs on other networks. Use your most active wallet for more points.", + action: ( + + ), + }, + { + title: "Stake ICY", + description: ( + <> + Stake ICY to receive DFG and revenue share rewards. Learn more + how to{" "} + + earn ICY + + . + + ), + action: ( + + + + ), + }, + { + title: "Get NFT", + description: ( + <> + Achieve Dwarves Foundation's monthly, quarterly, and yearly + titles and receive NFTs. Check the{" "} + + whitelist + + . + + ), + action: ( + + + + ), + }, + { + title: "Stake NFT", + description: "Generate rewards and profit by staking NFT.", + action: , + }, + { + icon: , + title: "Claim rewards", + description: "Complete the quest and claim rewards.", + action: , + }, + ].map(({ icon, title, description, action }, index) => ( +
+
+
+ {icon || ( +
+ {index + 1} +
+ )} + + {title} + +
+ + {description} + +
+ {action} +
+ ))} +
+
+
+ ); +}; + +export default function Page() { + const { isLoggedIn } = useLoginWidget(); + + return ( +
+ } + rightSlot={!isLoggedIn ? : } + /> + + + +
+ ); +} diff --git a/app/page.tsx b/app/page.tsx index 18b9081..ed8a449 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,357 +1,8 @@ "use client"; -import { LoginPopover } from "@/components/login-popover"; -import { Logo } from "@/components/logo"; -import ProfileDropdown from "@/components/profile-dropdown"; -import { - Avatar, - Badge, - BadgeIcon, - Button, - IconButton, - Separator, - TopBar, - Typography, -} from "@mochi-ui/core"; -import { - Discord, - EyeHiddenSolid, - EyeShowSolid, - WalletSolid, -} from "@mochi-ui/icons"; -import { useLoginWidget } from "@mochi-web3/login-widget"; -import Link from "next/link"; -import { useState } from "react"; +import { ROUTES } from "@/constants/routes"; +import { redirect } from "next/navigation"; export default function Home() { - const { isLoggedIn } = useLoginWidget(); - const [showInfo, setShowInfo] = useState(false); - - return ( -
- } - rightSlot={!isLoggedIn ? : } - /> -
-
-
- {isLoggedIn ? ( - - You have{" "} - - {showInfo ? 513.24 : "*****"} - {" "} - ICY and{" "} - - {showInfo ? 1478.31 : "*****"} - {" "} - DFG and 2 assets - across 1 networks - available to stake. - - ) : ( - - Log in to see your available assets to stake - - )} - {isLoggedIn && ( -
-
-
- - My Earn - - setShowInfo(!showInfo)} - > - {showInfo ? ( - - ) : ( - - )} - -
- -
-
-
- - Total amount staked - - - {showInfo ? "$1,264.32" : "*********"} - -
-
- - -
-
-
-
- - Rewards earned - - - {showInfo ? "0" : "********"} - -
-
- - NFT staking - - - {showInfo ? "0" : "********"} - -
-
-
- )} -
-
-
- - - - - Solana - -
- -
- - ICY - - - Earn competitive returns by staking ICY tokens and NFTs. Fixed - yield is achieved at maturity, but you can exit anytime at its - current market price. - -
-
- - Wallet Balance - - - {isLoggedIn ? (showInfo ? "513.24" : "*****") : "--"} - -
- -
- - Token Price - - - 1 ICY ≈ $1.5 - -
-
-
- - Fixed APR - -
- - 28.7 - - - % - -
-
- -
-
- - - - - Arbitrum - -
- -
- - DFG - - - DFG is a tradable and transferable representation of ICY, along - with staking rewards. ICY becomes more valuable over time as you - stake and accumulate DFG rewards. - -
-
- - Wallet Balance - - - {isLoggedIn ? (showInfo ? "513.24" : "*****") : "--"} - -
- -
- - Token Price - - - 1 DFG ≈ $1.5 - -
-
-
- - Est. APR - -
- - 28.7 - - - % - -
-
- -
-
- - - - - Arbitrum - -
- -
- - Dwarves NFT collection - - - The Dwarves NFT collection takes you to the magical world of the - Norse dwarves, where brave warriors, skilled blacksmiths, and - clever inventors live. - -
-
- - Your NFT - - - {isLoggedIn ? (showInfo ? "0" : "*****") : "--"} - -
- -
- - NFT staking - - - {isLoggedIn ? (showInfo ? "0" : "*****") : "--"} - -
-
-
- - Average Booting Attached - -
- - 25 - - - % - -
-
- -
-
-
-
- - Start earning in 3 steps - - {[ - { - title: "Connect Discord", - description: - "To check if you're real person, we'd like you to connect your Discord account.", - action: ( - - ), - }, - { - title: "Connect Wallet", - description: - "Connect your wallet so we can calculate your points based on your onchain activity with DeFi protocols and NFTs on other networks. Use your most active wallet for more points.", - action: ( - - ), - }, - { - title: "Stake ICY", - description: ( - <> - Stake ICY to receive DFG and revenue share rewards. Learn more - how to{" "} - - earn ICY - - - ), - action: , - }, - ].map(({ title, description, action }, index) => ( -
-
-
-
- {index + 1} -
- - {title} - -
- - {description} - -
- {action} -
- ))} -
-
-
- ); + return redirect(ROUTES.OVERVIEW); } diff --git a/components/footer.tsx b/components/footer.tsx new file mode 100644 index 0000000..620d003 --- /dev/null +++ b/components/footer.tsx @@ -0,0 +1,38 @@ +import { SOCIAL_LINKS } from "@/constants/links"; +import { Logo, Footer as FooterCore } from "@mochi-ui/core"; +import { X, Discord, Telegram } from "@mochi-ui/icons"; + +export const Footer = () => { + return ( + } + nav={[ + { + title: "Developers", + links: [ + { href: SOCIAL_LINKS.DOCUMENT, text: "Documentation" }, + { href: SOCIAL_LINKS.GITHUB, text: "GitHub" }, + ], + }, + { + title: "Resources", + links: [{ href: SOCIAL_LINKS.CHANGELOG, text: "Changelog" }], + }, + { + title: "Company", + links: [ + { href: SOCIAL_LINKS.DISCORD, text: "Contact" }, + { href: SOCIAL_LINKS.TWITTER, text: "Twitter" }, + ], + }, + ]} + social={[ + { href: SOCIAL_LINKS.TWITTER, Icon: X, title: "X" }, + { href: SOCIAL_LINKS.DISCORD, Icon: Discord, title: "Discord" }, + { href: SOCIAL_LINKS.TELEGRAM, Icon: Telegram, title: "Telegram" }, + ]} + /> + ); +}; diff --git a/components/nft/nft-list.tsx b/components/nft/nft-list.tsx new file mode 100644 index 0000000..3aacdf2 --- /dev/null +++ b/components/nft/nft-list.tsx @@ -0,0 +1,338 @@ +import { + ColumnProps, + Modal, + ModalContent, + ModalOverlay, + ModalPortal, + ModalTrigger, + ScrollArea, + ScrollAreaScrollbar, + ScrollAreaThumb, + ScrollAreaViewport, + Table, + Typography, +} from "@mochi-ui/core"; +import { StarSolid } from "@mochi-ui/icons"; +import Image from "next/image"; + +interface NFTData { + name: string; + src: string; + level: number; + supply: number; + effect: number; + duration: string; +} + +const BoosterName: ColumnProps["cell"] = (props) => { + const { name, src } = props.row.original; + + return ( +
+ + + {name} + + + + + {name} + + + + + {name} + +
+ ); +}; + +const Level: ColumnProps["cell"] = (props) => { + const { level } = props.row.original; + + return ( +
+ {Array.from({ length: level }).map((_, index) => ( + + ))} +
+ ); +}; + +const Effect: ColumnProps["cell"] = (props) => { + const { effect } = props.row.original; + + return ( + + {effect < 0 ? "-" : "+"} {effect * 100}% + + ); +}; + +export const NFTList = () => { + return ( + + + "!p-4"} + columns={[ + { + accessorKey: "boosterName", + header: "Booster name", + cell: BoosterName, + }, + { + accessorKey: "level", + header: "Level", + width: "15%", + cell: Level, + meta: { + align: "right", + }, + }, + { + accessorKey: "supply", + header: "Supply", + width: "15%", + meta: { + align: "right", + }, + }, + { + accessorKey: "effect", + header: "Effect", + width: "15%", + cell: Effect, + meta: { + align: "right", + }, + }, + { + accessorKey: "duration", + header: "Duration", + width: "15%", + meta: { + align: "right", + }, + }, + ]} + data={[ + { + name: "Thor's Hammer", + src: "/nft/thor-hammer.png", + level: 5, + supply: 1, + effect: 0.3, + duration: "360 days", + }, + { + name: "Loki's Sword", + src: "/nft/loki-sword.png", + level: 5, + supply: 1, + effect: 0.3, + duration: "360 days", + }, + { + name: "Járngreipr", + src: "/nft/jarngreipr.png", + level: 4, + supply: 2, + effect: 0.3, + duration: "200 days", + }, + { + name: "Gungnir", + src: "/nft/gungnir.png", + level: 4, + supply: 2, + effect: 0.3, + duration: "200 days", + }, + { + name: "Firewood", + src: "/nft/vali-manteau.png", + level: 4, + supply: 2, + effect: 0.3, + duration: "100 days", + }, + { + name: "Andvaranaut Ring", + src: "/nft/andvaranaut-ring.png", + level: 4, + supply: 3, + effect: 0.2, + duration: "100 days", + }, + { + name: "Norns' Spindle", + src: "/nft/norns-spindle.png", + level: 4, + supply: 3, + effect: 0.2, + duration: "100 days", + }, + { + name: "Vidar's Boots", + src: "/nft/vidar-boots.png", + level: 4, + supply: 3, + effect: 0.2, + duration: "100 days", + }, + { + name: "Odin's Blessing", + src: "/nft/odin-blessing.png", + level: 4, + supply: 3, + effect: 0.2, + duration: "100 days", + }, + { + name: "Völuspá", + src: "/nft/voluspa.png", + level: 3, + supply: 3, + effect: 0.2, + duration: "100 days", + }, + { + name: "Potion Of Strength", + src: "/nft/potion-strength.png", + level: 3, + supply: 4, + effect: 0.15, + duration: "90 days", + }, + { + name: "Galdrar", + src: "/nft/galdrar.png", + level: 3, + supply: 4, + effect: 0.15, + duration: "90 days", + }, + { + name: "Fire Magic", + src: "/nft/fire-magic.png", + level: 3, + supply: 4, + effect: 0.15, + duration: "90 days", + }, + { + name: "Anvil", + src: "/nft/anvil.png", + level: 3, + supply: 4, + effect: 0.15, + duration: "90 days", + }, + { + name: "Golden Apple", + src: "/nft/golden-apple.png", + level: 3, + supply: 4, + effect: 0.15, + duration: "90 days", + }, + { + name: "Crow Feathers", + src: "/nft/crow-feathers.png", + level: 2, + supply: 5, + effect: 0.1, + duration: "30 days", + }, + { + name: "Amanita Muscaria", + src: "/nft/amanita-muscaria.png", + level: 2, + supply: 5, + effect: 0.1, + duration: "30 days", + }, + { + name: "Oak Leaves", + src: "/nft/oak-leaves.png", + level: 2, + supply: 5, + effect: 0.1, + duration: "30 days", + }, + { + name: "Leather", + src: "/nft/leather.png", + level: 2, + supply: 5, + effect: 0.1, + duration: "30 days", + }, + { + name: "Gold", + src: "/nft/gold.png", + level: 2, + supply: 5, + effect: 0.1, + duration: "30 days", + }, + { + name: "Iron", + src: "/nft/iron.png", + level: 2, + supply: 6, + effect: 0.05, + duration: "15 days", + }, + { + name: "Tools", + src: "/nft/tool.png", + level: 2, + supply: 6, + effect: 0.05, + duration: "15 days", + }, + { + name: "Oak Planks", + src: "/nft/oak-planks.png", + level: 2, + supply: 6, + effect: 0.05, + duration: "15 days", + }, + { + name: "Stone", + src: "/nft/stone.png", + level: 1, + supply: 7, + effect: 0.05, + duration: "7 days", + }, + { + name: "Firewood", + src: "/nft/wood.png", + level: 1, + supply: 7, + effect: 0.05, + duration: "7 days", + }, + ]} + /> + + + + + + ); +}; diff --git a/components/stake.tsx b/components/stake.tsx new file mode 100644 index 0000000..13526b5 --- /dev/null +++ b/components/stake.tsx @@ -0,0 +1,282 @@ +import { + Avatar, + Button, + Switch, + ToggleButton, + ToggleButtonGroup, + Tooltip, + Typography, +} from "@mochi-ui/core"; +import { ArrowLeftLine } from "@mochi-ui/icons"; +import { useState } from "react"; +import * as Slider from "@radix-ui/react-slider"; +import clsx from "clsx"; +import { utils } from "@consolelabs/mochi-formatter"; +import { TokenAmount, formatTokenAmount } from "@/utils/number"; +import Link from "next/link"; +import { ROUTES } from "@/constants/routes"; + +const flexibleAPR = 28.7; +const fixedDurationAPR = [ + { + duration: "14D", + apr: 2.79, + }, + { + duration: "30D", + apr: 3.59, + }, + { + duration: "60D", + apr: 5.6, + }, + { + duration: "120D", + apr: 7.7, + }, +]; + +interface Props { + type: "fixed" | "flexible"; +} + +export const Stake = (props: Props) => { + const { type } = props; + + const [percent, setPercent] = useState(0); + const [amount, setAmount] = useState({ + value: 0, + display: "", + }); + const [duration, setDuration] = useState(""); + const balance = 23667; + + const onMaxAmount = () => { + setPercent(100); + setAmount(formatTokenAmount(balance)); + }; + + const onKeyDown = (e: React.KeyboardEvent) => { + // Accept only a positive integer / float input + if ( + e.key === "Backspace" || + e.key === "Delete" || + e.key === "Tab" || + e.key === "Escape" || + e.key === "Enter" || + e.key === "." || + e.key === "," || + e.key === "ArrowLeft" || + e.key === "ArrowRight" || + Number.isFinite(Number(e.key)) || + // allow for select all + (e.metaKey && e.key.toLowerCase() === "a") + ) { + // Accept only one dot(".") + if (amount.display.indexOf(".") !== -1 && e.key === ".") { + e.preventDefault(); + } else { + // Accept the first dot(".") + return; + } + } else { + e.preventDefault(); + } + if (e.key === "-" || !Number.isFinite(Number(e.key))) { + e.preventDefault(); + } + }; + + const onChange = (e: React.ChangeEvent) => { + const formattedAmount = formatTokenAmount(e.target.value); + formattedAmount.display = e.target.value; + setAmount(formattedAmount); + const percent = Math.max( + 0, + Math.min(100, (formattedAmount.value / balance) * 100) + ); + setPercent(percent); + }; + + const onBlur = (e: React.FocusEvent) => { + const formattedAmount = formatTokenAmount(e.target.value); + setAmount(formattedAmount); + const percent = Math.max( + 0, + Math.min(100, (formattedAmount.value / balance) * 100) + ); + setPercent(percent); + }; + + return ( +
+
+ + + + Back + + +
+ + Stake ICY + + + Stake ICY to receive DFG and revenue share rewards. + +
+
+ {type === "fixed" ? ( + + {fixedDurationAPR.map((each) => ( + + {each.duration} + + {each.apr}% + + + ))} + + ) : ( + <> +
+ + {flexibleAPR}% + + + Fixed APR + +
+ + Withdraw anytime at market prices + + + )} + +
+
+ + You’re staking + +
+ + + { + if (checked) { + onMaxAmount(); + } + }} + /> + +
+
+
+
+ + +
+
+ { + const percent = value[0]; + setPercent(percent); + setAmount(formatTokenAmount((balance * percent) / 100)); + }} + max={100} + step={1} + > + + + + + +
+ + {percent.toFixed(2)}% + + +
+
+
+ + ≈ $0.00 USD + + + Balance:{" "} + + +
+
+
+
+ +
+
+ ); +}; diff --git a/constants/links.ts b/constants/links.ts new file mode 100644 index 0000000..b4a99be --- /dev/null +++ b/constants/links.ts @@ -0,0 +1,8 @@ +export const SOCIAL_LINKS = { + DOCUMENT: "#", + GITHUB: "#", + CHANGELOG: "#", + DISCORD: "#", + TWITTER: "#", + TELEGRAM: "#", +}; diff --git a/constants/routes.ts b/constants/routes.ts index dd249cc..aa35af9 100644 --- a/constants/routes.ts +++ b/constants/routes.ts @@ -1,3 +1,9 @@ export const ROUTES = { HOME: "/", + OVERVIEW: "/dwarves", + EARN: { + FLEXIBLE_YIELD: "/dwarves/earn/flexible-yield", + FIXED_YIELD: "/dwarves/earn/fixed-yield", + }, + NFT: "/dwarves/nft", }; diff --git a/package.json b/package.json index 81160ee..e431224 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@mochi-web3/login-widget": "^0.2.11", "@radix-ui/react-slider": "^1.1.2", "@semantic-release/git": "^10.0.1", + "clsx": "^2.1.0", "next": "14.1.3", "react": "^18", "react-dom": "^18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 323c076..4017712 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ dependencies: '@semantic-release/git': specifier: ^10.0.1 version: 10.0.1(semantic-release@23.0.3) + clsx: + specifier: ^2.1.0 + version: 2.1.0 next: specifier: 14.1.3 version: 14.1.3(react-dom@18.0.0)(react@18.0.0) diff --git a/public/DFG.png b/public/DFG.png new file mode 100644 index 0000000000000000000000000000000000000000..9f87d05187071769605353267e9ebb12f76b7eb4 GIT binary patch literal 11869 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 literal 0 HcmV?d00001 diff --git a/public/ICY.png b/public/ICY.png new file mode 100644 index 0000000000000000000000000000000000000000..d1fca726f4d21b688dbe48c28e988805223b7ed1 GIT binary patch literal 52601 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 z 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

8XL1>#2BDzBSg}Jzp`7=b=0){o{g3u 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 literal 0 HcmV?d00001 diff --git a/public/nft/andvaranaut-ring.png b/public/nft/andvaranaut-ring.png new file mode 100644 index 0000000000000000000000000000000000000000..16de7fff3392cce21879ec8f411288e31c8adc29 GIT binary patch literal 3399 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 literal 0 HcmV?d00001 diff --git a/public/nft/anvil.png b/public/nft/anvil.png new file mode 100644 index 0000000000000000000000000000000000000000..15063c96612bf9df4d46f9dbfbf43a15c9a1159e GIT binary patch literal 3164 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�WWsRu(HBc!_xn7ZDdhb)Q`W9M zA&J!f(lCbk8r)g0v|x-!fr(A6)QHcy$G!0JIWSdP6j#?OLcP0yYXA(&W-8u{W~z*q z1PS+gm;2}kKw87jkM%|Et&;WnUjY)H?{ugxv)%Yj0-D%XcTAHj<+{$SB=g`=fp{z+ z*3&dml>kM@b8E9L(C9v&*qlxc@c=Wvu_kc=RgpYTkZ{VRmMpa4spL~kG=IU5v)Rho2Q#~ZHYoSy88qkTYs0vfsi46m2v6=&5X_I1y zmc1(28-SQq0tkP@CM~_Xlz7o31s!#DqIz*k8%i2PKT~&C8Lu{M;XL>?1r?|0H+Hh) zPu?KfH(0M%sxaENUu@VGD0JG~%TEe#S!s7ykswQxiJ$Mqj_u7#oGz9cB=)!Q^KaeH zzblHb&Avkm;l(s0cE^a7(dr55+*ya@d%P)yVO1T_rn6b=kKI&V7WAWXpysA#ji$sI zvFDW|cBW$V=II3mv;lmqAis&-Jge@qw9&NvWCP3T;5YQFBI_rqm{p-M#5^R&tF2NkSC25~uwx}re(@L|?@ig!%(nF2x87Epcwb-|Q zbUYgIDJ@NFN~7nvP}6XZl(ok^PqXHUA^MoxGv)NR!!dqT<M))|ac4nrkHb&>k6c^rrK$Zn+Bgb*t45VpC8GVodR4O@^Mjl}+0#E&kpn zr+oE5mck%h?}e)rbyBKTcqM`rf9f8Ffcke@i5_#c=>u-09KJKG)ohu;9;j2Sy{=DS zY0VoX>BqG{REWTt?tX~y8$vupH9bhEwN{%MH}0Ip4n%JfD7D0QZZ1`oh6QGnwZli& zEuXMONKnS%trN%1G;P8Yz~0Vj2)Oc#&LNXmC!Q83960XQdN!j%sY>>;uCa{h6`b65 zStCORd2{OVK*FO>$*T-pc9jjLV2_F#yVp~|_DwALJ2fM#wcHb|(_vN*@oaTP({fX_Q6{#*rs XcN=tYye?O~{Hx&R?18=E7?|`Q5OJF! literal 0 HcmV?d00001 diff --git a/public/nft/fire-magic.png b/public/nft/fire-magic.png new file mode 100644 index 0000000000000000000000000000000000000000..2954d4fbf403db54feab1e3d8c565a773ea3b3b8 GIT binary patch literal 3399 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 E-_jHF+W-In literal 0 HcmV?d00001 diff --git a/public/nft/galdrar.png b/public/nft/galdrar.png new file mode 100644 index 0000000000000000000000000000000000000000..153645cbc612cf5293744503d195b5167283edb7 GIT binary patch literal 3094 zcmaJ@dpy(YAK$E{bVR8mmss=bB()o}Y|LEdR&gY0B$^r9VHexj zTZC>Xx6Y}E%5);MY8S=gdSfRQx;<=G{TUil2KAA%WIES;ss1Pp(Ig;u}C5OkyJfJ!N z0H9y!{v;mBdozy0V!+878@PbMR-*v`2ZDf2rbJPBkT7Z_or#CaYa5^tdN>}s-PRlF z&32{I=$^Yd)UCUH{3*MmDA;f)!4cvhz^MrsR2~^3U_>*yH~}6y$BR?)#5*D@|VvV#$A&_VU3JpUdaW+^S8V&jS zK-KOz;So4LqWf28>Jc7FZ&PXkX}aH~s~&t8Kb5Ig zJVz~U*7dRh0AN9;7tz^Y(EDy@VD>V%6{p^wqVOfbJRpz{K60%PNc7b=1gEFX8_YIc zSm!x#+j8BcR>-jx8H)alri?S^u319o3AZd;xL(InKTylWc~{^-cJQ6D=FQctPbqo+ zMUnG!NB&Owb@s`VkN(}#PoF(jUN0~?NZfxyd*4ncurKglyX!JS1zma)uQKmH&E1F9 z@^qfJJeQ9FY|)p~CftoSB}wy*-@2o>8O^S{rBku$`bn#dxQIuzP@}8sYV;p2S>4IM z`*e2>z)#;9yr*ftoevsRvOR4u09UD~d0#LR3r%aNJbP9tzJ|MW>Bb^-uc{#@s?^|s zMd~u5FYs&y@S$)OIb%v@G6A=cnvX1zEEQ)tR?5MXBil>5sIhk&m@lH&o7>NzU<4eq zP(%ovx-8mJ{WgMrFmKeNeTkFKIj#M56~MobzSfp?7MwVDW)ym6e_u(?`8K%Yq})*N zH%Y?vXQ_vK2^ER7ULNe=&2mP7a4Jc5@!GrFAKFcXDq-e8@}PW;w{34mUTj%FnQM2MQ*uM#->+(4iUeAdI$c^t z?aR6Ia?=-BL5LWDq-}n6kz1>mB_Tz5Skz5$3~U{B6oj^}J5_jfuoTaFtU3kTaj)s4 zm7z&_LqIG4(|geLItN*iUsGKDj$56iK1mI!H9zP=dq_~fMYmMZUM*_2oBu1isnM3hSxV@1b#N6RBglVg$e^I!)4ZasC8Dg5MNAuzP@S(mihOYgI3y`UnQ^7zBmf;M9ohk3KMp zXEAdn!>WW2sE}qDZMC_B`9stY2m^69angZaO0CPhQ+{6g;?dz83oS-tkIfEY{phKe zWtn9IiE*Va;=YsFgQ&LZ)LVhd=`EMhX32`!do5GPcWsLmit_6#JzHxK*D5+UQ%ujC zLs{m>nN7UM!$x2DYBuLUk|`h|I7t>?D6ue@T`8G4&-iqEy571Lv;O!tMqS5=MMF^% z)yVyzs`myTFvDJ1T1%1J+iYHI&I5fvlm4cqX)#V!E7+_J77YmTPmT!M?TS~}S+P*I z#f*ds>J{DYE2;2V{~I;=CfR$52Vm{~Gg>PBu3+DxKfT=fUHi%%lyztFKFKPgTNino z_l@6_HXeTZ^bKNtsTK!+&O-_enkkPsSlYoA!ycExJp3IesUsT%b$W?w2HU`gG*y$o z22=xT>cNTOS$c^G`tLH#F&BpTDu0Ib;->kv}Hf!4thFpmgqE(Jz zv*PC!(e@d;M=u(e>soFM|MS)t*|o^+AXYNALw}O_c+Z`BtIqsm{auUia;mg3C82(6 zy?5R~)7AC=c!l3qKRdE})IJi|x8>(&f!;!4kk6e!uLa;y%ZG!KvvWJYSl9Q)nt-DA zg&=uxfirWd{j2KW{HB+SW#iIb$P3(!b5R|^EYReXP3AV5k^I7iYiI?I348`{`y!Uy zUcj2g=J(`dTZgAIbQQ+VqRH#eU!L5yIaOw@tfTGlX-ItJD>+UwjdoJFZ29=PSW7OS z@$b-v6`%tCI$;x85zPO1X(B5#>8B<2gt-HGRV8qE;`O9CAzhZfN0#^Cs{8ZYjTmDw ztF_o7x-R9zM=u!b<&7rN(4n>E*@IJ6t;zk}>q4KXs;aM6B*q4A`+zsjzz(b!0?nz$ z$E4q~$Ks77SE?vzl&uzzGl8DMlr)Cg|_2VEH`Ji$6>n zr)+5>qTl5WB_sYFE3fGMXR&Wg@0Z)<$$Tfc=VkX?*djABBF3r*kjTgZzoqWpZ9llDL{7dAfepAGolxQdEZ0VlDK(yZ53(DjoMg2x6LO(WUuY*mF=Hgl< z1if&fY)-Y>WEn*)*zyB8l_F9h`+b&DFaV^iM zW4HkzH*1U?A1*(54B1Xf9@|s5^(U?)Nn4WK0X+^{flk;f;wRa8w4T&UjDGVulAwJa z7;n}xLHvu&v>bCiGCFt7v_z3Q7eSe(f)M?=t@+1%eN&)6z!^L(R)_&0K>5T)sE8$2 QYW~!{+eJr?m2C5lJ&M1{0W z&%7yz9wqcrIZRB7n8RwA&AW--_m8Ld{(SEHy6)@q`+l$Q^}D{;b=`Nmr@N!l+HGqA z0DzLS6UIwgCduyAa?+VPO9-FMfq)4(OUMxu zH@F+c4j)QzIz`2MpK|vJITap)!a>khV2e0&DFF#j!-C^T#E2;KI7`S9uer1?YlcC< zOChvyOUMsVzHXjiJ2DjyHiaS#L*Q^Y*c1iDVS}+D!NCS#Bpiu=!Hr=EV?#LH+z4fE zYz$t$AkyxrxD)1H7>DJ~q;HmxP#TS54ui$U#zJF_pk(Sv7y^Yt!Qe<35@{%nFpP?i zpkd<-BcgOx7%=##5GsK}BakD&GDd7LIhtk(kxKnB1`_2bZA8>^o}?Lr#bGHh1QaeC z(@LP5+y4(Gk$y%;(Y)~g)%&-^Q9kh$Jj@FpMUJM1NN4VZj;t$+xg8acrID#VWHNCj zjh>-o8aXPIOaUW}pm4CB8#aUxA#2fJg1EVvJ4Zy(un{46XN)C8N&+PiaOS4QCJ1{w z2OA91!3cq{x3@L2MLF0Qqm1|2*qJ)mqgJpOa!51@A3GJe3fG$2m~RB=FLx%?ZEOV)jeEWi0M*v@DMU^-C;FDh4K-+y9yCl_sfyWYwS6 zmA?EmKR!b0c&gOe{I0|?0ATf)Gseaz?!(vX;Y8I#s!g$4?5ZA;zK=n3)gWjyW|x)D zrj!eEK%Fq-u;28;oYw$-tlNF>rg+_ayLFq%w!om9>3M(){Ij#RI|)u|YTj%0Fx!T) z1a@`L4o=?;m)GCwe(=ll#W`Bcr~baHsMCofh5LoQ;nDb`!P!@I_h|!_tU;dcg{;}) z5~Avj=0q^*Tujv}6&uxUMQw9{Y+Uf=kC#d6Og8ECbzo7*?3xN8&Wg@@^bex#WqyE~Ck1Av@YC=xhpCzTP=?--3!8gz7R zl}O!?&4lKwk18DKjnzGnWgCK4e_FcfWp2H2c0ieT)4TtDny7O9NRcHOr^(0Hiag*&N4;rvxE9xeB}{pI68!TmI$ zqSE0aw4Td#kSRGNsfcbJWAJ*5wfw=*B&T^mPmLfT;rtqdfudFPeoa+=>%uIP!f9-# zYYMqtBE^jz+N$czDyJoh>Jp+jkI61qMQ%nv{u18l?;10g)nbdxEi1T+Y6WO3Uibf8!aEM}4KipWki z*y??|Z@Z~ZR`z5xptp@UJ|O}zDya(ROOziNG>DFW=0A>=k3!Rb_aXU5vzU=wxe5O2 zCVIl*$%L;M7vb%9a_7Nol~nY#gBr{npt+z4{u?T1&H*cI{)2ZqzyCt&Amb?7(5S0( zkEB7L_xig8JnuUo`4n9*R;m}z zS6sJ|g|hp?d<&9hCu*^If>}Ia@}V|fED%4V$A&iN1-0Vr5*H0wX=ByBjy4nfzw5j3 zExxlmuGmkz@6WtER_*^Zq7H(KNw!~H0y znR|!BQD7w=0}KE7*vAia+~UIJEQUp9GVXLRPX-;ox0kPw<-U^DFCc?s=*RR=m&S7X zXU8wP1TqMR2AIEHn@j58NG3Jz?6=Q=l`9tJZ#fBf8p3FJZ+l#-#X_5^3OVv4pG;Q^ zdzf`a0@@;KkX*ZSG&Oi zns=_=(-ZW`Sr3veE3i}Y56!?g;S~wjfm$Tc;CPP?&RQUgb7>%)zf|Jd2$wDzHjCWX2c{NDEY$Xkg<7in}M; z+VWY8ISKDX5P8_+mkoFO*GRx-%zI@8kxRz9`2}>1RVJ98Cb*#C$LIM0-;jl!b)$?@ zZSkmI>B#UQo4(dwKNs%NU0(|sY|7$cyFGcw)G|bk62|!Zo!UnxFO@72zdcWBo|{oavSKrQb$2c2_DjC4IK zipD9jJ9WcCV{I2 zxq*oulgCkZe??~3^43t$CAjSs@)JTU=A|EE4o(B-_-DVppxn>1%6OjRGLjp$o%_*Nz$=ts>T>`Df zi!Vz6(-(Fg4!xIPKbTf$QAwGTN3eaj8^!M`+hb|zv;`eTCY|`fh)b|;rB+)3x-Y)w z;sS{2JLMzvu1vlxIpB|u?ay}n-cpuzi@gxm(q8VTZ6WbKokm&2Og9scbe*GY8f>WZ z(h%}Z2mMQPeXf-W&g{3st*`O{61~D?7Yq*9(PFMIU z6Q-oQY8f8)*DMs~JNPwM?-PfDg$QQrR7oKJ+h$9@-E$44YMVk!&b2JGV-}Ii-sdXL zrm6KC`0JuJ442Mm$MWK!-K&O&MQu-f8xt5Q7L`M;yZA&AaSEv3x3|~hDI(y@(0)An zqc zi5|5xSY^lVeA~!-)6`_5 z7NoT?`ynx*czqN0l{iY*vP|$e_tla4)-tVbs%B}iUY-c#=<#nV+JwUDcv@*gy{I3r zOf0Pnnqc>O zaGQeZ=8R!M?|qhS*Hx$N=0bQsz_0za8)(cj=#*E)I}ZSN^8;p`qVkJj#xt4T&z-^2 z?}@kPvMLWIKo*m$cYIhr#H>a@dPJZxAXQ;Du!SqP9&q@4!L-AS(nZn~ zlHeqk2Q`M~m6AZ+lHwagNr|PPqRd^ekj-4Q0)S5CkRe=p9D|MKV$2tC(Tcfp8Dwt_YV9wG$nPBYX{}c*B^-a5yY943?CX1Wj^;G83X<_9zqz26uotIM^vH?AXZ+ z4w-AmU|W1cz){(h1R9G&V=^F0L~jMaE!UG7Dx8g)8^; z&5%U;|E6^McWX8$kophbe+6a-C9|loKq{M=m_SifZl{GZ6btQY*=t1k3Pm=DI4=B#Is)xmj5tP^_*CybvfaR>AQ}Ap^$CI zZ60eR`nAe1+;QX%z}jqg;EF8ZEh#(VUR(XAU$%hq>Lz?Hjyud3i)+0-W|5$GwU<0i zKz`P@0q%PH)vecotPLP6)pgCm_3iKE7Mq)OSol(O-px6V5#eg@>>2WmVd#;cPKWKO zG}Y~S^X2@Xsv2$xz=gFa0P_R#ReI+aV-R5^u45|lIBNvsy6_)6c6>ubiBd{KE3 zGqUV?IDe(9M)^~~{n-U@xodE5=FySL53yB+-X(iw zt%skH2a5W^&0#YI!#SVe)Bg8_mV+Z3-PuK>25AbR|v|60Zk00v% zkZLk5Qu`2l3Q03-BA)A!o%_*Hel>C#WJy2_Pc@#WE_BK@oqL@(bLO}-jwGQZ2~Q1; z+?pP3EIaRlz+V$ScRn^`(ty&QSq9$B2^dR?Rcj7Yk+~!@)>Tcom>r$hDb*A1?XtX_ zDvafWU|=uF)t4(>ebsB++RElEzpF~L$2)W6QACNBuduWxw!J1E{O(|G8kCf)3(=mP zzI^|T>GNvRmsIOx=$?74%5fF%phA=1)+Ijko(RB-vzBLABU}UC09x!syrs_lhJB@b z4;adHx2n9jDz$aqu4W^!H8siW3S0VNK4Sv*lG*ZUQs!NM)19@a5t?Hnl?T4ZfFJLb zhaV^sT}aF6ccL3_Ue&Cw^%dA21!!>$d!zDjbaa(0Q(q?LL|r#3c8={%2eO0}y*BvW z{y8TnJj)OCb8790-BPE4ti~UvClXtJthhC3@ODJ!vC1zHO>O^fBw)5i#eZ&wy?jp6 zqkZ!Je9p3rQNitAIicLzlW0$}8v1eHl?NYdi^93Kjzn?L<Yr`hJ(1P@cSvl9W~&rJ-m26)zI-tdKzlzwVqi}6=lVm$Gz7#6js_BeC_TWU^#ac zQk22p{)E}v7V&e#$$EjAy2Lk$1soEqG~1xUBdgNNJmiMoYtj9X{PX~B{)1?JGRv=F zT5zYjeaga0?GQ7j5PNcT?@??)t=S>%xGbMiwF;LcVXvlSNvH8mdBoOZ1l2)RDim`K;b)-0Wl*c5da(UO@Y_IhEvi(Ywx z+&sATt&I~;jx@@SZCdEUGSf1a(0`2n=B}tLpc?lxxV3~aq7FH?Qa%kIwq9i*3XZF7 zK0F>1bx0S@{(Pq^ey-xpqsEj77{Asv9hysB)G^^bKxhO)X4nq|4A~wTJZg{8606lB zMeN>PvjZmqqZiepohO@?Kp8`(CZ7cTC!(K(OAGqofo6RkD`c8KWyu#M=7xgkfx%*p z!+EM8t#;%-qxR2_r~0!uT6$F)0o|}g0;sU5^Pw~ur~W?Fw>VM^Jh5Vv>67#g+48U> z^(t8G+tT6reaNyU0z=e7`{uT)T)1g_>cPf`*u5Ii^(e8R-6^^}npGiiey@;d-O{N04I5qw zGA`WccTHB!1L-N-Y5WcEZo#Zb zT%O4s+^d1mq1xq-dyE}je=hJB zF{`oGhBw6})EkLvrL5rf*B)kkS=j-SlLIF=l9^y_Hu_n#-vG8??H>Z&5AB2U79=Bd zpd@~wX?=8Dh2XSZVA-)uj6|PJ8r~DOD)Uj*?tPTND%`Uv0e?MQ*D5icDcVunIJt%` zJ$z5s>aS6oRNIVrSF=7@ZM5ma8G9V4btsuoqwlDCo7vKaJRw;vE%RODc4W>mJD*F? z4)=YuBo8$`B(V4`whmU>oaR|_sqk#xQ}LU8Q3F-D+UADZLQ#OZlRn99d#yHaDOou1 nj{>dZR1kpu>eD~Bx~OUap#4rI>RbETl|S!9yf5yWdql?HJ-$eH literal 0 HcmV?d00001 diff --git a/public/nft/gungnir.png b/public/nft/gungnir.png new file mode 100644 index 0000000000000000000000000000000000000000..f82f0a81b30b100e2e3b2c255e1cba445eed95ca GIT binary patch literal 3159 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 BUnKwl literal 0 HcmV?d00001 diff --git a/public/nft/iron.png b/public/nft/iron.png new file mode 100644 index 0000000000000000000000000000000000000000..d528a24c7028f107b0ae27b692f51344de69506f GIT binary patch literal 3379 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 hNwSinLA0zg;FbF2k4{{eAuD~kXC literal 0 HcmV?d00001 diff --git a/public/nft/leather.png b/public/nft/leather.png new file mode 100644 index 0000000000000000000000000000000000000000..b707a825f20ee8b3e3b04948ba0356049268c602 GIT binary patch literal 3280 zcmaJ^dpwiv{~yxQ<5cmKL$;WhK zkGPK>LU5tmAH>lEaE5q@$zHH=I7&!BBG9nla8h6p6%~$#{NP0i=PS!F2>6ExEdUK! zHR=e)5o|#YA%OLv2rV2O4hQQSLh)E{EY90|4_F(njex$3SA8H+e$fU|*Wx6M7%Uu1fgzyq6`y_zVle+( zltlU^O{F;#e%t&15>pRGPzW$*0+oCs1Sia#kLrpl3d$mcfTfW`4wA`%Kf~zgN2Zaf zeq;(*TL%gUt7EV@V$jNp#t#SvgR%{x(y&1|f~_SQA|!zliFlMgQWs%mVXbGWZLNbq zSXr6tm>XJ~Aq|mwW)}L^R)#;ZmSo%s5+R886N~?i)&C=Qr5s2Up=L`$2r-m^w+z_-)0$Q2=DqZ2rui_^J2`fHCSlX9M zHCq7y2~%53vxDKBFCN4|`9pHojC9Cj5Dy~BEBRofb@TOeae142EDNoZs!iQLY%XjX z@GDSLv&Iz!OQ|U${M`%JC!Mn{NXV<`^+<#`=4mC%sZ^Zmv+?4lEY%E0wkZsMJNgY{ z%)Qes7`NkhUKKHU33s`%7{RVM~ zW|8Y#<_xNc3 zm3jj`m1@t3ORb%PjLa1hX<50V_3s>t$M`1fC51Et&eXLljKQ%%0r_Pp{b?A-K58Q5 ztvf?ru+^$^07)#UGK%dl;awcGWg%GY^TpSIKqwBNRu=Dz+z-b7hS&npaI4 zR5wQozJs)7`N!1y)t)Hs{t*>nX!nWT6X=^NnTnlb)+WZpg-6Y*&fe`yO+Iy$Y10h3 zw9E5AaP&^|D0FxvwIVPMQte#Y*kV@{4>_ye>esAu@Pz-`w_1 zuj_64<#oIBb1(TY1|(ani__N}c2qp>9cVP9PU1)KG)TJ`*IGRVlSWAL@S|A`dj>je zeReF)7t|pbK#OtS*4+-Xl=;*mcqxB5knZX#lg;85u$DBFJ+n62fV0ForgIo0OwSF6 zk3BQiQP%NldfE{&!sVB}HpYGM?b<4}XwshfAm7|fG}zR!Uu41I8!0~Bwy@kn>tq;Ir@?%Q*VnX9C>~eed)i}m z_tUJ{WotJeWoVGGW1EW4hxw237A$u!5qB@SskB0yP61ltFuQIr8itV^RF(ci<>&GaoiAs;7-jm^7AB5w*_|}^HRdq=!Sbs;A#`X- znPCc2?V-t1F|@`Px@hIOtq&{^mssgr;!>xEB|aRzc;3d7$$L*TY5rQ#8@9{>Rph$S zG~QfZI7dxH?Qf5YF!5|{2Y7F#TTRW z)h;iL!?t$sxsF7tlX-aP6$ycQV+{50oXU&#-HPS!k-W(f{Aar>XHX?~h_>>%L;cS3 zxNq;AWYDI0dY!dCS6jtEt;O`OdmjrZhdF&GdsO^$sP$E~dn27z4=mYjQjILI@zVC$ z*0AFZosQ~XHceejyWKQUB(j5(tcC6YzOdk>JSZdH@^0JXDZ@l3&mcVN7W8J0UZ{0A zbtU>G0NwGI3>$lg7yH3QGxqHF0o~6L$Kq!L+@5uZ7S*|}X^E1e=uG@|Ej=OMq;u%Z zVpON&hH;_@pMR#xT#^G6yP)#z<;hyN60+~JC=RzLSebjq#=bRRlTnRd?v$hf*E&L3 zT2|u*g6HRv@w?|gENv_Srb5tn!GDM9Jjw$$5BL}~m$WiQG+szjH&n|{TQnJ_SErR` zsqFDD;*aEr)1Z@2*%@zdaZNw8-Dvcb4trGDs%$f+!i);uWxREA$<=mr%p~e@3kOO> z9qxb6L9Oi=ur7dYcJOXPws@71B(5d&?9l$c>xSv+kkPFBkD3J*8l&#|GMiv!axowp z`$|{isM+6jFQ|=w> zaz@7)?!yk+()gB2v9C{Fb z1*zRWx!dSpjzU+BYDvyNaE4|;isjF5kqLKIweQ2=faV{Eka-Uvz6TH-XR18W@DL;_ Z3BbQi%ZSfWW3T*U*jm|JGR==C{1;dP!m9uP literal 0 HcmV?d00001 diff --git a/public/nft/loki-sword.png b/public/nft/loki-sword.png new file mode 100644 index 0000000000000000000000000000000000000000..26029db38a7a0daf2e14340786da9af7988a9a9f GIT binary patch literal 3315 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 RZ+hW3#M!|WTVUrK{T~M+-zWe8 literal 0 HcmV?d00001 diff --git a/public/nft/norns-spindle.png b/public/nft/norns-spindle.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e38f906a88b1b84d7751c53991cfb0156d12d5 GIT binary patch literal 3184 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 literal 0 HcmV?d00001 diff --git a/public/nft/oak-leaves.png b/public/nft/oak-leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8173a4b0ae527d8fd331304e4c91db50e479b0 GIT binary patch literal 3301 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 literal 0 HcmV?d00001 diff --git a/public/nft/potion-strength.png b/public/nft/potion-strength.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f03c4248c4664240fd2da81d3abc092201de32 GIT binary patch literal 3249 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 Lbg(Ej^N#xuBgz=S literal 0 HcmV?d00001 diff --git a/public/nft/thor-hammer.png b/public/nft/thor-hammer.png new file mode 100644 index 0000000000000000000000000000000000000000..5593b1b46a93b5df5dcca5e82722f26b36392e91 GIT binary patch literal 13810 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 ZjCgvs?{^=0wDRk;Z;!k4gWaL0{sSRaKyUy6 literal 0 HcmV?d00001 diff --git a/public/nft/treasure-chest.png b/public/nft/treasure-chest.png new file mode 100644 index 0000000000000000000000000000000000000000..5f789a52325fde122df46daca5bc855fa2698a2f GIT binary patch literal 4122 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 ZJ{X4Qa^+orz-r}zD|**2SL$LS{twv##^eA1 literal 0 HcmV?d00001 diff --git a/public/nft/vali-manteau.png b/public/nft/vali-manteau.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1a26b793c484f920198ba716bf809cab0ad3bf GIT binary patch literal 3048 zcmaJ@c{r4N8=h$n6ON(nh%94lbz#O>hM8ls4K>vuNh+0DUW_qIGlP-rlAMYPWvfYx zoX)XSlE^v-k!f?}*kwz$?3Lo1L7nf9ukXFCcl%w>eLvg%{NDGBtMd*;c{O#c^&{!-MWnzjlH8qx481q6{e6qlp#nbu5 zKmd4DE}g@tvsrK{BbmYuA$b2@}oy`vTRz_DpHlNM&V{_o9 zW=IqGRuY*?XGvGKEkj5o9FfK2lUY=NNWdc`BuF})hBGrWGqJLBA`ncS&}g)yqrI6u z*2&HsYmTvVuyk_7e!~*j)IcV{;(x=^{>3`}5G$1flOyp=0J!uZfab(yGvUiw22!k|>@lk+%JP{|OLittXLS z=Pqa)J#si;)BcTFbz#XE;|HF?wSr9CMyxN%O;~XZFM?o+`H|??pxMvuR?cJ_~bLhgJRn#XRo_9rM}{4 zS=fcEMdB`=xFm?d%W~|%TLrAaMZ)0Ynv{<&WTMT(dJWrs?>C2nw#5q}xJ+62)cVd8 zori_Z3-c4T7OYJVC+{zYs<^d_L-I6wN}7FlypD^owuX04Fq#ZnAv^7U(oj}aEMN{K zjj4VTdo%>%_6w|kbGYS9ZO;t~=|L8THf4^h=C)5+8~SQAatnK(VOCsa-vk#5Scv9F zT`*;PT9)CPvQ`hab)akDf;DHXqvMd<=-mFTogSLCaw^UR(4^?KIN=QjNb^u<)>wlPD^v$p%bbForIPzU8?`;()oZ(`F{2YW=A!ea!n*1tuYT6>VcLlMg!$#A z#m6OHrRU?`=ZMDBmp~6BDyK!2^`U zcY1T@_kVi1dSOG;2_d*{p?<-}u&hERRrI&Le?yxR#;+3gA}%4S?TrV?Bm-F0(KO$+gDIt@`>-Vq8x>jg_mK#R>4 z6s?pv2Xa%kgA&{zoW*i##?TobVvVs8ti0k8Lwv=1vUL51XW=y`vy8e9lpiW;n~Kcy zwv5Ef%0Nd?_rB~s5+!IpR2EZy51-SFG98I}f_51%89g3gg{I1V_aAWhpuyP?C4oUe=&-BS*|Pj$J5R52 z7Sbl%3wvGLR^2mJKE4VxhrO6fFme2;YS7OAI4C-#UN+~eGR{Wi%(D|X&u<8H*WAfRkQ)OWotRw`7evW6)v(&15y%A4rkGT|i^ z%x6rVT;(UB+JsJeUh$`(YQ-GG>vgksGd(}IIyMwrAw#q+QA%4btf>6uSqOy)h^}oJ zdj9w6-;ZrhRJ8zIulb~6!{U9^dj@L+ zTFoGRh=z^gmhER%?wf~qlcu+)`f6(rWc=bzd^UMUq<+`A%wYDCd?JJT#q>|Fv?cjN z6a#r-CtRg}Wlp8#uAPdU9{}z$hOSQM{ROrY9Q!+_pi!wIdCCmjuy;oM7GfI`)8T3) z*B5p&vD!;ny7wS{2RpZHhf=h1mqb=`#o^Ib!dL3h*ugNF;jhE?tRLY z9!#Zk!cm-DS%g>tA)OodzDQjWxEHC0f!$&3vCHh;e7aB0Ge5FsYKwWFz zr{7IW(5rhpn{qDaN%$@M#v5^0ilD5DFZAiJ)=|^Ds*Wxy`1SfZf_D5?GGBA~WT@!o z^ZtYC{>z)GBq4PDalrL-b2I_N^{;h^mk?TNY`_m{Up_(e7E-p{u|Plc~D z=2aUbW;{O4J$PEc>KULH@;UsbSe`E=Q-r;32!Q{=+@a%w%<4zx9N%g zr#Xe)dg42wM!^v6i5!=Vk$|eO0b9GYOF9YcrCnFNang`DT>ol$2LP5ocd8~<<_CVfy^#8h@A{pp!q@2A-6NL9`w^>m99>-Lovt?W6d8Ab=RuDjChEdMvK<0j?j5o+SnHV;JGGor=HF07JU)@+U3s&p42G2 z?9`N-f7!8gb5CA}R*w_9_);0XEBOEb literal 0 HcmV?d00001 diff --git a/public/nft/vidar-boots.png b/public/nft/vidar-boots.png new file mode 100644 index 0000000000000000000000000000000000000000..38e63b150e67ad9d30e8440e9bb97aba789a45d2 GIT binary patch literal 3468 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 literal 0 HcmV?d00001 diff --git a/public/nft/wood.png b/public/nft/wood.png new file mode 100644 index 0000000000000000000000000000000000000000..3061902fddd8f04b60da18f22f8561d6ea9aa39c GIT binary patch literal 3428 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 literal 0 HcmV?d00001 diff --git a/public/svg/hourglass.svg b/public/svg/hourglass.svg new file mode 100644 index 0000000..ec95d8e --- /dev/null +++ b/public/svg/hourglass.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/svg/rocket-launch.svg b/public/svg/rocket-launch.svg new file mode 100644 index 0000000..41ee590 --- /dev/null +++ b/public/svg/rocket-launch.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/utils/number.ts b/utils/number.ts new file mode 100644 index 0000000..5ac6a6f --- /dev/null +++ b/utils/number.ts @@ -0,0 +1,20 @@ +import { utils } from "@consolelabs/mochi-formatter"; + +export type TokenAmount = { + value: number; + display: string; +}; + +export const MAX_AMOUNT_PRECISION = 8; + +export function formatTokenAmount(amount: string | number): TokenAmount { + const roundedAmount = utils.formatDigit({ + value: amount, + fractionDigits: MAX_AMOUNT_PRECISION, + }); + const formatNumber = Number(roundedAmount.replaceAll(",", "")); + return { + value: formatNumber, + display: roundedAmount, + }; +} From aebbf8e454308535e4915f161d37ec7c3a54e33e Mon Sep 17 00:00:00 2001 From: Hien Le Date: Wed, 27 Mar 2024 12:11:22 +0700 Subject: [PATCH 14/16] fix: stake component --- app/dwarves/earn/fixed-yield/page.tsx | 35 --- app/dwarves/earn/flexible-yield/page.tsx | 35 --- app/dwarves/page.tsx | 49 ++- components/stake.tsx | 282 ------------------ .../stake/fixed/fixed-stake-content.tsx | 91 ++++++ components/stake/fixed/fixed-stake-modal.tsx | 68 +++++ .../stake/fixed/fixed-stake-response.tsx | 103 +++++++ .../stake/flexible/flexible-stake-content.tsx | 48 +++ .../stake/flexible/flexible-stake-modal.tsx | 68 +++++ .../flexible/flexible-stake-response.tsx | 93 ++++++ components/stake/stake-input.tsx | 196 ++++++++++++ constants/routes.ts | 4 - package.json | 1 + pnpm-lock.yaml | 3 + 14 files changed, 707 insertions(+), 369 deletions(-) delete mode 100644 app/dwarves/earn/fixed-yield/page.tsx delete mode 100644 app/dwarves/earn/flexible-yield/page.tsx delete mode 100644 components/stake.tsx create mode 100644 components/stake/fixed/fixed-stake-content.tsx create mode 100644 components/stake/fixed/fixed-stake-modal.tsx create mode 100644 components/stake/fixed/fixed-stake-response.tsx create mode 100644 components/stake/flexible/flexible-stake-content.tsx create mode 100644 components/stake/flexible/flexible-stake-modal.tsx create mode 100644 components/stake/flexible/flexible-stake-response.tsx create mode 100644 components/stake/stake-input.tsx diff --git a/app/dwarves/earn/fixed-yield/page.tsx b/app/dwarves/earn/fixed-yield/page.tsx deleted file mode 100644 index 4f51405..0000000 --- a/app/dwarves/earn/fixed-yield/page.tsx +++ /dev/null @@ -1,35 +0,0 @@ -"use client"; - -import { LoginPopover } from "@/components/login-popover"; -import { Logo } from "@/components/logo"; -import ProfileDropdown from "@/components/profile-dropdown"; -import { Stake } from "@/components/stake"; -import { TopBar } from "@mochi-ui/core"; -import { LoginWidget, useLoginWidget } from "@mochi-web3/login-widget"; -import { Suspense } from "react"; - -export default function Page() { - const { isLoggedIn, isLoggingIn } = useLoginWidget(); - - return ( -

- } - rightSlot={!isLoggedIn ? : } - /> - {isLoggedIn ? ( - - - - ) : ( -
- {!isLoggingIn && ( -
- -
- )} -
- )} -
- ); -} diff --git a/app/dwarves/earn/flexible-yield/page.tsx b/app/dwarves/earn/flexible-yield/page.tsx deleted file mode 100644 index cc9139c..0000000 --- a/app/dwarves/earn/flexible-yield/page.tsx +++ /dev/null @@ -1,35 +0,0 @@ -"use client"; - -import { LoginPopover } from "@/components/login-popover"; -import { Logo } from "@/components/logo"; -import ProfileDropdown from "@/components/profile-dropdown"; -import { Stake } from "@/components/stake"; -import { TopBar } from "@mochi-ui/core"; -import { LoginWidget, useLoginWidget } from "@mochi-web3/login-widget"; -import { Suspense } from "react"; - -export default function Page() { - const { isLoggedIn, isLoggingIn } = useLoginWidget(); - - return ( -
- } - rightSlot={!isLoggedIn ? : } - /> - {isLoggedIn ? ( - - - - ) : ( -
- {!isLoggingIn && ( -
- -
- )} -
- )} -
- ); -} diff --git a/app/dwarves/page.tsx b/app/dwarves/page.tsx index 48e18cd..4135ff1 100644 --- a/app/dwarves/page.tsx +++ b/app/dwarves/page.tsx @@ -4,6 +4,7 @@ import { Footer } from "@/components/footer"; import { LoginPopover } from "@/components/login-popover"; import { Logo } from "@/components/logo"; import ProfileDropdown from "@/components/profile-dropdown"; +import { FixedStakeModal } from "@/components/stake/fixed/fixed-stake-modal"; import { ROUTES } from "@/constants/routes"; import { Badge, @@ -26,10 +27,22 @@ import { useLoginWidget } from "@mochi-web3/login-widget"; import Image from "next/image"; import Link from "next/link"; import { Suspense, useState } from "react"; +import { useDisclosure } from "@dwarvesf/react-hooks"; +import { FlexibleStakeModal } from "@/components/stake/flexible/flexible-stake-modal"; const Overview = () => { const { isLoggedIn } = useLoginWidget(); const [showInfo, setShowInfo] = useState(false); + const { + isOpen: isOpenFixedStakeModal, + onOpenChange: onOpenChangeFixedStakeModal, + onOpen: onOpenFixedStakeModal, + } = useDisclosure(); + const { + isOpen: isOpenFlexibleStakeModal, + onOpenChange: onOpenChangeFlexibleStakeModal, + onOpen: onOpenFlexibleStakeModal, + } = useDisclosure(); return (
@@ -134,11 +147,13 @@ const Overview = () => { }, }, action: ( - - - + ), }, { @@ -163,11 +178,13 @@ const Overview = () => { }, }, action: ( - - - + ), }, { @@ -371,9 +388,7 @@ const Overview = () => { ), action: ( - - - + ), }, { @@ -434,6 +449,14 @@ const Overview = () => { ))}
+ + ); }; diff --git a/components/stake.tsx b/components/stake.tsx deleted file mode 100644 index 13526b5..0000000 --- a/components/stake.tsx +++ /dev/null @@ -1,282 +0,0 @@ -import { - Avatar, - Button, - Switch, - ToggleButton, - ToggleButtonGroup, - Tooltip, - Typography, -} from "@mochi-ui/core"; -import { ArrowLeftLine } from "@mochi-ui/icons"; -import { useState } from "react"; -import * as Slider from "@radix-ui/react-slider"; -import clsx from "clsx"; -import { utils } from "@consolelabs/mochi-formatter"; -import { TokenAmount, formatTokenAmount } from "@/utils/number"; -import Link from "next/link"; -import { ROUTES } from "@/constants/routes"; - -const flexibleAPR = 28.7; -const fixedDurationAPR = [ - { - duration: "14D", - apr: 2.79, - }, - { - duration: "30D", - apr: 3.59, - }, - { - duration: "60D", - apr: 5.6, - }, - { - duration: "120D", - apr: 7.7, - }, -]; - -interface Props { - type: "fixed" | "flexible"; -} - -export const Stake = (props: Props) => { - const { type } = props; - - const [percent, setPercent] = useState(0); - const [amount, setAmount] = useState({ - value: 0, - display: "", - }); - const [duration, setDuration] = useState(""); - const balance = 23667; - - const onMaxAmount = () => { - setPercent(100); - setAmount(formatTokenAmount(balance)); - }; - - const onKeyDown = (e: React.KeyboardEvent) => { - // Accept only a positive integer / float input - if ( - e.key === "Backspace" || - e.key === "Delete" || - e.key === "Tab" || - e.key === "Escape" || - e.key === "Enter" || - e.key === "." || - e.key === "," || - e.key === "ArrowLeft" || - e.key === "ArrowRight" || - Number.isFinite(Number(e.key)) || - // allow for select all - (e.metaKey && e.key.toLowerCase() === "a") - ) { - // Accept only one dot(".") - if (amount.display.indexOf(".") !== -1 && e.key === ".") { - e.preventDefault(); - } else { - // Accept the first dot(".") - return; - } - } else { - e.preventDefault(); - } - if (e.key === "-" || !Number.isFinite(Number(e.key))) { - e.preventDefault(); - } - }; - - const onChange = (e: React.ChangeEvent) => { - const formattedAmount = formatTokenAmount(e.target.value); - formattedAmount.display = e.target.value; - setAmount(formattedAmount); - const percent = Math.max( - 0, - Math.min(100, (formattedAmount.value / balance) * 100) - ); - setPercent(percent); - }; - - const onBlur = (e: React.FocusEvent) => { - const formattedAmount = formatTokenAmount(e.target.value); - setAmount(formattedAmount); - const percent = Math.max( - 0, - Math.min(100, (formattedAmount.value / balance) * 100) - ); - setPercent(percent); - }; - - return ( -
-
- - - - Back - - -
- - Stake ICY - - - Stake ICY to receive DFG and revenue share rewards. - -
-
- {type === "fixed" ? ( - - {fixedDurationAPR.map((each) => ( - - {each.duration} - - {each.apr}% - - - ))} - - ) : ( - <> -
- - {flexibleAPR}% - - - Fixed APR - -
- - Withdraw anytime at market prices - - - )} - -
-
- - You’re staking - -
- - - { - if (checked) { - onMaxAmount(); - } - }} - /> - -
-
-
-
- - -
-
- { - const percent = value[0]; - setPercent(percent); - setAmount(formatTokenAmount((balance * percent) / 100)); - }} - max={100} - step={1} - > - - - - - -
- - {percent.toFixed(2)}% - - -
-
-
- - ≈ $0.00 USD - - - Balance:{" "} - - -
-
-
-
- -
-
- ); -}; diff --git a/components/stake/fixed/fixed-stake-content.tsx b/components/stake/fixed/fixed-stake-content.tsx new file mode 100644 index 0000000..7757664 --- /dev/null +++ b/components/stake/fixed/fixed-stake-content.tsx @@ -0,0 +1,91 @@ +import { + Button, + ToggleButton, + ToggleButtonGroup, + Typography, +} from "@mochi-ui/core"; +import { useState } from "react"; +import clsx from "clsx"; +import { TokenAmount } from "@/utils/number"; +import { StakeInput } from "../stake-input"; + +const fixedDurationAPR = [ + { + duration: "14D", + apr: 2.79, + }, + { + duration: "30D", + apr: 3.59, + }, + { + duration: "60D", + apr: 5.6, + }, + { + duration: "120D", + apr: 7.7, + }, +]; + +interface Props { + onStake: () => void; +} + +export const FixedStakeContent = (props: Props) => { + const { onStake } = props; + const [amount, setAmount] = useState({ + value: 0, + display: "", + }); + const [duration, setDuration] = useState(""); + const balance = 23667; + + return ( +
+
+ + {fixedDurationAPR.map((each) => ( + + {each.duration} + + {each.apr}% + + + ))} + + +
+
+ + Total Est. Rewards + + + 0 + +
+ +
+ ); +}; diff --git a/components/stake/fixed/fixed-stake-modal.tsx b/components/stake/fixed/fixed-stake-modal.tsx new file mode 100644 index 0000000..f6703b1 --- /dev/null +++ b/components/stake/fixed/fixed-stake-modal.tsx @@ -0,0 +1,68 @@ +import { + Modal, + ModalClose, + ModalContent, + ModalOverlay, + ModalPortal, + ModalTitle, + Typography, +} from "@mochi-ui/core"; +import { CloseLgLine } from "@mochi-ui/icons"; +import { useState } from "react"; +import { FixedStakeContent } from "./fixed-stake-content"; +import { FixedStakeResponse } from "./fixed-stake-response"; + +interface Props { + open: boolean; + onOpenChange: (open: boolean) => void; +} + +export const FixedStakeModal = (props: Props) => { + const { open, onOpenChange } = props; + const [state, setState] = useState<"init" | "success">("init"); + + return ( + { + onOpenChange(open); + if (!open) { + setState("init"); + } + }} + > + + + + {state === "init" && ( + + + Stake DFG + + + + + + )} + {state === "init" && ( + { + setState("success"); + }} + /> + )} + {state === "success" && ( + { + onOpenChange(false); + setTimeout(() => { + setState("init"); + }, 300); + }} + /> + )} + + + + ); +}; diff --git a/components/stake/fixed/fixed-stake-response.tsx b/components/stake/fixed/fixed-stake-response.tsx new file mode 100644 index 0000000..6cfef75 --- /dev/null +++ b/components/stake/fixed/fixed-stake-response.tsx @@ -0,0 +1,103 @@ +import { + Button, + ModalClose, + Switch, + Tooltip, + Typography, +} from "@mochi-ui/core"; +import { CheckCircleHalfColoredLine, CheckLine } from "@mochi-ui/icons"; +import Image from "next/image"; + +interface Props { + onClose: () => void; +} + +export const FixedStakeResponse = (props: Props) => { + const { onClose } = props; + + return ( + <> +
+
+ +
+ + Stake Successful + +
+ + You’re staking + +
+ + + 2,000 ICY + +
+
+
+
+
+
+ +
+ Stake date +
+ 08/03/2024 17:05 +
+
+
+
+
+ 2 +
+ Value date +
+ 08/03/2024 07:00 +
+
+
+
+
+ 3 +
+ Interest end date +
+ 08/03/2025 07:00 +
+
+
+
+
+ 4 +
+ Next staking date +
+ 08/03/2025 07:00 +
+
+
+ + + + Auto-Staking + + Potential for profit maximization + +
+
+
+ + +
+ + ); +}; diff --git a/components/stake/flexible/flexible-stake-content.tsx b/components/stake/flexible/flexible-stake-content.tsx new file mode 100644 index 0000000..9aac080 --- /dev/null +++ b/components/stake/flexible/flexible-stake-content.tsx @@ -0,0 +1,48 @@ +import { Button, Typography } from "@mochi-ui/core"; +import { useState } from "react"; +import { TokenAmount } from "@/utils/number"; +import { StakeInput } from "../stake-input"; + +const flexibleAPR = 28.7; + +interface Props { + onStake: () => void; +} + +export const FlexibleStakeContent = (props: Props) => { + const { onStake } = props; + const [amount, setAmount] = useState({ + value: 0, + display: "", + }); + const balance = 23667; + + return ( +
+
+
+
+ + {flexibleAPR}% + + + Fixed ICY + +
+ + Withdraw anytime at market prices + +
+ +
+ +
+ ); +}; diff --git a/components/stake/flexible/flexible-stake-modal.tsx b/components/stake/flexible/flexible-stake-modal.tsx new file mode 100644 index 0000000..7131755 --- /dev/null +++ b/components/stake/flexible/flexible-stake-modal.tsx @@ -0,0 +1,68 @@ +import { + Modal, + ModalClose, + ModalContent, + ModalOverlay, + ModalPortal, + ModalTitle, + Typography, +} from "@mochi-ui/core"; +import { CloseLgLine } from "@mochi-ui/icons"; +import { useState } from "react"; +import { FlexibleStakeContent } from "./flexible-stake-content"; +import { FlexibleStakeResponse } from "./flexible-stake-response"; + +interface Props { + open: boolean; + onOpenChange: (open: boolean) => void; +} + +export const FlexibleStakeModal = (props: Props) => { + const { open, onOpenChange } = props; + const [state, setState] = useState<"init" | "success">("init"); + + return ( + { + onOpenChange(open); + if (!open) { + setState("init"); + } + }} + > + + + + {state === "init" && ( + + + Stake ICY + + + + + + )} + {state === "init" && ( + { + setState("success"); + }} + /> + )} + {state === "success" && ( + { + onOpenChange(false); + setTimeout(() => { + setState("init"); + }, 300); + }} + /> + )} + + + + ); +}; diff --git a/components/stake/flexible/flexible-stake-response.tsx b/components/stake/flexible/flexible-stake-response.tsx new file mode 100644 index 0000000..7007417 --- /dev/null +++ b/components/stake/flexible/flexible-stake-response.tsx @@ -0,0 +1,93 @@ +import { + Button, + ModalClose, + Switch, + Tooltip, + Typography, +} from "@mochi-ui/core"; +import { CheckCircleHalfColoredLine, CheckLine } from "@mochi-ui/icons"; +import Image from "next/image"; + +interface Props { + onClose: () => void; +} + +export const FlexibleStakeResponse = (props: Props) => { + const { onClose } = props; + + return ( + <> +
+
+ +
+ + Stake Successful + +
+ + You’re staking + +
+ + + 2,000 ICY + +
+
+
+
+
+
+ +
+ Stake date +
+ 08/03/2024 17:05 +
+
+
+
+
+ 2 +
+ Value date +
+ 08/03/2024 07:00 +
+
+
+
+
+ 3 +
+ Interest distribution date +
+ 09/03/2025 07:00 +
+
+
+ + + + Auto-Staking + + Potential for profit maximization + +
+
+
+ + +
+ + ); +}; diff --git a/components/stake/stake-input.tsx b/components/stake/stake-input.tsx new file mode 100644 index 0000000..9516e0a --- /dev/null +++ b/components/stake/stake-input.tsx @@ -0,0 +1,196 @@ +import { Avatar, Button, Switch, Tooltip, Typography } from "@mochi-ui/core"; +import { Dispatch, SetStateAction, useState } from "react"; +import * as Slider from "@radix-ui/react-slider"; +import clsx from "clsx"; +import { utils } from "@consolelabs/mochi-formatter"; +import { TokenAmount, formatTokenAmount } from "@/utils/number"; + +interface Props { + amount: TokenAmount; + setAmount: Dispatch>; +} + +export const StakeInput = (props: Props) => { + const { amount, setAmount } = props; + const [percent, setPercent] = useState(0); + const balance = 23667; + + const onMaxAmount = () => { + setPercent(100); + setAmount(formatTokenAmount(balance)); + }; + + const onKeyDown = (e: React.KeyboardEvent) => { + // Accept only a positive integer / float input + if ( + e.key === "Backspace" || + e.key === "Delete" || + e.key === "Tab" || + e.key === "Escape" || + e.key === "Enter" || + e.key === "." || + e.key === "," || + e.key === "ArrowLeft" || + e.key === "ArrowRight" || + Number.isFinite(Number(e.key)) || + // allow for select all + (e.metaKey && e.key.toLowerCase() === "a") + ) { + // Accept only one dot(".") + if (amount.display.indexOf(".") !== -1 && e.key === ".") { + e.preventDefault(); + } else { + // Accept the first dot(".") + return; + } + } else { + e.preventDefault(); + } + if (e.key === "-" || !Number.isFinite(Number(e.key))) { + e.preventDefault(); + } + }; + + const onChange = (e: React.ChangeEvent) => { + const formattedAmount = formatTokenAmount(e.target.value); + formattedAmount.display = e.target.value; + setAmount(formattedAmount); + const percent = Math.max( + 0, + Math.min(100, (formattedAmount.value / balance) * 100) + ); + setPercent(percent); + }; + + const onBlur = (e: React.FocusEvent) => { + const formattedAmount = formatTokenAmount(e.target.value); + setAmount(formattedAmount); + const percent = Math.max( + 0, + Math.min(100, (formattedAmount.value / balance) * 100) + ); + setPercent(percent); + }; + + return ( +
+
+ + You’re staking + +
+ + + + +
+
+
+
+ + +
+
+
+ { + console.log("Slider change"); + const percent = value[0]; + setPercent(percent); + setAmount(formatTokenAmount((balance * percent) / 100)); + }} + onValueCommit={() => { + console.log("Slider commit"); + }} + onClick={() => { + console.log("Slider click"); + }} + max={100} + step={1} + > + + + + + + {[0, 25, 50, 75, 100].map((milestone) => ( + + milestone + ? "bg-primary-solid" + : "bg-background-level2" + )} + onClick={() => { + console.log("click"); + setPercent(milestone); + setAmount(formatTokenAmount((balance * milestone) / 100)); + }} + /> + + ))} +
+
+ + {percent.toFixed(2)}% + + +
+
+
+ + ≈ $0.00 USD + + + Balance:{" "} + + +
+
+
+ ); +}; diff --git a/constants/routes.ts b/constants/routes.ts index aa35af9..8d32165 100644 --- a/constants/routes.ts +++ b/constants/routes.ts @@ -1,9 +1,5 @@ export const ROUTES = { HOME: "/", OVERVIEW: "/dwarves", - EARN: { - FLEXIBLE_YIELD: "/dwarves/earn/flexible-yield", - FIXED_YIELD: "/dwarves/earn/fixed-yield", - }, NFT: "/dwarves/nft", }; diff --git a/package.json b/package.json index e431224..2eb2862 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "@consolelabs/mochi-formatter": "^20.0.5", + "@dwarvesf/react-hooks": "^0.8.2", "@mochi-ui/core": "^0.13.4", "@mochi-ui/icons": "^0.7.4", "@mochi-ui/theme": "^0.17.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4017712..a766d8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ dependencies: '@consolelabs/mochi-formatter': specifier: ^20.0.5 version: 20.0.5(@consolelabs/mochi-rest@5.3.3)(ioredis@5.3.2) + '@dwarvesf/react-hooks': + specifier: ^0.8.2 + version: 0.8.2(react-dom@18.0.0)(react@18.0.0) '@mochi-ui/core': specifier: ^0.13.4 version: 0.13.4(@types/react-dom@18.0.0)(@types/react@18.0.0)(react-dom@18.0.0)(react@18.0.0)(tailwindcss@3.3.0) From 0b48811bcd1bee8a4c5b46d6c1913fab02e902d5 Mon Sep 17 00:00:00 2001 From: Hien Le Date: Thu, 28 Mar 2024 15:07:55 +0700 Subject: [PATCH 15/16] feat: metadata --- app/[server]/layout.tsx | 37 +++++++++++++++++++++++++ app/{dwarves => [server]}/nft/page.tsx | 0 app/{dwarves => [server]}/page.tsx | 0 app/favicon.ico | Bin 25931 -> 11236 bytes components/stake/stake-input.tsx | 4 +-- constants/servers.ts | 6 ++++ 6 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 app/[server]/layout.tsx rename app/{dwarves => [server]}/nft/page.tsx (100%) rename app/{dwarves => [server]}/page.tsx (100%) create mode 100644 constants/servers.ts diff --git a/app/[server]/layout.tsx b/app/[server]/layout.tsx new file mode 100644 index 0000000..2eb1b9d --- /dev/null +++ b/app/[server]/layout.tsx @@ -0,0 +1,37 @@ +import type { Metadata } from "next"; +import { notFound } from "next/navigation"; +import { serverList } from "@/constants/servers"; + +type Props = { + params: { server: string }; +}; + +export async function generateMetadata(props: Props): Promise { + const { + params: { server }, + } = props; + const serverName = serverList.find((s) => s.id === server)?.name; + + if (!serverName) return {}; + + return { + title: `${serverName} Earning`, + openGraph: { + title: `${serverName} Earning`, + }, + }; +} + +export default function Layout({ + children, + ...props +}: { children: React.ReactNode } & Props) { + const { + params: { server }, + } = props; + const serverInfo = serverList.find((s) => s.id === server); + + if (!serverInfo) return notFound(); + + return <>{children}; +} diff --git a/app/dwarves/nft/page.tsx b/app/[server]/nft/page.tsx similarity index 100% rename from app/dwarves/nft/page.tsx rename to app/[server]/nft/page.tsx diff --git a/app/dwarves/page.tsx b/app/[server]/page.tsx similarity index 100% rename from app/dwarves/page.tsx rename to app/[server]/page.tsx diff --git a/app/favicon.ico b/app/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..f83e4934f75e715944bbb0f85060019fa044e531 100644 GIT binary patch literal 11236 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 LrJugUA?W`A8`#=m diff --git a/components/stake/stake-input.tsx b/components/stake/stake-input.tsx index 9516e0a..1a2f05b 100644 --- a/components/stake/stake-input.tsx +++ b/components/stake/stake-input.tsx @@ -74,7 +74,7 @@ export const StakeInput = (props: Props) => { return (
-
+
You’re staking @@ -174,7 +174,7 @@ export const StakeInput = (props: Props) => {
-
+
≈ $0.00 USD diff --git a/constants/servers.ts b/constants/servers.ts new file mode 100644 index 0000000..7552b5b --- /dev/null +++ b/constants/servers.ts @@ -0,0 +1,6 @@ +export const serverList = [ + { + id: "dwarves", + name: "Dwarves Foundation", + }, +]; From bf7d04effc261adadb0c23bd502d1b882efd8357 Mon Sep 17 00:00:00 2001 From: Hien Le Date: Fri, 29 Mar 2024 13:47:59 +0700 Subject: [PATCH 16/16] feat: nft mint flow --- app/[server]/nft/page.tsx | 31 ++++++++++++++++++++++++++++--- app/layout.tsx | 4 ++++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/app/[server]/nft/page.tsx b/app/[server]/nft/page.tsx index bfc5b37..2343862 100644 --- a/app/[server]/nft/page.tsx +++ b/app/[server]/nft/page.tsx @@ -5,14 +5,15 @@ import { LoginPopover } from "@/components/login-popover"; import { Logo } from "@/components/logo"; import { NFTList } from "@/components/nft/nft-list"; import ProfileDropdown from "@/components/profile-dropdown"; -import { Button, Separator, Table, TopBar, Typography } from "@mochi-ui/core"; +import { Button, Separator, TopBar, Typography, toast } from "@mochi-ui/core"; import { ArrowTopRightLine } from "@mochi-ui/icons"; import { useLoginWidget } from "@mochi-web3/login-widget"; import Image from "next/image"; -import { Suspense } from "react"; +import { Suspense, useState } from "react"; const NFT = () => { const { isLoggedIn } = useLoginWidget(); + const [state, setState] = useState<"init" | "minted">("init"); return (
@@ -107,7 +108,31 @@ const NFT = () => { ))}
{isLoggedIn ? ( - + state === "minted" ? ( + + ) : ( + + ) ) : ( )} diff --git a/app/layout.tsx b/app/layout.tsx index 71151e8..c83aefe 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -5,6 +5,7 @@ import "./globals.css"; import { LoginWidgetProvider } from "@mochi-web3/login-widget"; import { Platform } from "@consolelabs/mochi-formatter"; import { AUTH_TELEGRAM_ID, MOCHI_PROFILE_API } from "@/envs"; +import { Toaster } from "@mochi-ui/core"; const inter = Inter({ subsets: ["latin"] }); @@ -28,6 +29,9 @@ export default function RootLayout({ > {children as any} +
+ +
);