diff --git a/apps/dashboard/app/[daoId]/(main)/attack-profitability/page.tsx b/apps/dashboard/app/[daoId]/(main)/attack-profitability/page.tsx deleted file mode 100644 index ab37244b5..000000000 --- a/apps/dashboard/app/[daoId]/(main)/attack-profitability/page.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; -import { AttackProfitabilitySection } from "@/features/attack-profitability"; -import { SubSectionsContainer } from "@/shared/components/design-system/section"; -import { RiskLevelCard, TheSectionLayout } from "@/shared/components"; -import { PAGES_CONSTANTS } from "@/shared/constants/pages-constants"; -import { Crosshair2Icon } from "@radix-ui/react-icons"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const ogImage: Record = { - [DaoIdEnum.ENS]: `${baseUrl}/opengraph-images/ens.png`, - [DaoIdEnum.UNISWAP]: `${baseUrl}/opengraph-images/uni.png`, - [DaoIdEnum.OPTIMISM]: `${baseUrl}/opengraph-images/op.png`, - [DaoIdEnum.GITCOIN]: `${baseUrl}/opengraph-images/gitcoin.png`, - [DaoIdEnum.SCR]: `${baseUrl}/opengraph-images/scroll.png`, - [DaoIdEnum.NOUNS]: `${baseUrl}/opengraph-images/nouns.png`, - [DaoIdEnum.OBOL]: `${baseUrl}/opengraph-images/obol.png`, - [DaoIdEnum.COMP]: `${baseUrl}/opengraph-images/comp.png`, - }; - - const imageUrl = - ogImage[daoId as DaoIdEnum] || `${baseUrl}/opengraph-images/default.png`; - - return { - title: `Anticapture - ${daoId} DAO Attack Profitability`, - description: `Analyze attack profitability and governance capture costs for ${daoId} DAO.`, - openGraph: { - title: `Anticapture - ${daoId} DAO Attack Profitability`, - description: `Analyze attack profitability and governance capture costs for ${daoId} DAO.`, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Attack Profitability Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: `Anticapture - ${daoId} DAO Attack Profitability`, - description: `Analyze attack profitability and governance capture costs for ${daoId} DAO.`, - images: [imageUrl], - }, - }; -} - -export default async function AttackProfitabilityPage({ - params, -}: { - params: Promise<{ daoId: string }>; -}) { - const { daoId } = await params; - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConstants = daoConfigByDaoId[daoIdEnum]; - - if (!daoConstants.attackProfitability) { - return null; - } - - return ( - } - description={PAGES_CONSTANTS.attackProfitability.description} - riskLevel={ - - } - > - - - - - ); -} diff --git a/apps/dashboard/app/[daoId]/(main)/holders-and-delegates/page.tsx b/apps/dashboard/app/[daoId]/(main)/holders-and-delegates/page.tsx deleted file mode 100644 index 76701e5f2..000000000 --- a/apps/dashboard/app/[daoId]/(main)/holders-and-delegates/page.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; -import { HoldersAndDelegatesSection } from "@/features/holders-and-delegates"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const ogImage: Record = { - [DaoIdEnum.ENS]: `${baseUrl}/opengraph-images/ens.png`, - [DaoIdEnum.UNISWAP]: `${baseUrl}/opengraph-images/uni.png`, - [DaoIdEnum.OPTIMISM]: `${baseUrl}/opengraph-images/op.png`, - [DaoIdEnum.GITCOIN]: `${baseUrl}/opengraph-images/gitcoin.png`, - [DaoIdEnum.SCR]: `${baseUrl}/opengraph-images/scroll.png`, - [DaoIdEnum.NOUNS]: `${baseUrl}/opengraph-images/nouns.png`, - [DaoIdEnum.OBOL]: `${baseUrl}/opengraph-images/obol.png`, - [DaoIdEnum.COMP]: `${baseUrl}/opengraph-images/comp.png`, - }; - - const imageUrl = - ogImage[daoId as DaoIdEnum] || `${baseUrl}/opengraph-images/default.png`; - - return { - title: `Anticapture - ${daoId} DAO Holders and Delegates`, - description: `Explore ${daoId} DAO token holders and delegate distribution.`, - openGraph: { - title: `Anticapture - ${daoId} DAO Holders and Delegates`, - description: `Explore ${daoId} DAO token holders and delegate distribution.`, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Holders and Delegates Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: `Anticapture - ${daoId} DAO Holders and Delegates`, - description: `Explore ${daoId} DAO token holders and delegate distribution.`, - images: [imageUrl], - }, - }; -} - -export default async function HoldersAndDelegatesPage({ - params, -}: { - params: Promise<{ daoId: string }>; -}) { - const { daoId } = await params; - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConstants = daoConfigByDaoId[daoIdEnum]; - - if (!daoConstants.dataTables) { - return null; - } - - return ; -} diff --git a/apps/dashboard/app/[daoId]/(main)/layout.tsx b/apps/dashboard/app/[daoId]/(main)/layout.tsx deleted file mode 100644 index 8bb96d426..000000000 --- a/apps/dashboard/app/[daoId]/(main)/layout.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { ReactNode } from "react"; -import { ALL_DAOS, DaoIdEnum } from "@/shared/types/daos"; -import NotFound from "@/app/not-found"; -import { BaseHeaderLayoutSidebar } from "@/shared/components/"; -import { HeaderMobile } from "@/widgets/HeaderMobile"; -import { HeaderDAOSidebar, HeaderSidebar, StickyPageHeader } from "@/widgets"; -import { Footer } from "@/shared/components/design-system/footer/Footer"; - -type DaoParams = { - daoId: string; -}; - -interface DaoLayoutProps { - children: ReactNode; - params: Promise; -} - -export default async function DaoLayout({ children, params }: DaoLayoutProps) { - const { daoId } = await params; - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - - // Check if DAO exists and handle support stages - if (!ALL_DAOS.includes(daoIdEnum)) { - return ; - } - - // For FULL, IN_ANALYSIS and ELECTION stages, render the layout with appropriate providers - return ( -
- - - - -
-
- - -
-
-
{children}
-
-
-
-
- ); -} diff --git a/apps/dashboard/app/[daoId]/(main)/loading.tsx b/apps/dashboard/app/[daoId]/(main)/loading.tsx deleted file mode 100644 index fc6a9aeef..000000000 --- a/apps/dashboard/app/[daoId]/(main)/loading.tsx +++ /dev/null @@ -1,29 +0,0 @@ -"use client"; - -import { PageSkeleton } from "@/shared/components/skeletons/PageSkeleton"; -import { DaoOverviewSkeleton } from "@/features/dao-overview/skeleton/DaoOverviewSkeleton"; -import { useParams, usePathname } from "next/navigation"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; - -export default function Loading() { - const { daoId }: { daoId?: string } = useParams(); - const pathname = usePathname(); - - // Check if this is a DAO page with valid daoId - if (daoId && pathname === `/${daoId}`) { - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConfig = daoConfigByDaoId[daoIdEnum]; - - // If it's a valid DAO page, show DAO overview skeleton - if (daoConfig && daoConfig.daoOverview && pathname === `/${daoId}`) { - return ( -
- -
- ); - } - } - - return ; -} diff --git a/apps/dashboard/app/[daoId]/(main)/page.tsx b/apps/dashboard/app/[daoId]/(main)/page.tsx deleted file mode 100644 index 7880e8ef7..000000000 --- a/apps/dashboard/app/[daoId]/(main)/page.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; -import { DaoOverviewSection } from "@/features/dao-overview"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const imageUrl = `${baseUrl}/opengraph-images/${params.daoId}.png`; - - return { - title: `Anticapture - ${daoId} DAO`, - description: `Explore and mitigate governance risks in ${daoId} DAO.`, - openGraph: { - title: `Anticapture - ${daoId} DAO`, - description: `Explore and mitigate governance risks in ${daoId} DAO.`, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: `Anticapture - ${daoId} DAO`, - description: `Explore and mitigate governance risks in ${daoId} DAO.`, - images: [imageUrl], - }, - }; -} - -export default async function DaoPage({ - params, -}: { - params: Promise<{ daoId: string }>; -}) { - const { daoId } = await params; - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConstants = daoConfigByDaoId[daoIdEnum]; - - if (!daoConstants?.daoOverview) { - return null; - } - - return ; -} diff --git a/apps/dashboard/app/[daoId]/(main)/resilience-stages/page.tsx b/apps/dashboard/app/[daoId]/(main)/resilience-stages/page.tsx deleted file mode 100644 index 190f7f1e9..000000000 --- a/apps/dashboard/app/[daoId]/(main)/resilience-stages/page.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; -import { ResilienceStagesSection } from "@/features/resilience-stages"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const ogImage: Record = { - [DaoIdEnum.ENS]: `${baseUrl}/opengraph-images/ens.png`, - [DaoIdEnum.UNISWAP]: `${baseUrl}/opengraph-images/uni.png`, - [DaoIdEnum.OPTIMISM]: `${baseUrl}/opengraph-images/op.png`, - [DaoIdEnum.GITCOIN]: `${baseUrl}/opengraph-images/gitcoin.png`, - [DaoIdEnum.SCR]: `${baseUrl}/opengraph-images/scroll.png`, - [DaoIdEnum.NOUNS]: `${baseUrl}/opengraph-images/nouns.png`, - [DaoIdEnum.OBOL]: `${baseUrl}/opengraph-images/obol.png`, - [DaoIdEnum.COMP]: `${baseUrl}/opengraph-images/comp.png`, - }; - - const imageUrl = - ogImage[daoId as DaoIdEnum] || `${baseUrl}/opengraph-images/default.png`; - - return { - title: `Anticapture - ${daoId} DAO Resilience Stages`, - description: `Assess ${daoId} DAO governance resilience and security stages.`, - openGraph: { - title: `Anticapture - ${daoId} DAO Resilience Stages`, - description: `Assess ${daoId} DAO governance resilience and security stages.`, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Resilience Stages Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: `Anticapture - ${daoId} DAO Resilience Stages`, - description: `Assess ${daoId} DAO governance resilience and security stages.`, - images: [imageUrl], - }, - }; -} - -export default async function ResilienceStagesPage({ - params, -}: { - params: Promise<{ daoId: string }>; -}) { - const { daoId } = await params; - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConstants = daoConfigByDaoId[daoIdEnum]; - - if (!daoConstants.resilienceStages) { - return null; - } - - return ; -} diff --git a/apps/dashboard/app/[daoId]/(main)/risk-analysis/page.tsx b/apps/dashboard/app/[daoId]/(main)/risk-analysis/page.tsx deleted file mode 100644 index 948d7b8bc..000000000 --- a/apps/dashboard/app/[daoId]/(main)/risk-analysis/page.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; -import { RiskAnalysisSection } from "@/features/risk-analysis"; -import { GovernanceImplementationSection } from "@/features/governance-implementation"; -import { PAGES_CONSTANTS } from "@/shared/constants/pages-constants"; -import { Gauge } from "lucide-react"; -import { RiskLevelCard, TheSectionLayout } from "@/shared/components"; -import { - SubSection, - SubSectionsContainer, -} from "@/shared/components/design-system/section"; -import { DividerDefault } from "@/shared/components/design-system/divider/DividerDefault"; -import { RiskLevel } from "@/shared/types/enums"; -import { getDaoRiskAreas } from "@/shared/utils/risk-analysis"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const ogImage: Record = { - [DaoIdEnum.ENS]: `${baseUrl}/opengraph-images/ens.png`, - [DaoIdEnum.UNISWAP]: `${baseUrl}/opengraph-images/uni.png`, - [DaoIdEnum.OPTIMISM]: `${baseUrl}/opengraph-images/op.png`, - [DaoIdEnum.GITCOIN]: `${baseUrl}/opengraph-images/gitcoin.png`, - [DaoIdEnum.SCR]: `${baseUrl}/opengraph-images/scroll.png`, - [DaoIdEnum.NOUNS]: `${baseUrl}/opengraph-images/nouns.png`, - [DaoIdEnum.OBOL]: `${baseUrl}/opengraph-images/obol.png`, - [DaoIdEnum.COMP]: `${baseUrl}/opengraph-images/comp.png`, - }; - - const imageUrl = - ogImage[daoId as DaoIdEnum] || `${baseUrl}/opengraph-images/default.png`; - - return { - title: `Anticapture - ${daoId} DAO Risk Analysis`, - description: `Analyze governance risks and security threats for ${daoId} DAO.`, - openGraph: { - title: `Anticapture - ${daoId} DAO Risk Analysis`, - description: `Analyze governance risks and security threats for ${daoId} DAO.`, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Risk Analysis Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: `Anticapture - ${daoId} DAO Risk Analysis`, - description: `Analyze governance risks and security threats for ${daoId} DAO.`, - images: [imageUrl], - }, - }; -} - -export default async function RiskAnalysisPage({ - params, -}: { - params: Promise<{ daoId: DaoIdEnum }>; -}) { - const { daoId } = await params; - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConstants = daoConfigByDaoId[daoIdEnum]; - - if (!daoConstants.riskAnalysis) { - return null; - } - - const daoRiskAreas = getDaoRiskAreas(daoIdEnum); - - // Determine the highest risk level for the section header - const getHighestRiskLevel = (): RiskLevel => { - for (const riskAreaInfo of Object.values(daoRiskAreas)) { - if (riskAreaInfo.riskLevel === RiskLevel.HIGH) { - return RiskLevel.HIGH; - } - } - - for (const riskAreaInfo of Object.values(daoRiskAreas)) { - if (riskAreaInfo.riskLevel === RiskLevel.MEDIUM) { - return RiskLevel.MEDIUM; - } - } - - return RiskLevel.LOW; - }; - - return ( - } - description={PAGES_CONSTANTS.riskAnalysis.description} - riskLevel={} - > - - - - - - - - - - - ); -} diff --git a/apps/dashboard/app/[daoId]/(main)/token-distribution/loading.tsx b/apps/dashboard/app/[daoId]/(main)/token-distribution/loading.tsx deleted file mode 100644 index 06e5f9391..000000000 --- a/apps/dashboard/app/[daoId]/(main)/token-distribution/loading.tsx +++ /dev/null @@ -1,25 +0,0 @@ -"use client"; - -import { PageSkeleton } from "@/shared/components/skeletons/PageSkeleton"; -import { DaoOverviewSkeleton } from "@/features/dao-overview/skeleton/DaoOverviewSkeleton"; -import { useParams, usePathname } from "next/navigation"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; - -export default function Loading() { - const { daoId }: { daoId?: string } = useParams(); - const pathname = usePathname(); - - // Check if this is a DAO page with valid daoId - if (daoId && pathname === `/${daoId}`) { - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConfig = daoConfigByDaoId[daoIdEnum]; - - // If it's a valid DAO page, show DAO overview skeleton - if (daoConfig && daoConfig.daoOverview && pathname === `/${daoId}`) { - return ; - } - } - - return ; -} diff --git a/apps/dashboard/app/[daoId]/(main)/token-distribution/page.tsx b/apps/dashboard/app/[daoId]/(main)/token-distribution/page.tsx deleted file mode 100644 index 63ff83ad6..000000000 --- a/apps/dashboard/app/[daoId]/(main)/token-distribution/page.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import daoConfigByDaoId from "@/shared/dao-config"; -import { TokenDistributionSection } from "@/features/token-distribution"; -import { SubSectionsContainer } from "@/shared/components/design-system/section"; -import { TheSectionLayout } from "@/shared/components"; -import { PAGES_CONSTANTS } from "@/shared/constants/pages-constants"; -import { ArrowRightLeft } from "lucide-react"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const ogImage: Record = { - [DaoIdEnum.ENS]: `${baseUrl}/opengraph-images/ens.png`, - [DaoIdEnum.UNISWAP]: `${baseUrl}/opengraph-images/uni.png`, - [DaoIdEnum.OPTIMISM]: `${baseUrl}/opengraph-images/op.png`, - [DaoIdEnum.GITCOIN]: `${baseUrl}/opengraph-images/gitcoin.png`, - [DaoIdEnum.SCR]: `${baseUrl}/opengraph-images/scroll.png`, - [DaoIdEnum.NOUNS]: `${baseUrl}/opengraph-images/nouns.png`, - [DaoIdEnum.OBOL]: `${baseUrl}/opengraph-images/obol.png`, - [DaoIdEnum.COMP]: `${baseUrl}/opengraph-images/comp.png`, - }; - - const imageUrl = - ogImage[daoId as DaoIdEnum] || `${baseUrl}/opengraph-images/default.png`; - - return { - title: `Anticapture - ${daoId} DAO Token Distribution`, - description: `Analyze token distribution and concentration for ${daoId} DAO.`, - openGraph: { - title: `Anticapture - ${daoId} DAO Token Distribution`, - description: `Analyze token distribution and concentration for ${daoId} DAO.`, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Token Distribution Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: `Anticapture - ${daoId} DAO Token Distribution`, - description: `Analyze token distribution and concentration for ${daoId} DAO.`, - images: [imageUrl], - }, - }; -} - -export default async function TokenDistributionPage({ - params, -}: { - params: Promise<{ daoId: string }>; -}) { - const { daoId } = await params; - const daoIdEnum = daoId.toUpperCase() as DaoIdEnum; - const daoConstants = daoConfigByDaoId[daoIdEnum]; - - if (!daoConstants.tokenDistribution) { - return null; - } - - return ( - } - description={PAGES_CONSTANTS.tokenDistribution.description} - > - - - - - ); -} diff --git a/apps/dashboard/app/[daoId]/(secondary)/governance/page.tsx b/apps/dashboard/app/[daoId]/(secondary)/governance/page.tsx deleted file mode 100644 index 15f4bb714..000000000 --- a/apps/dashboard/app/[daoId]/(secondary)/governance/page.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import { BaseHeaderLayoutSidebar } from "@/shared/components/"; - -import { HeaderMobile } from "@/widgets/HeaderMobile"; -import { HeaderDAOSidebar, HeaderSidebar, StickyPageHeader } from "@/widgets"; -import { Footer } from "@/shared/components/design-system/footer/Footer"; -import { GovernanceSection } from "@/features/governance"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const ogImage: Record = { - [DaoIdEnum.ENS]: `${baseUrl}/opengraph-images/ens.png`, - [DaoIdEnum.UNISWAP]: `${baseUrl}/opengraph-images/uni.png`, - [DaoIdEnum.OPTIMISM]: `${baseUrl}/opengraph-images/op.png`, - [DaoIdEnum.GITCOIN]: `${baseUrl}/opengraph-images/gitcoin.png`, - [DaoIdEnum.NOUNS]: `${baseUrl}/opengraph-images/nouns.png`, - [DaoIdEnum.SCR]: `${baseUrl}/opengraph-images/scr.png`, - [DaoIdEnum.OBOL]: `${baseUrl}/opengraph-images/obol.png`, - [DaoIdEnum.COMP]: `${baseUrl}/opengraph-images/comp.png`, - }; - - const ogTitle = `Anticapture - ${daoId} DAO`; - const ogDescription = `Explore and mitigate governance risks in ${daoId} DAO.`; - - const imageUrl = - ogImage[daoId as DaoIdEnum] || `${baseUrl}/opengraph-images/default.png`; - - return { - title: ogTitle, - description: ogDescription, - openGraph: { - title: ogTitle, - description: ogDescription, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: ogTitle, - description: ogDescription, - images: [imageUrl], - }, - }; -} - -export default function DaoPage() { - return ( -
- - - - -
-
- - -
-
-
- -
-
-
-
-
- ); -} diff --git a/apps/dashboard/app/[daoId]/(secondary)/governance/proposal/[proposalId]/loading.tsx b/apps/dashboard/app/[daoId]/(secondary)/governance/proposal/[proposalId]/loading.tsx deleted file mode 100644 index ac92a05f1..000000000 --- a/apps/dashboard/app/[daoId]/(secondary)/governance/proposal/[proposalId]/loading.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { ProposalSectionSkeleton } from "@/features/governance/components/proposal-overview/ProposalSectionSkeleton"; - -export default function Loading() { - return ( -
-
-
-
- -
-
-
-
- ); -} diff --git a/apps/dashboard/app/[daoId]/(secondary)/governance/proposal/[proposalId]/page.tsx b/apps/dashboard/app/[daoId]/(secondary)/governance/proposal/[proposalId]/page.tsx deleted file mode 100644 index 8ed158ee1..000000000 --- a/apps/dashboard/app/[daoId]/(secondary)/governance/proposal/[proposalId]/page.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { Metadata } from "next"; -import { DaoIdEnum } from "@/shared/types/daos"; -import { BaseHeaderLayoutSidebar } from "@/shared/components/"; - -import { HeaderMobile } from "@/widgets/HeaderMobile"; -import { HeaderSidebar } from "@/widgets"; -import { Footer } from "@/shared/components/design-system/footer/Footer"; -import { ProposalSection } from "@/features/governance/components/proposal-overview/ProposalSection"; - -type Props = { - params: Promise<{ daoId: string }>; -}; - -export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const daoId = params.daoId.toUpperCase() as DaoIdEnum; - - const baseUrl = - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"); - - const ogImage: Record = { - [DaoIdEnum.ENS]: `${baseUrl}/opengraph-images/ens.png`, - [DaoIdEnum.UNISWAP]: `${baseUrl}/opengraph-images/uni.png`, - [DaoIdEnum.OPTIMISM]: `${baseUrl}/opengraph-images/op.png`, - [DaoIdEnum.GITCOIN]: `${baseUrl}/opengraph-images/gitcoin.png`, - [DaoIdEnum.NOUNS]: `${baseUrl}/opengraph-images/nouns.png`, - [DaoIdEnum.SCR]: `${baseUrl}/opengraph-images/scr.png`, - [DaoIdEnum.OBOL]: `${baseUrl}/opengraph-images/obol.png`, - [DaoIdEnum.COMP]: `${baseUrl}/opengraph-images/comp.png`, - }; - - const imageUrl = - ogImage[daoId as DaoIdEnum] || `${baseUrl}/opengraph-images/default.png`; - - return { - title: `Anticapture - ${daoId} DAO`, - description: `Explore and mitigate governance risks in ${daoId} DAO.`, - openGraph: { - title: `Anticapture - ${daoId} DAO`, - description: `Explore and mitigate governance risks in ${daoId} DAO.`, - images: [ - { - url: imageUrl, - width: 1200, - height: 630, - alt: `${daoId} DAO Open Graph Image`, - }, - ], - }, - twitter: { - card: "summary_large_image", - title: `Anticapture - ${daoId} DAO`, - description: `Explore and mitigate governance risks in ${daoId} DAO.`, - images: [imageUrl], - }, - }; -} - -export default function ProposalPage() { - return ( -
- - - -
-
- -
-
-
- -
-
-
-
-
- ); -} diff --git a/apps/dashboard/app/alerts/page.tsx b/apps/dashboard/app/alerts/page.tsx deleted file mode 100644 index c4802d392..000000000 --- a/apps/dashboard/app/alerts/page.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { HeaderSidebar } from "@/widgets"; -import { HeaderMobile } from "@/widgets/HeaderMobile"; -import { Footer } from "@/shared/components/design-system/footer/Footer"; -import { AlertsSection } from "@/features/alerts"; - -export default function DonatePage() { - return ( -
- -
-
- -
-
-
- -
-
-
-
-
- ); -} diff --git a/apps/dashboard/app/donate/page.tsx b/apps/dashboard/app/donate/page.tsx index a58f88793..773363249 100644 --- a/apps/dashboard/app/donate/page.tsx +++ b/apps/dashboard/app/donate/page.tsx @@ -1,7 +1,8 @@ import { HeaderSidebar } from "@/widgets"; -import { DonationSection } from "@/features/donation"; import { HeaderMobile } from "@/widgets/HeaderMobile"; import { Footer } from "@/shared/components/design-system/footer/Footer"; +import { DaoGovernanceParams } from "@/features/dao-overview/components"; +import { DaoIdEnum } from "@/shared/types/daos"; export default function DonatePage() { return ( @@ -13,7 +14,7 @@ export default function DonatePage() {
- +
diff --git a/apps/dashboard/app/page.tsx b/apps/dashboard/app/page.tsx index f13596db8..773363249 100644 --- a/apps/dashboard/app/page.tsx +++ b/apps/dashboard/app/page.tsx @@ -1,19 +1,20 @@ -import { HeaderMobile } from "@/widgets/HeaderMobile"; -import { HomeTemplate } from "@/templates"; import { HeaderSidebar } from "@/widgets"; +import { HeaderMobile } from "@/widgets/HeaderMobile"; import { Footer } from "@/shared/components/design-system/footer/Footer"; +import { DaoGovernanceParams } from "@/features/dao-overview/components"; +import { DaoIdEnum } from "@/shared/types/daos"; -export default function Home() { +export default function DonatePage() { return (
- +
- +
diff --git a/apps/dashboard/features/dao-overview/components/DaoGovernanceParams.tsx b/apps/dashboard/features/dao-overview/components/DaoGovernanceParams.tsx new file mode 100644 index 000000000..b4f09d0b5 --- /dev/null +++ b/apps/dashboard/features/dao-overview/components/DaoGovernanceParams.tsx @@ -0,0 +1,120 @@ +"use client"; + +import { DaoIdEnum } from "@/shared/types/daos"; +import { useDao } from "@/shared/api/generated/governance/governance"; +import { SkeletonRow } from "@/shared/components/skeletons/SkeletonRow"; +import { MetricCard } from "@/shared/components/cards/MetricCard"; +import { Settings, Vote, Clock, Timer, Lock, Network } from "lucide-react"; + +interface DaoGovernanceParamsProps { + daoId: DaoIdEnum; +} + +/** + * Component that fetches and displays DAO governance parameters + * using the Orval-generated React Query hook for type-safe REST API calls + */ +export const DaoGovernanceParams = ({ daoId }: DaoGovernanceParamsProps) => { + // Use the generated React Query hook from Orval + // You can configure React Query options here: + const { data, isLoading, error } = useDao({ + request: { + daoId, + }, + query: { + enabled: !!daoId, // Only fetch when daoId is available + // Add any React Query options here: + staleTime: 5 * 60 * 1000, // Consider data fresh for 5 minutes + gcTime: 10 * 60 * 1000, // Keep in cache for 10 minutes (was cacheTime in v4) + refetchOnWindowFocus: false, // Don't refetch on window focus + refetchOnMount: false, // Don't refetch on component mount if data exists + retry: 2, // Retry failed requests 2 times + retryDelay: 1000, // Wait 1 second between retries + // ... any other React Query UseQueryOptions + }, + }); + + if (isLoading) { + return ( +
+

+ Governance Parameters +

+
+ {[1, 2, 3, 4, 5, 6].map((i) => ( + + ))} +
+
+ ); + } + + if (error) { + return ( +
+

+ Governance Parameters +

+
+

Error loading governance parameters

+

+ {error instanceof Error ? error.message : "Unknown error occurred"} +

+
+
+ ); + } + + if (!data) { + return ( +
+

+ Governance Parameters +

+
+ No governance parameters available +
+
+ ); + } + + return ( +
+

+ Governance Parameters +

+
+ } + title="Quorum" + value={data.quorum} + /> + } + title="Proposal Threshold" + value={data.proposalThreshold} + /> + } + title="Voting Delay" + value={`${data.votingDelay} blocks`} + /> + } + title="Voting Period" + value={`${data.votingPeriod} blocks`} + /> + } + title="Timelock Delay" + value={`${data.timelockDelay} seconds`} + /> + } + title="Chain ID" + value={data.chainId.toString()} + /> +
+
+ ); +}; diff --git a/apps/dashboard/features/dao-overview/components/index.ts b/apps/dashboard/features/dao-overview/components/index.ts index d92efb214..5968b6ba1 100644 --- a/apps/dashboard/features/dao-overview/components/index.ts +++ b/apps/dashboard/features/dao-overview/components/index.ts @@ -7,3 +7,4 @@ export * from "@/features/dao-overview/components/TopAccountsChart"; export * from "@/features/dao-overview/components/DaoOverviewMetricCard"; export * from "@/features/dao-overview/components/AttackProfitabilityChartCard"; export * from "@/features/dao-overview/components/OverviewMetric"; +export * from "@/features/dao-overview/components/DaoGovernanceParams"; diff --git a/apps/dashboard/orval.config.ts b/apps/dashboard/orval.config.ts new file mode 100644 index 000000000..8c0932fd2 --- /dev/null +++ b/apps/dashboard/orval.config.ts @@ -0,0 +1,30 @@ +import { defineConfig } from "orval"; + +export default defineConfig({ + indexer: { + input: { + // OpenAPI spec - use local file for now, or URL when indexer is running + target: + process.env.INDEXER_OPENAPI_URL || "./shared/api/openapi-dao.json", + }, + output: { + // Generate React Query hooks + mode: "tags-split", + target: "./shared/api/generated/indexer.ts", + schemas: "./shared/api/generated/schemas", + client: "react-query", + // Override to use custom mutator + override: { + mutator: { + path: "./shared/api/mutator.ts", + name: "customInstance", + }, + query: { + useQuery: true, + useInfinite: false, + useInfiniteQueryParam: "limit", + }, + }, + }, + }, +}); diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 8142148fe..decbe733c 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -13,7 +13,8 @@ "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", "clean": "rm -rf node_modules .next out build coverage storybook-static *.tsbuildinfo *storybook.log", - "typecheck": "tsc --noEmit" + "typecheck": "tsc --noEmit", + "codegen": "orval" }, "dependencies": { "@anticapture/graphql-client": "workspace:*", @@ -73,6 +74,7 @@ "eslint-config-next": "15.3.2", "eslint-plugin-storybook": "^9.1.10", "jest": "^29.7.0", + "orval": "^7.17.0", "playwright": "^1.52.0", "postcss": "^8", "prettier": "^3.4.2", diff --git a/apps/dashboard/shared/api/generated/governance/governance.ts b/apps/dashboard/shared/api/generated/governance/governance.ts new file mode 100644 index 000000000..85879c474 --- /dev/null +++ b/apps/dashboard/shared/api/generated/governance/governance.ts @@ -0,0 +1,152 @@ +/** + * Generated by orval v7.17.0 🍺 + * Do not edit manually. + * Swagger Anticapture Server + * Anticapture is an application with the purpose of analyze and warn the main governance risks of each DAO + * OpenAPI spec version: 1.0.0 + */ +import { useQuery } from "@tanstack/react-query"; +import type { + DataTag, + DefinedInitialDataOptions, + DefinedUseQueryResult, + QueryClient, + QueryFunction, + QueryKey, + UndefinedInitialDataOptions, + UseQueryOptions, + UseQueryResult, +} from "@tanstack/react-query"; + +import type { Dao200 } from ".././schemas"; + +import { customInstance } from "../../mutator"; + +type SecondParameter unknown> = Parameters[1]; + +/** + * Returns current governance parameters for this DAO + * @summary Get DAO governance parameters + */ +export const dao = ( + options?: SecondParameter, + signal?: AbortSignal, +) => { + return customInstance( + { url: `/dao`, method: "GET", signal }, + options, + ); +}; + +export const getDaoQueryKey = () => { + return [`/dao`] as const; +}; + +export const getDaoQueryOptions = < + TData = Awaited>, + TError = unknown, +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getDaoQueryKey(); + + const queryFn: QueryFunction>> = ({ + signal, + }) => dao(requestOptions, signal); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: DataTag }; +}; + +export type DaoQueryResult = NonNullable>>; +export type DaoQueryError = unknown; + +export function useDao< + TData = Awaited>, + TError = unknown, +>( + options: { + query: Partial< + UseQueryOptions>, TError, TData> + > & + Pick< + DefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): DefinedUseQueryResult & { + queryKey: DataTag; +}; +export function useDao< + TData = Awaited>, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + > & + Pick< + UndefinedInitialDataOptions< + Awaited>, + TError, + Awaited> + >, + "initialData" + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { queryKey: DataTag }; +export function useDao< + TData = Awaited>, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { queryKey: DataTag }; +/** + * @summary Get DAO governance parameters + */ + +export function useDao< + TData = Awaited>, + TError = unknown, +>( + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + }, + queryClient?: QueryClient, +): UseQueryResult & { queryKey: DataTag } { + const queryOptions = getDaoQueryOptions(options); + + const query = useQuery(queryOptions, queryClient) as UseQueryResult< + TData, + TError + > & { queryKey: DataTag }; + + query.queryKey = queryOptions.queryKey; + + return query; +} diff --git a/apps/dashboard/shared/api/generated/schemas/dao200.ts b/apps/dashboard/shared/api/generated/schemas/dao200.ts new file mode 100644 index 000000000..b85901514 --- /dev/null +++ b/apps/dashboard/shared/api/generated/schemas/dao200.ts @@ -0,0 +1,17 @@ +/** + * Generated by orval v7.17.0 🍺 + * Do not edit manually. + * Swagger Anticapture Server + * Anticapture is an application with the purpose of analyze and warn the main governance risks of each DAO + * OpenAPI spec version: 1.0.0 + */ + +export type Dao200 = { + id: string; + chainId: number; + quorum: string; + proposalThreshold: string; + votingDelay: string; + votingPeriod: string; + timelockDelay: string; +}; diff --git a/apps/dashboard/shared/api/generated/schemas/index.ts b/apps/dashboard/shared/api/generated/schemas/index.ts new file mode 100644 index 000000000..85786d1a8 --- /dev/null +++ b/apps/dashboard/shared/api/generated/schemas/index.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v7.17.0 🍺 + * Do not edit manually. + * Swagger Anticapture Server + * Anticapture is an application with the purpose of analyze and warn the main governance risks of each DAO + * OpenAPI spec version: 1.0.0 + */ + +export * from "./dao200"; diff --git a/apps/dashboard/shared/api/mutator.ts b/apps/dashboard/shared/api/mutator.ts new file mode 100644 index 000000000..89a4d5627 --- /dev/null +++ b/apps/dashboard/shared/api/mutator.ts @@ -0,0 +1,33 @@ +import axios, { AxiosRequestConfig, AxiosResponse } from "axios"; +import { DaoIdEnum } from "@/shared/types/daos"; + +// Custom axios instance for REST API calls +// This mutator handles the DAO ID header requirement +export const customInstance = async ( + config: AxiosRequestConfig, + options?: { + daoId?: DaoIdEnum; + }, +): Promise => { + // Get base URL - use Obol API endpoint + // The Orval-generated code will append the path (e.g., /dao) to this base URL + const baseURL = + process.env.NEXT_PUBLIC_INDEXER_URL || + "https://obol-api-dev.up.railway.app"; + + const instance = axios.create({ + baseURL, + headers: { + "Content-Type": "application/json", + ...(options?.daoId && { + "anticapture-dao-id": options.daoId, + }), + }, + }); + + const response: AxiosResponse = await instance.request(config); + return response.data; +}; + +// Default export for Orval +export default customInstance; diff --git a/apps/dashboard/shared/api/openapi-dao.json b/apps/dashboard/shared/api/openapi-dao.json new file mode 100644 index 000000000..43b3579d6 --- /dev/null +++ b/apps/dashboard/shared/api/openapi-dao.json @@ -0,0 +1,62 @@ +{ + "openapi": "3.0.2", + "info": { + "title": "Swagger Anticapture Server", + "description": "Anticapture is an application with the purpose of analyze and warn the main governance risks of each DAO", + "version": "1.0.0" + }, + "paths": { + "/dao": { + "get": { + "operationId": "dao", + "summary": "Get DAO governance parameters", + "description": "Returns current governance parameters for this DAO", + "tags": ["governance"], + "responses": { + "200": { + "description": "DAO governance parameters", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "chainId": { + "type": "number" + }, + "quorum": { + "type": "string" + }, + "proposalThreshold": { + "type": "string" + }, + "votingDelay": { + "type": "string" + }, + "votingPeriod": { + "type": "string" + }, + "timelockDelay": { + "type": "string" + } + }, + "required": [ + "id", + "chainId", + "quorum", + "proposalThreshold", + "votingDelay", + "votingPeriod", + "timelockDelay" + ] + } + } + } + } + } + } + } + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81f65821d..3e1f370e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -94,7 +94,7 @@ importers: version: 29.7.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3)) ts-jest: specifier: ^29.4.1 - version: 29.4.6(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(jest-util@29.7.0)(jest@29.7.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.6(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(jest-util@29.7.0)(jest@29.7.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3)))(typescript@5.9.3) tsx: specifier: ^4.19.4 version: 4.21.0 @@ -136,7 +136,7 @@ importers: version: 1.2.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) "@rainbow-me/rainbowkit": specifier: ^2.2.0 - version: 2.2.9(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)) + version: 2.2.9(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)) "@snapshot-labs/snapshot.js": specifier: ^0.12.62 version: 0.12.65(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -211,10 +211,10 @@ importers: version: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) wagmi: specifier: ^2.12.25 - version: 2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) zustand: specifier: ^5.0.8 - version: 5.0.9(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + version: 5.0.9(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) devDependencies: "@chromatic-com/storybook": specifier: ^4.1.1 @@ -270,6 +270,9 @@ importers: jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.19.25)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.9.3)) + orval: + specifier: ^7.17.0 + version: 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) playwright: specifier: ^1.52.0 version: 1.57.0 @@ -380,7 +383,7 @@ importers: version: 3.14.0(@types/react@19.1.4)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.12.0)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(graphql@16.12.0)(react-dom@19.1.0(react@18.3.1))(react@18.3.1) "@graphql-codegen/cli": specifier: ^5.0.7 - version: 5.0.7(@parcel/watcher@2.5.1)(@types/node@20.19.25)(bufferutil@4.0.9)(crossws@0.3.5)(graphql@16.12.0)(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 5.0.7(@parcel/watcher@2.5.1)(@types/node@20.19.25)(bufferutil@4.0.9)(crossws@0.3.5)(enquirer@2.4.1)(graphql@16.12.0)(typescript@5.9.3)(utf-8-validate@5.0.10) "@graphql-codegen/typescript": specifier: ^4.1.6 version: 4.1.6(graphql@16.12.0) @@ -417,7 +420,7 @@ importers: version: 4.9.6 forge-std: specifier: github:foundry-rs/forge-std - version: https://codeload.github.com/foundry-rs/forge-std/tar.gz/ebc60f500bc6870baaf321a0196fddc24d6edb03 + version: https://codeload.github.com/foundry-rs/forge-std/tar.gz/27ba11c86ac93d8d4a50437ae26621468fe63c20 packages: "@adobe/css-tools@4.4.3": @@ -458,6 +461,34 @@ packages: } engines: { node: ">=6.0.0" } + "@apidevtools/json-schema-ref-parser@14.0.1": + resolution: + { + integrity: sha512-Oc96zvmxx1fqoSEdUmfmvvb59/KDOnUoJ7s2t7bISyAn0XEz57LCCw8k2Y4Pf3mwKaZLMciESALORLgfe2frCw==, + } + engines: { node: ">= 16" } + + "@apidevtools/openapi-schemas@2.1.0": + resolution: + { + integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==, + } + engines: { node: ">=10" } + + "@apidevtools/swagger-methods@3.0.2": + resolution: + { + integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==, + } + + "@apidevtools/swagger-parser@12.1.0": + resolution: + { + integrity: sha512-e5mJoswsnAX0jG+J09xHFYQXb/bUc5S3pLpMxUuRUA2H8T2kni3yEoyz2R3Dltw5f4A6j6rPNMpWTK+iVDFlng==, + } + peerDependencies: + openapi-types: ">=7" + "@apollo/client@3.14.0": resolution: { @@ -505,6 +536,12 @@ packages: peerDependencies: zod: ^3.20.2 + "@asyncapi/specs@6.10.0": + resolution: + { + integrity: sha512-vB5oKLsdrLUORIZ5BXortZTlVyGWWMC1Nud/0LtgxQ3Yn2738HigAD6EVqScvpPsDUI/bcLVsYEXN4dtXQHVng==, + } + "@babel/code-frame@7.27.1": resolution: { @@ -1634,6 +1671,14 @@ packages: peerDependencies: commander: ~12.1.0 + "@commander-js/extra-typings@14.0.0": + resolution: + { + integrity: sha512-hIn0ncNaJRLkZrxBIp5AsW/eXEHNKYQBh0aPdoUqNgD+Io3NIykQqpKFyKcuasZhicGaEZJX/JBSIkZ4e5x8Dg==, + } + peerDependencies: + commander: ~14.0.0 + "@commitlint/cli@19.8.1": resolution: { @@ -1876,6 +1921,15 @@ packages: cpu: [ppc64] os: [aix] + "@esbuild/aix-ppc64@0.25.12": + resolution: + { + integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [aix] + "@esbuild/aix-ppc64@0.25.8": resolution: { @@ -1912,6 +1966,15 @@ packages: cpu: [arm64] os: [android] + "@esbuild/android-arm64@0.25.12": + resolution: + { + integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [android] + "@esbuild/android-arm64@0.25.8": resolution: { @@ -1948,6 +2011,15 @@ packages: cpu: [arm] os: [android] + "@esbuild/android-arm@0.25.12": + resolution: + { + integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [android] + "@esbuild/android-arm@0.25.8": resolution: { @@ -1984,6 +2056,15 @@ packages: cpu: [x64] os: [android] + "@esbuild/android-x64@0.25.12": + resolution: + { + integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [android] + "@esbuild/android-x64@0.25.8": resolution: { @@ -2020,6 +2101,15 @@ packages: cpu: [arm64] os: [darwin] + "@esbuild/darwin-arm64@0.25.12": + resolution: + { + integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + "@esbuild/darwin-arm64@0.25.8": resolution: { @@ -2056,6 +2146,15 @@ packages: cpu: [x64] os: [darwin] + "@esbuild/darwin-x64@0.25.12": + resolution: + { + integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [darwin] + "@esbuild/darwin-x64@0.25.8": resolution: { @@ -2092,6 +2191,15 @@ packages: cpu: [arm64] os: [freebsd] + "@esbuild/freebsd-arm64@0.25.12": + resolution: + { + integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + "@esbuild/freebsd-arm64@0.25.8": resolution: { @@ -2128,6 +2236,15 @@ packages: cpu: [x64] os: [freebsd] + "@esbuild/freebsd-x64@0.25.12": + resolution: + { + integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [freebsd] + "@esbuild/freebsd-x64@0.25.8": resolution: { @@ -2164,6 +2281,15 @@ packages: cpu: [arm64] os: [linux] + "@esbuild/linux-arm64@0.25.12": + resolution: + { + integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + "@esbuild/linux-arm64@0.25.8": resolution: { @@ -2200,6 +2326,15 @@ packages: cpu: [arm] os: [linux] + "@esbuild/linux-arm@0.25.12": + resolution: + { + integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + "@esbuild/linux-arm@0.25.8": resolution: { @@ -2236,6 +2371,15 @@ packages: cpu: [ia32] os: [linux] + "@esbuild/linux-ia32@0.25.12": + resolution: + { + integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + "@esbuild/linux-ia32@0.25.8": resolution: { @@ -2272,6 +2416,15 @@ packages: cpu: [loong64] os: [linux] + "@esbuild/linux-loong64@0.25.12": + resolution: + { + integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==, + } + engines: { node: ">=18" } + cpu: [loong64] + os: [linux] + "@esbuild/linux-loong64@0.25.8": resolution: { @@ -2308,6 +2461,15 @@ packages: cpu: [mips64el] os: [linux] + "@esbuild/linux-mips64el@0.25.12": + resolution: + { + integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==, + } + engines: { node: ">=18" } + cpu: [mips64el] + os: [linux] + "@esbuild/linux-mips64el@0.25.8": resolution: { @@ -2344,6 +2506,15 @@ packages: cpu: [ppc64] os: [linux] + "@esbuild/linux-ppc64@0.25.12": + resolution: + { + integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [linux] + "@esbuild/linux-ppc64@0.25.8": resolution: { @@ -2380,6 +2551,15 @@ packages: cpu: [riscv64] os: [linux] + "@esbuild/linux-riscv64@0.25.12": + resolution: + { + integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==, + } + engines: { node: ">=18" } + cpu: [riscv64] + os: [linux] + "@esbuild/linux-riscv64@0.25.8": resolution: { @@ -2416,6 +2596,15 @@ packages: cpu: [s390x] os: [linux] + "@esbuild/linux-s390x@0.25.12": + resolution: + { + integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==, + } + engines: { node: ">=18" } + cpu: [s390x] + os: [linux] + "@esbuild/linux-s390x@0.25.8": resolution: { @@ -2452,6 +2641,15 @@ packages: cpu: [x64] os: [linux] + "@esbuild/linux-x64@0.25.12": + resolution: + { + integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [linux] + "@esbuild/linux-x64@0.25.8": resolution: { @@ -2470,6 +2668,15 @@ packages: cpu: [x64] os: [linux] + "@esbuild/netbsd-arm64@0.25.12": + resolution: + { + integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [netbsd] + "@esbuild/netbsd-arm64@0.25.8": resolution: { @@ -2506,6 +2713,15 @@ packages: cpu: [x64] os: [netbsd] + "@esbuild/netbsd-x64@0.25.12": + resolution: + { + integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + "@esbuild/netbsd-x64@0.25.8": resolution: { @@ -2524,6 +2740,15 @@ packages: cpu: [x64] os: [netbsd] + "@esbuild/openbsd-arm64@0.25.12": + resolution: + { + integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openbsd] + "@esbuild/openbsd-arm64@0.25.8": resolution: { @@ -2560,6 +2785,15 @@ packages: cpu: [x64] os: [openbsd] + "@esbuild/openbsd-x64@0.25.12": + resolution: + { + integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [openbsd] + "@esbuild/openbsd-x64@0.25.8": resolution: { @@ -2578,6 +2812,15 @@ packages: cpu: [x64] os: [openbsd] + "@esbuild/openharmony-arm64@0.25.12": + resolution: + { + integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openharmony] + "@esbuild/openharmony-arm64@0.25.8": resolution: { @@ -2614,6 +2857,15 @@ packages: cpu: [x64] os: [sunos] + "@esbuild/sunos-x64@0.25.12": + resolution: + { + integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + "@esbuild/sunos-x64@0.25.8": resolution: { @@ -2650,6 +2902,15 @@ packages: cpu: [arm64] os: [win32] + "@esbuild/win32-arm64@0.25.12": + resolution: + { + integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [win32] + "@esbuild/win32-arm64@0.25.8": resolution: { @@ -2686,6 +2947,15 @@ packages: cpu: [ia32] os: [win32] + "@esbuild/win32-ia32@0.25.12": + resolution: + { + integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [win32] + "@esbuild/win32-ia32@0.25.8": resolution: { @@ -2722,6 +2992,15 @@ packages: cpu: [x64] os: [win32] + "@esbuild/win32-x64@0.25.12": + resolution: + { + integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + "@esbuild/win32-x64@0.25.8": resolution: { @@ -2999,6 +3278,12 @@ packages: integrity: sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==, } + "@exodus/schemasafe@1.3.0": + resolution: + { + integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==, + } + "@fastify/busboy@3.1.1": resolution: { @@ -3052,6 +3337,12 @@ packages: peerDependencies: viem: ">=2.0.0" + "@gerrit0/mini-shiki@3.20.0": + resolution: + { + integrity: sha512-Wa57i+bMpK6PGJZ1f2myxo3iO+K/kZikcyvH8NIqNNZhQUbDav7V9LQmWOXhf946mz5c1NZ19WMsGYiDKTryzQ==, + } + "@graphql-codegen/add@5.0.3": resolution: { @@ -4005,6 +4296,20 @@ packages: } deprecated: Use @eslint/object-schema instead + "@ibm-cloud/openapi-ruleset-utilities@1.9.0": + resolution: + { + integrity: sha512-AoFbSarOqFBYH+1TZ9Ahkm2IWYSi5v0pBk88fpV+5b3qGJukypX8PwvCWADjuyIccKg48/F73a6hTTkBzDQ2UA==, + } + engines: { node: ">=16.0.0" } + + "@ibm-cloud/openapi-ruleset@1.33.4": + resolution: + { + integrity: sha512-fF1/Uk8jbQIAnWueUxHan6ywORXwQbMvZ6hGjpY77sXLrgcVjWsbJPndeakJxOsTy3pxYcw9cvmkEv+IcIK+nQ==, + } + engines: { node: ">=16.0.0" } + "@img/colour@1.0.0": resolution: { @@ -4421,6 +4726,33 @@ packages: integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, } + "@jsep-plugin/assignment@1.3.0": + resolution: + { + integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==, + } + engines: { node: ">= 10.16.0" } + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + "@jsep-plugin/regex@1.0.4": + resolution: + { + integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==, + } + engines: { node: ">= 10.16.0" } + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + "@jsep-plugin/ternary@1.1.4": + resolution: + { + integrity: sha512-ck5wiqIbqdMX6WRQztBL7ASDty9YLgJ3sSAK5ZpBzXeySvFGCzIvM6UiAI4hTZ22fEcYQVV/zhUbNscggW+Ukg==, + } + engines: { node: ">= 10.16.0" } + peerDependencies: + jsep: ^0.4.0||^1.0.0 + "@json-schema-tools/meta-schema@1.8.0": resolution: { @@ -4844,6 +5176,66 @@ packages: integrity: sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==, } + "@orval/angular@7.17.0": + resolution: + { + integrity: sha512-3DnUU/2vUhKC33bmM2xMGRbbJRs8Qvubvjg+0QGh3AxedOYWRcLTxsuZNyr6n4y2TomrsbB1rFMTveTotE2VuA==, + } + + "@orval/axios@7.17.0": + resolution: + { + integrity: sha512-qbTOOOGjtfFDgpY1pHJNEO71CybSQiPJxuspVJDnWeoR7cwxOuZuWLWX3QE0bZ/2NHUg11rcuHwzzvPHGYmb0w==, + } + + "@orval/core@7.17.0": + resolution: + { + integrity: sha512-oLHJitYNUbPYCijKt77az9Q7PnQE8ga79hVUt46c5cL4dXjjbRMLXSCIxB4M5lbu4D9q4G6ZgjCAxv+Fr7wGRA==, + } + + "@orval/fetch@7.17.0": + resolution: + { + integrity: sha512-VZuSKa2tMhHyL4BKiPyXmNj0Z5jF92lisTgWdm24WdmFfrzeGCHDyBbim6ivOMnrcvf0v7o16EeaTdMeNiaGdQ==, + } + + "@orval/hono@7.17.0": + resolution: + { + integrity: sha512-/78Gb346+I0jPLML/s/QK7O8sJoiCIQxKT0sJ3YVXPLSKQ4aBEYGcXthAW/LwJTZWz8Rm0vGGnz4svra3gafwg==, + } + + "@orval/mcp@7.17.0": + resolution: + { + integrity: sha512-izVIA3XgBpdQ6u2VLD7lxXbksq2K0wf8ypmQAufd5SewSoyEPcu8jIlLovGLTI5WiBr0pJnHLoltJ4Pl/zkZ0A==, + } + + "@orval/mock@7.17.0": + resolution: + { + integrity: sha512-A/A/50XXBgidhTlQDyPQp6nIUfrP27GagyEQ70ztXS5Z9y1WJe7K5ZjjCnISOc7cFTZJmsYKvuCUo4ptfTm1bA==, + } + + "@orval/query@7.17.0": + resolution: + { + integrity: sha512-h/XZRpOLOewIPa/3uSk68M6CSgylrGSUxHux9uEH3P2nYWjwYV+GxuOUptzuONA37LGd76mgytW6tK27VmYeCA==, + } + + "@orval/swr@7.17.0": + resolution: + { + integrity: sha512-ZC5ZjzILWt8WE3V4gWRIg9XWHjQBubUJzin67aKERlybPN+sqMdgMEl9/XL+emUItkAIdex9cCaDHZwqjrmbKg==, + } + + "@orval/zod@7.17.0": + resolution: + { + integrity: sha512-ldwGUR4K0YIay+4UGR7ykTYD99Cs+CHIAOAVVny8/h9dU0CD/6sxomHuCzrC0Z2QxVZ4rL7k8g10Kffmp+dHBw==, + } + "@parcel/watcher-android-arm64@2.5.1": resolution: { @@ -5800,6 +6192,36 @@ packages: integrity: sha512-83g3M6Ix2qRsPN4wqLDqiRZ2GBNbjVWfboJE/9UjfG+MHr6oDSu/CWgy8hsBSJejr09DkkL+l0Ze4KVrlCIdtQ==, } + "@shikijs/engine-oniguruma@3.20.0": + resolution: + { + integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==, + } + + "@shikijs/langs@3.20.0": + resolution: + { + integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==, + } + + "@shikijs/themes@3.20.0": + resolution: + { + integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==, + } + + "@shikijs/types@3.20.0": + resolution: + { + integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==, + } + + "@shikijs/vscode-textmate@10.0.2": + resolution: + { + integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, + } + "@sinclair/typebox@0.27.8": resolution: { @@ -6236,6 +6658,133 @@ packages: integrity: sha512-1VtCqX4AHWJlRRSYGSn+4X1mqolI1Tdq62IwzoU2vUuEE72S1OlEeGhpvd6XsdqXcfHmVzYfj8k1XtKBQqwo9w==, } + "@stoplight/better-ajv-errors@1.0.3": + resolution: + { + integrity: sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==, + } + engines: { node: ^12.20 || >= 14.13 } + peerDependencies: + ajv: ">=8" + + "@stoplight/json-ref-readers@1.2.2": + resolution: + { + integrity: sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==, + } + engines: { node: ">=8.3.0" } + + "@stoplight/json-ref-resolver@3.1.6": + resolution: + { + integrity: sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==, + } + engines: { node: ">=8.3.0" } + + "@stoplight/json@3.21.7": + resolution: + { + integrity: sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==, + } + engines: { node: ">=8.3.0" } + + "@stoplight/ordered-object-literal@1.0.5": + resolution: + { + integrity: sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==, + } + engines: { node: ">=8" } + + "@stoplight/path@1.3.2": + resolution: + { + integrity: sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==, + } + engines: { node: ">=8" } + + "@stoplight/spectral-core@1.20.0": + resolution: + { + integrity: sha512-5hBP81nCC1zn1hJXL/uxPNRKNcB+/pEIHgCjPRpl/w/qy9yC9ver04tw1W0l/PMiv0UeB5dYgozXVQ4j5a6QQQ==, + } + engines: { node: ^16.20 || ^18.18 || >= 20.17 } + + "@stoplight/spectral-formats@1.8.2": + resolution: + { + integrity: sha512-c06HB+rOKfe7tuxg0IdKDEA5XnjL2vrn/m/OVIIxtINtBzphZrOgtRn7epQ5bQF5SWp84Ue7UJWaGgDwVngMFw==, + } + engines: { node: ^16.20 || ^18.18 || >= 20.17 } + + "@stoplight/spectral-functions@1.10.1": + resolution: + { + integrity: sha512-obu8ZfoHxELOapfGsCJixKZXZcffjg+lSoNuttpmUFuDzVLT3VmH8QkPXfOGOL5Pz80BR35ClNAToDkdnYIURg==, + } + engines: { node: ^16.20 || ^18.18 || >= 20.17 } + + "@stoplight/spectral-parsers@1.0.5": + resolution: + { + integrity: sha512-ANDTp2IHWGvsQDAY85/jQi9ZrF4mRrA5bciNHX+PUxPr4DwS6iv4h+FVWJMVwcEYdpyoIdyL+SRmHdJfQEPmwQ==, + } + engines: { node: ^16.20 || ^18.18 || >= 20.17 } + + "@stoplight/spectral-ref-resolver@1.0.5": + resolution: + { + integrity: sha512-gj3TieX5a9zMW29z3mBlAtDOCgN3GEc1VgZnCVlr5irmR4Qi5LuECuFItAq4pTn5Zu+sW5bqutsCH7D4PkpyAA==, + } + engines: { node: ^16.20 || ^18.18 || >= 20.17 } + + "@stoplight/spectral-rulesets@1.22.0": + resolution: + { + integrity: sha512-l2EY2jiKKLsvnPfGy+pXC0LeGsbJzcQP5G/AojHgf+cwN//VYxW1Wvv4WKFx/CLmLxc42mJYF2juwWofjWYNIQ==, + } + engines: { node: ^16.20 || ^18.18 || >= 20.17 } + + "@stoplight/spectral-runtime@1.1.4": + resolution: + { + integrity: sha512-YHbhX3dqW0do6DhiPSgSGQzr6yQLlWybhKwWx0cqxjMwxej3TqLv3BXMfIUYFKKUqIwH4Q2mV8rrMM8qD2N0rQ==, + } + engines: { node: ^16.20 || ^18.18 || >= 20.17 } + + "@stoplight/types@13.20.0": + resolution: + { + integrity: sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==, + } + engines: { node: ^12.20 || >=14.13 } + + "@stoplight/types@13.6.0": + resolution: + { + integrity: sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==, + } + engines: { node: ^12.20 || >=14.13 } + + "@stoplight/types@14.1.1": + resolution: + { + integrity: sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==, + } + engines: { node: ^12.20 || >=14.13 } + + "@stoplight/yaml-ast-parser@0.0.50": + resolution: + { + integrity: sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==, + } + + "@stoplight/yaml@4.3.0": + resolution: + { + integrity: sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==, + } + engines: { node: ">=10.8" } + "@storybook/addon-onboarding@9.1.16": resolution: { @@ -6755,6 +7304,12 @@ packages: integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==, } + "@types/es-aggregate-error@1.0.6": + resolution: + { + integrity: sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==, + } + "@types/eslint-scope@3.7.7": resolution: { @@ -6773,10 +7328,16 @@ packages: integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, } - "@types/graceful-fs@4.1.9": + "@types/graceful-fs@4.1.9": + resolution: + { + integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, + } + + "@types/hast@3.0.4": resolution: { - integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, + integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, } "@types/html-minifier-terser@6.1.0": @@ -6919,6 +7480,18 @@ packages: integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, } + "@types/unist@3.0.3": + resolution: + { + integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, + } + + "@types/urijs@1.19.26": + resolution: + { + integrity: sha512-wkXrVzX5yoqLnndOwFsieJA7oKM8cNkOKJtf/3vVGSUFkWDKZvFHpIl9Pvqb/T9UsawBBFMTTD8xu7sK5MWuvg==, + } + "@types/uuid@8.3.4": resolution: { @@ -7874,6 +8447,17 @@ packages: } engines: { node: ">=8" } + ajv-draft-04@1.0.0: + resolution: + { + integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==, + } + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-errors@3.0.0: resolution: { @@ -7932,6 +8516,13 @@ packages: integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, } + ansi-colors@4.1.3: + resolution: + { + integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, + } + engines: { node: ">=6" } + ansi-escapes@4.3.2: resolution: { @@ -8182,6 +8773,13 @@ packages: } engines: { node: ">=8" } + astring@1.9.0: + resolution: + { + integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==, + } + hasBin: true + async-function@1.0.0: resolution: { @@ -8625,6 +9223,12 @@ packages: } engines: { node: ">= 0.4" } + call-me-maybe@1.0.2: + resolution: + { + integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==, + } + callsites@3.1.0: resolution: { @@ -9007,6 +9611,12 @@ packages: integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, } + compare-versions@6.1.1: + resolution: + { + integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==, + } + concat-map@0.0.1: resolution: { @@ -10085,12 +10695,26 @@ packages: } engines: { node: ">=10.13.0" } + enquirer@2.4.1: + resolution: + { + integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==, + } + engines: { node: ">=8.6" } + entities@2.2.0: resolution: { integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, } + entities@4.5.0: + resolution: + { + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, + } + engines: { node: ">=0.12" } + env-paths@2.2.1: resolution: { @@ -10131,6 +10755,13 @@ packages: } engines: { node: ">= 0.4" } + es-aggregate-error@1.0.14: + resolution: + { + integrity: sha512-3YxX6rVb07B5TV11AV5wsL7nQCHXNwoHPsQC8S4AmBiqYhyNCJ5BRKXkXyDJvs8QzXN20NgRtxe3dEEQD9NLHA==, + } + engines: { node: ">= 0.4" } + es-define-property@1.0.1: resolution: { @@ -10192,6 +10823,12 @@ packages: integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==, } + es6-promise@3.3.1: + resolution: + { + integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==, + } + es6-promise@4.2.8: resolution: { @@ -10228,6 +10865,14 @@ packages: engines: { node: ">=12" } hasBin: true + esbuild@0.25.12: + resolution: + { + integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==, + } + engines: { node: ">=18" } + hasBin: true + esbuild@0.25.8: resolution: { @@ -10692,6 +11337,12 @@ packages: integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, } + fast-memoize@2.5.2: + resolution: + { + integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==, + } + fast-printf@1.6.10: resolution: { @@ -10925,10 +11576,10 @@ packages: } engines: { node: ">=14" } - forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/ebc60f500bc6870baaf321a0196fddc24d6edb03: + forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/27ba11c86ac93d8d4a50437ae26621468fe63c20: resolution: { - tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/ebc60f500bc6870baaf321a0196fddc24d6edb03, + tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/27ba11c86ac93d8d4a50437ae26621468fe63c20, } version: 1.12.0 @@ -10963,6 +11614,13 @@ packages: } engines: { node: ">=12" } + fs-extra@11.3.2: + resolution: + { + integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==, + } + engines: { node: ">=14.14" } + fs-monkey@1.1.0: resolution: { @@ -11493,6 +12151,12 @@ packages: } engines: { node: ">=14" } + http2-client@1.3.5: + resolution: + { + integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==, + } + https-browserify@1.0.0: resolution: { @@ -11582,6 +12246,12 @@ packages: integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, } + immer@9.0.21: + resolution: + { + integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==, + } + immutable@3.7.6: resolution: { @@ -11631,6 +12301,12 @@ packages: } engines: { node: ">=8" } + inflected@2.1.0: + resolution: + { + integrity: sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==, + } + inflight@1.0.6: resolution: { @@ -12376,13 +13052,6 @@ packages: } hasBin: true - jiti@2.4.2: - resolution: - { - integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==, - } - hasBin: true - jiti@2.6.1: resolution: { @@ -12441,6 +13110,13 @@ packages: } hasBin: true + jsep@1.4.0: + resolution: + { + integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==, + } + engines: { node: ">= 10.16.0" } + jsesc@3.0.2: resolution: { @@ -12565,6 +13241,12 @@ packages: engines: { node: ">=6" } hasBin: true + jsonc-parser@2.2.1: + resolution: + { + integrity: sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==, + } + jsonfile@6.1.0: resolution: { @@ -12584,6 +13266,27 @@ packages: } engines: { "0": node >= 0.2.0 } + jsonpath-plus@10.3.0: + resolution: + { + integrity: sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==, + } + engines: { node: ">=18.0.0" } + hasBin: true + + jsonpointer@5.0.1: + resolution: + { + integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==, + } + engines: { node: ">=0.10.0" } + + jsonschema@1.5.0: + resolution: + { + integrity: sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==, + } + jsx-ast-utils@3.3.5: resolution: { @@ -12769,6 +13472,12 @@ packages: integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, } + linkify-it@5.0.0: + resolution: + { + integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==, + } + lint-staged@16.2.7: resolution: { @@ -12881,6 +13590,12 @@ packages: } deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + lodash.isempty@4.4.0: + resolution: + { + integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==, + } + lodash.isequal@4.5.0: resolution: { @@ -12931,6 +13646,12 @@ packages: } deprecated: This package is deprecated. Use destructuring assignment syntax instead. + lodash.omitby@4.6.0: + resolution: + { + integrity: sha512-5OrRcIVR75M288p4nbI2WLAf3ndw2GD9fyNv3Bc15+WCxJDdZ4lYndSxGd7hnG6PVjiJTeJE2dHEGhIuKGicIQ==, + } + lodash.set@4.3.2: resolution: { @@ -12967,6 +13688,18 @@ packages: integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, } + lodash.uniqby@4.7.0: + resolution: + { + integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==, + } + + lodash.uniqwith@4.5.0: + resolution: + { + integrity: sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==, + } + lodash.upperfirst@4.3.1: resolution: { @@ -13012,6 +13745,19 @@ packages: } engines: { node: ">=18" } + loglevel-plugin-prefix@0.8.4: + resolution: + { + integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==, + } + + loglevel@1.9.2: + resolution: + { + integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==, + } + engines: { node: ">= 0.6.0" } + loose-envify@1.4.0: resolution: { @@ -13085,6 +13831,12 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + lunr@2.3.9: + resolution: + { + integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==, + } + lz-string@1.5.0: resolution: { @@ -13137,6 +13889,13 @@ packages: } engines: { node: ">=0.10.0" } + markdown-it@14.1.0: + resolution: + { + integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==, + } + hasBin: true + markdown-to-jsx@7.7.17: resolution: { @@ -13168,6 +13927,12 @@ packages: integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==, } + mdurl@2.0.0: + resolution: + { + integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==, + } + media-query-parser@2.0.2: resolution: { @@ -13318,6 +14083,13 @@ packages: integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, } + minimatch@6.2.0: + resolution: + { + integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==, + } + engines: { node: ">=10" } + minimatch@9.0.3: resolution: { @@ -13441,6 +14213,7 @@ packages: integrity: sha512-oI6D1zbbsh6JzzZFDCSHnnx6Qpvd1fSkVJu/5d8uluqnxzuoqtodVZjYvNovooznUq8udSAiKp7MbwlfZ8Gm6w==, } engines: { node: ^18.18.0 || ^19.8.0 || >= 20.0.0 } + deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details. hasBin: true peerDependencies: "@opentelemetry/api": ^1.1.0 @@ -13459,6 +14232,13 @@ packages: sass: optional: true + nimma@0.2.3: + resolution: + { + integrity: sha512-1ZOI8J+1PKKGceo/5CT5GfQOG6H8I2BencSK06YarZ2wXwH37BSSUWldqJmMJYA5JfqDqffxDXynt6f11AyKcA==, + } + engines: { node: ^12.20 || >=14.13 } + no-case@3.0.4: resolution: { @@ -13491,6 +14271,13 @@ packages: engines: { node: ">=10.5.0" } deprecated: Use your platform's native DOMException instead + node-fetch-h2@2.3.0: + resolution: + { + integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==, + } + engines: { node: 4.x || >=6.0.0 } + node-fetch-native@1.6.7: resolution: { @@ -13544,6 +14331,12 @@ packages: peerDependencies: webpack: ">=5" + node-readfiles@0.2.0: + resolution: + { + integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==, + } + node-releases@2.0.19: resolution: { @@ -13613,6 +14406,37 @@ packages: react-router-dom: optional: true + oas-kit-common@1.0.8: + resolution: + { + integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==, + } + + oas-linter@3.2.2: + resolution: + { + integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==, + } + + oas-resolver@2.5.6: + resolution: + { + integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==, + } + hasBin: true + + oas-schema-walker@1.1.5: + resolution: + { + integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==, + } + + oas-validator@5.0.8: + resolution: + { + integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==, + } + obj-multiplex@1.0.0: resolution: { @@ -13798,6 +14622,14 @@ packages: } engines: { node: ">=10" } + orval@7.17.0: + resolution: + { + integrity: sha512-iBqZC7HpSSL1CJ9jRCD+5vCYpedd03Udh+izcyFnWyVUN0ywuzGonizJgl5iGTgoe+VXsMM7ndV5h+DkghreMg==, + } + engines: { node: ">=22.18.0" } + hasBin: true + os-browserify@0.3.0: resolution: { @@ -14320,6 +15152,13 @@ packages: typescript: optional: true + pony-cause@1.1.1: + resolution: + { + integrity: sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==, + } + engines: { node: ">=12.0.0" } + pony-cause@2.1.11: resolution: { @@ -14675,6 +15514,13 @@ packages: integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==, } + punycode.js@2.3.1: + resolution: + { + integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==, + } + engines: { node: ">=6" } + punycode@1.4.1: resolution: { @@ -15033,6 +15879,12 @@ packages: } engines: { node: ">= 0.4" } + reftools@1.1.9: + resolution: + { + integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==, + } + regenerate-unicode-properties@10.2.0: resolution: { @@ -15348,6 +16200,12 @@ packages: } engines: { node: ">= 0.4" } + safe-stable-stringify@1.1.1: + resolution: + { + integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==, + } + safe-stable-stringify@2.5.0: resolution: { @@ -15491,54 +16349,90 @@ packages: } engines: { node: ">= 0.4" } - set-proto@1.0.0: + set-proto@1.0.0: + resolution: + { + integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==, + } + engines: { node: ">= 0.4" } + + setimmediate@1.0.5: + resolution: + { + integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, + } + + sha.js@2.4.12: + resolution: + { + integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==, + } + engines: { node: ">= 0.10" } + hasBin: true + + sharp@0.34.5: + resolution: + { + integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==, + } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + + shebang-command@2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } + + shebang-regex@3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } + + shell-quote@1.8.3: resolution: { - integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==, + integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==, } engines: { node: ">= 0.4" } - setimmediate@1.0.5: + should-equal@2.0.0: resolution: { - integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, + integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==, } - sha.js@2.4.12: + should-format@3.0.3: resolution: { - integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==, + integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==, } - engines: { node: ">= 0.10" } - hasBin: true - sharp@0.34.5: + should-type-adaptors@1.1.0: resolution: { - integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==, + integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==, } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - shebang-command@2.0.0: + should-type@1.4.0: resolution: { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==, } - engines: { node: ">=8" } - shebang-regex@3.0.0: + should-util@1.0.1: resolution: { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==, } - engines: { node: ">=8" } - shell-quote@1.8.3: + should@13.2.3: resolution: { - integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==, + integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==, } - engines: { node: ">= 0.4" } side-channel-list@1.0.0: resolution: @@ -15593,6 +16487,13 @@ packages: integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==, } + simple-eval@1.0.1: + resolution: + { + integrity: sha512-LH7FpTAkeD+y5xQC4fzS+tFtaNlvt3Ib1zKzvhjv/Y+cioV4zIuw4IZr2yhRLu67CWL7FR9/6KXKnjRoZTvGGQ==, + } + engines: { node: ">=12" } + sisteransi@1.0.5: resolution: { @@ -16092,6 +16993,13 @@ packages: } engines: { node: ">= 0.4" } + swagger2openapi@7.0.8: + resolution: + { + integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==, + } + hasBin: true + swap-case@2.0.2: resolution: { @@ -16493,6 +17401,19 @@ packages: "@swc/wasm": optional: true + tsconfck@2.1.2: + resolution: + { + integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==, + } + engines: { node: ^14.13.1 || ^16 || >=18 } + hasBin: true + peerDependencies: + typescript: ^4.3.5 || ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tsconfck@3.1.6: resolution: { @@ -16721,6 +17642,34 @@ packages: } engines: { node: ">= 0.4" } + typedoc-plugin-coverage@4.0.2: + resolution: + { + integrity: sha512-mfn0e7NCqB8x2PfvhXrtmd7KWlsNf1+B2N9y8gR/jexXBLrXl/0e+b2HdG5HaTXGi7i0t2pyQY2VRmq7gtdEHQ==, + } + engines: { node: ">= 18" } + peerDependencies: + typedoc: 0.28.x + + typedoc-plugin-markdown@4.9.0: + resolution: + { + integrity: sha512-9Uu4WR9L7ZBgAl60N/h+jqmPxxvnC9nQAlnnO/OujtG2ubjnKTVUFY1XDhcMY+pCqlX3N2HsQM2QTYZIU9tJuw==, + } + engines: { node: ">= 18" } + peerDependencies: + typedoc: 0.28.x + + typedoc@0.28.15: + resolution: + { + integrity: sha512-mw2/2vTL7MlT+BVo43lOsufkkd2CJO4zeOSuWQQsiXoV2VuEn7f6IZp2jsUDPmBMABpgR0R5jlcJ2OGEFYmkyg==, + } + engines: { node: ">= 18", pnpm: ">= 10" } + hasBin: true + peerDependencies: + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x + typescript@5.9.3: resolution: { @@ -16736,6 +17685,12 @@ packages: } hasBin: true + uc.micro@2.1.0: + resolution: + { + integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==, + } + ufo@1.6.1: resolution: { @@ -16964,6 +17919,12 @@ packages: integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, } + urijs@1.19.11: + resolution: + { + integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==, + } + url-join@4.0.1: resolution: { @@ -17064,6 +18025,13 @@ packages: integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==, } + utility-types@3.11.0: + resolution: + { + integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==, + } + engines: { node: ">= 4" } + uuid@8.3.2: resolution: { @@ -17091,6 +18059,13 @@ packages: } engines: { node: ">=10.12.0" } + validator@13.15.23: + resolution: + { + integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==, + } + engines: { node: ">= 0.10" } + valtio@1.13.2: resolution: { @@ -17795,6 +18770,25 @@ snapshots: "@jridgewell/gen-mapping": 0.3.12 "@jridgewell/trace-mapping": 0.3.29 + "@apidevtools/json-schema-ref-parser@14.0.1": + dependencies: + "@types/json-schema": 7.0.15 + js-yaml: 4.1.1 + + "@apidevtools/openapi-schemas@2.1.0": {} + + "@apidevtools/swagger-methods@3.0.2": {} + + "@apidevtools/swagger-parser@12.1.0(openapi-types@12.1.3)": + dependencies: + "@apidevtools/json-schema-ref-parser": 14.0.1 + "@apidevtools/openapi-schemas": 2.1.0 + "@apidevtools/swagger-methods": 3.0.2 + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + "@apollo/client@3.14.0(@types/react@19.1.4)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.12.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(graphql@16.12.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": dependencies: "@graphql-typed-document-node/core": 3.2.0(graphql@16.12.0) @@ -17886,6 +18880,10 @@ snapshots: openapi3-ts: 4.5.0 zod: 3.25.76 + "@asyncapi/specs@6.10.0": + dependencies: + "@types/json-schema": 7.0.15 + "@babel/code-frame@7.27.1": dependencies: "@babel/helper-validator-identifier": 7.27.1 @@ -18000,7 +18998,7 @@ snapshots: "@babel/core": 7.28.0 "@babel/helper-compilation-targets": 7.27.2 "@babel/helper-plugin-utils": 7.27.1 - debug: 4.4.1 + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: @@ -19047,7 +20045,7 @@ snapshots: "@babel/helper-string-parser": 7.27.1 "@babel/helper-validator-identifier": 7.28.5 - "@base-org/account@2.4.0(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)": + "@base-org/account@2.4.0(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)": dependencies: "@coinbase/cdp-sdk": 1.38.6(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) "@noble/hashes": 1.4.0 @@ -19057,7 +20055,7 @@ snapshots: ox: 0.6.9(typescript@5.9.3)(zod@3.25.76) preact: 10.24.2 viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.3(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.3(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) transitivePeerDependencies: - "@types/react" - bufferutil @@ -19123,7 +20121,7 @@ snapshots: transitivePeerDependencies: - supports-color - "@coinbase/wallet-sdk@4.3.6(@types/react@19.1.4)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76)": + "@coinbase/wallet-sdk@4.3.6(@types/react@19.1.4)(bufferutil@4.0.9)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76)": dependencies: "@noble/hashes": 1.4.0 clsx: 1.2.1 @@ -19132,7 +20130,7 @@ snapshots: ox: 0.6.9(typescript@5.9.3)(zod@3.25.76) preact: 10.24.2 viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.3(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.3(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) transitivePeerDependencies: - "@types/react" - bufferutil @@ -19147,6 +20145,10 @@ snapshots: dependencies: commander: 12.1.0 + "@commander-js/extra-typings@14.0.0(commander@14.0.2)": + dependencies: + commander: 14.0.2 + "@commitlint/cli@19.8.1(@types/node@20.19.25)(typescript@5.9.3)": dependencies: "@commitlint/format": 19.8.1 @@ -19334,6 +20336,9 @@ snapshots: "@esbuild/aix-ppc64@0.19.12": optional: true + "@esbuild/aix-ppc64@0.25.12": + optional: true + "@esbuild/aix-ppc64@0.25.8": optional: true @@ -19346,6 +20351,9 @@ snapshots: "@esbuild/android-arm64@0.19.12": optional: true + "@esbuild/android-arm64@0.25.12": + optional: true + "@esbuild/android-arm64@0.25.8": optional: true @@ -19358,6 +20366,9 @@ snapshots: "@esbuild/android-arm@0.19.12": optional: true + "@esbuild/android-arm@0.25.12": + optional: true + "@esbuild/android-arm@0.25.8": optional: true @@ -19370,6 +20381,9 @@ snapshots: "@esbuild/android-x64@0.19.12": optional: true + "@esbuild/android-x64@0.25.12": + optional: true + "@esbuild/android-x64@0.25.8": optional: true @@ -19382,6 +20396,9 @@ snapshots: "@esbuild/darwin-arm64@0.19.12": optional: true + "@esbuild/darwin-arm64@0.25.12": + optional: true + "@esbuild/darwin-arm64@0.25.8": optional: true @@ -19394,6 +20411,9 @@ snapshots: "@esbuild/darwin-x64@0.19.12": optional: true + "@esbuild/darwin-x64@0.25.12": + optional: true + "@esbuild/darwin-x64@0.25.8": optional: true @@ -19406,6 +20426,9 @@ snapshots: "@esbuild/freebsd-arm64@0.19.12": optional: true + "@esbuild/freebsd-arm64@0.25.12": + optional: true + "@esbuild/freebsd-arm64@0.25.8": optional: true @@ -19418,6 +20441,9 @@ snapshots: "@esbuild/freebsd-x64@0.19.12": optional: true + "@esbuild/freebsd-x64@0.25.12": + optional: true + "@esbuild/freebsd-x64@0.25.8": optional: true @@ -19430,6 +20456,9 @@ snapshots: "@esbuild/linux-arm64@0.19.12": optional: true + "@esbuild/linux-arm64@0.25.12": + optional: true + "@esbuild/linux-arm64@0.25.8": optional: true @@ -19442,6 +20471,9 @@ snapshots: "@esbuild/linux-arm@0.19.12": optional: true + "@esbuild/linux-arm@0.25.12": + optional: true + "@esbuild/linux-arm@0.25.8": optional: true @@ -19454,6 +20486,9 @@ snapshots: "@esbuild/linux-ia32@0.19.12": optional: true + "@esbuild/linux-ia32@0.25.12": + optional: true + "@esbuild/linux-ia32@0.25.8": optional: true @@ -19466,6 +20501,9 @@ snapshots: "@esbuild/linux-loong64@0.19.12": optional: true + "@esbuild/linux-loong64@0.25.12": + optional: true + "@esbuild/linux-loong64@0.25.8": optional: true @@ -19478,6 +20516,9 @@ snapshots: "@esbuild/linux-mips64el@0.19.12": optional: true + "@esbuild/linux-mips64el@0.25.12": + optional: true + "@esbuild/linux-mips64el@0.25.8": optional: true @@ -19490,6 +20531,9 @@ snapshots: "@esbuild/linux-ppc64@0.19.12": optional: true + "@esbuild/linux-ppc64@0.25.12": + optional: true + "@esbuild/linux-ppc64@0.25.8": optional: true @@ -19502,6 +20546,9 @@ snapshots: "@esbuild/linux-riscv64@0.19.12": optional: true + "@esbuild/linux-riscv64@0.25.12": + optional: true + "@esbuild/linux-riscv64@0.25.8": optional: true @@ -19514,6 +20561,9 @@ snapshots: "@esbuild/linux-s390x@0.19.12": optional: true + "@esbuild/linux-s390x@0.25.12": + optional: true + "@esbuild/linux-s390x@0.25.8": optional: true @@ -19526,12 +20576,18 @@ snapshots: "@esbuild/linux-x64@0.19.12": optional: true + "@esbuild/linux-x64@0.25.12": + optional: true + "@esbuild/linux-x64@0.25.8": optional: true "@esbuild/linux-x64@0.27.1": optional: true + "@esbuild/netbsd-arm64@0.25.12": + optional: true + "@esbuild/netbsd-arm64@0.25.8": optional: true @@ -19544,12 +20600,18 @@ snapshots: "@esbuild/netbsd-x64@0.19.12": optional: true + "@esbuild/netbsd-x64@0.25.12": + optional: true + "@esbuild/netbsd-x64@0.25.8": optional: true "@esbuild/netbsd-x64@0.27.1": optional: true + "@esbuild/openbsd-arm64@0.25.12": + optional: true + "@esbuild/openbsd-arm64@0.25.8": optional: true @@ -19562,12 +20624,18 @@ snapshots: "@esbuild/openbsd-x64@0.19.12": optional: true + "@esbuild/openbsd-x64@0.25.12": + optional: true + "@esbuild/openbsd-x64@0.25.8": optional: true "@esbuild/openbsd-x64@0.27.1": optional: true + "@esbuild/openharmony-arm64@0.25.12": + optional: true + "@esbuild/openharmony-arm64@0.25.8": optional: true @@ -19580,6 +20648,9 @@ snapshots: "@esbuild/sunos-x64@0.19.12": optional: true + "@esbuild/sunos-x64@0.25.12": + optional: true + "@esbuild/sunos-x64@0.25.8": optional: true @@ -19592,6 +20663,9 @@ snapshots: "@esbuild/win32-arm64@0.19.12": optional: true + "@esbuild/win32-arm64@0.25.12": + optional: true + "@esbuild/win32-arm64@0.25.8": optional: true @@ -19604,6 +20678,9 @@ snapshots: "@esbuild/win32-ia32@0.19.12": optional: true + "@esbuild/win32-ia32@0.25.12": + optional: true + "@esbuild/win32-ia32@0.25.8": optional: true @@ -19616,6 +20693,9 @@ snapshots: "@esbuild/win32-x64@0.19.12": optional: true + "@esbuild/win32-x64@0.25.12": + optional: true + "@esbuild/win32-x64@0.25.8": optional: true @@ -19937,6 +21017,8 @@ snapshots: "@ethersproject/properties": 5.8.0 "@ethersproject/strings": 5.8.0 + "@exodus/schemasafe@1.3.0": {} + "@fastify/busboy@3.1.1": {} "@fastify/busboy@3.2.0": {} @@ -19970,13 +21052,21 @@ snapshots: transitivePeerDependencies: - supports-color + "@gerrit0/mini-shiki@3.20.0": + dependencies: + "@shikijs/engine-oniguruma": 3.20.0 + "@shikijs/langs": 3.20.0 + "@shikijs/themes": 3.20.0 + "@shikijs/types": 3.20.0 + "@shikijs/vscode-textmate": 10.0.2 + "@graphql-codegen/add@5.0.3(graphql@16.12.0)": dependencies: "@graphql-codegen/plugin-helpers": 5.1.1(graphql@16.12.0) graphql: 16.12.0 tslib: 2.6.3 - "@graphql-codegen/cli@5.0.7(@parcel/watcher@2.5.1)(@types/node@20.19.25)(bufferutil@4.0.9)(crossws@0.3.5)(graphql@16.12.0)(typescript@5.9.3)(utf-8-validate@5.0.10)": + "@graphql-codegen/cli@5.0.7(@parcel/watcher@2.5.1)(@types/node@20.19.25)(bufferutil@4.0.9)(crossws@0.3.5)(enquirer@2.4.1)(graphql@16.12.0)(typescript@5.9.3)(utf-8-validate@5.0.10)": dependencies: "@babel/generator": 7.28.0 "@babel/template": 7.27.2 @@ -20005,7 +21095,7 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.7 json-to-pretty-yaml: 1.2.2 - listr2: 4.0.5 + listr2: 4.0.5(enquirer@2.4.1) log-symbols: 4.1.0 micromatch: 4.0.8 shell-quote: 1.8.3 @@ -20978,7 +22068,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 jose: 5.10.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 lodash: 4.17.21 scuid: 1.1.0 tslib: 2.8.1 @@ -21197,6 +22287,25 @@ snapshots: "@humanwhocodes/object-schema@2.0.3": {} + "@ibm-cloud/openapi-ruleset-utilities@1.9.0": {} + + "@ibm-cloud/openapi-ruleset@1.33.4": + dependencies: + "@ibm-cloud/openapi-ruleset-utilities": 1.9.0 + "@stoplight/spectral-formats": 1.8.2 + "@stoplight/spectral-functions": 1.10.1 + "@stoplight/spectral-rulesets": 1.22.0 + chalk: 4.1.2 + inflected: 2.1.0 + jsonschema: 1.5.0 + lodash: 4.17.21 + loglevel: 1.9.2 + loglevel-plugin-prefix: 0.8.4 + minimatch: 6.2.0 + validator: 13.15.23 + transitivePeerDependencies: + - encoding + "@img/colour@1.0.0": optional: true @@ -21557,6 +22666,18 @@ snapshots: "@jridgewell/resolve-uri": 3.1.2 "@jridgewell/sourcemap-codec": 1.5.4 + "@jsep-plugin/assignment@1.3.0(jsep@1.4.0)": + dependencies: + jsep: 1.4.0 + + "@jsep-plugin/regex@1.0.4(jsep@1.4.0)": + dependencies: + jsep: 1.4.0 + + "@jsep-plugin/ternary@1.1.4(jsep@1.4.0)": + dependencies: + jsep: 1.4.0 + "@json-schema-tools/meta-schema@1.8.0": {} "@lit-labs/ssr-dom-shim@1.4.0": {} @@ -21729,7 +22850,7 @@ snapshots: "@noble/hashes": 1.8.0 "@scure/base": 1.2.6 "@types/debug": 4.1.12 - debug: 4.3.4 + debug: 4.4.3 pony-cause: 2.1.11 semver: 7.7.3 uuid: 9.0.1 @@ -21743,7 +22864,7 @@ snapshots: "@noble/hashes": 1.8.0 "@scure/base": 1.2.6 "@types/debug": 4.1.12 - debug: 4.3.4 + debug: 4.4.3 pony-cause: 2.1.11 semver: 7.7.3 uuid: 9.0.1 @@ -21909,6 +23030,129 @@ snapshots: "@openzeppelin/contracts@4.9.6": {} + "@orval/angular@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/axios@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/core@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@apidevtools/swagger-parser": 12.1.0(openapi-types@12.1.3) + "@ibm-cloud/openapi-ruleset": 1.33.4 + "@stoplight/spectral-core": 1.20.0 + acorn: 8.15.0 + chalk: 4.1.2 + compare-versions: 6.1.1 + debug: 4.4.3 + esbuild: 0.25.12 + esutils: 2.0.3 + fs-extra: 11.3.2 + globby: 11.1.0 + lodash.isempty: 4.4.0 + lodash.uniq: 4.5.0 + lodash.uniqby: 4.7.0 + lodash.uniqwith: 4.5.0 + micromatch: 4.0.8 + openapi3-ts: 4.5.0 + swagger2openapi: 7.0.8 + typedoc: 0.28.15(typescript@5.9.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/fetch@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + openapi3-ts: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/hono@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/zod": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + fs-extra: 11.3.2 + lodash.uniq: 4.5.0 + openapi3-ts: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/mcp@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/fetch": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/zod": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + openapi3-ts: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/mock@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + openapi3-ts: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/query@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/fetch": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + chalk: 4.1.2 + lodash.omitby: 4.6.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/swr@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/fetch": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + + "@orval/zod@7.17.0(openapi-types@12.1.3)(typescript@5.9.3)": + dependencies: + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + lodash.uniq: 4.5.0 + openapi3-ts: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + "@parcel/watcher-android-arm64@2.5.1": optional: true @@ -22330,7 +23574,7 @@ snapshots: "@radix-ui/rect@1.1.1": {} - "@rainbow-me/rainbowkit@2.2.9(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))": + "@rainbow-me/rainbowkit@2.2.9(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.3)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))": dependencies: "@tanstack/react-query": 5.90.11(react@19.1.0) "@vanilla-extract/css": 1.17.3 @@ -22343,7 +23587,7 @@ snapshots: react-remove-scroll: 2.6.2(@types/react@19.1.4)(react@19.1.0) ua-parser-js: 1.0.40 viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - wagmi: 2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + wagmi: 2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) transitivePeerDependencies: - "@types/react" - babel-plugin-macros @@ -22734,13 +23978,33 @@ snapshots: "@scure/bip39@1.6.0": dependencies: - "@noble/hashes": 1.8.0 - "@scure/base": 1.2.6 + "@noble/hashes": 1.8.0 + "@scure/base": 1.2.6 + + "@scure/starknet@1.1.0": + dependencies: + "@noble/curves": 1.7.0 + "@noble/hashes": 1.6.0 + + "@shikijs/engine-oniguruma@3.20.0": + dependencies: + "@shikijs/types": 3.20.0 + "@shikijs/vscode-textmate": 10.0.2 + + "@shikijs/langs@3.20.0": + dependencies: + "@shikijs/types": 3.20.0 + + "@shikijs/themes@3.20.0": + dependencies: + "@shikijs/types": 3.20.0 - "@scure/starknet@1.1.0": + "@shikijs/types@3.20.0": dependencies: - "@noble/curves": 1.7.0 - "@noble/hashes": 1.6.0 + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + + "@shikijs/vscode-textmate@10.0.2": {} "@sinclair/typebox@0.27.8": {} @@ -23198,6 +24462,169 @@ snapshots: "@starknet-io/types-js@0.7.10": {} + "@stoplight/better-ajv-errors@1.0.3(ajv@8.17.1)": + dependencies: + ajv: 8.17.1 + jsonpointer: 5.0.1 + leven: 3.1.0 + + "@stoplight/json-ref-readers@1.2.2": + dependencies: + node-fetch: 2.7.0 + tslib: 1.14.1 + transitivePeerDependencies: + - encoding + + "@stoplight/json-ref-resolver@3.1.6": + dependencies: + "@stoplight/json": 3.21.7 + "@stoplight/path": 1.3.2 + "@stoplight/types": 13.6.0 + "@types/urijs": 1.19.26 + dependency-graph: 0.11.0 + fast-memoize: 2.5.2 + immer: 9.0.21 + lodash: 4.17.21 + tslib: 2.8.1 + urijs: 1.19.11 + + "@stoplight/json@3.21.7": + dependencies: + "@stoplight/ordered-object-literal": 1.0.5 + "@stoplight/path": 1.3.2 + "@stoplight/types": 13.6.0 + jsonc-parser: 2.2.1 + lodash: 4.17.21 + safe-stable-stringify: 1.1.1 + + "@stoplight/ordered-object-literal@1.0.5": {} + + "@stoplight/path@1.3.2": {} + + "@stoplight/spectral-core@1.20.0": + dependencies: + "@stoplight/better-ajv-errors": 1.0.3(ajv@8.17.1) + "@stoplight/json": 3.21.7 + "@stoplight/path": 1.3.2 + "@stoplight/spectral-parsers": 1.0.5 + "@stoplight/spectral-ref-resolver": 1.0.5 + "@stoplight/spectral-runtime": 1.1.4 + "@stoplight/types": 13.6.0 + "@types/es-aggregate-error": 1.0.6 + "@types/json-schema": 7.0.15 + ajv: 8.17.1 + ajv-errors: 3.0.0(ajv@8.17.1) + ajv-formats: 2.1.1(ajv@8.17.1) + es-aggregate-error: 1.0.14 + jsonpath-plus: 10.3.0 + lodash: 4.17.21 + lodash.topath: 4.5.2 + minimatch: 3.1.2 + nimma: 0.2.3 + pony-cause: 1.1.1 + simple-eval: 1.0.1 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + "@stoplight/spectral-formats@1.8.2": + dependencies: + "@stoplight/json": 3.21.7 + "@stoplight/spectral-core": 1.20.0 + "@types/json-schema": 7.0.15 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + "@stoplight/spectral-functions@1.10.1": + dependencies: + "@stoplight/better-ajv-errors": 1.0.3(ajv@8.17.1) + "@stoplight/json": 3.21.7 + "@stoplight/spectral-core": 1.20.0 + "@stoplight/spectral-formats": 1.8.2 + "@stoplight/spectral-runtime": 1.1.4 + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + ajv-errors: 3.0.0(ajv@8.17.1) + ajv-formats: 2.1.1(ajv@8.17.1) + lodash: 4.17.21 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + "@stoplight/spectral-parsers@1.0.5": + dependencies: + "@stoplight/json": 3.21.7 + "@stoplight/types": 14.1.1 + "@stoplight/yaml": 4.3.0 + tslib: 2.8.1 + + "@stoplight/spectral-ref-resolver@1.0.5": + dependencies: + "@stoplight/json-ref-readers": 1.2.2 + "@stoplight/json-ref-resolver": 3.1.6 + "@stoplight/spectral-runtime": 1.1.4 + dependency-graph: 0.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + "@stoplight/spectral-rulesets@1.22.0": + dependencies: + "@asyncapi/specs": 6.10.0 + "@stoplight/better-ajv-errors": 1.0.3(ajv@8.17.1) + "@stoplight/json": 3.21.7 + "@stoplight/spectral-core": 1.20.0 + "@stoplight/spectral-formats": 1.8.2 + "@stoplight/spectral-functions": 1.10.1 + "@stoplight/spectral-runtime": 1.1.4 + "@stoplight/types": 13.20.0 + "@types/json-schema": 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + json-schema-traverse: 1.0.0 + leven: 3.1.0 + lodash: 4.17.21 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + "@stoplight/spectral-runtime@1.1.4": + dependencies: + "@stoplight/json": 3.21.7 + "@stoplight/path": 1.3.2 + "@stoplight/types": 13.6.0 + abort-controller: 3.0.0 + lodash: 4.17.21 + node-fetch: 2.7.0 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + "@stoplight/types@13.20.0": + dependencies: + "@types/json-schema": 7.0.15 + utility-types: 3.11.0 + + "@stoplight/types@13.6.0": + dependencies: + "@types/json-schema": 7.0.15 + utility-types: 3.11.0 + + "@stoplight/types@14.1.1": + dependencies: + "@types/json-schema": 7.0.15 + utility-types: 3.11.0 + + "@stoplight/yaml-ast-parser@0.0.50": {} + + "@stoplight/yaml@4.3.0": + dependencies: + "@stoplight/ordered-object-literal": 1.0.5 + "@stoplight/types": 14.1.1 + "@stoplight/yaml-ast-parser": 0.0.50 + tslib: 2.8.1 + "@storybook/addon-onboarding@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.0)(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)(vite@7.0.5(@types/node@20.19.25)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)))": dependencies: storybook: 9.1.16(@testing-library/dom@10.4.0)(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)(vite@7.0.5(@types/node@20.19.25)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -23595,6 +25022,10 @@ snapshots: "@types/doctrine@0.0.9": {} + "@types/es-aggregate-error@1.0.6": + dependencies: + "@types/node": 20.19.25 + "@types/eslint-scope@3.7.7": dependencies: "@types/eslint": 9.6.1 @@ -23611,6 +25042,10 @@ snapshots: dependencies: "@types/node": 20.19.25 + "@types/hast@3.0.4": + dependencies: + "@types/unist": 3.0.3 + "@types/html-minifier-terser@6.1.0": {} "@types/istanbul-lib-coverage@2.0.6": {} @@ -23680,6 +25115,10 @@ snapshots: "@types/trusted-types@2.0.7": {} + "@types/unist@3.0.3": {} + + "@types/urijs@1.19.26": {} + "@types/uuid@8.3.4": {} "@types/ws@7.4.7": @@ -23733,7 +25172,7 @@ snapshots: dependencies: "@typescript-eslint/tsconfig-utils": 8.38.0(typescript@5.9.3) "@typescript-eslint/types": 8.38.0 - debug: 4.4.1 + debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -23964,18 +25403,18 @@ snapshots: loupe: 3.1.4 tinyrainbow: 2.0.0 - "@wagmi/connectors@6.2.0(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)": + "@wagmi/connectors@6.2.0(c1757646f0d604e1b6fb4f1085c917b7)": dependencies: - "@base-org/account": 2.4.0(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) - "@coinbase/wallet-sdk": 4.3.6(@types/react@19.1.4)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76) + "@base-org/account": 2.4.0(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + "@coinbase/wallet-sdk": 4.3.6(@types/react@19.1.4)(bufferutil@4.0.9)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(zod@3.25.76) "@gemini-wallet/core": 0.3.2(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) "@metamask/sdk": 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) "@safe-global/safe-apps-provider": 0.18.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) "@safe-global/safe-apps-sdk": 9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - "@wagmi/core": 2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + "@wagmi/core": 2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) "@walletconnect/ethereum-provider": 2.21.1(@types/react@19.1.4)(bufferutil@4.0.9)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) cbw-sdk: "@coinbase/wallet-sdk@3.9.3" - porto: 0.2.35(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)) + porto: 0.2.35(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)) viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) optionalDependencies: typescript: 5.9.3 @@ -24018,12 +25457,12 @@ snapshots: - ws - zod - "@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))": + "@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))": dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.9.3) viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - zustand: 5.0.0(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.0(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) optionalDependencies: "@tanstack/query-core": 5.90.11 typescript: 5.9.3 @@ -24796,6 +26235,10 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + ajv-draft-04@1.0.0(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-errors@3.0.0(ajv@8.17.1): dependencies: ajv: 8.17.1 @@ -24831,6 +26274,8 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ansi-colors@4.1.3: {} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -24985,6 +26430,8 @@ snapshots: astral-regex@2.0.0: {} + astring@1.9.0: {} + async-function@1.0.0: {} async-mutex@0.2.6: @@ -25365,6 +26812,8 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 + call-me-maybe@1.0.2: {} + callsites@3.1.0: {} camel-case@4.1.2: @@ -25564,6 +27013,8 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 + compare-versions@6.1.1: {} + concat-map@0.0.1: {} concurrently@9.2.1: @@ -25648,7 +27099,7 @@ snapshots: cosmiconfig@8.3.6(typescript@5.9.3): dependencies: import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: @@ -25658,7 +27109,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: typescript: 5.9.3 @@ -26159,8 +27610,15 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.0 + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + entities@2.2.0: {} + entities@4.5.0: {} + env-paths@2.2.1: {} env-paths@3.0.0: {} @@ -26232,6 +27690,17 @@ snapshots: unbox-primitive: 1.1.0 which-typed-array: 1.1.19 + es-aggregate-error@1.0.14: + dependencies: + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + globalthis: 1.0.4 + has-property-descriptors: 1.0.2 + set-function-name: 2.0.2 + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -26280,6 +27749,8 @@ snapshots: es-toolkit@1.33.0: {} + es6-promise@3.3.1: {} + es6-promise@4.2.8: {} es6-promisify@5.0.0: @@ -26344,6 +27815,35 @@ snapshots: "@esbuild/win32-ia32": 0.19.12 "@esbuild/win32-x64": 0.19.12 + esbuild@0.25.12: + optionalDependencies: + "@esbuild/aix-ppc64": 0.25.12 + "@esbuild/android-arm": 0.25.12 + "@esbuild/android-arm64": 0.25.12 + "@esbuild/android-x64": 0.25.12 + "@esbuild/darwin-arm64": 0.25.12 + "@esbuild/darwin-x64": 0.25.12 + "@esbuild/freebsd-arm64": 0.25.12 + "@esbuild/freebsd-x64": 0.25.12 + "@esbuild/linux-arm": 0.25.12 + "@esbuild/linux-arm64": 0.25.12 + "@esbuild/linux-ia32": 0.25.12 + "@esbuild/linux-loong64": 0.25.12 + "@esbuild/linux-mips64el": 0.25.12 + "@esbuild/linux-ppc64": 0.25.12 + "@esbuild/linux-riscv64": 0.25.12 + "@esbuild/linux-s390x": 0.25.12 + "@esbuild/linux-x64": 0.25.12 + "@esbuild/netbsd-arm64": 0.25.12 + "@esbuild/netbsd-x64": 0.25.12 + "@esbuild/openbsd-arm64": 0.25.12 + "@esbuild/openbsd-x64": 0.25.12 + "@esbuild/openharmony-arm64": 0.25.12 + "@esbuild/sunos-x64": 0.25.12 + "@esbuild/win32-arm64": 0.25.12 + "@esbuild/win32-ia32": 0.25.12 + "@esbuild/win32-x64": 0.25.12 + esbuild@0.25.8: optionalDependencies: "@esbuild/aix-ppc64": 0.25.8 @@ -26787,6 +28287,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-memoize@2.5.2: {} + fast-printf@1.6.10: {} fast-redact@3.5.0: {} @@ -26912,7 +28414,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/ebc60f500bc6870baaf321a0196fddc24d6edb03: + forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/27ba11c86ac93d8d4a50437ae26621468fe63c20: {} fork-ts-checker-webpack-plugin@8.0.0(typescript@5.9.3)(webpack@5.103.0(esbuild@0.25.8)): @@ -26950,6 +28452,12 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 + fs-extra@11.3.2: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -27110,7 +28618,7 @@ snapshots: "@graphql-tools/utils": 10.9.1(graphql@16.12.0) cosmiconfig: 8.3.6(typescript@5.9.3) graphql: 16.12.0 - jiti: 2.4.2 + jiti: 2.6.1 minimatch: 9.0.5 string-env-interpolation: 1.0.1 tslib: 2.8.1 @@ -27322,6 +28830,8 @@ snapshots: roarr: 7.21.1 type-fest: 2.19.0 + http2-client@1.3.5: {} + https-browserify@1.0.0: {} https-proxy-agent@7.0.6: @@ -27359,6 +28869,8 @@ snapshots: immediate@3.0.6: {} + immer@9.0.21: {} + immutable@3.7.6: {} import-fresh@3.3.1: @@ -27379,6 +28891,8 @@ snapshots: indent-string@4.0.0: {} + inflected@2.1.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -27665,7 +29179,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -28119,8 +29633,6 @@ snapshots: jiti@1.21.7: {} - jiti@2.4.2: {} - jiti@2.6.1: {} jose@5.10.0: {} @@ -28146,6 +29658,8 @@ snapshots: dependencies: argparse: 2.0.1 + jsep@1.4.0: {} + jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -28203,6 +29717,8 @@ snapshots: json5@2.2.3: {} + jsonc-parser@2.2.1: {} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -28217,6 +29733,16 @@ snapshots: jsonparse@1.3.1: {} + jsonpath-plus@10.3.0: + dependencies: + "@jsep-plugin/assignment": 1.3.0(jsep@1.4.0) + "@jsep-plugin/regex": 1.0.4(jsep@1.4.0) + jsep: 1.4.0 + + jsonpointer@5.0.1: {} + + jsonschema@1.5.0: {} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.9 @@ -28308,6 +29834,10 @@ snapshots: lines-and-columns@1.2.4: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + lint-staged@16.2.7: dependencies: commander: 14.0.2 @@ -28318,7 +29848,7 @@ snapshots: string-argv: 0.3.2 yaml: 2.8.2 - listr2@4.0.5: + listr2@4.0.5(enquirer@2.4.1): dependencies: cli-truncate: 2.1.0 colorette: 2.0.20 @@ -28328,6 +29858,8 @@ snapshots: rxjs: 7.8.2 through: 2.3.8 wrap-ansi: 7.0.0 + optionalDependencies: + enquirer: 2.4.1 listr2@9.0.5: dependencies: @@ -28386,6 +29918,8 @@ snapshots: lodash.get@4.4.2: {} + lodash.isempty@4.4.0: {} + lodash.isequal@4.5.0: {} lodash.isplainobject@4.0.6: {} @@ -28402,6 +29936,8 @@ snapshots: lodash.omit@4.5.0: {} + lodash.omitby@4.6.0: {} + lodash.set@4.3.2: {} lodash.snakecase@4.1.1: {} @@ -28414,6 +29950,10 @@ snapshots: lodash.uniq@4.5.0: {} + lodash.uniqby@4.7.0: {} + + lodash.uniqwith@4.5.0: {} + lodash.upperfirst@4.3.1: {} lodash.without@4.4.0: {} @@ -28442,6 +29982,10 @@ snapshots: strip-ansi: 7.1.2 wrap-ansi: 9.0.2 + loglevel-plugin-prefix@0.8.4: {} + + loglevel@1.9.2: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -28478,6 +30022,8 @@ snapshots: dependencies: react: 19.1.0 + lunr@2.3.9: {} + lz-string@1.5.0: {} magic-string@0.30.17: @@ -28504,6 +30050,15 @@ snapshots: map-cache@0.2.2: {} + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-to-jsx@7.7.17(react@19.1.0): optionalDependencies: react: 19.1.0 @@ -28522,6 +30077,8 @@ snapshots: crypt: 0.0.2 is-buffer: 1.1.6 + mdurl@2.0.0: {} + media-query-parser@2.0.2: dependencies: "@babel/runtime": 7.27.6 @@ -28584,6 +30141,10 @@ snapshots: dependencies: brace-expansion: 1.1.12 + minimatch@6.2.0: + dependencies: + brace-expansion: 2.0.2 + minimatch@9.0.3: dependencies: brace-expansion: 2.0.2 @@ -28654,6 +30215,16 @@ snapshots: - "@babel/core" - babel-plugin-macros + nimma@0.2.3: + dependencies: + "@jsep-plugin/regex": 1.0.4(jsep@1.4.0) + "@jsep-plugin/ternary": 1.1.4(jsep@1.4.0) + astring: 1.9.0 + jsep: 1.4.0 + optionalDependencies: + jsonpath-plus: 10.3.0 + lodash.topath: 4.5.2 + no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -28667,6 +30238,10 @@ snapshots: node-domexception@1.0.0: {} + node-fetch-h2@2.3.0: + dependencies: + http2-client: 1.3.5 + node-fetch-native@1.6.7: {} node-fetch@2.7.0: @@ -28714,6 +30289,10 @@ snapshots: vm-browserify: 1.1.2 webpack: 5.103.0(esbuild@0.25.8) + node-readfiles@0.2.0: + dependencies: + es6-promise: 3.3.1 + node-releases@2.0.19: {} node-releases@2.0.27: {} @@ -28741,6 +30320,37 @@ snapshots: optionalDependencies: next: 15.3.6(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + oas-kit-common@1.0.8: + dependencies: + fast-safe-stringify: 2.1.1 + + oas-linter@3.2.2: + dependencies: + "@exodus/schemasafe": 1.3.0 + should: 13.2.3 + yaml: 1.10.2 + + oas-resolver@2.5.6: + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + + oas-schema-walker@1.1.5: {} + + oas-validator@5.0.8: + dependencies: + call-me-maybe: 1.0.2 + oas-kit-common: 1.0.8 + oas-linter: 3.2.2 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + reftools: 1.1.9 + should: 13.2.3 + yaml: 1.10.2 + obj-multiplex@1.0.0: dependencies: end-of-stream: 1.4.5 @@ -28873,6 +30483,42 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + orval@7.17.0(openapi-types@12.1.3)(typescript@5.9.3): + dependencies: + "@apidevtools/swagger-parser": 12.1.0(openapi-types@12.1.3) + "@commander-js/extra-typings": 14.0.0(commander@14.0.2) + "@orval/angular": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/axios": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/core": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/fetch": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/hono": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/mcp": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/mock": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/query": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/swr": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + "@orval/zod": 7.17.0(openapi-types@12.1.3)(typescript@5.9.3) + chalk: 4.1.2 + chokidar: 4.0.3 + commander: 14.0.2 + enquirer: 2.4.1 + execa: 5.1.1 + find-up: 5.0.0 + fs-extra: 11.3.2 + jiti: 2.6.1 + js-yaml: 4.1.1 + lodash.uniq: 4.5.0 + openapi3-ts: 4.5.0 + string-argv: 0.3.2 + tsconfck: 2.1.2(typescript@5.9.3) + typedoc: 0.28.15(typescript@5.9.3) + typedoc-plugin-coverage: 4.0.2(typedoc@0.28.15(typescript@5.9.3)) + typedoc-plugin-markdown: 4.9.0(typedoc@0.28.15(typescript@5.9.3)) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + - typescript + os-browserify@0.3.0: {} os-tmpdir@1.0.2: {} @@ -29283,23 +30929,25 @@ snapshots: - terser - zod + pony-cause@1.1.1: {} + pony-cause@2.1.11: {} - porto@0.2.35(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)): + porto@0.2.35(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)): dependencies: - "@wagmi/core": 2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + "@wagmi/core": 2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) hono: 4.10.7 idb-keyval: 6.2.2 mipd: 0.0.7(typescript@5.9.3) ox: 0.9.17(typescript@5.9.3)(zod@4.1.13) viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) zod: 4.1.13 - zustand: 5.0.9(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) + zustand: 5.0.9(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)) optionalDependencies: "@tanstack/react-query": 5.90.11(react@19.1.0) react: 19.1.0 typescript: 5.9.3 - wagmi: 2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + wagmi: 2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) transitivePeerDependencies: - "@types/react" - immer @@ -29451,6 +31099,8 @@ snapshots: end-of-stream: 1.4.5 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@1.4.1: {} punycode@2.3.1: {} @@ -29697,6 +31347,8 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 + reftools@1.1.9: {} + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -29920,6 +31572,8 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 + safe-stable-stringify@1.1.1: {} + safe-stable-stringify@2.5.0: {} safer-buffer@2.1.2: {} @@ -30048,6 +31702,32 @@ snapshots: shell-quote@1.8.3: {} + should-equal@2.0.0: + dependencies: + should-type: 1.4.0 + + should-format@3.0.3: + dependencies: + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + + should-type-adaptors@1.1.0: + dependencies: + should-type: 1.4.0 + should-util: 1.0.1 + + should-type@1.4.0: {} + + should-util@1.0.1: {} + + should@13.2.3: + dependencies: + should-equal: 2.0.0 + should-format: 3.0.3 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + should-util: 1.0.1 + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -30084,6 +31764,10 @@ snapshots: signedsource@1.0.0: {} + simple-eval@1.0.1: + dependencies: + jsep: 1.4.0 + sisteransi@1.0.5: {} slash@3.0.0: {} @@ -30415,6 +32099,22 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + swagger2openapi@7.0.8: + dependencies: + call-me-maybe: 1.0.2 + node-fetch: 2.7.0 + node-fetch-h2: 2.3.0 + node-readfiles: 0.2.0 + oas-kit-common: 1.0.8 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + oas-validator: 5.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + swap-case@2.0.2: dependencies: tslib: 2.8.1 @@ -30614,12 +32314,12 @@ snapshots: esbuild: 0.25.8 jest-util: 29.7.0 - ts-jest@29.4.6(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(jest-util@29.7.0)(jest@29.7.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3)))(typescript@5.9.3): + ts-jest@29.4.6(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.25.8)(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.25)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3)) + jest: 29.7.0(@types/node@20.19.25)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.9.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -30628,18 +32328,19 @@ snapshots: typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: - "@babel/core": 7.28.0 + "@babel/core": 7.28.5 "@jest/transform": 29.7.0 "@jest/types": 29.6.3 - babel-jest: 29.7.0(@babel/core@7.28.0) + babel-jest: 29.7.0(@babel/core@7.28.5) + esbuild: 0.25.8 jest-util: 29.7.0 - ts-jest@29.4.6(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.25.8)(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.25)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.9.3)))(typescript@5.9.3): + ts-jest@29.4.6(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(jest-util@29.7.0)(jest@29.7.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0(@types/node@20.19.25)(ts-node@10.9.2(@types/node@20.19.25)(typescript@5.9.3)) + jest: 29.7.0(@types/node@24.10.1)(ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -30652,7 +32353,6 @@ snapshots: "@jest/transform": 29.7.0 "@jest/types": 29.6.3 babel-jest: 29.7.0(@babel/core@7.28.5) - esbuild: 0.25.8 jest-util: 29.7.0 ts-log@2.2.7: {} @@ -30696,6 +32396,10 @@ snapshots: yn: 3.1.1 optional: true + tsconfck@2.1.2(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + tsconfck@3.1.6(typescript@5.9.3): optionalDependencies: typescript: 5.9.3 @@ -30821,10 +32525,29 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 + typedoc-plugin-coverage@4.0.2(typedoc@0.28.15(typescript@5.9.3)): + dependencies: + typedoc: 0.28.15(typescript@5.9.3) + + typedoc-plugin-markdown@4.9.0(typedoc@0.28.15(typescript@5.9.3)): + dependencies: + typedoc: 0.28.15(typescript@5.9.3) + + typedoc@0.28.15(typescript@5.9.3): + dependencies: + "@gerrit0/mini-shiki": 3.20.0 + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + typescript: 5.9.3 + yaml: 2.8.2 + typescript@5.9.3: {} ua-parser-js@1.0.40: {} + uc.micro@2.1.0: {} + ufo@1.6.1: {} uglify-js@3.19.3: @@ -30935,6 +32658,8 @@ snapshots: dependencies: punycode: 2.3.1 + urijs@1.19.11: {} + url-join@4.0.1: {} url-parse@1.5.10: @@ -30992,6 +32717,8 @@ snapshots: utila@0.4.0: {} + utility-types@3.11.0: {} + uuid@8.3.2: {} uuid@9.0.1: {} @@ -31004,6 +32731,8 @@ snapshots: "@types/istanbul-lib-coverage": 2.0.6 convert-source-map: 2.0.0 + validator@13.15.23: {} + valtio@1.13.2(@types/react@19.1.4)(react@19.1.0): dependencies: derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.1.4)(react@19.1.0)) @@ -31211,11 +32940,11 @@ snapshots: vm-browserify@1.1.2: {} - wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76): + wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76): dependencies: "@tanstack/react-query": 5.90.11(react@19.1.0) - "@wagmi/connectors": 6.2.0(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.90.11)(@tanstack/react-query@5.90.11(react@19.1.0))(@types/react@19.1.4)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) - "@wagmi/core": 2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + "@wagmi/connectors": 6.2.0(c1757646f0d604e1b6fb4f1085c917b7) + "@wagmi/core": 2.22.1(@tanstack/query-core@5.90.11)(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.1.0))(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -31517,20 +33246,23 @@ snapshots: zod@4.1.13: {} - zustand@5.0.0(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): + zustand@5.0.0(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): optionalDependencies: "@types/react": 19.1.4 + immer: 9.0.21 react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) - zustand@5.0.3(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): + zustand@5.0.3(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): optionalDependencies: "@types/react": 19.1.4 + immer: 9.0.21 react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) - zustand@5.0.9(@types/react@19.1.4)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): + zustand@5.0.9(@types/react@19.1.4)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.4.0(react@19.1.0)): optionalDependencies: "@types/react": 19.1.4 + immer: 9.0.21 react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0)