diff --git a/.gitignore b/.gitignore index 32bf5076..ff3db542 100755 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,4 @@ npm-debug.log* lychee-out.md .lycheecache .env*.local +.content-collections diff --git a/apps/chatbot/package.json b/apps/chatbot/package.json index efaa3507..90a93fe0 100644 --- a/apps/chatbot/package.json +++ b/apps/chatbot/package.json @@ -12,11 +12,11 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { - "@ai-sdk/react": "^1.2.0", - "@ai-sdk/xai": "^1.2.1", + "@ai-sdk/react": "^1.2.5", + "@ai-sdk/xai": "^1.2.5", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@next/mdx": "^15.2.3", + "@next/mdx": "^15.2.4", "@thedaviddias/config-next": "workspace:*", "@thedaviddias/config-typescript": "workspace:*", "@thedaviddias/design-system": "workspace:*", @@ -24,30 +24,30 @@ "@thedaviddias/observability": "workspace:*", "@thedaviddias/supabase": "workspace:*", "@thedaviddias/utils": "workspace:*", - "ai": "^4.2.0", + "ai": "^4.2.10", "axios": "^1.8.4", "cheerio": "^1.0.0", "clsx": "^2.1.1", "date-fns": "^4.1.0", - "framer-motion": "^12.5.0", + "framer-motion": "^12.6.3", "fuse.js": "^7.1.0", "gray-matter": "^4.0.3", - "lucide-react": "^0.483.0", - "next": "15.2.3", - "react": "^19.0.0", - "react-dom": "^19", + "lucide-react": "^0.486.0", + "next": "15.2.4", + "react": "^19.1.0", + "react-dom": "^19.1.0", "react-markdown": "^10.1.0", - "sonner": "^2.0.1", + "sonner": "^2.0.3", "zod": "^3.24.2" }, "devDependencies": { "@swc/jest": "^0.2.37", - "@tailwindcss/postcss": "^4.0.15", + "@tailwindcss/postcss": "^4.1.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", "@testing-library/user-event": "^14.6.1", "@types/jest": "^29.5.14", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "@types/react": "19.0.12", "@types/react-dom": "^19.0.4", "identity-obj-proxy": "^3.0.0", @@ -55,8 +55,8 @@ "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", "postcss": "^8.5.3", - "tailwindcss": "^4.0.15", - "ts-jest": "^29.2.6", + "tailwindcss": "^4.1.0", + "ts-jest": "^29.3.1", "typescript": "^5.8.2" } } diff --git a/apps/web/.gitignore b/apps/web/.gitignore new file mode 100644 index 00000000..7ecf0d8b --- /dev/null +++ b/apps/web/.gitignore @@ -0,0 +1 @@ +.content-collections diff --git a/apps/web/actions/get-home-page-data.ts b/apps/web/actions/get-home-page-data.ts index a9ccc00d..1847b3e9 100644 --- a/apps/web/actions/get-home-page-data.ts +++ b/apps/web/actions/get-home-page-data.ts @@ -1,10 +1,10 @@ 'use server' -import { getAllWebsites } from '@/lib/mdx' +import { getWebsites } from '@/lib/content-loader' import { getFeaturedProjects, getRecentlyUpdatedProjects } from '@/lib/project-utils' export async function getHomePageData() { - const allProjects = await getAllWebsites() + const allProjects = await getWebsites() const featuredProjects = getFeaturedProjects(allProjects, 4) const recentlyUpdatedProjects = getRecentlyUpdatedProjects(allProjects, 5) diff --git a/apps/web/app/(files)/rss.xml/route.ts b/apps/web/app/(files)/rss.xml/route.ts index e00c9f51..796d0da4 100644 --- a/apps/web/app/(files)/rss.xml/route.ts +++ b/apps/web/app/(files)/rss.xml/route.ts @@ -1,9 +1,9 @@ -import { type WebsiteMetadata, getAllWebsites } from '@/lib/mdx' +import { getWebsites } from '@/lib/content-loader' const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'https://llmstxthub.com' export async function GET() { - const websitesData = await getAllWebsites() + const websitesData = await getWebsites() const feed = { version: 'https://jsonfeed.org/version/1', @@ -21,7 +21,7 @@ export async function GET() { ], language: 'en', items: [ - ...websitesData.map((site: WebsiteMetadata) => ({ + ...websitesData.map(site => ({ id: site.slug, url: `${baseUrl}/websites/${site.slug}`, title: site.name, diff --git a/apps/web/app/api/debug/content-paths/route.ts b/apps/web/app/api/debug/content-paths/route.ts new file mode 100644 index 00000000..95c24522 --- /dev/null +++ b/apps/web/app/api/debug/content-paths/route.ts @@ -0,0 +1,52 @@ +import fs from 'node:fs' +import path from 'node:path' +import { type NextRequest, NextResponse } from 'next/server' + +/** + * Endpoint to check content paths and debug content-collections issues + */ +export async function GET(request: NextRequest) { + const paths = { + cwd: process.cwd(), + relPath: path.resolve(process.cwd(), '../../packages/content/data'), + absPath: path.resolve(process.cwd(), '..', 'packages/content/data'), + exists: { + relPath: fs.existsSync(path.resolve(process.cwd(), '../../packages/content/data')), + absPath: fs.existsSync(path.resolve(process.cwd(), '..', 'packages/content/data')) + }, + contentDirs: {} + } + + // Check if content directories exist + try { + const contentDir = paths.exists.relPath ? paths.relPath : paths.absPath + const dirs = ['websites', 'guides', 'resources', 'legal'] + + type ContentDirInfo = { + path: string + exists: boolean + files: number + } + + paths.contentDirs = dirs.reduce>((acc, dir) => { + const dirPath = path.join(contentDir, dir) + acc[dir] = { + path: dirPath, + exists: fs.existsSync(dirPath), + files: fs.existsSync(dirPath) ? fs.readdirSync(dirPath).length : 0 + } + return acc + }, {}) + } catch (error: unknown) { + const errorMessage = error instanceof Error ? error.message : String(error) + const errorStack = error instanceof Error ? error.stack : undefined + + return NextResponse.json({ + paths, + error: errorMessage, + stack: errorStack + }) + } + + return NextResponse.json(paths) +} diff --git a/apps/web/app/api/fetch-metadata/route.ts b/apps/web/app/api/fetch-metadata/route.ts index 234003e3..0b02b951 100755 --- a/apps/web/app/api/fetch-metadata/route.ts +++ b/apps/web/app/api/fetch-metadata/route.ts @@ -1,4 +1,4 @@ -import { getAllWebsites } from '@/lib/mdx' +import { getWebsites } from '@/lib/content-loader' import * as cheerio from 'cheerio' import { NextResponse } from 'next/server' import normalizeUrl from 'normalize-url' @@ -14,7 +14,7 @@ function cleanTitle(title: string): string { async function fetchMetadata(url: string) { try { // Check for duplicate websites - const existingWebsites = await getAllWebsites() + const existingWebsites = await getWebsites() const normalizedNewUrl = normalizeUrl(url, { stripProtocol: true, diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx index 21f9028a..88ff2d1b 100755 --- a/apps/web/app/page.tsx +++ b/apps/web/app/page.tsx @@ -10,7 +10,7 @@ import { LatestNewsSection } from '@/components/sections/latest-news-section' import { LatestUpdatesSection } from '@/components/sections/latest-updates-section' import { NewsletterSection } from '@/components/sections/newsletter-section' import { ToolsSection } from '@/components/sections/tools-section' -import { getAllGuides } from '@/lib/mdx' +import { getGuides } from '@/lib/content-loader' import { getBaseUrl } from '@thedaviddias/utils/get-base-url' import type { Metadata } from 'next' import { CommunitiesSection } from '@/components/sections/communities-section' @@ -46,7 +46,7 @@ export const metadata: Metadata = { export default async function Home() { const { featuredProjects, recentlyUpdatedProjects } = await getHomePageData() - const featuredGuides = await getAllGuides() + const featuredGuides = await getGuides() return ( <> diff --git a/apps/web/app/sitemap.ts b/apps/web/app/sitemap.ts index 6d10cd76..d061e123 100644 --- a/apps/web/app/sitemap.ts +++ b/apps/web/app/sitemap.ts @@ -86,7 +86,7 @@ function getStaticRoutes(baseUrl: string): MetadataRoute.Sitemap { export default function sitemap(): MetadataRoute.Sitemap { const routes: MetadataRoute.Sitemap = [] const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'https://llmstxthub.com' - const contentDir = join(process.cwd(), '../../content') + const contentDir = join(process.cwd(), '../../packages/content/data') try { // Add static routes diff --git a/apps/web/app/websites/[slug]/page.tsx b/apps/web/app/websites/[slug]/page.tsx index 8a6eaa52..e1c75dfe 100755 --- a/apps/web/app/websites/[slug]/page.tsx +++ b/apps/web/app/websites/[slug]/page.tsx @@ -6,9 +6,10 @@ import { getWebsites, getWebsiteBySlug } from '@/lib/content-loader' import { Badge } from '@thedaviddias/design-system/badge' import { Breadcrumb } from '@thedaviddias/design-system/breadcrumb' import { Card, CardContent, CardHeader } from '@thedaviddias/design-system/card' +import { Alert, AlertTitle, AlertDescription } from '@thedaviddias/design-system/alert' import { getBaseUrl } from '@thedaviddias/utils/get-base-url' import { getFaviconUrl } from '@thedaviddias/utils/get-favicon-url' -import { ExternalLink, Hash } from 'lucide-react' +import { ExternalLink, Hash, AlertTriangle } from 'lucide-react' import type { Metadata } from 'next' import { MDXRemote } from 'next-mdx-remote/rsc' import Link from 'next/link' @@ -24,135 +25,176 @@ interface ProjectPageProps { export async function generateMetadata({ params }: ProjectPageProps): Promise { const { slug } = await params - const project = await getWebsiteBySlug(slug) - if (!project) { - return {} - } + try { + const project = await getWebsiteBySlug(slug) + + if (!project) { + return {} + } - return { - title: `${project.name} | llms.txt hub`, - description: project.description, - publisher: 'llms.txt hub', - category: project.category, - classification: project.category, - openGraph: { + return { title: `${project.name} | llms.txt hub`, description: project.description, - url: `${getBaseUrl()}/websites/${project.slug}`, - type: 'website' + publisher: 'llms.txt hub', + category: project.category, + classification: project.category, + openGraph: { + title: `${project.name} | llms.txt hub`, + description: project.description, + url: `${getBaseUrl()}/websites/${project.slug}`, + type: 'website' + } + } + } catch (error) { + return { + title: 'Website | llms.txt hub', + description: 'Website information' } } } export async function generateStaticParams() { - const websites = await getWebsites() - return websites.map(website => ({ - slug: website.slug - })) + try { + const websites = await getWebsites() + + if (!websites || websites.length === 0) { + return [] + } + + // Only include websites with valid string slugs + const params = websites + .filter(website => website.slug && typeof website.slug === 'string') + .map(website => ({ + slug: website.slug + })) + + return params + } catch (error) { + return [] + } } export default async function ProjectPage({ params }: ProjectPageProps) { - const { slug } = await params - const project = await getWebsiteBySlug(slug) + try { + const { slug } = await params - if (!project) { - notFound() - } + const project = await getWebsiteBySlug(slug) + + if (!project) { + notFound() + } - const breadcrumbItems = [ - { name: 'Websites', href: getRoute('website.list') }, - { name: project.name, href: getRoute('website.detail', { slug }) } - ] + const breadcrumbItems = [ + { name: 'Websites', href: getRoute('website.list') }, + { name: project.name, href: getRoute('website.detail', { slug: project.slug }) } + ] - return ( -
-
- - - - -
- {`${project.name} -
-
-
-
-

{project.name}

- {project.isUnofficial && ( - +
+ + + + +
+ {`${project.name} +
+
+
+
+

{project.name}

+ {project.isUnofficial && ( + + Unofficial + + )} + - Unofficial - - )} - - Visit Website - - + Visit Website + + +
+

{project.description}

-

{project.description}

-
- {project.category && ( - - - - {project.category.replace(/-/g, ' ')} - - + + + {project.category.replace(/-/g, ' ')} + + + )} +
+
+ + +
+ + {project.llmsFullUrl && ( + )}
+
+ +
+ +
+ + + + {project.relatedWebsites?.length > 0 && ( +
+

Related Projects

+
- - -
- - {project.llmsFullUrl && ( - - )} -
-
- -
- + )}
- - - - {project.relatedWebsites?.length > 0 && ( -
-

Related Projects

- -
- )}
-
- ) + ) + } catch (error) { + return ( +
+ + + Error loading website + + There was a problem loading this website. Please try again later or{' '} + + return to the websites list + + . + + +
+ ) + } } diff --git a/apps/web/components/forms/submit-form.tsx b/apps/web/components/forms/submit-form.tsx index 893af00c..af939127 100755 --- a/apps/web/components/forms/submit-form.tsx +++ b/apps/web/components/forms/submit-form.tsx @@ -91,10 +91,10 @@ const step2Schema = z.object({ }) .refine(value => /llms-full\.txt(?:$|\?)/i.test(value), { message: 'URL must end with llms-full.txt' - }) + }), + z.null() ]) - .optional() - .default(''), + .optional(), category: z.enum(validCategorySlugs, { errorMap: () => ({ message: 'Please select a valid category' }) }) @@ -122,7 +122,7 @@ export function SubmitForm() { description: '', website: '', llmsUrl: '', - llmsFullUrl: '', + llmsFullUrl: null, category: '' } }) @@ -158,7 +158,7 @@ export function SubmitForm() { description: result.metadata.description || '', website: data.website, llmsUrl: result.metadata.llmsUrl || '', - llmsFullUrl: result.metadata.llmsFullUrl || '', + llmsFullUrl: result.metadata.llmsFullUrl || null, category: result.metadata.category || '' }) @@ -203,7 +203,6 @@ export function SubmitForm() { throw new Error(result.error || 'Unknown error occurred') } } catch (error) { - console.error('Form submission error:', error) toast.error( error instanceof Error ? error.message @@ -331,7 +330,7 @@ export function SubmitForm() { llms-full.txt URL (optional) - + diff --git a/apps/web/components/llm/llm-grid.tsx b/apps/web/components/llm/llm-grid.tsx index 7e5047f4..1604f95c 100755 --- a/apps/web/components/llm/llm-grid.tsx +++ b/apps/web/components/llm/llm-grid.tsx @@ -1,4 +1,4 @@ -import type { WebsiteMetadata } from '@/lib/mdx' +import type { WebsiteMetadata } from '@/lib/content-loader' import { getRoute } from '@/lib/routes' import { Card } from '@thedaviddias/design-system/card' import { cn } from '@thedaviddias/design-system/lib/utils' diff --git a/apps/web/components/project-list.tsx b/apps/web/components/project-list.tsx index 65410990..7b406f86 100755 --- a/apps/web/components/project-list.tsx +++ b/apps/web/components/project-list.tsx @@ -11,7 +11,7 @@ interface ProjectListProps { description: string website: string llmsUrl: string - llmsFullUrl?: string + llmsFullUrl?: string | null category?: string isUnofficial?: boolean }> diff --git a/apps/web/components/projects-list.tsx b/apps/web/components/projects-list.tsx index a31f850d..b5283403 100644 --- a/apps/web/components/projects-list.tsx +++ b/apps/web/components/projects-list.tsx @@ -3,7 +3,7 @@ import { EmptyState } from '@/components/empty-state' import { ProjectList } from '@/components/project-list' import { categories } from '@/lib/categories' -import type { WebsiteMetadata } from '@/lib/mdx' +import type { WebsiteMetadata } from '@/lib/content-loader' import { getRoute } from '@/lib/routes' import { Button } from '@thedaviddias/design-system/button' import { ErrorBoundaryCustom } from '@thedaviddias/design-system/error-boundary' @@ -35,18 +35,6 @@ function isValidWebsite(website: any): website is WebsiteMetadata { typeof website.category === 'string' && typeof website.publishedAt === 'string' - if (!isValid) { - console.log('Invalid website:', website?.name, { - hasSlug: typeof website?.slug === 'string', - hasName: typeof website?.name === 'string', - hasDescription: typeof website?.description === 'string', - hasWebsite: typeof website?.website === 'string', - hasLlmsUrl: typeof website?.llmsUrl === 'string', - hasCategory: typeof website?.category === 'string', - hasPublishedAt: typeof website?.publishedAt === 'string' - }) - } - return isValid } @@ -77,12 +65,10 @@ export function ClientProjectsList({ initialWebsites }: ClientProjectsListProps) // Update filtered and sorted websites when filters or initial websites change useEffect(() => { let filteredWebsites = [...initialWebsites] - console.log('Initial websites:', filteredWebsites.length) // Filter by category if selected if (categoryFilter !== 'all') { filteredWebsites = filteredWebsites.filter(website => website.category === categoryFilter) - console.log('After category filter:', filteredWebsites.length, 'Category:', categoryFilter) } // Sort by selected criteria @@ -93,15 +79,9 @@ export function ClientProjectsList({ initialWebsites }: ClientProjectsListProps) } else if (sortBy === 'name') { filteredWebsites.sort((a, b) => a.name.localeCompare(b.name)) } - console.log('After sorting:', filteredWebsites.length) // Validate websites after all filtering and sorting const validWebsites = filteredWebsites.filter(isValidWebsite) - console.log('After validation:', validWebsites.length) - console.log( - 'Invalid websites:', - filteredWebsites.filter(w => !isValidWebsite(w)).map(w => (w as WebsiteMetadata).name) - ) setWebsites(validWebsites) }, [initialWebsites, categoryFilter, sortBy]) diff --git a/apps/web/components/search/search-results.tsx b/apps/web/components/search/search-results.tsx index 5bd48c40..24eea855 100644 --- a/apps/web/components/search/search-results.tsx +++ b/apps/web/components/search/search-results.tsx @@ -2,7 +2,7 @@ import { EmptyState } from '@/components/empty-state' import { ClientProjectsList } from '@/components/projects-list' -import type { WebsiteMetadata } from '@/lib/mdx' +import type { WebsiteMetadata } from '@/lib/content-loader' import { getRoute } from '@/lib/routes' import { ErrorBoundaryCustom } from '@thedaviddias/design-system/error-boundary' import { useSearchParams } from 'next/navigation' diff --git a/apps/web/components/sections/community-stats-section.tsx b/apps/web/components/sections/community-stats-section.tsx index 6bc51c78..8f762a68 100755 --- a/apps/web/components/sections/community-stats-section.tsx +++ b/apps/web/components/sections/community-stats-section.tsx @@ -1,6 +1,6 @@ import { GitHubStarsCard } from '@/components/stats/github-stars-card' import { StatCard } from '@/components/stats/stat-card' -import type { WebsiteMetadata } from '@/lib/mdx' +import type { WebsiteMetadata } from '@/lib/content-loader' import { FileCheck, FileText } from 'lucide-react' import { Section } from '../layout/section' diff --git a/apps/web/components/sections/featured-projects-section.tsx b/apps/web/components/sections/featured-projects-section.tsx index a334c6e7..1dc5ceaf 100755 --- a/apps/web/components/sections/featured-projects-section.tsx +++ b/apps/web/components/sections/featured-projects-section.tsx @@ -1,5 +1,5 @@ import { LLMGrid } from '@/components/llm/llm-grid' -import type { WebsiteMetadata } from '@/lib/mdx' +import type { WebsiteMetadata } from '@/lib/content-loader' import { getRoute } from '@/lib/routes' import { ArrowRight } from 'lucide-react' import Link from 'next/link' diff --git a/apps/web/components/sections/hero-section.tsx b/apps/web/components/sections/hero-section.tsx index 0548bd68..53b68a41 100755 --- a/apps/web/components/sections/hero-section.tsx +++ b/apps/web/components/sections/hero-section.tsx @@ -1,9 +1,9 @@ -import { getAllWebsites } from '@/lib/mdx' +import { getWebsites } from '@/lib/content-loader' import { getRoute } from '@/lib/routes' import Link from 'next/link' export async function HeroSection() { - const websites = await getAllWebsites() + const websites = await getWebsites() const websiteCount = websites.length return ( diff --git a/apps/web/components/sections/latest-updates-section.tsx b/apps/web/components/sections/latest-updates-section.tsx index a99487a4..ab478ec2 100755 --- a/apps/web/components/sections/latest-updates-section.tsx +++ b/apps/web/components/sections/latest-updates-section.tsx @@ -1,5 +1,5 @@ import { LLMGrid } from '@/components/llm/llm-grid' -import type { WebsiteMetadata } from '@/lib/mdx' +import type { WebsiteMetadata } from '@/lib/content-loader' import { getRoute } from '@/lib/routes' import { ArrowRight, Rss } from 'lucide-react' import Link from 'next/link' diff --git a/apps/web/content-collections.js b/apps/web/content-collections.js new file mode 100644 index 00000000..00def8c2 --- /dev/null +++ b/apps/web/content-collections.js @@ -0,0 +1,110 @@ +import { defineCollection, defineConfig } from '@content-collections/core' +// Paths will resolve from the project root +const websitesPath = '../../packages/content/data/websites' +const guidesPath = '../../packages/content/data/guides' +const resourcesPath = '../../packages/content/data/resources' +const legalPath = '../../packages/content/data/legal' + +const websites = defineCollection({ + name: 'Website', + directory: websitesPath, + include: '**/*.mdx', + computedFields: { + slug: { + type: 'string', + resolve: doc => doc._raw.sourceFileName.replace(/\.mdx$/, '') + } + }, + schema: z => ({ + name: z.string(), + description: z.string(), + website: z.string().url(), + llmsUrl: z.string().url(), + // Even more flexible validation for llmsFullUrl + llmsFullUrl: z + .union([ + z.string().url(), + z.string().refine(val => val === '', { + message: 'Empty string is allowed' + }), + z.null(), + z.undefined() + ]) + .optional(), + category: z.string(), + publishedAt: z.string(), + isUnofficial: z.boolean().optional().default(false) + }) +}) + +const guides = defineCollection({ + name: 'Guide', + directory: guidesPath, + include: '**/*.mdx', + computedFields: { + slug: { + type: 'string', + resolve: doc => doc._raw.sourceFileName.replace(/\.mdx$/, '') + } + }, + schema: z => ({ + title: z.string(), + description: z.string(), + date: z.string(), + authors: z.array( + z.object({ + name: z.string(), + url: z.string().url().optional() + }) + ), + tags: z.array(z.string()).optional(), + difficulty: z.enum(['beginner', 'intermediate', 'advanced']).default('beginner'), + category: z + .enum(['getting-started', 'implementation', 'best-practices', 'integration']) + .default('getting-started'), + published: z.boolean().default(true), + publishedAt: z.string().optional(), + readingTime: z.number().optional() + }) +}) + +const resources = defineCollection({ + name: 'Resource', + directory: resourcesPath, + include: '**/*.mdx', + computedFields: { + slug: { + type: 'string', + resolve: doc => doc._raw.sourceFileName.replace(/\.mdx$/, '') + } + }, + schema: z => ({ + title: z.string(), + description: z.string(), + url: z.string().url().optional(), + category: z.string(), + icon: z.string().optional(), + featured: z.boolean().optional().default(false) + }) +}) + +const legal = defineCollection({ + name: 'Legal', + directory: legalPath, + include: '**/*.mdx', + computedFields: { + slug: { + type: 'string', + resolve: doc => doc._raw.sourceFileName.replace(/\.mdx$/, '') + } + }, + schema: z => ({ + title: z.string().optional(), + lastUpdated: z.string().optional(), + summary: z.string().optional() + }) +}) + +export default defineConfig({ + collections: [websites, guides, resources, legal] +}) diff --git a/apps/web/content-collections.ts b/apps/web/content-collections.ts new file mode 100644 index 00000000..d85e9d7d --- /dev/null +++ b/apps/web/content-collections.ts @@ -0,0 +1,102 @@ +import { defineCollection, defineConfig } from '@content-collections/core' +// Paths will resolve from the project root +const websitesPath = '../../packages/content/data/websites' +const guidesPath = '../../packages/content/data/guides' +const resourcesPath = '../../packages/content/data/resources' +const legalPath = '../../packages/content/data/legal' + +const websites = defineCollection({ + name: 'Website', + directory: websitesPath, + include: '**/*.mdx', + schema: z => ({ + name: z.string(), + description: z.string(), + website: z.string().url(), + llmsUrl: z.string().url(), + // Even more flexible validation for llmsFullUrl + llmsFullUrl: z + .union([ + z.string().url(), + z.string().refine(val => val === '', { + message: 'Empty string is allowed' + }), + z.null(), + z.undefined() + ]) + .optional(), + category: z.string(), + publishedAt: z.string(), + isUnofficial: z.boolean().optional().default(false) + }), + transform: document => ({ + ...document, + slug: document._meta.path || document._meta.fileName.replace(/\.mdx$/, '') + }) +}) + +const guides = defineCollection({ + name: 'Guide', + directory: guidesPath, + include: '**/*.mdx', + schema: z => ({ + title: z.string(), + description: z.string(), + date: z.string(), + authors: z.array( + z.object({ + name: z.string(), + url: z.string().url().optional() + }) + ), + tags: z.array(z.string()).optional(), + difficulty: z.enum(['beginner', 'intermediate', 'advanced']).default('beginner'), + category: z + .enum(['getting-started', 'implementation', 'best-practices', 'integration']) + .default('getting-started'), + published: z.boolean().default(true), + publishedAt: z.string().optional(), + readingTime: z.number().optional() + }), + transform: document => ({ + ...document, + slug: document._meta.path || document._meta.fileName.replace(/\.mdx$/, '') + }) +}) + +const resources = defineCollection({ + name: 'Resource', + directory: resourcesPath, + include: '**/*.mdx', + schema: z => ({ + title: z.string(), + description: z.string(), + url: z.string().url().optional(), + category: z.string(), + icon: z.string().optional(), + featured: z.boolean().optional().default(false) + }), + transform: document => ({ + ...document, + slug: document._meta.path || document._meta.fileName.replace(/\.mdx$/, '') + }) +}) + +const legal = defineCollection({ + name: 'Legal', + directory: legalPath, + include: '**/*.mdx', + schema: z => ({ + title: z.string().optional(), + lastUpdated: z.string().optional(), + summary: z.string().optional() + }), + transform: document => ({ + ...document, + slug: document._meta.path || document._meta.fileName.replace(/\.mdx$/, '') + }) +}) + +export default defineConfig({ + collections: [websites, guides, resources, legal] +}) diff --git a/apps/web/lib/content-loader.ts b/apps/web/lib/content-loader.ts index 6835389e..2de7a81c 100644 --- a/apps/web/lib/content-loader.ts +++ b/apps/web/lib/content-loader.ts @@ -1,305 +1,256 @@ -import fs from 'node:fs' -import path from 'node:path' -import matter from 'gray-matter' -import { resolveFromRoot } from './utils' - -// This module runs at build time only! -// It loads all content files and prepares them for use in the application - -// Define the base directories using safer path resolution -const contentBase = resolveFromRoot('content') -const dataDir = resolveFromRoot('data') - -// Structure to store the loaded content -interface ContentStore { - websites: any[] - guides: any[] - legal: Record +import { + allWebsites as collectionWebsites, + allGuides as collectionGuides, + allResources as collectionResources, + allLegals as collectionLegals +} from 'content-collections' + +/** + * Interface for the _meta property found in content-collections items + */ +interface ContentMeta { + filePath: string + fileName: string + directory: string + path: string + extension: string + content?: string // Content is optional as it might not be available } -// Define guide metadata interface for TypeScript -interface GuideMetadata { +/** + * Types for content metadata + */ +export interface WebsiteMetadata { slug: string - content: string - readingTime: number - date?: string // Make date optional - [key: string]: any // Allow for other properties + name: string + description: string + website: string + llmsUrl: string + llmsFullUrl?: string | null + category: string + publishedAt: string + isUnofficial?: boolean + content?: string + relatedWebsites?: WebsiteMetadata[] + previousWebsite?: WebsiteMetadata | null + nextWebsite?: WebsiteMetadata | null + _meta?: ContentMeta } -// Initialize the content store -const contentStore: ContentStore = { - websites: [], - guides: [], - legal: {} +export interface GuideMetadata { + slug: string + title: string + description: string + date: string + authors: Array<{ name: string; url?: string }> + tags?: string[] + difficulty: 'beginner' | 'intermediate' | 'advanced' + category: 'getting-started' | 'implementation' | 'best-practices' | 'integration' + published: boolean + publishedAt?: string + readingTime?: number + content?: string + _meta?: ContentMeta } -// Function to load all website MDX files -function loadWebsites() { - try { - // Try direct content directory first - const websitesDir = path.join(contentBase, 'websites') - if (!fs.existsSync(websitesDir)) { - console.warn(`Websites directory not found at ${websitesDir}, falling back to JSON`) - // Fall back to the JSON file if no directory - // Try multiple possible locations for the websites.json file - const possiblePaths = [ - path.join(dataDir, 'websites.json'), - path.join(process.cwd(), 'data', 'websites.json'), - path.join(process.cwd(), '..', '..', 'data', 'websites.json'), - path.join(process.cwd(), '..', 'data', 'websites.json'), - path.join(process.cwd(), 'apps/web/data', 'websites.json'), - path.join(process.cwd(), 'apps', 'web', 'data', 'websites.json') - ] - - let jsonPath: string | null = null - for (const p of possiblePaths) { - if (fs.existsSync(p)) { - jsonPath = p - console.log(`Found websites.json at: ${p}`) - break - } - } - - if (jsonPath && fs.existsSync(jsonPath)) { - const jsonData = JSON.parse(fs.readFileSync(jsonPath, 'utf8')) - contentStore.websites = jsonData.map((item: any) => ({ - slug: item.name.toLowerCase().replace(/[^a-z0-9]/g, '-'), - name: item.name, - description: item.description, - website: item.domain, - llmsUrl: item.llmsTxtUrl, - llmsFullUrl: item.llmsFullTxtUrl, - category: item.category, - publishedAt: item.publishedAt, - isUnofficial: false - })) - return - } - console.error('Neither websites directory nor JSON fallback found') - return +/** + * Get all websites + * + * @returns Array of website metadata + */ +export function getWebsites() { + if (!collectionWebsites || collectionWebsites.length === 0) { + return [] + } + + // Ensure each website has a valid slug + const websitesWithSlugs = collectionWebsites.map(website => { + // If website already has a valid slug, use it + if (website.slug && typeof website.slug === 'string') { + return website } - // Process official websites - const fileNames = fs.readdirSync(websitesDir) - const websites = fileNames - .filter(fileName => fileName.endsWith('.mdx')) - .map(fileName => { - const slug = fileName.replace(/\.mdx$/, '') - const fullPath = path.join(websitesDir, fileName) - const fileContents = fs.readFileSync(fullPath, 'utf8') - const { data, content } = matter(fileContents) - - return { - slug, - name: data.name, - description: data.description, - website: data.website, - llmsUrl: data.llmsUrl, - llmsFullUrl: data.llmsFullUrl, - category: data.category, - publishedAt: data.publishedAt, - isUnofficial: false, - content - } - }) - - // Process unofficial websites - const unofficialDir = path.join(contentBase, 'unofficial') - if (fs.existsSync(unofficialDir)) { - const unofficialDirs = fs - .readdirSync(unofficialDir, { withFileTypes: true }) - .filter(dirent => dirent.isDirectory()) - .map(dirent => path.join(unofficialDir, dirent.name)) - - for (const dir of unofficialDirs) { - if (fs.existsSync(dir)) { - const dirFiles = fs.readdirSync(dir) - const dirWebsites = dirFiles - .filter(fileName => fileName.endsWith('.mdx')) - .map(fileName => { - const slug = fileName.replace(/\.mdx$/, '') - const fullPath = path.join(dir, fileName) - const fileContents = fs.readFileSync(fullPath, 'utf8') - const { data, content } = matter(fileContents) - - return { - slug, - name: data.name, - description: data.description, - website: data.website, - llmsUrl: data.llmsUrl, - llmsFullUrl: data.llmsFullUrl, - category: data.category, - publishedAt: data.publishedAt, - isUnofficial: true, - content - } - }) - websites.push(...dirWebsites) - } - } + // Otherwise, derive slug from _meta.path or _meta.fileName + let slug = '' + if (website._meta?.path) { + slug = website._meta.path + } else if (website._meta?.fileName) { + slug = website._meta.fileName.replace(/\.mdx$/, '') } - contentStore.websites = websites - } catch (error) { - console.error('Error loading websites:', error) - // Attempt to load from JSON as fallback - try { - // Try multiple possible locations for the websites.json file - const possiblePaths = [ - path.join(dataDir, 'websites.json'), - path.join(process.cwd(), 'data', 'websites.json'), - path.join(process.cwd(), '..', '..', 'data', 'websites.json'), - path.join(process.cwd(), '..', 'data', 'websites.json'), - path.join(process.cwd(), 'apps/web/data', 'websites.json'), - path.join(process.cwd(), 'apps', 'web', 'data', 'websites.json') - ] - - let jsonPath: string | null = null - for (const p of possiblePaths) { - if (fs.existsSync(p)) { - jsonPath = p - console.log(`Found websites.json at: ${p}`) - break - } - } - - if (jsonPath && fs.existsSync(jsonPath)) { - const jsonData = JSON.parse(fs.readFileSync(jsonPath, 'utf8')) - contentStore.websites = jsonData.map((item: any) => ({ - slug: item.name.toLowerCase().replace(/[^a-z0-9]/g, '-'), - name: item.name, - description: item.description, - website: item.domain, - llmsUrl: item.llmsTxtUrl, - llmsFullUrl: item.llmsFullTxtUrl, - category: item.category, - publishedAt: item.publishedAt, - isUnofficial: false - })) - } - } catch (e) { - console.error('Error loading websites from JSON fallback:', e) + // If we still don't have a valid slug, create one from the name + if (!slug && website.name) { + slug = website.name + .toLowerCase() + .replace(/[^\w\s-]/g, '') // Remove non-word chars + .replace(/\s+/g, '-') // Replace spaces with hyphens + .replace(/--+/g, '-') // Replace multiple hyphens with single hyphen } - } -} -// Function to load all guide MDX files -function loadGuides() { - try { - const guidesDir = path.join(contentBase, 'guides') - if (!fs.existsSync(guidesDir)) { - console.warn(`Guides directory not found at ${guidesDir}`) - return + return { + ...website, + slug } + }) - const fileNames = fs.readdirSync(guidesDir) - const guides = fileNames - .filter(fileName => fileName.endsWith('.mdx')) - .map(fileName => { - const slug = fileName.replace(/\.mdx$/, '') - const fullPath = path.join(guidesDir, fileName) - const fileContents = fs.readFileSync(fullPath, 'utf8') - const { data, content } = matter(fileContents) - - // Calculate reading time (assuming average reading speed of 200 words per minute) - const words = content.trim().split(/\s+/).length - const readingTime = Math.ceil(words / 200) - - return { - slug, - ...data, - readingTime, - content - } as GuideMetadata - }) - .sort((a, b) => { - // Make sure date exists before using it - const dateA = a.date ? new Date(a.date).getTime() : 0 - const dateB = b.date ? new Date(b.date).getTime() : 0 - return dateB - dateA - }) - - contentStore.guides = guides - } catch (error) { - console.error('Error loading guides:', error) - } + return websitesWithSlugs.sort((a, b) => { + return new Date(b.publishedAt).getTime() - new Date(a.publishedAt).getTime() + }) } -// Function to load legal content -function loadLegalContent() { - try { - const legalDir = path.join(contentBase, 'legal') - if (!fs.existsSync(legalDir)) { - console.warn(`Legal directory not found at ${legalDir}`) - return - } +/** + * Get a website by slug + * + * @param slug - The website slug + * @returns Website with content and navigation, or null if not found + */ +export async function getWebsiteBySlug(slug: string) { + if (!collectionWebsites || collectionWebsites.length === 0) { + return null + } - const legalFiles = ['privacy.mdx', 'terms.mdx'] - legalFiles.forEach(file => { - const fullPath = path.join(legalDir, file) - if (fs.existsSync(fullPath)) { - const content = fs.readFileSync(fullPath, 'utf8') - const key = file.replace(/\.mdx$/, '') - contentStore.legal[key] = content - } - }) - } catch (error) { - console.error('Error loading legal content:', error) + const websites = getWebsites() // Use the enhanced function that ensures slugs + + // Find the website with the matching slug + const website = websites.find(site => site.slug === slug) + + if (!website) { + return null } -} -;[ - path.join(dataDir, 'websites.json'), - path.join(process.cwd(), 'data', 'websites.json'), - path.join(process.cwd(), '..', '..', 'data', 'websites.json'), - path.join(process.cwd(), '..', 'data', 'websites.json') -].forEach(p => console.log(`- ${p} exists: ${fs.existsSync(p)}`)) - -loadWebsites() -loadGuides() -loadLegalContent() - -// Export functions to access the content -export async function getWebsites() { - return contentStore.websites -} -export async function getWebsiteBySlug(slug: string) { - const website = contentStore.websites.find(w => w.slug === slug) - if (!website) return null + // Find current index for previous/next navigation + const currentIndex = websites.findIndex(site => site.slug === slug) + + // Get previous and next websites + const previousWebsite = currentIndex > 0 ? websites[currentIndex - 1] : null + const nextWebsite = currentIndex < websites.length - 1 ? websites[currentIndex + 1] : null - // Get related websites with the same category - const relatedWebsites = contentStore.websites - .filter(w => w.category === website.category && w.slug !== slug) + // Get related websites (same category, excluding current) + const relatedWebsites = websites + .filter(site => site.category === website.category && site.slug !== slug) .slice(0, 4) - // Get previous and next websites - const currentIndex = contentStore.websites.findIndex(w => w.slug === slug) - const previousWebsite = currentIndex > 0 ? contentStore.websites[currentIndex - 1] : null - const nextWebsite = - currentIndex < contentStore.websites.length - 1 ? contentStore.websites[currentIndex + 1] : null + // Get content from _meta if available + const content = website.content || (website._meta as any)?.content || '' return { ...website, + content, relatedWebsites, previousWebsite, nextWebsite } } -export async function getGuides() { - return contentStore.guides +/** + * Get all guides + * + * @returns Array of guide metadata + */ +export function getGuides() { + if (!collectionGuides || collectionGuides.length === 0) { + return [] + } + + // Map to match the Guide type expected by components + return collectionGuides + .filter(guide => guide.published) + .map(guide => ({ + title: guide.title || '', + description: guide.description || '', + slug: guide.slug || '', + difficulty: (guide.difficulty || 'beginner') as 'beginner' | 'intermediate' | 'advanced', + category: (guide.category || 'getting-started') as + | 'getting-started' + | 'implementation' + | 'best-practices' + | 'integration', + published: guide.published !== false, + publishedAt: guide.publishedAt || guide.date || new Date().toISOString(), + date: guide.date || new Date().toISOString(), + authors: guide.authors || [] + })) + .sort((a, b) => { + return new Date(b.publishedAt).getTime() - new Date(a.publishedAt).getTime() + }) +} + +/** + * Get a guide by slug + * + * @param slug - The guide slug + * @returns Guide with content, or null if not found + */ +export async function getGuideBySlug(slug: string): Promise { + const guide = collectionGuides.find(guide => guide.slug === slug && guide.published) + + if (!guide) { + return null + } + + // Get content from guide + const content = guide.content || (guide._meta as any)?.content || '' + + // Ensure the guide has all required properties from GuideMetadata + return { + slug: guide.slug || slug, + title: guide.title || 'Untitled Guide', + description: guide.description || '', + date: guide.date || new Date().toISOString(), + authors: guide.authors || [], + tags: guide.tags || [], + difficulty: guide.difficulty || 'beginner', + category: guide.category || 'getting-started', + published: guide.published !== false, + publishedAt: guide.publishedAt || guide.date || new Date().toISOString(), + readingTime: guide.readingTime || 0, + content + } +} + +/** + * Get legal content by key (e.g., 'privacy', 'terms') + * + * @param key - The legal content key + * @returns Legal content string + */ +export async function getLegalContent(key: string): Promise { + const legal = collectionLegals.find(l => l._meta.path === key) + + if (!legal) { + throw new Error(`Legal content "${key}" not found`) + } + + return legal.content || (legal._meta as any)?.content || '' } -export async function getGuideBySlug(slug: string) { - return contentStore.guides.find(g => g.slug === slug) || null +/** + * Get all resources + * + * @returns Array of resources + */ +export function getResources() { + return collectionResources } -export async function getLegalContent(key: string) { - const content = contentStore.legal[key] - if (!content) { - console.warn(`Legal content for ${key} not found`) - return `# ${key.charAt(0).toUpperCase() + key.slice(1)}\n\nContent unavailable.` +/** + * Get a resource by slug + * + * @param slug - The resource slug + * @returns Resource with content, or null if not found + */ +export async function getResourceBySlug(slug: string) { + const resource = collectionResources.find(resource => resource.slug === slug) + + if (!resource) { + return null + } + + // Get content from resource + const content = resource.content || (resource._meta as any)?.content || '' + + return { + ...resource, + content } - return content } diff --git a/apps/web/lib/mdx.ts b/apps/web/lib/mdx.ts deleted file mode 100755 index a6610838..00000000 --- a/apps/web/lib/mdx.ts +++ /dev/null @@ -1,332 +0,0 @@ -import fs from 'node:fs' -import path from 'node:path' -import matter from 'gray-matter' -import { resolveFromRoot } from './utils' - -// Define content directories with fallback handling -function safeResolveDirectory(path: string): string { - try { - return resolveFromRoot(path) - } catch (error) { - console.warn(`Warning: Failed to resolve directory: ${path}`, error) - return path // Return the path as-is, which will likely fail downstream with a more specific error - } -} - -const websitesDirectory = safeResolveDirectory('content/websites') -const guidesDirectory = safeResolveDirectory('content/guides') -const unofficialDirectory = safeResolveDirectory('content/unofficial') - -export interface WebsiteMetadata { - slug: string - name: string - description: string - website: string - llmsUrl: string - llmsFullUrl?: string - category: string - publishedAt: string - isUnofficial?: boolean -} - -export interface GuideMetadata { - slug: string - title: string - description: string - date: string - authors: Array<{ - name: string - url?: string - }> - tags?: string[] - readingTime: number - difficulty: 'beginner' | 'intermediate' | 'advanced' - category: 'getting-started' | 'implementation' | 'best-practices' | 'integration' - published: boolean - publishedAt: string -} - -export async function getAllWebsites(): Promise { - const websites: WebsiteMetadata[] = [] - - // Helper function to process MDX files from a directory - const processDirectory = (directory: string, isUnofficial = false) => { - try { - if (!fs.existsSync(directory)) { - console.error('Directory does not exist:', directory) - return [] - } - - const fileNames = fs.readdirSync(directory) - - if (fileNames.length === 0) { - console.warn('No files found in directory:', directory) - return [] - } - - return fileNames - .filter((fileName: string) => fileName.endsWith('.mdx')) - .map((fileName: string) => { - try { - const slug = fileName.replace(/\.mdx$/, '') - const fullPath = path.join(directory, fileName) - const fileContents = fs.readFileSync(fullPath, 'utf8') - const { data } = matter(fileContents) - - return { - slug, - name: data.name, - description: data.description, - website: data.website, - llmsUrl: data.llmsUrl, - llmsFullUrl: data.llmsFullUrl, - category: data.category, - publishedAt: data.publishedAt, - isUnofficial - } as WebsiteMetadata - } catch (error) { - console.error(`Error processing website file ${fileName}:`, error) - return null - } - }) - .filter((website): website is WebsiteMetadata => website !== null) - } catch (error) { - console.error(`Error accessing directory ${directory}:`, error) - return [] - } - } - - try { - // Process official websites - websites.push(...processDirectory(websitesDirectory)) - - // Process unofficial websites from subdirectories - if (fs.existsSync(unofficialDirectory)) { - try { - const unofficialDirs = fs - .readdirSync(unofficialDirectory, { withFileTypes: true }) - .filter(dirent => dirent.isDirectory()) - .map(dirent => path.join(unofficialDirectory, dirent.name)) - - for (const dir of unofficialDirs) { - websites.push(...processDirectory(dir, true)) - } - } catch (error) { - console.error('Error processing unofficial directories:', error) - } - } - - // If we found websites, return them - if (websites.length > 0) { - return websites - } - - // If no websites were found from MDX files, try loading from the JSON file as fallback - console.warn('No websites found from MDX files, trying to load from JSON file') - } catch (error) { - console.error('Error processing websites from directories:', error) - } - - // Attempt to load websites from the JSON file as fallback - try { - // Try both possible locations for the websites.json file - const possiblePaths = [ - path.join(process.cwd(), 'data/websites.json'), - path.join(process.cwd(), '../..', 'data/websites.json'), - path.join(process.cwd(), 'apps/web', 'data/websites.json') - ] - - let websitesData = null - for (const jsonPath of possiblePaths) { - try { - if (fs.existsSync(jsonPath)) { - const jsonContent = fs.readFileSync(jsonPath, 'utf8') - websitesData = JSON.parse(jsonContent) - break - } - } catch (e) { - console.warn(`Failed to load websites from ${jsonPath}:`, e) - } - } - - if (websitesData && Array.isArray(websitesData)) { - // Map the JSON structure to WebsiteMetadata - return websitesData.map(item => ({ - slug: item.name.toLowerCase().replace(/[^a-z0-9]/g, '-'), - name: item.name, - description: item.description, - website: item.domain, - llmsUrl: item.llmsTxtUrl, - llmsFullUrl: item.llmsFullTxtUrl, - category: item.category, - publishedAt: item.publishedAt, - isUnofficial: false - })) - } - } catch (error) { - console.error('Error loading websites from JSON fallback:', error) - } - - // If all else fails, return an empty array - console.error('Failed to load websites from any source') - return [] -} - -export async function getAllGuides(): Promise { - let fileNames: string[] = [] - - try { - if (!fs.existsSync(guidesDirectory)) { - console.error('Guides directory does not exist:', guidesDirectory) - return [] - } - - fileNames = fs.readdirSync(guidesDirectory) - - if (fileNames.length === 0) { - console.warn('No guide files found in directory') - return [] - } - } catch (error) { - console.error('Error accessing guides directory:', error) - return [] - } - - const guides = fileNames - .filter((fileName: string) => fileName.endsWith('.mdx')) - .map((fileName: string) => { - try { - const slug = fileName.replace(/\.mdx$/, '') - const fullPath = path.join(guidesDirectory, fileName) - const fileContents = fs.readFileSync(fullPath, 'utf8') - const { data, content } = matter(fileContents) - - // Calculate reading time (assuming average reading speed of 200 words per minute) - const words = content.trim().split(/\s+/).length - const readingTime = Math.ceil(words / 200) - - return { - slug, - ...data, - readingTime - } as GuideMetadata - } catch (error) { - console.error(`Error processing guide file ${fileName}:`, error) - return null - } - }) - .filter((guide): guide is GuideMetadata => guide !== null) - .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()) - - return guides -} - -/** - * Finds the full path to a website's MDX file by searching in both official and unofficial directories - */ -function findWebsiteFile(slug: string): string | null { - // First check official directory - const officialPath = path.join(websitesDirectory, `${slug}.mdx`) - if (fs.existsSync(officialPath)) { - return officialPath - } - - // If not found, check unofficial directories - if (fs.existsSync(unofficialDirectory)) { - const unofficialDirs = fs - .readdirSync(unofficialDirectory, { withFileTypes: true }) - .filter(dirent => dirent.isDirectory()) - .map(dirent => path.join(unofficialDirectory, dirent.name)) - - for (const dir of unofficialDirs) { - const unofficialPath = path.join(dir, `${slug}.mdx`) - if (fs.existsSync(unofficialPath)) { - return unofficialPath - } - } - } - - return null -} - -export async function getWebsiteBySlug(slug: string): Promise< - | (WebsiteMetadata & { - content: string - relatedWebsites: WebsiteMetadata[] - previousWebsite: WebsiteMetadata | null - nextWebsite: WebsiteMetadata | null - }) - | null -> { - const fullPath = findWebsiteFile(slug) - - if (!fullPath) { - return null - } - - const fileContents = fs.readFileSync(fullPath, 'utf8') - const { data, content } = matter(fileContents) - - // Check if the file is from the unofficial directory - const isUnofficial = fullPath.includes('/unofficial/') - - // Remove the first heading that matches the website name - const lines = content.split('\n') - const filteredLines = lines.filter(line => { - // Skip any line that is an h1 heading containing the website name - const isH1WithWebsiteName = line.trim().match(new RegExp(`^#\\s+${data.name}\\s*$`)) - return !isH1WithWebsiteName - }) - const contentWithoutTitle = filteredLines.join('\n') - - const allWebsites = await getAllWebsites() - const currentIndex = allWebsites.findIndex(website => website.slug === slug) - const previousWebsite = currentIndex > 0 ? allWebsites[currentIndex - 1] : null - const nextWebsite = currentIndex < allWebsites.length - 1 ? allWebsites[currentIndex + 1] : null - const relatedWebsites = allWebsites - .filter(website => website.category === data.category && website.slug !== slug) - .slice(0, 4) - - return { - ...data, - slug, - content: contentWithoutTitle, - relatedWebsites, - previousWebsite, - nextWebsite, - isUnofficial - } as WebsiteMetadata & { - content: string - relatedWebsites: WebsiteMetadata[] - previousWebsite: WebsiteMetadata | null - nextWebsite: WebsiteMetadata | null - } -} - -export async function getGuideBySlug( - slug: string -): Promise<(GuideMetadata & { content: string }) | null> { - try { - const fullPath = path.join(guidesDirectory, `${slug}.mdx`) - - if (!fs.existsSync(fullPath)) { - return null - } - - const fileContents = fs.readFileSync(fullPath, 'utf8') - const { data, content } = matter(fileContents) - - // Map the date to publishedAt if not provided - const publishedAt = data.date - - return { - ...data, - slug, - content, - publishedAt - } as GuideMetadata & { content: string } - } catch (error) { - console.error('Error getting guide by slug:', error) - return null - } -} diff --git a/apps/web/lib/project-utils.ts b/apps/web/lib/project-utils.ts index d47305e3..d680e51a 100755 --- a/apps/web/lib/project-utils.ts +++ b/apps/web/lib/project-utils.ts @@ -1,4 +1,4 @@ -import type { WebsiteMetadata } from './mdx' +import type { WebsiteMetadata } from './content-loader' export function getFeaturedProjects(projects: WebsiteMetadata[], limit = 4): WebsiteMetadata[] { // Create a copy of all projects diff --git a/apps/web/lib/schema.ts b/apps/web/lib/schema.ts index a4d24d44..cd425242 100644 --- a/apps/web/lib/schema.ts +++ b/apps/web/lib/schema.ts @@ -1,4 +1,4 @@ -import type { WebsiteMetadata, GuideMetadata } from './mdx' +import type { WebsiteMetadata, GuideMetadata } from './content-loader' export interface SchemaOrg { '@context': 'https://schema.org' @@ -133,14 +133,14 @@ export function generateGuideSchema(guide: GuideMetadata): GuideSchema { '@type': 'TechArticle', headline: guide.title, description: guide.description, - datePublished: guide.publishedAt, + datePublished: guide.publishedAt || guide.date, author: { '@type': 'Person', name: guide.authors[0].name, ...(guide.authors[0].url && { url: guide.authors[0].url }) }, articleSection: guide.category, - timeRequired: `PT${Math.ceil(guide.readingTime)}M`, + timeRequired: `PT${Math.ceil(guide.readingTime || 5)}M`, difficulty: guide.difficulty } } diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts index 49144c85..8982b03b 100644 --- a/apps/web/next.config.ts +++ b/apps/web/next.config.ts @@ -8,6 +8,7 @@ import { } from '@thedaviddias/config-next' import { withSentry } from '@thedaviddias/observability/next-config' import type { NextConfig } from 'next' +import { withContentCollections } from '@content-collections/next' export const INTERNAL_PACKAGES = [ '@thedaviddias/design-system', @@ -18,7 +19,8 @@ export const INTERNAL_PACKAGES = [ '@thedaviddias/config-typescript', '@thedaviddias/logging', '@thedaviddias/supabase', - '@thedaviddias/utils' + '@thedaviddias/utils', + '@thedaviddias/content' ] let nextConfig: NextConfig = { @@ -60,14 +62,15 @@ let nextConfig: NextConfig = { } } +// Apply other plugins first nextConfig = withPlausibleProxyConfig(nextConfig) - nextConfig = withVercelToolbarConfig(nextConfig) - nextConfig = withSentry(nextConfig) +nextConfig = withMDX()(nextConfig) if (env.ANALYZE === 'true') { nextConfig = withAnalyzer(nextConfig) } -export default withMDX()(nextConfig) +// withContentCollections must be the outermost wrapper +export default withContentCollections(nextConfig) diff --git a/apps/web/package.json b/apps/web/package.json index 5698470d..e9a1d8a2 100755 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,20 +15,23 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { + "@content-collections/core": "^0.8.2", + "@content-collections/next": "^0.2.6", "@emotion/is-prop-valid": "^1.3.1", - "@hookform/resolvers": "^4.1.3", + "@hookform/resolvers": "^5.0.0", "@icons-pack/react-simple-icons": "^12.3.0", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@next/mdx": "^15.2.3", + "@next/mdx": "^15.2.4", "@octokit/rest": "^21.1.1", - "@supabase/supabase-js": "^2.49.1", + "@supabase/supabase-js": "^2.49.4", "@tailwindcss/typography": "^0.5.16", "@thedaviddias/analytics": "workspace:*", "@thedaviddias/auth": "workspace:*", "@thedaviddias/caching": "workspace:*", "@thedaviddias/config-next": "workspace:*", "@thedaviddias/config-typescript": "workspace:*", + "@thedaviddias/content": "workspace:*", "@thedaviddias/design-system": "workspace:*", "@thedaviddias/flags": "workspace:*", "@thedaviddias/hooks": "workspace:*", @@ -41,17 +44,17 @@ "clsx": "^2.1.1", "date-fns": "^4.1.0", "fast-xml-parser": "^5.0.9", - "framer-motion": "^12.5.0", + "framer-motion": "^12.6.3", "fuse.js": "^7.1.0", "gray-matter": "^4.0.3", - "lucide-react": "^0.483.0", - "next": "15.2.3", + "lucide-react": "^0.486.0", + "next": "15.2.4", "next-mdx-remote": "^5.0.0", "next-themes": "^0.4.6", "normalize-url": "^8.0.1", - "react": "^19.0.0", - "react-dom": "^19", - "react-hook-form": "^7.54.2", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-hook-form": "^7.55.0", "rehype-raw": "^7.0.0", "rehype-sanitize": "^6.0.0", "rehype-stringify": "^10.0.1", @@ -59,18 +62,19 @@ "remark-html": "^16.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.1", - "sonner": "^2.0.1", + "sonner": "^2.0.3", "unified": "^11.0.5", "zod": "^3.24.2" }, "devDependencies": { + "@content-collections/mdx": "^0.2.2", "@swc/jest": "^0.2.37", - "@tailwindcss/postcss": "^4.0.15", + "@tailwindcss/postcss": "^4.1.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", "@testing-library/user-event": "^14.6.1", "@types/jest": "^29.5.14", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "@types/react": "19.0.12", "@types/react-dom": "^19.0.4", "identity-obj-proxy": "^3.0.0", @@ -78,8 +82,8 @@ "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", "postcss": "^8.5.3", - "tailwindcss": "^4.0.15", - "ts-jest": "^29.2.6", + "tailwindcss": "^4.1.0", + "ts-jest": "^29.3.1", "typescript": "^5.8.2" } } diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index ff870bac..df38b6b4 100755 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -8,9 +8,16 @@ } ], "paths": { - "@/*": ["./*"] + "@/*": ["./*"], + "content-collections": ["./.content-collections/generated"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".content-collections/generated/**/*.ts" + ], "exclude": ["node_modules", ".next"] } diff --git a/configs/next/package.json b/configs/next/package.json index 5fd9b179..982ff9d0 100644 --- a/configs/next/package.json +++ b/configs/next/package.json @@ -7,13 +7,13 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { - "@next/bundle-analyzer": "^15.2.3", + "@next/bundle-analyzer": "^15.2.4", "@t3-oss/env-core": "^0.12.0", "@t3-oss/env-nextjs": "^0.12.0", "zod": "^3.24.2" }, "devDependencies": { "@thedaviddias/config-typescript": "workspace:*", - "next": "15.2.3" + "next": "15.2.4" } } diff --git a/package.json b/package.json index 80bd22de..fa6a683c 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@biomejs/biome": "1.9.4", "@commitlint/cli": "^19.8.0", "@commitlint/config-conventional": "^19.8.0", + "@content-collections/mdx": "^0.2.2", "@manypkg/cli": "^0.23.0", "@turbo/gen": "^2.4.4", "@types/js-yaml": "^4.0.9", @@ -54,11 +55,11 @@ "glob": "^11.0.1", "gray-matter": "^4.0.3", "js-yaml": "^4.1.0", - "lefthook": "^1.11.3", + "lefthook": "^1.11.6", "turbo": "^2.4.4", "typescript": "^5.8.2" }, - "packageManager": "pnpm@10.6.5", + "packageManager": "pnpm@10.7.1", "engines": { "node": ">=22" } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 739ded41..e030cf9b 100755 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -10,15 +10,15 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { - "@next/third-parties": "^15.2.3", - "next": "15.2.3", + "@next/third-parties": "^15.2.4", + "next": "15.2.4", "next-plausible": "*", - "react": "^19.0.0", + "react": "^19.1.0", "server-only": "^0.0.1" }, "devDependencies": { "@thedaviddias/config-typescript": "workspace:*", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "@types/react": "19.0.12", "@types/react-dom": "^19.0.4" } diff --git a/packages/auth/package.json b/packages/auth/package.json index 7dc07558..e7d35144 100755 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -14,16 +14,16 @@ }, "dependencies": { "@supabase/ssr": "^0.6.1", - "@supabase/supabase-js": "^2.49.1", + "@supabase/supabase-js": "^2.49.4", "@thedaviddias/supabase": "workspace:*", - "next": "15.2.3", - "react": "^19.0.0", - "react-dom": "^19", + "next": "15.2.4", + "react": "^19.1.0", + "react-dom": "^19.1.0", "server-only": "^0.0.1" }, "devDependencies": { "@thedaviddias/config-typescript": "workspace:*", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "@types/react": "19.0.12", "@types/react-dom": "^19.0.4", "typescript": "^5.8.2" diff --git a/content/guides/getting-started-llms-txt.mdx b/packages/content/data/guides/getting-started-llms-txt.mdx similarity index 100% rename from content/guides/getting-started-llms-txt.mdx rename to packages/content/data/guides/getting-started-llms-txt.mdx diff --git a/content/guides/llmstxt-guide-next-project.mdx b/packages/content/data/guides/llmstxt-guide-next-project.mdx similarity index 100% rename from content/guides/llmstxt-guide-next-project.mdx rename to packages/content/data/guides/llmstxt-guide-next-project.mdx diff --git a/content/legal/privacy.mdx b/packages/content/data/legal/privacy.mdx similarity index 100% rename from content/legal/privacy.mdx rename to packages/content/data/legal/privacy.mdx diff --git a/content/legal/terms.mdx b/packages/content/data/legal/terms.mdx similarity index 100% rename from content/legal/terms.mdx rename to packages/content/data/legal/terms.mdx diff --git a/content/unofficial/embla-carousel/embla-carousel-llms-txt.mdx b/packages/content/data/unofficial/embla-carousel/embla-carousel-llms-txt.mdx similarity index 100% rename from content/unofficial/embla-carousel/embla-carousel-llms-txt.mdx rename to packages/content/data/unofficial/embla-carousel/embla-carousel-llms-txt.mdx diff --git a/content/unofficial/embla-carousel/llms-full.txt b/packages/content/data/unofficial/embla-carousel/llms-full.txt similarity index 100% rename from content/unofficial/embla-carousel/llms-full.txt rename to packages/content/data/unofficial/embla-carousel/llms-full.txt diff --git a/content/unofficial/embla-carousel/llms.txt b/packages/content/data/unofficial/embla-carousel/llms.txt similarity index 100% rename from content/unofficial/embla-carousel/llms.txt rename to packages/content/data/unofficial/embla-carousel/llms.txt diff --git a/content/websites/activepieces-llms-txt.mdx b/packages/content/data/websites/activepieces-llms-txt.mdx similarity index 100% rename from content/websites/activepieces-llms-txt.mdx rename to packages/content/data/websites/activepieces-llms-txt.mdx diff --git a/content/websites/ai-squared-llms-txt.mdx b/packages/content/data/websites/ai-squared-llms-txt.mdx similarity index 100% rename from content/websites/ai-squared-llms-txt.mdx rename to packages/content/data/websites/ai-squared-llms-txt.mdx diff --git a/content/websites/answer-ai-llms-txt.mdx b/packages/content/data/websites/answer-ai-llms-txt.mdx similarity index 100% rename from content/websites/answer-ai-llms-txt.mdx rename to packages/content/data/websites/answer-ai-llms-txt.mdx diff --git a/content/websites/anthropic-llms-txt.mdx b/packages/content/data/websites/anthropic-llms-txt.mdx similarity index 100% rename from content/websites/anthropic-llms-txt.mdx rename to packages/content/data/websites/anthropic-llms-txt.mdx diff --git a/content/websites/aporia-llms-txt.mdx b/packages/content/data/websites/aporia-llms-txt.mdx similarity index 100% rename from content/websites/aporia-llms-txt.mdx rename to packages/content/data/websites/aporia-llms-txt.mdx diff --git a/content/websites/aptible-llms-txt.mdx b/packages/content/data/websites/aptible-llms-txt.mdx similarity index 100% rename from content/websites/aptible-llms-txt.mdx rename to packages/content/data/websites/aptible-llms-txt.mdx diff --git a/content/websites/argil-ai-llms-txt.mdx b/packages/content/data/websites/argil-ai-llms-txt.mdx similarity index 100% rename from content/websites/argil-ai-llms-txt.mdx rename to packages/content/data/websites/argil-ai-llms-txt.mdx diff --git a/content/websites/ast-grep-llms-txt.mdx b/packages/content/data/websites/ast-grep-llms-txt.mdx similarity index 100% rename from content/websites/ast-grep-llms-txt.mdx rename to packages/content/data/websites/ast-grep-llms-txt.mdx diff --git a/content/websites/axiom-llms-txt.mdx b/packages/content/data/websites/axiom-llms-txt.mdx similarity index 100% rename from content/websites/axiom-llms-txt.mdx rename to packages/content/data/websites/axiom-llms-txt.mdx diff --git a/content/websites/axle-llms-txt.mdx b/packages/content/data/websites/axle-llms-txt.mdx similarity index 100% rename from content/websites/axle-llms-txt.mdx rename to packages/content/data/websites/axle-llms-txt.mdx diff --git a/content/websites/basehub-llms-txt.mdx b/packages/content/data/websites/basehub-llms-txt.mdx similarity index 100% rename from content/websites/basehub-llms-txt.mdx rename to packages/content/data/websites/basehub-llms-txt.mdx diff --git a/content/websites/best-boat-lifts-llms-txt.mdx b/packages/content/data/websites/best-boat-lifts-llms-txt.mdx similarity index 100% rename from content/websites/best-boat-lifts-llms-txt.mdx rename to packages/content/data/websites/best-boat-lifts-llms-txt.mdx diff --git a/content/websites/better-auth-llms-txt.mdx b/packages/content/data/websites/better-auth-llms-txt.mdx similarity index 100% rename from content/websites/better-auth-llms-txt.mdx rename to packages/content/data/websites/better-auth-llms-txt.mdx diff --git a/content/websites/blacknet-llms-txt.mdx b/packages/content/data/websites/blacknet-llms-txt.mdx similarity index 100% rename from content/websites/blacknet-llms-txt.mdx rename to packages/content/data/websites/blacknet-llms-txt.mdx diff --git a/content/websites/bucket-llms-txt.mdx b/packages/content/data/websites/bucket-llms-txt.mdx similarity index 100% rename from content/websites/bucket-llms-txt.mdx rename to packages/content/data/websites/bucket-llms-txt.mdx diff --git a/content/websites/bun-llms-txt.mdx b/packages/content/data/websites/bun-llms-txt.mdx similarity index 100% rename from content/websites/bun-llms-txt.mdx rename to packages/content/data/websites/bun-llms-txt.mdx diff --git a/content/websites/campsite-llms-txt.mdx b/packages/content/data/websites/campsite-llms-txt.mdx similarity index 100% rename from content/websites/campsite-llms-txt.mdx rename to packages/content/data/websites/campsite-llms-txt.mdx diff --git a/content/websites/chakra-ui-llms-txt.mdx b/packages/content/data/websites/chakra-ui-llms-txt.mdx similarity index 100% rename from content/websites/chakra-ui-llms-txt.mdx rename to packages/content/data/websites/chakra-ui-llms-txt.mdx diff --git a/content/websites/clever-cloud-llms-txt.mdx b/packages/content/data/websites/clever-cloud-llms-txt.mdx similarity index 100% rename from content/websites/clever-cloud-llms-txt.mdx rename to packages/content/data/websites/clever-cloud-llms-txt.mdx diff --git a/content/websites/cloudflare-llms-txt.mdx b/packages/content/data/websites/cloudflare-llms-txt.mdx similarity index 100% rename from content/websites/cloudflare-llms-txt.mdx rename to packages/content/data/websites/cloudflare-llms-txt.mdx diff --git a/content/websites/cobo-llms-txt.mdx b/packages/content/data/websites/cobo-llms-txt.mdx similarity index 100% rename from content/websites/cobo-llms-txt.mdx rename to packages/content/data/websites/cobo-llms-txt.mdx diff --git a/content/websites/codeium-llms-txt.mdx b/packages/content/data/websites/codeium-llms-txt.mdx similarity index 100% rename from content/websites/codeium-llms-txt.mdx rename to packages/content/data/websites/codeium-llms-txt.mdx diff --git a/content/websites/conductor-llms-txt.mdx b/packages/content/data/websites/conductor-llms-txt.mdx similarity index 100% rename from content/websites/conductor-llms-txt.mdx rename to packages/content/data/websites/conductor-llms-txt.mdx diff --git a/content/websites/convex-llms-txt.mdx b/packages/content/data/websites/convex-llms-txt.mdx similarity index 100% rename from content/websites/convex-llms-txt.mdx rename to packages/content/data/websites/convex-llms-txt.mdx diff --git a/content/websites/creative-handbook-llms-txt.mdx b/packages/content/data/websites/creative-handbook-llms-txt.mdx similarity index 100% rename from content/websites/creative-handbook-llms-txt.mdx rename to packages/content/data/websites/creative-handbook-llms-txt.mdx diff --git a/content/websites/crewai-llms-txt.mdx b/packages/content/data/websites/crewai-llms-txt.mdx similarity index 100% rename from content/websites/crewai-llms-txt.mdx rename to packages/content/data/websites/crewai-llms-txt.mdx diff --git a/content/websites/cursor-llms-txt.mdx b/packages/content/data/websites/cursor-llms-txt.mdx similarity index 100% rename from content/websites/cursor-llms-txt.mdx rename to packages/content/data/websites/cursor-llms-txt.mdx diff --git a/content/websites/data-driven-marketer-llms-txt.mdx b/packages/content/data/websites/data-driven-marketer-llms-txt.mdx similarity index 100% rename from content/websites/data-driven-marketer-llms-txt.mdx rename to packages/content/data/websites/data-driven-marketer-llms-txt.mdx diff --git a/content/websites/datafold-llms-txt.mdx b/packages/content/data/websites/datafold-llms-txt.mdx similarity index 100% rename from content/websites/datafold-llms-txt.mdx rename to packages/content/data/websites/datafold-llms-txt.mdx diff --git a/content/websites/demo-time-llms-txt.mdx b/packages/content/data/websites/demo-time-llms-txt.mdx similarity index 100% rename from content/websites/demo-time-llms-txt.mdx rename to packages/content/data/websites/demo-time-llms-txt.mdx diff --git a/content/websites/dev-hub-llms-txt.mdx b/packages/content/data/websites/dev-hub-llms-txt.mdx similarity index 100% rename from content/websites/dev-hub-llms-txt.mdx rename to packages/content/data/websites/dev-hub-llms-txt.mdx diff --git a/content/websites/dopp-finance-llms-txt.mdx b/packages/content/data/websites/dopp-finance-llms-txt.mdx similarity index 100% rename from content/websites/dopp-finance-llms-txt.mdx rename to packages/content/data/websites/dopp-finance-llms-txt.mdx diff --git a/content/websites/dotenvx-llms-txt.mdx b/packages/content/data/websites/dotenvx-llms-txt.mdx similarity index 100% rename from content/websites/dotenvx-llms-txt.mdx rename to packages/content/data/websites/dotenvx-llms-txt.mdx diff --git a/content/websites/drizzle-orm-llms-txt.mdx b/packages/content/data/websites/drizzle-orm-llms-txt.mdx similarity index 100% rename from content/websites/drizzle-orm-llms-txt.mdx rename to packages/content/data/websites/drizzle-orm-llms-txt.mdx diff --git a/content/websites/dub-llms-txt.mdx b/packages/content/data/websites/dub-llms-txt.mdx similarity index 100% rename from content/websites/dub-llms-txt.mdx rename to packages/content/data/websites/dub-llms-txt.mdx diff --git a/content/websites/duckdb-llms-txt.mdx b/packages/content/data/websites/duckdb-llms-txt.mdx similarity index 100% rename from content/websites/duckdb-llms-txt.mdx rename to packages/content/data/websites/duckdb-llms-txt.mdx diff --git a/content/websites/dynamic-llms-txt.mdx b/packages/content/data/websites/dynamic-llms-txt.mdx similarity index 100% rename from content/websites/dynamic-llms-txt.mdx rename to packages/content/data/websites/dynamic-llms-txt.mdx diff --git a/content/websites/elevenlabs-llms-txt.mdx b/packages/content/data/websites/elevenlabs-llms-txt.mdx similarity index 100% rename from content/websites/elevenlabs-llms-txt.mdx rename to packages/content/data/websites/elevenlabs-llms-txt.mdx diff --git a/content/websites/emailgic-llms-txt.mdx b/packages/content/data/websites/emailgic-llms-txt.mdx similarity index 100% rename from content/websites/emailgic-llms-txt.mdx rename to packages/content/data/websites/emailgic-llms-txt.mdx diff --git a/content/websites/embedchain-llms-txt.mdx b/packages/content/data/websites/embedchain-llms-txt.mdx similarity index 100% rename from content/websites/embedchain-llms-txt.mdx rename to packages/content/data/websites/embedchain-llms-txt.mdx diff --git a/content/websites/envoyer-llms-txt.mdx b/packages/content/data/websites/envoyer-llms-txt.mdx similarity index 100% rename from content/websites/envoyer-llms-txt.mdx rename to packages/content/data/websites/envoyer-llms-txt.mdx diff --git a/content/websites/evan-boehs-llms-txt.mdx b/packages/content/data/websites/evan-boehs-llms-txt.mdx similarity index 100% rename from content/websites/evan-boehs-llms-txt.mdx rename to packages/content/data/websites/evan-boehs-llms-txt.mdx diff --git a/content/websites/fabric-llms-txt.mdx b/packages/content/data/websites/fabric-llms-txt.mdx similarity index 100% rename from content/websites/fabric-llms-txt.mdx rename to packages/content/data/websites/fabric-llms-txt.mdx diff --git a/content/websites/fasthtml-llms-txt.mdx b/packages/content/data/websites/fasthtml-llms-txt.mdx similarity index 100% rename from content/websites/fasthtml-llms-txt.mdx rename to packages/content/data/websites/fasthtml-llms-txt.mdx diff --git a/content/websites/finch-llms-txt.mdx b/packages/content/data/websites/finch-llms-txt.mdx similarity index 100% rename from content/websites/finch-llms-txt.mdx rename to packages/content/data/websites/finch-llms-txt.mdx diff --git a/content/websites/fireworks-ai-llms-txt.mdx b/packages/content/data/websites/fireworks-ai-llms-txt.mdx similarity index 100% rename from content/websites/fireworks-ai-llms-txt.mdx rename to packages/content/data/websites/fireworks-ai-llms-txt.mdx diff --git a/content/websites/flatfile-llms-txt.mdx b/packages/content/data/websites/flatfile-llms-txt.mdx similarity index 100% rename from content/websites/flatfile-llms-txt.mdx rename to packages/content/data/websites/flatfile-llms-txt.mdx diff --git a/content/websites/flowx-llms-txt.mdx b/packages/content/data/websites/flowx-llms-txt.mdx similarity index 100% rename from content/websites/flowx-llms-txt.mdx rename to packages/content/data/websites/flowx-llms-txt.mdx diff --git a/content/websites/fractalpay-llms-txt.mdx b/packages/content/data/websites/fractalpay-llms-txt.mdx similarity index 100% rename from content/websites/fractalpay-llms-txt.mdx rename to packages/content/data/websites/fractalpay-llms-txt.mdx diff --git a/content/websites/frigade-llms-txt.mdx b/packages/content/data/websites/frigade-llms-txt.mdx similarity index 100% rename from content/websites/frigade-llms-txt.mdx rename to packages/content/data/websites/frigade-llms-txt.mdx diff --git a/content/websites/front-matter-cms-llms-txt.mdx b/packages/content/data/websites/front-matter-cms-llms-txt.mdx similarity index 100% rename from content/websites/front-matter-cms-llms-txt.mdx rename to packages/content/data/websites/front-matter-cms-llms-txt.mdx diff --git a/content/websites/galileo-llms-txt.mdx b/packages/content/data/websites/galileo-llms-txt.mdx similarity index 100% rename from content/websites/galileo-llms-txt.mdx rename to packages/content/data/websites/galileo-llms-txt.mdx diff --git a/content/websites/glama-llms-txt.mdx b/packages/content/data/websites/glama-llms-txt.mdx similarity index 100% rename from content/websites/glama-llms-txt.mdx rename to packages/content/data/websites/glama-llms-txt.mdx diff --git a/content/websites/goody-llms-txt.mdx b/packages/content/data/websites/goody-llms-txt.mdx similarity index 100% rename from content/websites/goody-llms-txt.mdx rename to packages/content/data/websites/goody-llms-txt.mdx diff --git a/content/websites/helicone-llms-txt.mdx b/packages/content/data/websites/helicone-llms-txt.mdx similarity index 100% rename from content/websites/helicone-llms-txt.mdx rename to packages/content/data/websites/helicone-llms-txt.mdx diff --git a/content/websites/huggingface-accelerate-llms-txt.mdx b/packages/content/data/websites/huggingface-accelerate-llms-txt.mdx similarity index 100% rename from content/websites/huggingface-accelerate-llms-txt.mdx rename to packages/content/data/websites/huggingface-accelerate-llms-txt.mdx diff --git a/content/websites/huggingface-diffusers-llms-txt.mdx b/packages/content/data/websites/huggingface-diffusers-llms-txt.mdx similarity index 100% rename from content/websites/huggingface-diffusers-llms-txt.mdx rename to packages/content/data/websites/huggingface-diffusers-llms-txt.mdx diff --git a/content/websites/huggingface-hub-llms-txt.mdx b/packages/content/data/websites/huggingface-hub-llms-txt.mdx similarity index 100% rename from content/websites/huggingface-hub-llms-txt.mdx rename to packages/content/data/websites/huggingface-hub-llms-txt.mdx diff --git a/content/websites/huggingface-hub-python-llms-txt.mdx b/packages/content/data/websites/huggingface-hub-python-llms-txt.mdx similarity index 100% rename from content/websites/huggingface-hub-python-llms-txt.mdx rename to packages/content/data/websites/huggingface-hub-python-llms-txt.mdx diff --git a/content/websites/huggingface-transformers-llms-txt.mdx b/packages/content/data/websites/huggingface-transformers-llms-txt.mdx similarity index 100% rename from content/websites/huggingface-transformers-llms-txt.mdx rename to packages/content/data/websites/huggingface-transformers-llms-txt.mdx diff --git a/content/websites/hyperline-llms-txt.mdx b/packages/content/data/websites/hyperline-llms-txt.mdx similarity index 100% rename from content/websites/hyperline-llms-txt.mdx rename to packages/content/data/websites/hyperline-llms-txt.mdx diff --git a/content/websites/hypermode-llms-txt.mdx b/packages/content/data/websites/hypermode-llms-txt.mdx similarity index 100% rename from content/websites/hypermode-llms-txt.mdx rename to packages/content/data/websites/hypermode-llms-txt.mdx diff --git a/content/websites/infisical-llms-txt.mdx b/packages/content/data/websites/infisical-llms-txt.mdx similarity index 100% rename from content/websites/infisical-llms-txt.mdx rename to packages/content/data/websites/infisical-llms-txt.mdx diff --git a/content/websites/inkeep-llms-txt.mdx b/packages/content/data/websites/inkeep-llms-txt.mdx similarity index 100% rename from content/websites/inkeep-llms-txt.mdx rename to packages/content/data/websites/inkeep-llms-txt.mdx diff --git a/content/websites/inspira-ui-llms-txt.mdx b/packages/content/data/websites/inspira-ui-llms-txt.mdx similarity index 100% rename from content/websites/inspira-ui-llms-txt.mdx rename to packages/content/data/websites/inspira-ui-llms-txt.mdx diff --git a/content/websites/intuned-llms-txt.mdx b/packages/content/data/websites/intuned-llms-txt.mdx similarity index 100% rename from content/websites/intuned-llms-txt.mdx rename to packages/content/data/websites/intuned-llms-txt.mdx diff --git a/content/websites/ionq-llms-txt.mdx b/packages/content/data/websites/ionq-llms-txt.mdx similarity index 100% rename from content/websites/ionq-llms-txt.mdx rename to packages/content/data/websites/ionq-llms-txt.mdx diff --git a/content/websites/lago-llms-txt.mdx b/packages/content/data/websites/lago-llms-txt.mdx similarity index 100% rename from content/websites/lago-llms-txt.mdx rename to packages/content/data/websites/lago-llms-txt.mdx diff --git a/content/websites/langfuse-llms-txt.mdx b/packages/content/data/websites/langfuse-llms-txt.mdx similarity index 100% rename from content/websites/langfuse-llms-txt.mdx rename to packages/content/data/websites/langfuse-llms-txt.mdx diff --git a/content/websites/llmstxt-llms-txt.mdx b/packages/content/data/websites/llmstxt-llms-txt.mdx similarity index 100% rename from content/websites/llmstxt-llms-txt.mdx rename to packages/content/data/websites/llmstxt-llms-txt.mdx diff --git a/content/websites/lm-studio-llms-txt.mdx b/packages/content/data/websites/lm-studio-llms-txt.mdx similarity index 100% rename from content/websites/lm-studio-llms-txt.mdx rename to packages/content/data/websites/lm-studio-llms-txt.mdx diff --git a/content/websites/loops-llms-txt.mdx b/packages/content/data/websites/loops-llms-txt.mdx similarity index 100% rename from content/websites/loops-llms-txt.mdx rename to packages/content/data/websites/loops-llms-txt.mdx diff --git a/content/websites/lots-of-csvs-llms-txt.mdx b/packages/content/data/websites/lots-of-csvs-llms-txt.mdx similarity index 100% rename from content/websites/lots-of-csvs-llms-txt.mdx rename to packages/content/data/websites/lots-of-csvs-llms-txt.mdx diff --git a/content/websites/luxalgo-llms-txt.mdx b/packages/content/data/websites/luxalgo-llms-txt.mdx similarity index 100% rename from content/websites/luxalgo-llms-txt.mdx rename to packages/content/data/websites/luxalgo-llms-txt.mdx diff --git a/content/websites/mangopay-llms-txt.mdx b/packages/content/data/websites/mangopay-llms-txt.mdx similarity index 100% rename from content/websites/mangopay-llms-txt.mdx rename to packages/content/data/websites/mangopay-llms-txt.mdx diff --git a/content/websites/meshconnect-llms-txt.mdx b/packages/content/data/websites/meshconnect-llms-txt.mdx similarity index 100% rename from content/websites/meshconnect-llms-txt.mdx rename to packages/content/data/websites/meshconnect-llms-txt.mdx diff --git a/content/websites/method-financial-llms-txt.mdx b/packages/content/data/websites/method-financial-llms-txt.mdx similarity index 100% rename from content/websites/method-financial-llms-txt.mdx rename to packages/content/data/websites/method-financial-llms-txt.mdx diff --git a/content/websites/mintlify-llms-txt.mdx b/packages/content/data/websites/mintlify-llms-txt.mdx similarity index 100% rename from content/websites/mintlify-llms-txt.mdx rename to packages/content/data/websites/mintlify-llms-txt.mdx diff --git a/content/websites/model-context-protocol-llms-txt.mdx b/packages/content/data/websites/model-context-protocol-llms-txt.mdx similarity index 100% rename from content/websites/model-context-protocol-llms-txt.mdx rename to packages/content/data/websites/model-context-protocol-llms-txt.mdx diff --git a/content/websites/mystery-o-matic-llms-txt.mdx b/packages/content/data/websites/mystery-o-matic-llms-txt.mdx similarity index 100% rename from content/websites/mystery-o-matic-llms-txt.mdx rename to packages/content/data/websites/mystery-o-matic-llms-txt.mdx diff --git a/content/websites/netlify-llms-txt.mdx b/packages/content/data/websites/netlify-llms-txt.mdx similarity index 100% rename from content/websites/netlify-llms-txt.mdx rename to packages/content/data/websites/netlify-llms-txt.mdx diff --git a/content/websites/openphone-llms-txt.mdx b/packages/content/data/websites/openphone-llms-txt.mdx similarity index 100% rename from content/websites/openphone-llms-txt.mdx rename to packages/content/data/websites/openphone-llms-txt.mdx diff --git a/content/websites/openpipe-llms-txt.mdx b/packages/content/data/websites/openpipe-llms-txt.mdx similarity index 100% rename from content/websites/openpipe-llms-txt.mdx rename to packages/content/data/websites/openpipe-llms-txt.mdx diff --git a/content/websites/openrouter-llms-txt.mdx b/packages/content/data/websites/openrouter-llms-txt.mdx similarity index 100% rename from content/websites/openrouter-llms-txt.mdx rename to packages/content/data/websites/openrouter-llms-txt.mdx diff --git a/content/websites/oxla-llms-txt.mdx b/packages/content/data/websites/oxla-llms-txt.mdx similarity index 100% rename from content/websites/oxla-llms-txt.mdx rename to packages/content/data/websites/oxla-llms-txt.mdx diff --git a/content/websites/perplexity-llms-txt.mdx b/packages/content/data/websites/perplexity-llms-txt.mdx similarity index 100% rename from content/websites/perplexity-llms-txt.mdx rename to packages/content/data/websites/perplexity-llms-txt.mdx diff --git a/content/websites/pinata-llms-txt.mdx b/packages/content/data/websites/pinata-llms-txt.mdx similarity index 100% rename from content/websites/pinata-llms-txt.mdx rename to packages/content/data/websites/pinata-llms-txt.mdx diff --git a/content/websites/plain-llms-txt.mdx b/packages/content/data/websites/plain-llms-txt.mdx similarity index 100% rename from content/websites/plain-llms-txt.mdx rename to packages/content/data/websites/plain-llms-txt.mdx diff --git a/content/websites/popsmash-llms-txt.mdx b/packages/content/data/websites/popsmash-llms-txt.mdx similarity index 100% rename from content/websites/popsmash-llms-txt.mdx rename to packages/content/data/websites/popsmash-llms-txt.mdx diff --git a/content/websites/postfast-llms-txt.mdx b/packages/content/data/websites/postfast-llms-txt.mdx similarity index 100% rename from content/websites/postfast-llms-txt.mdx rename to packages/content/data/websites/postfast-llms-txt.mdx diff --git a/content/websites/primev-llms-txt.mdx b/packages/content/data/websites/primev-llms-txt.mdx similarity index 100% rename from content/websites/primev-llms-txt.mdx rename to packages/content/data/websites/primev-llms-txt.mdx diff --git a/content/websites/prisma-llms-txt.mdx b/packages/content/data/websites/prisma-llms-txt.mdx similarity index 100% rename from content/websites/prisma-llms-txt.mdx rename to packages/content/data/websites/prisma-llms-txt.mdx diff --git a/content/websites/projectdiscovery-llms-txt.mdx b/packages/content/data/websites/projectdiscovery-llms-txt.mdx similarity index 100% rename from content/websites/projectdiscovery-llms-txt.mdx rename to packages/content/data/websites/projectdiscovery-llms-txt.mdx diff --git a/content/websites/quill-llms-txt.mdx b/packages/content/data/websites/quill-llms-txt.mdx similarity index 100% rename from content/websites/quill-llms-txt.mdx rename to packages/content/data/websites/quill-llms-txt.mdx diff --git a/content/websites/rainbowkit-llms-txt.mdx b/packages/content/data/websites/rainbowkit-llms-txt.mdx similarity index 100% rename from content/websites/rainbowkit-llms-txt.mdx rename to packages/content/data/websites/rainbowkit-llms-txt.mdx diff --git a/content/websites/raincamp-llms-txt.mdx b/packages/content/data/websites/raincamp-llms-txt.mdx similarity index 100% rename from content/websites/raincamp-llms-txt.mdx rename to packages/content/data/websites/raincamp-llms-txt.mdx diff --git a/content/websites/raycast-llms-txt.mdx b/packages/content/data/websites/raycast-llms-txt.mdx similarity index 100% rename from content/websites/raycast-llms-txt.mdx rename to packages/content/data/websites/raycast-llms-txt.mdx diff --git a/content/websites/rememberizer-llms-txt.mdx b/packages/content/data/websites/rememberizer-llms-txt.mdx similarity index 100% rename from content/websites/rememberizer-llms-txt.mdx rename to packages/content/data/websites/rememberizer-llms-txt.mdx diff --git a/content/websites/resend-llms-txt.mdx b/packages/content/data/websites/resend-llms-txt.mdx similarity index 100% rename from content/websites/resend-llms-txt.mdx rename to packages/content/data/websites/resend-llms-txt.mdx diff --git a/content/websites/roc-llms-txt.mdx b/packages/content/data/websites/roc-llms-txt.mdx similarity index 100% rename from content/websites/roc-llms-txt.mdx rename to packages/content/data/websites/roc-llms-txt.mdx diff --git a/content/websites/salesbricks-llms-txt.mdx b/packages/content/data/websites/salesbricks-llms-txt.mdx similarity index 100% rename from content/websites/salesbricks-llms-txt.mdx rename to packages/content/data/websites/salesbricks-llms-txt.mdx diff --git a/content/websites/sardine-llms-txt.mdx b/packages/content/data/websites/sardine-llms-txt.mdx similarity index 100% rename from content/websites/sardine-llms-txt.mdx rename to packages/content/data/websites/sardine-llms-txt.mdx diff --git a/content/websites/screenshotone-llms-txt.mdx b/packages/content/data/websites/screenshotone-llms-txt.mdx similarity index 100% rename from content/websites/screenshotone-llms-txt.mdx rename to packages/content/data/websites/screenshotone-llms-txt.mdx diff --git a/content/websites/semgrep-llms-txt.mdx b/packages/content/data/websites/semgrep-llms-txt.mdx similarity index 100% rename from content/websites/semgrep-llms-txt.mdx rename to packages/content/data/websites/semgrep-llms-txt.mdx diff --git a/content/websites/simplepdf-llms-txt.mdx b/packages/content/data/websites/simplepdf-llms-txt.mdx similarity index 100% rename from content/websites/simplepdf-llms-txt.mdx rename to packages/content/data/websites/simplepdf-llms-txt.mdx diff --git a/content/websites/skydeck-llms-txt.mdx b/packages/content/data/websites/skydeck-llms-txt.mdx similarity index 100% rename from content/websites/skydeck-llms-txt.mdx rename to packages/content/data/websites/skydeck-llms-txt.mdx diff --git a/content/websites/smartcar-llms-txt.mdx b/packages/content/data/websites/smartcar-llms-txt.mdx similarity index 100% rename from content/websites/smartcar-llms-txt.mdx rename to packages/content/data/websites/smartcar-llms-txt.mdx diff --git a/content/websites/solid-llms-txt.mdx b/packages/content/data/websites/solid-llms-txt.mdx similarity index 100% rename from content/websites/solid-llms-txt.mdx rename to packages/content/data/websites/solid-llms-txt.mdx diff --git a/content/websites/sourcegraph-llms-txt.mdx b/packages/content/data/websites/sourcegraph-llms-txt.mdx similarity index 100% rename from content/websites/sourcegraph-llms-txt.mdx rename to packages/content/data/websites/sourcegraph-llms-txt.mdx diff --git a/content/websites/stedi-llms-txt.mdx b/packages/content/data/websites/stedi-llms-txt.mdx similarity index 100% rename from content/websites/stedi-llms-txt.mdx rename to packages/content/data/websites/stedi-llms-txt.mdx diff --git a/content/websites/stripe-llms-txt.mdx b/packages/content/data/websites/stripe-llms-txt.mdx similarity index 100% rename from content/websites/stripe-llms-txt.mdx rename to packages/content/data/websites/stripe-llms-txt.mdx diff --git a/content/websites/supabase-llms-txt.mdx b/packages/content/data/websites/supabase-llms-txt.mdx similarity index 100% rename from content/websites/supabase-llms-txt.mdx rename to packages/content/data/websites/supabase-llms-txt.mdx diff --git a/content/websites/svelte-llms-txt.mdx b/packages/content/data/websites/svelte-llms-txt.mdx similarity index 100% rename from content/websites/svelte-llms-txt.mdx rename to packages/content/data/websites/svelte-llms-txt.mdx diff --git a/content/websites/tavus-llms-txt.mdx b/packages/content/data/websites/tavus-llms-txt.mdx similarity index 100% rename from content/websites/tavus-llms-txt.mdx rename to packages/content/data/websites/tavus-llms-txt.mdx diff --git a/content/websites/theirstack-llms-txt.mdx b/packages/content/data/websites/theirstack-llms-txt.mdx similarity index 100% rename from content/websites/theirstack-llms-txt.mdx rename to packages/content/data/websites/theirstack-llms-txt.mdx diff --git a/content/websites/tinybird-llms-txt.mdx b/packages/content/data/websites/tinybird-llms-txt.mdx similarity index 100% rename from content/websites/tinybird-llms-txt.mdx rename to packages/content/data/websites/tinybird-llms-txt.mdx diff --git a/content/websites/trackingplan-llms-txt.mdx b/packages/content/data/websites/trackingplan-llms-txt.mdx similarity index 100% rename from content/websites/trackingplan-llms-txt.mdx rename to packages/content/data/websites/trackingplan-llms-txt.mdx diff --git a/content/websites/trackvia-llms-txt.mdx b/packages/content/data/websites/trackvia-llms-txt.mdx similarity index 100% rename from content/websites/trackvia-llms-txt.mdx rename to packages/content/data/websites/trackvia-llms-txt.mdx diff --git a/content/websites/trail-of-bits-llms-txt.mdx b/packages/content/data/websites/trail-of-bits-llms-txt.mdx similarity index 100% rename from content/websites/trail-of-bits-llms-txt.mdx rename to packages/content/data/websites/trail-of-bits-llms-txt.mdx diff --git a/content/websites/trigger-dev-llms-txt.mdx b/packages/content/data/websites/trigger-dev-llms-txt.mdx similarity index 100% rename from content/websites/trigger-dev-llms-txt.mdx rename to packages/content/data/websites/trigger-dev-llms-txt.mdx diff --git a/content/websites/turbo-llms-txt.mdx b/packages/content/data/websites/turbo-llms-txt.mdx similarity index 100% rename from content/websites/turbo-llms-txt.mdx rename to packages/content/data/websites/turbo-llms-txt.mdx diff --git a/content/websites/turso-llms-txt.mdx b/packages/content/data/websites/turso-llms-txt.mdx similarity index 100% rename from content/websites/turso-llms-txt.mdx rename to packages/content/data/websites/turso-llms-txt.mdx diff --git a/content/websites/unifygtm-llms-txt.mdx b/packages/content/data/websites/unifygtm-llms-txt.mdx similarity index 100% rename from content/websites/unifygtm-llms-txt.mdx rename to packages/content/data/websites/unifygtm-llms-txt.mdx diff --git a/content/websites/unkey-llms-txt.mdx b/packages/content/data/websites/unkey-llms-txt.mdx similarity index 100% rename from content/websites/unkey-llms-txt.mdx rename to packages/content/data/websites/unkey-llms-txt.mdx diff --git a/content/websites/unstructured-llms-txt.mdx b/packages/content/data/websites/unstructured-llms-txt.mdx similarity index 100% rename from content/websites/unstructured-llms-txt.mdx rename to packages/content/data/websites/unstructured-llms-txt.mdx diff --git a/content/websites/upstash-llms-txt.mdx b/packages/content/data/websites/upstash-llms-txt.mdx similarity index 100% rename from content/websites/upstash-llms-txt.mdx rename to packages/content/data/websites/upstash-llms-txt.mdx diff --git a/content/websites/ux-patterns-for-dev-llms-txt.mdx b/packages/content/data/websites/ux-patterns-for-dev-llms-txt.mdx similarity index 100% rename from content/websites/ux-patterns-for-dev-llms-txt.mdx rename to packages/content/data/websites/ux-patterns-for-dev-llms-txt.mdx diff --git a/content/websites/velt-llms-txt.mdx b/packages/content/data/websites/velt-llms-txt.mdx similarity index 100% rename from content/websites/velt-llms-txt.mdx rename to packages/content/data/websites/velt-llms-txt.mdx diff --git a/content/websites/vercel-ai-sdk-llms-txt.mdx b/packages/content/data/websites/vercel-ai-sdk-llms-txt.mdx similarity index 100% rename from content/websites/vercel-ai-sdk-llms-txt.mdx rename to packages/content/data/websites/vercel-ai-sdk-llms-txt.mdx diff --git a/content/websites/viem-llms-txt.mdx b/packages/content/data/websites/viem-llms-txt.mdx similarity index 100% rename from content/websites/viem-llms-txt.mdx rename to packages/content/data/websites/viem-llms-txt.mdx diff --git a/content/websites/vital-llms-txt.mdx b/packages/content/data/websites/vital-llms-txt.mdx similarity index 100% rename from content/websites/vital-llms-txt.mdx rename to packages/content/data/websites/vital-llms-txt.mdx diff --git a/content/websites/vue-macros-llms-txt.mdx b/packages/content/data/websites/vue-macros-llms-txt.mdx similarity index 100% rename from content/websites/vue-macros-llms-txt.mdx rename to packages/content/data/websites/vue-macros-llms-txt.mdx diff --git a/content/websites/warp-llms-txt.mdx b/packages/content/data/websites/warp-llms-txt.mdx similarity index 100% rename from content/websites/warp-llms-txt.mdx rename to packages/content/data/websites/warp-llms-txt.mdx diff --git a/content/websites/webrecorder-llms-txt.mdx b/packages/content/data/websites/webrecorder-llms-txt.mdx similarity index 100% rename from content/websites/webrecorder-llms-txt.mdx rename to packages/content/data/websites/webrecorder-llms-txt.mdx diff --git a/content/websites/wordlift-llms-txt.mdx b/packages/content/data/websites/wordlift-llms-txt.mdx similarity index 100% rename from content/websites/wordlift-llms-txt.mdx rename to packages/content/data/websites/wordlift-llms-txt.mdx diff --git a/content/websites/workflow-llms-txt.mdx b/packages/content/data/websites/workflow-llms-txt.mdx similarity index 100% rename from content/websites/workflow-llms-txt.mdx rename to packages/content/data/websites/workflow-llms-txt.mdx diff --git a/content/websites/zaphyr-php-framework-llms-txt.mdx b/packages/content/data/websites/zaphyr-php-framework-llms-txt.mdx similarity index 100% rename from content/websites/zaphyr-php-framework-llms-txt.mdx rename to packages/content/data/websites/zaphyr-php-framework-llms-txt.mdx diff --git a/content/websites/zapier-llms-txt.mdx b/packages/content/data/websites/zapier-llms-txt.mdx similarity index 100% rename from content/websites/zapier-llms-txt.mdx rename to packages/content/data/websites/zapier-llms-txt.mdx diff --git a/packages/content/package.json b/packages/content/package.json new file mode 100644 index 00000000..5f553087 --- /dev/null +++ b/packages/content/package.json @@ -0,0 +1,24 @@ +{ + "name": "@thedaviddias/content", + "version": "1.0.0", + "private": true, + "type": "module", + "exports": { + ".": { + "default": "./data" + }, + "./data/*": "./data/*" + }, + "files": [ + "data" + ], + "scripts": { + "lint": "eslint .", + "typecheck": "tsc --noEmit" + }, + "devDependencies": { + "@types/node": "^22.13.17", + "eslint": "^9.23.0", + "typescript": "^5.8.2" + } +} diff --git a/packages/content/tsconfig.json b/packages/content/tsconfig.json new file mode 100644 index 00000000..333455c0 --- /dev/null +++ b/packages/content/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./dist", + "rootDir": "./src", + "baseUrl": ".", + "module": "ESNext", + "moduleResolution": "Bundler", + "target": "ES2022", + "esModuleInterop": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/design-system/package.json b/packages/design-system/package.json index a0a877d8..30ee6a23 100755 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -40,7 +40,7 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { - "@hookform/resolvers": "^4.1.3", + "@hookform/resolvers": "^5.0.0", "@radix-ui/react-accordion": "^1.2.3", "@radix-ui/react-alert-dialog": "^1.1.6", "@radix-ui/react-aspect-ratio": "^1.1.2", @@ -71,7 +71,7 @@ "@radix-ui/react-tooltip": "^1.1.8", "@thedaviddias/auth": "workspace:*", "@thedaviddias/observability": "workspace:*", - "@vercel/toolbar": "^0.1.35", + "@vercel/toolbar": "^0.1.36", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", @@ -79,17 +79,17 @@ "embla-carousel-react": "^8.5.2", "geist": "^1.3.1", "input-otp": "^1.4.2", - "lucide-react": "^0.483.0", + "lucide-react": "^0.486.0", "next-themes": "^0.4.6", - "react": "^19.0.0", - "react-day-picker": "^9.6.3", - "react-hook-form": "^7.54.2", + "react": "^19.1.0", + "react-day-picker": "^9.6.4", + "react-hook-form": "^7.55.0", "react-moveable": "^0.56.0", "react-resizable-panels": "^2.1.7", "recharts": "^2.15.1", "server-only": "^0.0.1", - "sonner": "^2.0.1", - "tailwind-merge": "^3.0.2", + "sonner": "^2.0.3", + "tailwind-merge": "^3.1.0", "vaul": "^1.1.2", "zod": "^3.24.2" }, @@ -97,11 +97,11 @@ "@thedaviddias/analytics": "workspace:*", "@thedaviddias/config-typescript": "workspace:*", "@thedaviddias/utils": "workspace:*", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "@types/react": "19.0.12", "autoprefixer": "^10.4.21", "postcss": "^8.5.3", - "tailwindcss": "^4.0.15", + "tailwindcss": "^4.1.0", "typescript": "^5.8.2" } } diff --git a/packages/flags/package.json b/packages/flags/package.json index 7815b2c1..9626f753 100755 --- a/packages/flags/package.json +++ b/packages/flags/package.json @@ -12,16 +12,16 @@ "@thedaviddias/auth": "workspace:*", "@thedaviddias/design-system": "workspace:*", "@vercel/flags": "^3.1.1", - "@vercel/toolbar": "^0.1.35", - "react": "^19.0.0", + "@vercel/toolbar": "^0.1.36", + "react": "^19.1.0", "zod": "^3.24.2" }, "devDependencies": { "@thedaviddias/config-typescript": "workspace:*", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "@types/react": "19.0.12", "@types/react-dom": "^19.0.4", - "next": "15.2.3", + "next": "15.2.4", "typescript": "^5.8.2" } } diff --git a/packages/generator/package.json b/packages/generator/package.json index ccce4699..2e0893a9 100755 --- a/packages/generator/package.json +++ b/packages/generator/package.json @@ -7,18 +7,18 @@ "start": "tsx src/index.ts" }, "dependencies": { - "@mendable/firecrawl-js": "^1.20.1", + "@mendable/firecrawl-js": "^1.21.0", "chalk": "^5.4.1", "commander": "^13.1.0", "dotenv": "^16.4.7", - "firecrawl": "^1.20.1", + "firecrawl": "^1.21.0", "inquirer": "^12.5.0", "tsx": "^4.19.3" }, "devDependencies": { "@types/dotenv": "^8.2.3", "@types/inquirer": "^9.0.7", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "typescript": "^5.8.2" } } diff --git a/packages/hooks/package.json b/packages/hooks/package.json index 412b1b9a..6635dce9 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@types/react": "19.0.12", - "react": "^19.0.0", + "react": "^19.1.0", "typescript": "^5.8.2" } } diff --git a/packages/logging/package.json b/packages/logging/package.json index 8910adc6..6bc10f12 100644 --- a/packages/logging/package.json +++ b/packages/logging/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@thedaviddias/config-next": "workspace:*", "@thedaviddias/config-typescript": "workspace:*", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "typescript": "^5.8.2" } } diff --git a/packages/observability/package.json b/packages/observability/package.json index b7e54f79..5fc24caf 100755 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -7,9 +7,9 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { - "@sentry/nextjs": "^9.8.0", + "@sentry/nextjs": "^9.10.1", "@t3-oss/env-nextjs": "^0.12.0", - "react": "^19.0.0", + "react": "^19.1.0", "zod": "^3.24.2" }, "devDependencies": { @@ -17,7 +17,7 @@ "@thedaviddias/config-typescript": "workspace:*", "@thedaviddias/logging": "workspace:*", "@thedaviddias/utils": "workspace:*", - "@types/node": "^22.13.11", + "@types/node": "^22.13.17", "@types/react": "19.0.12", "@types/react-dom": "^19.0.4", "typescript": "^5.8.2" diff --git a/packages/supabase/package.json b/packages/supabase/package.json index 36009c05..8509a419 100644 --- a/packages/supabase/package.json +++ b/packages/supabase/package.json @@ -24,13 +24,13 @@ "supabase:typegen": "supabase gen types typescript --local > ./src/types:database.types.ts" }, "dependencies": { - "@supabase/supabase-js": "^2.49.1" + "@supabase/supabase-js": "^2.49.4" }, "devDependencies": { "@faker-js/faker": "^9.6.0", "@supabase/ssr": "^0.6.1", - "@tanstack/react-query": "^5.69.0", - "@types/node": "^22.13.11", + "@tanstack/react-query": "^5.71.1", + "@types/node": "^22.13.17", "dotenv": "^16.4.7", "server-only": "^0.0.1", "tsx": "^4.19.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1fde397..2b7fa2a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,25 +10,28 @@ importers: devDependencies: '@auto-it/all-contributors': specifier: ^11.3.0 - version: 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + version: 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) '@auto-it/first-time-contributor': specifier: ^11.3.0 - version: 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + version: 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) '@biomejs/biome': specifier: 1.9.4 version: 1.9.4 '@commitlint/cli': specifier: ^19.8.0 - version: 19.8.0(@types/node@22.13.11)(typescript@5.8.2) + version: 19.8.0(@types/node@22.13.17)(typescript@5.8.2) '@commitlint/config-conventional': specifier: ^19.8.0 version: 19.8.0 + '@content-collections/mdx': + specifier: ^0.2.2 + version: 0.2.2(@content-collections/core@0.8.2(typescript@5.8.2))(acorn@8.14.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@manypkg/cli': specifier: ^0.23.0 version: 0.23.0 '@turbo/gen': specifier: ^2.4.4 - version: 2.4.4(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + version: 2.4.4(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) '@types/js-yaml': specifier: ^4.0.9 version: 4.0.9 @@ -48,8 +51,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 lefthook: - specifier: ^1.11.3 - version: 1.11.3 + specifier: ^1.11.6 + version: 1.11.6 turbo: specifier: ^2.4.4 version: 2.4.4 @@ -60,20 +63,20 @@ importers: apps/chatbot: dependencies: '@ai-sdk/react': - specifier: ^1.2.0 - version: 1.2.0(react@19.0.0)(zod@3.24.2) + specifier: ^1.2.5 + version: 1.2.5(react@19.1.0)(zod@3.24.2) '@ai-sdk/xai': - specifier: ^1.2.1 - version: 1.2.1(zod@3.24.2) + specifier: ^1.2.5 + version: 1.2.5(zod@3.24.2) '@mdx-js/loader': specifier: ^3.1.0 version: 3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))) '@mdx-js/react': specifier: ^3.1.0 - version: 3.1.0(@types/react@19.0.12)(react@19.0.0) + version: 3.1.0(@types/react@19.0.12)(react@19.1.0) '@next/mdx': - specifier: ^15.2.3 - version: 15.2.3(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0)) + specifier: ^15.2.4 + version: 15.2.4(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0)) '@thedaviddias/config-next': specifier: workspace:* version: link:../../configs/next @@ -96,8 +99,8 @@ importers: specifier: workspace:* version: link:../../packages/utils ai: - specifier: ^4.2.0 - version: 4.2.0(react@19.0.0)(zod@3.24.2) + specifier: ^4.2.10 + version: 4.2.10(react@19.1.0)(zod@3.24.2) axios: specifier: ^1.8.4 version: 1.8.4 @@ -111,8 +114,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 framer-motion: - specifier: ^12.5.0 - version: 12.5.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^12.6.3 + version: 12.6.3(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) fuse.js: specifier: ^7.1.0 version: 7.1.0 @@ -120,23 +123,23 @@ importers: specifier: ^4.0.3 version: 4.0.3 lucide-react: - specifier: ^0.483.0 - version: 0.483.0(react@19.0.0) + specifier: ^0.486.0 + version: 0.486.0(react@19.1.0) next: - specifier: 15.2.3 - version: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 15.2.4 + version: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 react-dom: - specifier: ^19 - version: 19.0.0(react@19.0.0) + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.0.12)(react@19.0.0) + version: 10.1.0(@types/react@19.0.12)(react@19.1.0) sonner: - specifier: ^2.0.1 - version: 2.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^2.0.3 + version: 2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) zod: specifier: ^3.24.2 version: 3.24.2 @@ -145,14 +148,14 @@ importers: specifier: ^0.2.37 version: 0.2.37(@swc/core@1.11.5(@swc/helpers@0.5.15)) '@tailwindcss/postcss': - specifier: ^4.0.15 - version: 4.0.15 + specifier: ^4.1.0 + version: 4.1.0 '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -160,8 +163,8 @@ importers: specifier: ^29.5.14 version: 29.5.14 '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 '@types/react': specifier: 19.0.12 version: 19.0.12 @@ -173,22 +176,22 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + version: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 jest-watch-typeahead: specifier: ^2.2.2 - version: 2.2.2(jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2))) + version: 2.2.2(jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2))) postcss: specifier: ^8.5.3 version: 8.5.3 tailwindcss: - specifier: ^4.0.15 - version: 4.0.15 + specifier: ^4.1.0 + version: 4.1.0 ts-jest: - specifier: ^29.2.6 - version: 29.2.6(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)))(typescript@5.8.2) + specifier: ^29.3.1 + version: 29.3.1(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(esbuild@0.25.0)(jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)))(typescript@5.8.2) typescript: specifier: ^5.8.2 version: 5.8.2 @@ -201,33 +204,39 @@ importers: apps/web: dependencies: + '@content-collections/core': + specifier: ^0.8.2 + version: 0.8.2(typescript@5.8.2) + '@content-collections/next': + specifier: ^0.2.6 + version: 0.2.6(@content-collections/core@0.8.2(typescript@5.8.2))(next@15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) '@emotion/is-prop-valid': specifier: ^1.3.1 version: 1.3.1 '@hookform/resolvers': - specifier: ^4.1.3 - version: 4.1.3(react-hook-form@7.54.2(react@19.0.0)) + specifier: ^5.0.0 + version: 5.0.0(react-hook-form@7.55.0(react@19.1.0)) '@icons-pack/react-simple-icons': specifier: ^12.3.0 - version: 12.3.0(react@19.0.0) + version: 12.3.0(react@19.1.0) '@mdx-js/loader': specifier: ^3.1.0 - version: 3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))) + version: 3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)) '@mdx-js/react': specifier: ^3.1.0 - version: 3.1.0(@types/react@19.0.12)(react@19.0.0) + version: 3.1.0(@types/react@19.0.12)(react@19.1.0) '@next/mdx': - specifier: ^15.2.3 - version: 15.2.3(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0)) + specifier: ^15.2.4 + version: 15.2.4(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0)) '@octokit/rest': specifier: ^21.1.1 version: 21.1.1 '@supabase/supabase-js': - specifier: ^2.49.1 - version: 2.49.1 + specifier: ^2.49.4 + version: 2.49.4 '@tailwindcss/typography': specifier: ^0.5.16 - version: 0.5.16(tailwindcss@4.0.15) + version: 0.5.16(tailwindcss@4.1.0) '@thedaviddias/analytics': specifier: workspace:* version: link:../../packages/analytics @@ -243,6 +252,9 @@ importers: '@thedaviddias/config-typescript': specifier: workspace:* version: link:../../configs/typescript + '@thedaviddias/content': + specifier: workspace:* + version: link:../../packages/content '@thedaviddias/design-system': specifier: workspace:* version: link:../../packages/design-system @@ -280,8 +292,8 @@ importers: specifier: ^5.0.9 version: 5.0.9 framer-motion: - specifier: ^12.5.0 - version: 12.5.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^12.6.3 + version: 12.6.3(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) fuse.js: specifier: ^7.1.0 version: 7.1.0 @@ -289,29 +301,29 @@ importers: specifier: ^4.0.3 version: 4.0.3 lucide-react: - specifier: ^0.483.0 - version: 0.483.0(react@19.0.0) + specifier: ^0.486.0 + version: 0.486.0(react@19.1.0) next: - specifier: 15.2.3 - version: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 15.2.4 + version: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-mdx-remote: specifier: ^5.0.0 - version: 5.0.0(@types/react@19.0.12)(acorn@8.14.0)(react@19.0.0) + version: 5.0.0(@types/react@19.0.12)(acorn@8.14.0)(react@19.1.0) next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) normalize-url: specifier: ^8.0.1 version: 8.0.1 react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 react-dom: - specifier: ^19 - version: 19.0.0(react@19.0.0) + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) react-hook-form: - specifier: ^7.54.2 - version: 7.54.2(react@19.0.0) + specifier: ^7.55.0 + version: 7.55.0(react@19.1.0) rehype-raw: specifier: ^7.0.0 version: 7.0.0 @@ -334,8 +346,8 @@ importers: specifier: ^11.1.1 version: 11.1.1 sonner: - specifier: ^2.0.1 - version: 2.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^2.0.3 + version: 2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) unified: specifier: ^11.0.5 version: 11.0.5 @@ -343,18 +355,21 @@ importers: specifier: ^3.24.2 version: 3.24.2 devDependencies: + '@content-collections/mdx': + specifier: ^0.2.2 + version: 0.2.2(@content-collections/core@0.8.2(typescript@5.8.2))(acorn@8.14.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@swc/jest': specifier: ^0.2.37 version: 0.2.37(@swc/core@1.11.5(@swc/helpers@0.5.15)) '@tailwindcss/postcss': - specifier: ^4.0.15 - version: 4.0.15 + specifier: ^4.1.0 + version: 4.1.0 '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -362,8 +377,8 @@ importers: specifier: ^29.5.14 version: 29.5.14 '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 '@types/react': specifier: 19.0.12 version: 19.0.12 @@ -375,22 +390,22 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + version: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 jest-watch-typeahead: specifier: ^2.2.2 - version: 2.2.2(jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2))) + version: 2.2.2(jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2))) postcss: specifier: ^8.5.3 version: 8.5.3 tailwindcss: - specifier: ^4.0.15 - version: 4.0.15 + specifier: ^4.1.0 + version: 4.1.0 ts-jest: - specifier: ^29.2.6 - version: 29.2.6(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)))(typescript@5.8.2) + specifier: ^29.3.1 + version: 29.3.1(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(esbuild@0.25.0)(jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)))(typescript@5.8.2) typescript: specifier: ^5.8.2 version: 5.8.2 @@ -398,8 +413,8 @@ importers: configs/next: dependencies: '@next/bundle-analyzer': - specifier: ^15.2.3 - version: 15.2.3 + specifier: ^15.2.4 + version: 15.2.4 '@t3-oss/env-core': specifier: ^0.12.0 version: 0.12.0(typescript@5.8.2)(zod@3.24.2) @@ -414,25 +429,25 @@ importers: specifier: workspace:* version: link:../typescript next: - specifier: 15.2.3 - version: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 15.2.4 + version: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) configs/typescript: {} packages/analytics: dependencies: '@next/third-parties': - specifier: ^15.2.3 - version: 15.2.3(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + specifier: ^15.2.4 + version: 15.2.4(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) next: - specifier: 15.2.3 - version: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 15.2.4 + version: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-plausible: specifier: '*' - version: 3.12.4(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.12.4(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 server-only: specifier: ^0.0.1 version: 0.0.1 @@ -441,8 +456,8 @@ importers: specifier: workspace:* version: link:../../configs/typescript '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 '@types/react': specifier: 19.0.12 version: 19.0.12 @@ -454,22 +469,22 @@ importers: dependencies: '@supabase/ssr': specifier: ^0.6.1 - version: 0.6.1(@supabase/supabase-js@2.49.1) + version: 0.6.1(@supabase/supabase-js@2.49.4) '@supabase/supabase-js': - specifier: ^2.49.1 - version: 2.49.1 + specifier: ^2.49.4 + version: 2.49.4 '@thedaviddias/supabase': specifier: workspace:* version: link:../supabase next: - specifier: 15.2.3 - version: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 15.2.4 + version: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 react-dom: - specifier: ^19 - version: 19.0.0(react@19.0.0) + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) server-only: specifier: ^0.0.1 version: 0.0.1 @@ -478,8 +493,8 @@ importers: specifier: workspace:* version: link:../../configs/typescript '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 '@types/react': specifier: 19.0.12 version: 19.0.12 @@ -506,95 +521,107 @@ importers: specifier: ^5.8.2 version: 5.8.2 + packages/content: + devDependencies: + '@types/node': + specifier: ^22.13.17 + version: 22.13.17 + eslint: + specifier: ^9.23.0 + version: 9.23.0(jiti@2.4.2) + typescript: + specifier: ^5.8.2 + version: 5.8.2 + packages/design-system: dependencies: '@hookform/resolvers': - specifier: ^4.1.3 - version: 4.1.3(react-hook-form@7.54.2(react@19.0.0)) + specifier: ^5.0.0 + version: 5.0.0(react-hook-form@7.55.0(react@19.1.0)) '@radix-ui/react-accordion': specifier: ^1.2.3 - version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-alert-dialog': specifier: ^1.1.6 - version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-aspect-ratio': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-avatar': specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-checkbox': specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-collapsible': specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-context-menu': specifier: ^2.2.6 - version: 2.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-dialog': specifier: ^1.1.6 - version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-dropdown-menu': specifier: ^2.1.6 - version: 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-hover-card': specifier: ^1.1.6 - version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-icons': specifier: ^1.3.2 - version: 1.3.2(react@19.0.0) + version: 1.3.2(react@19.1.0) '@radix-ui/react-label': specifier: ^2.1.2 - version: 2.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-menubar': specifier: ^1.1.6 - version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-navigation-menu': specifier: ^1.2.5 - version: 1.2.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-popover': specifier: ^1.1.6 - version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-progress': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-radio-group': specifier: ^1.2.3 - version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-scroll-area': specifier: ^1.2.3 - version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-select': specifier: ^2.1.6 - version: 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-separator': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-slider': specifier: ^1.2.3 - version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-slot': specifier: ^1.1.2 - version: 1.1.2(@types/react@19.0.12)(react@19.0.0) + version: 1.1.2(@types/react@19.0.12)(react@19.1.0) '@radix-ui/react-switch': specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-tabs': specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-toast': specifier: ^1.2.6 - version: 1.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-toggle': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-toggle-group': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-tooltip': specifier: ^1.1.8 - version: 1.1.8(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.8(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@thedaviddias/auth': specifier: workspace:* version: link:../auth @@ -602,8 +629,8 @@ importers: specifier: workspace:* version: link:../observability '@vercel/toolbar': - specifier: ^0.1.35 - version: 0.1.35(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^0.1.36 + version: 0.1.36(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -612,55 +639,55 @@ importers: version: 2.1.1 cmdk: specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.1(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) date-fns: specifier: ^4.1.0 version: 4.1.0 embla-carousel-react: specifier: ^8.5.2 - version: 8.5.2(react@19.0.0) + version: 8.5.2(react@19.1.0) geist: specifier: ^1.3.1 - version: 1.3.1(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + version: 1.3.1(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) input-otp: specifier: ^1.4.2 - version: 1.4.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) lucide-react: - specifier: ^0.483.0 - version: 0.483.0(react@19.0.0) + specifier: ^0.486.0 + version: 0.486.0(react@19.1.0) next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 react-day-picker: - specifier: ^9.6.3 - version: 9.6.3(react@19.0.0) + specifier: ^9.6.4 + version: 9.6.4(react@19.1.0) react-hook-form: - specifier: ^7.54.2 - version: 7.54.2(react@19.0.0) + specifier: ^7.55.0 + version: 7.55.0(react@19.1.0) react-moveable: specifier: ^0.56.0 version: 0.56.0 react-resizable-panels: specifier: ^2.1.7 - version: 2.1.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) recharts: specifier: ^2.15.1 - version: 2.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.15.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) server-only: specifier: ^0.0.1 version: 0.0.1 sonner: - specifier: ^2.0.1 - version: 2.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^2.0.3 + version: 2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) tailwind-merge: - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^3.1.0 + version: 3.1.0 vaul: specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) zod: specifier: ^3.24.2 version: 3.24.2 @@ -675,8 +702,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 '@types/react': specifier: 19.0.12 version: 19.0.12 @@ -687,8 +714,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 tailwindcss: - specifier: ^4.0.15 - version: 4.0.15 + specifier: ^4.1.0 + version: 4.1.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -709,13 +736,13 @@ importers: version: link:../design-system '@vercel/flags': specifier: ^3.1.1 - version: 3.1.1(@opentelemetry/api@1.9.0)(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.1.1(@opentelemetry/api@1.9.0)(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@vercel/toolbar': - specifier: ^0.1.35 - version: 0.1.35(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^0.1.36 + version: 0.1.36(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 zod: specifier: ^3.24.2 version: 3.24.2 @@ -724,8 +751,8 @@ importers: specifier: workspace:* version: link:../../configs/typescript '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 '@types/react': specifier: 19.0.12 version: 19.0.12 @@ -733,8 +760,8 @@ importers: specifier: ^19.0.4 version: 19.0.4(@types/react@19.0.12) next: - specifier: 15.2.3 - version: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 15.2.4 + version: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) typescript: specifier: ^5.8.2 version: 5.8.2 @@ -742,8 +769,8 @@ importers: packages/generator: dependencies: '@mendable/firecrawl-js': - specifier: ^1.20.1 - version: 1.20.1(ws@8.18.0) + specifier: ^1.21.0 + version: 1.21.0(ws@8.18.0) chalk: specifier: ^5.4.1 version: 5.4.1 @@ -754,11 +781,11 @@ importers: specifier: ^16.4.7 version: 16.4.7 firecrawl: - specifier: ^1.20.1 - version: 1.20.1(ws@8.18.0) + specifier: ^1.21.0 + version: 1.21.0(ws@8.18.0) inquirer: specifier: ^12.5.0 - version: 12.5.0(@types/node@22.13.11) + version: 12.5.0(@types/node@22.13.17) tsx: specifier: ^4.19.3 version: 4.19.3 @@ -770,8 +797,8 @@ importers: specifier: ^9.0.7 version: 9.0.7 '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -782,8 +809,8 @@ importers: specifier: 19.0.12 version: 19.0.12 react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -804,8 +831,8 @@ importers: specifier: workspace:* version: link:../../configs/typescript '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 typescript: specifier: ^5.8.2 version: 5.8.2 @@ -813,14 +840,14 @@ importers: packages/observability: dependencies: '@sentry/nextjs': - specifier: ^9.8.0 - version: 9.8.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))) + specifier: ^9.10.1 + version: 9.10.1(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))) '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.8.2)(zod@3.24.2) react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 zod: specifier: ^3.24.2 version: 3.24.2 @@ -838,8 +865,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 '@types/react': specifier: 19.0.12 version: 19.0.12 @@ -875,21 +902,21 @@ importers: packages/supabase: dependencies: '@supabase/supabase-js': - specifier: ^2.49.1 - version: 2.49.1 + specifier: ^2.49.4 + version: 2.49.4 devDependencies: '@faker-js/faker': specifier: ^9.6.0 version: 9.6.0 '@supabase/ssr': specifier: ^0.6.1 - version: 0.6.1(@supabase/supabase-js@2.49.1) + version: 0.6.1(@supabase/supabase-js@2.49.4) '@tanstack/react-query': - specifier: ^5.69.0 - version: 5.69.0(react@19.0.0) + specifier: ^5.71.1 + version: 5.71.1(react@19.1.0) '@types/node': - specifier: ^22.13.11 - version: 22.13.11 + specifier: ^22.13.17 + version: 22.13.17 dotenv: specifier: ^16.4.7 version: 16.4.7 @@ -917,14 +944,14 @@ packages: '@adobe/css-tools@4.4.2': resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} - '@ai-sdk/openai-compatible@0.2.0': - resolution: {integrity: sha512-8rTOKGf791wlmIM4XKjzN/KqOsO50wUoz9PF9B6ZC4p3UZdLTx9f+pBk+Lo85A68JeK2uRkPAuXjr+8aBpqCuA==} + '@ai-sdk/openai-compatible@0.2.4': + resolution: {integrity: sha512-hLQnBn5e69rUXvXW+9SOkiL+S4yQX62hjtlX3zKXBI/3VnfOTcGKMamK51GoQB7uQCN1h7l9orvWqWpuQXxzRg==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/provider-utils@2.2.0': - resolution: {integrity: sha512-RX5BnDSqudjvZjwwpROcxVQElyX7rUn/xImBgaZLXekSGqq8f7/tefqDcQiRbDZjuCd4CVIfhrK8y/Pta8cPfQ==} + '@ai-sdk/provider-utils@2.2.3': + resolution: {integrity: sha512-o3fWTzkxzI5Af7U7y794MZkYNEsxbjLam2nxyoUZSScqkacb7vZ3EYHLh21+xCcSSzEC161C7pZAGHtC0hTUMw==} engines: {node: '>=18'} peerDependencies: zod: ^3.23.8 @@ -933,8 +960,8 @@ packages: resolution: {integrity: sha512-0M+qjp+clUD0R1E5eWQFhxEvWLNaOtGQRUaBn8CUABnSKredagq92hUS9VjOzGsTm37xLfpaxl97AVtbeOsHew==} engines: {node: '>=18'} - '@ai-sdk/react@1.2.0': - resolution: {integrity: sha512-fUTZkAsxOMz8ijjWf87E/GfYkgsH4V5MH2yuj7EXh5ShjWe/oayn2ZJkyoqFMr4Jf8m5kptDaivmbIenDq5OXA==} + '@ai-sdk/react@1.2.5': + resolution: {integrity: sha512-0jOop3S2WkDOdO4X5I+5fTGqZlNX8/h1T1eYokpkR9xh8Vmrxqw8SsovqGvrddTsZykH8uXRsvI+G4FTyy894A==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -943,14 +970,14 @@ packages: zod: optional: true - '@ai-sdk/ui-utils@1.2.0': - resolution: {integrity: sha512-0IZwCqe7E+GkCASTDPAbzMr+POm9GDzWvFd37FvzpOeKNeibmge/LZEkTDbGSa+3b928H8wPwOLsOXBWPLUPDQ==} + '@ai-sdk/ui-utils@1.2.4': + resolution: {integrity: sha512-wLTxEZrKZRyBmlVZv8nGXgLBg5tASlqXwbuhoDu0MhZa467ZFREEnosH/OC/novyEHTQXko2zC606xoVbMrUcA==} engines: {node: '>=18'} peerDependencies: zod: ^3.23.8 - '@ai-sdk/xai@1.2.1': - resolution: {integrity: sha512-aVrucjm9ikb9blpkO0oo8nVPRRoA1SD+GvfRU69YgjbM3XVNK07nk/mEpq7xuEU2iD+7/T2Fkl2rjayS+Ee4Jg==} + '@ai-sdk/xai@1.2.5': + resolution: {integrity: sha512-7EntcfF26u6zgayIGqNJl2eSMf5Q7uLO88Fb4l94f4WSzsiEni9E7mdRpAzoSfNJtF7GrQzLS8zDdobGY6MTlw==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 @@ -1276,6 +1303,29 @@ packages: resolution: {integrity: sha512-LRjP623jPyf3Poyfb0ohMj8I3ORyBDOwXAgxxVPbSD0unJuW2mJWeiRfaQinjtccMqC5Wy1HOMfa4btKjbNxbg==} engines: {node: '>=v18'} + '@content-collections/core@0.8.2': + resolution: {integrity: sha512-62yVC3ne47YJ1KeCw5nk0H/G/xGBagcoWyMpVyTaCnDJhoIoTvmqBrsc+78Zk8s2Ssnb0Eo1Q4w3ZHwgL88pjg==} + peerDependencies: + typescript: ^5.0.2 + + '@content-collections/integrations@0.2.1': + resolution: {integrity: sha512-AyEcS2MmcOXSYt6vNmJsAiu6EBYjtNiwYGUVUmpG3llm8Gt8uiNrhIhlHyv3cuk+N8KJ2PWemLcMqtQJ+sW3bA==} + peerDependencies: + '@content-collections/core': 0.x + + '@content-collections/mdx@0.2.2': + resolution: {integrity: sha512-7Xx8AohrSuq1jn/k44qWIq1s666KnksGPk64nnoY/T9mFZ7fZkdEtYezBsNpzkDMMKTnf65CNIvyFHtwTD2muA==} + peerDependencies: + '@content-collections/core': 0.x + react: '>= 18' + react-dom: '>= 18' + + '@content-collections/next@0.2.6': + resolution: {integrity: sha512-gbVgtnXD7Qad95ENjL99LvrXoBtRTL8N0aZc5gz5NIK/yKBlpTZI6/CKVQMmROtGrqLOwcBdWlGUIzZPwpUBVA==} + peerDependencies: + '@content-collections/core': 0.x + next: ^12 || ^13 || ^14 || ^15 + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1321,6 +1371,11 @@ packages: peerDependencies: cosmiconfig: '>=6' + '@esbuild-plugins/node-resolve@0.2.2': + resolution: {integrity: sha512-+t5FdX3ATQlb53UFDBRb4nqjYBz492bIrnVWvpQHpzZlu9BQL5HasMZhqc409ygUwOWCXZhrWr6NyZ6T6Y+cxw==} + peerDependencies: + esbuild: '*' + '@esbuild/aix-ppc64@0.25.0': resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} @@ -1471,10 +1526,55 @@ packages: cpu: [x64] os: [win32] + '@eslint-community/eslint-utils@4.5.1': + resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@faker-js/faker@9.6.0': resolution: {integrity: sha512-3vm4by+B5lvsFPSyep3ELWmZfE3kicDtmemVpuwl1yH7tqtnHdsA6hG8fbXedMVdkzgtvzWoRgjSB4Q+FHnZiw==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} + '@fal-works/esbuild-plugin-global-externals@2.1.2': + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} + '@floating-ui/core@1.6.9': resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} @@ -1490,10 +1590,30 @@ packages: '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@hookform/resolvers@4.1.3': - resolution: {integrity: sha512-Jsv6UOWYTrEFJ/01ZrnwVXs7KDvP8XIo115i++5PWvNkNvkrsTfGiLS6w+eJ57CYtUtDQalUWovCZDHFJ8u1VQ==} + '@hookform/resolvers@5.0.0': + resolution: {integrity: sha512-3w/nL/GcafcBnehyvOGzrhFACAQoLAEVzJjRJrBpedEiD+dPvu/K+UL51wVOB4toZq8p6UkTfkd4aoAW+LOpRQ==} peerDependencies: - react-hook-form: ^7.0.0 + react-hook-form: 7.55.0 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} '@icons-pack/react-simple-icons@12.3.0': resolution: {integrity: sha512-71KKdd2tg36Pctg5pQTAmPRIdFrtxsLccoSexkZLztn46eV6Ek6ov69o0Ph4t4ZPs6n4+Fw4sBnIzEsKssnXxg==} @@ -1849,6 +1969,11 @@ packages: resolution: {integrity: sha512-3lBouSuF7CqlseLB+FKES0K4FQ02JrbEoRtJhxnsyB1s5v4AP03gsoohN8jp7DcOImhaR9scYdztq3/sLfk/qQ==} engines: {node: '>=14.18.0'} + '@mdx-js/esbuild@3.1.0': + resolution: {integrity: sha512-Jk42xUb1SEJxh6n2GBAtJjQISFIZccjz8XVEsHVhrlvZJAJziIxR9KyaFF6nTeTB/jCAFQGDgO7+oMRH/ApRsg==} + peerDependencies: + esbuild: '>=0.14.0' + '@mdx-js/loader@3.1.0': resolution: {integrity: sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==} peerDependencies: @@ -1866,17 +1991,17 @@ packages: '@types/react': '>=16' react: '>=16' - '@mendable/firecrawl-js@1.20.1': - resolution: {integrity: sha512-ihUp1rwDLkCZEpVBNlBTaSTJ7+IE0FW+EUGQcg5x49Y/JvnhUIPlHT3b4MFHdmeULBeLOuxrmX7LunJq9PkTFw==} + '@mendable/firecrawl-js@1.21.0': + resolution: {integrity: sha512-lvpfN8U/gz2Qhvq7aio0sUJULFqdPd3pLOpkWeEh1a9Jp+PQmwb2dRZHTABBx4JrUU0tF72lWllsuyqtaDMUsA==} - '@next/bundle-analyzer@15.2.3': - resolution: {integrity: sha512-alZemRg2ciCTmT2WUbzy1M9H4luzmmlyZtdB4tHDA+qoD4WTNEwty+oxn3oIzDzIiMvOaODXUNdMrYsFnsAdEA==} + '@next/bundle-analyzer@15.2.4': + resolution: {integrity: sha512-72OXS/+r3Q6PW9oCBlkxogsEJ9DIoD64dGe8OZc2nKcHu3HbKKaXoDkutC8u7cxmBFd+ERt3D0/MoP7eZkhhog==} - '@next/env@15.2.3': - resolution: {integrity: sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==} + '@next/env@15.2.4': + resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} - '@next/mdx@15.2.3': - resolution: {integrity: sha512-rJAe5GvpTTA/i+9lQk/p321g0kXPLIuWJzUtRccW7w4l9vmOTGPPnXFjooEyYgyFcdbZxvJpSdjNq65VeQGKRQ==} + '@next/mdx@15.2.4': + resolution: {integrity: sha512-/T4iJYAbryNW9v5+8UHecSH524wUMgxl5ZHHklt9oXdtbb+tIW6LsRYtiderr4mK9GUDSNFrxN+UNlGJysNhxg==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -1886,56 +2011,56 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@15.2.3': - resolution: {integrity: sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==} + '@next/swc-darwin-arm64@15.2.4': + resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.2.3': - resolution: {integrity: sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==} + '@next/swc-darwin-x64@15.2.4': + resolution: {integrity: sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.2.3': - resolution: {integrity: sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==} + '@next/swc-linux-arm64-gnu@15.2.4': + resolution: {integrity: sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.2.3': - resolution: {integrity: sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==} + '@next/swc-linux-arm64-musl@15.2.4': + resolution: {integrity: sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.2.3': - resolution: {integrity: sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==} + '@next/swc-linux-x64-gnu@15.2.4': + resolution: {integrity: sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.2.3': - resolution: {integrity: sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==} + '@next/swc-linux-x64-musl@15.2.4': + resolution: {integrity: sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.2.3': - resolution: {integrity: sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==} + '@next/swc-win32-arm64-msvc@15.2.4': + resolution: {integrity: sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.2.3': - resolution: {integrity: sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==} + '@next/swc-win32-x64-msvc@15.2.4': + resolution: {integrity: sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@next/third-parties@15.2.3': - resolution: {integrity: sha512-+qLdSzQ/IMW8pO+YJGVAZ6lEeFqSmh7mmS6rHEsjibmaqk1dcMy+/3K+mz3YCQ/GZZa5dEeZ/m/F2N8es7hi7w==} + '@next/third-parties@15.2.4': + resolution: {integrity: sha512-a8GlPnMmPymxyLOiSnh5InUsG/hw7wjU3munGoHNB+oLCPruAeoplBa9Uf/xE83WMyutyK4cbi5Ixu4uyh96Mw==} peerDependencies: next: ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -2251,6 +2376,88 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + '@playwright/test@1.51.1': resolution: {integrity: sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q==} engines: {node: '>=18'} @@ -3010,32 +3217,32 @@ packages: '@scena/matrix@1.1.1': resolution: {integrity: sha512-JVKBhN0tm2Srl+Yt+Ywqu0oLgLcdemDQlD1OxmN9jaCTwaFPZ7tY8n6dhVgMEaR9qcR7r+kAlMXnSfNyYdE+Vg==} - '@sentry-internal/browser-utils@9.8.0': - resolution: {integrity: sha512-7aQDeU9ogMLKnEBFM/vvgMMgZDkfMhoZCtX8kq65gn33L4X2B8sI5oyUj2QJtXaRSsiUjbdCaquDLqZBCaLQHA==} + '@sentry-internal/browser-utils@9.10.1': + resolution: {integrity: sha512-O/ibpHbKfpG+xtZuEzbLNtLcbanRcDYGxT+QbslVItmcS9GjMSwvMpp1jnD9Y7/LIFtv7O1gJZ9Hrz///lLprw==} engines: {node: '>=18'} - '@sentry-internal/feedback@9.8.0': - resolution: {integrity: sha512-xWiCJkD8ROuy2pnojuRLcLI6sezK399gasA5ZL4MCXdkryqZYs55Ef2Ofj4z0RdUc8gMUb81+LTqwbmbfTqNlQ==} + '@sentry-internal/feedback@9.10.1': + resolution: {integrity: sha512-DM32eAzRvXk36iGBWtlLZA88QzOFBODd+kbz55X4Py+1bDNdRc3Vl6214uuAr7iweHcOQy1rIvmAeO8Xusp7tQ==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@9.8.0': - resolution: {integrity: sha512-/6ELOnyCOItvqv2Os29JhE8ydDds3xibMQ+FomsSkClQdC4bbc/L74nm/fdXVpJkMswtjksiTwZo1nYTS3JsIw==} + '@sentry-internal/replay-canvas@9.10.1': + resolution: {integrity: sha512-fxrpqElqdsAQrzVly0V/XaljhAlwwMk+iGyf+wZeK6RwEPVxtoxXVfx7fEEtPn+gortqQR09N/zH179hefjuaw==} engines: {node: '>=18'} - '@sentry-internal/replay@9.8.0': - resolution: {integrity: sha512-YJhhNnrsufYVIX9s5lNSFFQrBJjUtn5AxvrcnN0fvLymNg3Y73GOUpFmhTxyELjQneKiOViClxjoWSVAN7sqQA==} + '@sentry-internal/replay@9.10.1': + resolution: {integrity: sha512-nqG33NwojtteL8e3Qg/SOu0BsTJ9R7AjpmQIlOpFGL007nzKgcJHOngewd7FEHyB+F3iOI0MoI9iEWhRFEGRLw==} engines: {node: '>=18'} - '@sentry/babel-plugin-component-annotate@3.2.2': - resolution: {integrity: sha512-D+SKQ266ra/wo87s9+UI/rKQi3qhGPCR8eSCDe0VJudhjHsqyNU+JJ5lnIGCgmZaWFTXgdBP/gdr1Iz1zqGs4Q==} + '@sentry/babel-plugin-component-annotate@3.2.4': + resolution: {integrity: sha512-yBzRn3GEUSv1RPtE4xB4LnuH74ZxtdoRJ5cmQ9i6mzlmGDxlrnKuvem5++AolZTE9oJqAD3Tx2rd1PqmpWnLoA==} engines: {node: '>= 14'} - '@sentry/browser@9.8.0': - resolution: {integrity: sha512-iFM4PGLc6qCb0GaHnA5Uy09k25RXVSepAgS574cm1CH7II1wrRjTozKnPKROW89WDMuxoTOL7Tk7qPGCyWmA4g==} + '@sentry/browser@9.10.1': + resolution: {integrity: sha512-9RWjcyskhnDK2Q6LntFR90EqZD5+DXcXNqeTlE+mpVf65y7wz+9SIuVjAMP7qiDBwfxNbmTxiVCXeCuQnnATsQ==} engines: {node: '>=18'} - '@sentry/bundler-plugin-core@3.2.2': - resolution: {integrity: sha512-YGrtmqQ2jMixccX2slVG/Lw7pCGJL3DGB3clmY9mO8QBEBIN3/gEANiHJVWwRidpUOS/0b7yVVGAdwZ87oPwTg==} + '@sentry/bundler-plugin-core@3.2.4': + resolution: {integrity: sha512-YMj9XW5W2JA89EeweE7CPKLDz245LBsI1JhCmqpt/bjSvmsSIAAPsLYnvIJBS3LQFm0OhtG8NB54PTi96dAcMA==} engines: {node: '>= 14'} '@sentry/cli-darwin@2.42.2': @@ -3084,22 +3291,22 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@9.8.0': - resolution: {integrity: sha512-EnN2yLWCbWjooWBPzwlXdZoJG/Bqn3ymbuXX++DUJuBGjSmtixQeTf/hKeVzj4zbib3BbbYsNBasRVjq8Rk5ng==} + '@sentry/core@9.10.1': + resolution: {integrity: sha512-TE2zZV3Od4131mZNgFo2Mv4aKU8FXxL0s96yqRvmV+8AU57mJoycMXBnmNSYfWuDICbPJTVAp+3bYMXwX7N5YA==} engines: {node: '>=18'} - '@sentry/nextjs@9.8.0': - resolution: {integrity: sha512-wBH9Z2FsnoezZIwEfK5iW5S2Ht9MGqA0K0cmv4sd2XHHk+jjORzZBUpYsn+SLNRpnfS8Hbk5R+NofFxCgjoZ8A==} + '@sentry/nextjs@9.10.1': + resolution: {integrity: sha512-9djjZ0nUZIG1RFC4QtavQXjkwxXbpYKVnpx83fOtairZRJQLoM1zdKKNSFNPAaVbU4DQIwO8CSoHxgKg2rnODA==} engines: {node: '>=18'} peerDependencies: next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - '@sentry/node@9.8.0': - resolution: {integrity: sha512-whkz/TBkEhwqdm/onukqMLEVjFW0j9OqEx5GkaqqRPpiX8Q3nZV80C1KV6J7phV0asMduHftBXQLKMmJs5ZODw==} + '@sentry/node@9.10.1': + resolution: {integrity: sha512-salNc4R0GiZZNNScNpdAB3OI3kz+clmgXL1rl5O2Kh1IW5vftf5I69n+qqZLJ3kaUp0Sm6V+deCHyUOnw9GozA==} engines: {node: '>=18'} - '@sentry/opentelemetry@9.8.0': - resolution: {integrity: sha512-7EWfLC5HOBYH23FxZJNK8BuQ3MCWTf/1cfH3UH773653Z/z4V49N4Xo4Zcx+y7BNVt9g6Hy23Jn0AsFAk2oisQ==} + '@sentry/opentelemetry@9.10.1': + resolution: {integrity: sha512-qqcsbIyoOPI91Tm6w0oFzsx/mlu+lywRGSVbPRFhk4zCXBOhCCp4Mg7nwKK0wGJ7AZRl6qtELrRSGClAthC55g==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -3109,18 +3316,18 @@ packages: '@opentelemetry/sdk-trace-base': ^1.30.1 '@opentelemetry/semantic-conventions': ^1.28.0 - '@sentry/react@9.8.0': - resolution: {integrity: sha512-P/Lhiso8504Jza4NH3BQlP3WbnSaUsCNk21acYY3sb1lHKnpPjvWZT61D1nFIh+hisdQO6oLjTTr2O1opT43jQ==} + '@sentry/react@9.10.1': + resolution: {integrity: sha512-DYBs3F+F2elWEhWvp3HmBmORhAlTBbY0KsRj+Lt2mOSEfiz8WWrS3Ibe+9QmErVdjQZy68ic9Yt84MHL/rlmkQ==} engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/vercel-edge@9.8.0': - resolution: {integrity: sha512-+jpz2yV1kRfhzcdzoqDTuX2sKVLAF07UncGH4lxdygLah/zhST1jucD2KSHzfYem5GYvDc9WtuCrDOgg9qn6TQ==} + '@sentry/vercel-edge@9.10.1': + resolution: {integrity: sha512-t8fo+jYfHHaKUl9oBpwlqpwmjGixda2nkaZUwCxsceYMtZoZfQ3o/Evi1KchTSiVMsTDj+/OeGXcrfQcu/2uoA==} engines: {node: '>=18'} - '@sentry/webpack-plugin@3.2.2': - resolution: {integrity: sha512-6OkVKNOjKk8P9j7oh6svZ+kEP1i9YIHBC2aGWL2XsgeZTIrMBxJAXtOf+qSrfMAxEtibSroGVOMQc/y3WJTQtg==} + '@sentry/webpack-plugin@3.2.4': + resolution: {integrity: sha512-LCuNu5LXPSCq2BNke1zvEW8CXL4SPBsCjYexAx51PZ6Lp87VxWcCxGqXhr37MGpYwY10A1r31/XOe69iXHJjGA==} engines: {node: '>= 14'} peerDependencies: webpack: '>=4.40.0' @@ -3137,8 +3344,8 @@ packages: '@standard-schema/utils@0.3.0': resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} - '@supabase/auth-js@2.68.0': - resolution: {integrity: sha512-odG7nb7aOmZPUXk6SwL2JchSsn36Ppx11i2yWMIc/meUO2B2HK9YwZHPK06utD9Ql9ke7JKDbwGin/8prHKxxQ==} + '@supabase/auth-js@2.69.1': + resolution: {integrity: sha512-FILtt5WjCNzmReeRLq5wRs3iShwmnWgBvxHfqapC/VoljJl+W8hDAyFmf1NVw3zH+ZjZ05AKxiKxVeb0HNWRMQ==} '@supabase/functions-js@2.4.4': resolution: {integrity: sha512-WL2p6r4AXNGwop7iwvul2BvOtuJ1YQy8EbOd0dhG1oN1q8el/BIRSFCFnWAMM/vJJlHWLi4ad22sKbKr9mvjoA==} @@ -3147,8 +3354,8 @@ packages: resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} engines: {node: 4.x || >=6.0.0} - '@supabase/postgrest-js@1.19.2': - resolution: {integrity: sha512-MXRbk4wpwhWl9IN6rIY1mR8uZCCG4MZAEji942ve6nMwIqnBgBnZhZlON6zTTs6fgveMnoCILpZv1+K91jN+ow==} + '@supabase/postgrest-js@1.19.4': + resolution: {integrity: sha512-O4soKqKtZIW3olqmbXXbKugUtByD2jPa8kL2m2c1oozAO11uCcGrRhkZL0kVxjBLrXHE0mdSkFsMj7jDSfyNpw==} '@supabase/realtime-js@2.11.2': resolution: {integrity: sha512-u/XeuL2Y0QEhXSoIPZZwR6wMXgB+RQbJzG9VErA3VghVt7uRfSVsjeqd7m5GhX3JR6dM/WRmLbVR8URpDWG4+w==} @@ -3161,8 +3368,8 @@ packages: '@supabase/storage-js@2.7.1': resolution: {integrity: sha512-asYHcyDR1fKqrMpytAS1zjyEfvxuOIp1CIXX7ji4lHHcJKqyk+sLl/Vxgm4sN6u8zvuUtae9e4kDxQP2qrwWBA==} - '@supabase/supabase-js@2.49.1': - resolution: {integrity: sha512-lKaptKQB5/juEF5+jzmBeZlz69MdHZuxf+0f50NwhL+IE//m4ZnOeWlsKRjjsM0fVayZiQKqLvYdBn0RLkhGiQ==} + '@supabase/supabase-js@2.49.4': + resolution: {integrity: sha512-jUF0uRUmS8BKt37t01qaZ88H9yV1mbGYnqLeuFWLcdV+x1P4fl0yP9DGtaEhFPZcwSom7u16GkLEH9QJZOqOkw==} '@swc/core-darwin-arm64@1.11.5': resolution: {integrity: sha512-GEd1hzEx0mSGkJYMFMGLnrGgjL2rOsOsuYWyjyiA3WLmhD7o+n/EWBDo6mzD/9aeF8dzSPC0TnW216gJbvrNzA==} @@ -3276,92 +3483,92 @@ packages: zod: optional: true - '@tailwindcss/node@4.0.15': - resolution: {integrity: sha512-IODaJjNmiasfZX3IoS+4Em3iu0fD2HS0/tgrnkYfW4hyUor01Smnr5eY3jc4rRgaTDrJlDmBTHbFO0ETTDaxWA==} + '@tailwindcss/node@4.1.0': + resolution: {integrity: sha512-mfgxGxFaxbsUbaGwKIAQXUSm7Qoojw53FftpoKwo4ANwr9wnDaByz4vi1gMti/xfJvmQ5lzA1DvPiX5yCHtBkQ==} - '@tailwindcss/oxide-android-arm64@4.0.15': - resolution: {integrity: sha512-EBuyfSKkom7N+CB3A+7c0m4+qzKuiN0WCvzPvj5ZoRu4NlQadg/mthc1tl5k9b5ffRGsbDvP4k21azU4VwVk3Q==} + '@tailwindcss/oxide-android-arm64@4.1.0': + resolution: {integrity: sha512-UredFljuHey2Kh5qyYfQVBr0Xfq70ZE5Df6i5IubNYQGs2JXXT4VL0SIUjwzHx5W9T6t7dT7banunlV6lthGPQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.0.15': - resolution: {integrity: sha512-ObVAnEpLepMhV9VoO0JSit66jiN5C4YCqW3TflsE9boo2Z7FIjV80RFbgeL2opBhtxbaNEDa6D0/hq/EP03kgQ==} + '@tailwindcss/oxide-darwin-arm64@4.1.0': + resolution: {integrity: sha512-QHQ/46lRVwH9zEBNiRk8AJ3Af4pMq6DuZAI//q323qrPOXjsRdrhLsH9LUO3mqBfHr5EZNUxN3Am5vpO89sntw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.0.15': - resolution: {integrity: sha512-IElwoFhUinOr9MyKmGTPNi1Rwdh68JReFgYWibPWTGuevkHkLWKEflZc2jtI5lWZ5U9JjUnUfnY43I4fEXrc4g==} + '@tailwindcss/oxide-darwin-x64@4.1.0': + resolution: {integrity: sha512-lEMgYHCvQQ6x2KOZ4FwnPprwfnc+UnjzwXRqEYIhB/NlYvXQD1QMf7oKEDRqy94DiZaYox9ZRfG2YJOBgM0UkA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.0.15': - resolution: {integrity: sha512-6BLLqyx7SIYRBOnTZ8wgfXANLJV5TQd3PevRJZp0vn42eO58A2LykRKdvL1qyPfdpmEVtF+uVOEZ4QTMqDRAWA==} + '@tailwindcss/oxide-freebsd-x64@4.1.0': + resolution: {integrity: sha512-9fdImTc+2lA5yHqJ61oeTXfCtzylNOzJVFhyWwVQAJESJJbVCPnj6f+b+Zf/AYAdKQfS6FCThbPEahkQrDCgLQ==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.15': - resolution: {integrity: sha512-Zy63EVqO9241Pfg6G0IlRIWyY5vNcWrL5dd2WAKVJZRQVeolXEf1KfjkyeAAlErDj72cnyXObEZjMoPEKHpdNw==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.0': + resolution: {integrity: sha512-HB0bTkUOuTLLSdadyRhKE9yps4/ZBjrojbHTPMSvvf/8yBLZRPpWb+A6IgW5R+2A2AL4KhVPgLwWfoXsErxJFg==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.0.15': - resolution: {integrity: sha512-2NemGQeaTbtIp1Z2wyerbVEJZTkAWhMDOhhR5z/zJ75yMNf8yLnE+sAlyf6yGDNr+1RqvWrRhhCFt7i0CIxe4Q==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.0': + resolution: {integrity: sha512-+QtYCwvKLjC46h6RikKkpELJWrpiMMtgyK0aaqhwPLEx1icGgIhwz8dqrkAiqbFRE0KiRrE2aenhYoEkplyRmA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.0.15': - resolution: {integrity: sha512-342GVnhH/6PkVgKtEzvNVuQ4D+Q7B7qplvuH20Cfz9qEtydG6IQczTZ5IT4JPlh931MG1NUCVxg+CIorr1WJyw==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.0': + resolution: {integrity: sha512-nApadFKM9GauzuPZPlt6TKfELavMHqJ0gVd+GYkYBTwr2t9KhgCAb2sKiFDDIhs1a7gOjsU7P1lEauv3iKFp+Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.0.15': - resolution: {integrity: sha512-g76GxlKH124RuGqacCEFc2nbzRl7bBrlC8qDQMiUABkiifDRHOIUjgKbLNG4RuR9hQAD/MKsqZ7A8L08zsoBrw==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.0': + resolution: {integrity: sha512-cp0Rf9Wit2kZHhrV8HIoDFD8dxU2+ZTCFCFbDj3a07pGyyPwLCJm5H5VipKXgYrBaLmlYu73ERidW0S5sdEXEg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.0.15': - resolution: {integrity: sha512-Gg/Y1XrKEvKpq6WeNt2h8rMIKOBj/W3mNa5NMvkQgMC7iO0+UNLrYmt6zgZufht66HozNpn+tJMbbkZ5a3LczA==} + '@tailwindcss/oxide-linux-x64-musl@4.1.0': + resolution: {integrity: sha512-4/wf42XWBJGXsOS6BhgPhdQbg/qyfdZ1nZvTL9sJoxYN+Ah+cfY5Dd7R0smzI8hmgCRt3TD1lYb72ChTyIA59w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-win32-arm64-msvc@4.0.15': - resolution: {integrity: sha512-7QtSSJwYZ7ZK1phVgcNZpuf7c7gaCj8Wb0xjliligT5qCGCp79OV2n3SJummVZdw4fbTNKUOYMO7m1GinppZyA==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.0': + resolution: {integrity: sha512-caXJJ0G6NwGbcoxEYdH3MZYN84C3PldaMdAEPMU6bjJXURQlKdSlQ/Ecis7/nSgBkMkicZyhqWmb36Tw/BFSIw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.0.15': - resolution: {integrity: sha512-JQ5H+5MLhOjpgNp6KomouE0ZuKmk3hO5h7/ClMNAQ8gZI2zkli3IH8ZqLbd2DVfXDbdxN2xvooIEeIlkIoSCqw==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.0': + resolution: {integrity: sha512-ZHXRXRxB7HBmkUE8U13nmkGGYfR1I2vsuhiYjeDDUFIYpk1BL6caU8hvzkSlL/X5CAQNdIUUJRGom5I0ZyfJOA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.0.15': - resolution: {integrity: sha512-e0uHrKfPu7JJGMfjwVNyt5M0u+OP8kUmhACwIRlM+JNBuReDVQ63yAD1NWe5DwJtdaHjugNBil76j+ks3zlk6g==} + '@tailwindcss/oxide@4.1.0': + resolution: {integrity: sha512-A33oyZKpPFH08d7xkl13Dc8OTsbPhsuls0z9gUCxIHvn8c1BsUACddQxL6HwaeJR1fSYyXZUw8bdWcD8bVawpQ==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.0.15': - resolution: {integrity: sha512-qyrpoDKIO7wzkRbKCvGLo7gXRjT9/Njf7ZJiJhG4njrfZkvOhjwnaHpYbpxYeDysEg+9pB1R4jcd+vQ7ZUDsmQ==} + '@tailwindcss/postcss@4.1.0': + resolution: {integrity: sha512-b2NWFAFfLXY7960jLY5QkKbuYKrQUULx60XU3BCzyaUQpU/7lLf3n2CiHibZPdBq5CIXrUp10wdxhV0EI0Js2g==} '@tailwindcss/typography@0.5.16': resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tanstack/query-core@5.69.0': - resolution: {integrity: sha512-Kn410jq6vs1P8Nm+ZsRj9H+U3C0kjuEkYLxbiCyn3MDEiYor1j2DGVULqAz62SLZtUZ/e9Xt6xMXiJ3NJ65WyQ==} + '@tanstack/query-core@5.71.1': + resolution: {integrity: sha512-4+ZswCHOfJX+ikhXNoocamTUmJcHtB+Ljjz/oJkC7/eKB5IrzEwR4vEwZUENiPi+wISucJHR5TUbuuJ26w3kdQ==} - '@tanstack/react-query@5.69.0': - resolution: {integrity: sha512-Ift3IUNQqTcaFa1AiIQ7WCb/PPy8aexZdq9pZWLXhfLcLxH0+PZqJ2xFImxCpdDZrFRZhLJrh76geevS5xjRhA==} + '@tanstack/react-query@5.71.1': + resolution: {integrity: sha512-6BTkaSIGT58MroI4kIGXNdx/NhirXPU+75AJObLq+WBa39WmoxhzSk0YX+hqWJ/bvqZJFxslbEU4qIHaRZq+8Q==} peerDependencies: react: ^18 || ^19 @@ -3605,8 +3812,8 @@ packages: '@types/mysql@2.15.26': resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} - '@types/node@22.13.11': - resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==} + '@types/node@22.13.17': + resolution: {integrity: sha512-nAJuQXoyPj04uLgu+obZcSmsfOenUg6DxPKogeUy6yNCFwWaj5sBF8/G/pNo8EtBJjAfSVgfIlugR/BCOleO+g==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3628,6 +3835,9 @@ packages: '@types/react@19.0.12': resolution: {integrity: sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==} + '@types/resolve@1.20.6': + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} @@ -3696,16 +3906,20 @@ packages: react-dom: optional: true - '@vercel/microfrontends@1.0.0': - resolution: {integrity: sha512-83ikhvV/k9F48zu/J7KtIi6ly1hZ5vSAosBBdkb9hmFgz8iL7iifjEpNp9cREjYa/8hajpbuVhqzsL23Cc+70Q==} + '@vercel/microfrontends@1.1.0': + resolution: {integrity: sha512-w7SeCV10hsLh3xUB4M1xsqbBSo+ry5PPL9/pkX9St5ZDRUHGZT/UEQd4vhOcSgwObn/1gbcuV0Il/unXmPty9A==} hasBin: true peerDependencies: + '@sveltejs/kit': '>=1' '@vercel/analytics': '>=1.5.0' '@vercel/speed-insights': '>=1.2.0' next: '>=13' react: '>=17.0.0' react-dom: '>=17.0.0' + vite: '>=5' peerDependenciesMeta: + '@sveltejs/kit': + optional: true '@vercel/analytics': optional: true '@vercel/speed-insights': @@ -3716,9 +3930,11 @@ packages: optional: true react-dom: optional: true + vite: + optional: true - '@vercel/toolbar@0.1.35': - resolution: {integrity: sha512-RUg/MSRLQR+LZWI8bXvfNO25VJxUpCPwHMlkGZqqW1gQ9T1WYM6xHSB2vEk1zkjtqzRFqDnjLITS5ckegbDf7A==} + '@vercel/toolbar@0.1.36': + resolution: {integrity: sha512-hEY4dx2XkR6p7uWT1pvP9brVWGM8cY6Ga9WG7utAsmayie+wNRKN/oVSGAVWTp4A55S0bYZshYBKwoZ7ng9FxA==} peerDependencies: next: '>=11.0.0' react: '>=17' @@ -3824,8 +4040,8 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@4.2.0: - resolution: {integrity: sha512-3xJWzBZpBS3n/UY360IopufV5dpfgYoY08eCAV2A2m7CcyJxVOAQ4lXvBGSsB+mR+BYJ8Y/JOesFfc0+k4jz3A==} + ai@4.2.10: + resolution: {integrity: sha512-rOfKbNRWlzwxbFll6W9oAdnC0R5VVbAJoof+p92CatHzA3reqQZmYn33IBnj+CgqeXYUsH9KX9Wnj7g2wCHc9Q==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -3847,6 +4063,9 @@ packages: peerDependencies: ajv: ^8.8.2 + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -4090,8 +4309,9 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001700: - resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} caniuse-lite@1.0.30001707: resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} @@ -4497,6 +4717,9 @@ packages: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -4535,6 +4758,11 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} @@ -4756,6 +4984,10 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -4765,11 +4997,41 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -4797,6 +5059,9 @@ packages: estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + estree-util-value-to-estree@3.3.2: + resolution: {integrity: sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==} + estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} @@ -4817,10 +5082,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.0: - resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} - engines: {node: '>=18.0.0'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -4864,6 +5125,9 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} @@ -4874,6 +5138,9 @@ packages: fastq@1.19.0: resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -4893,6 +5160,10 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -4916,8 +5187,15 @@ packages: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} engines: {node: '>=18'} - firecrawl@1.20.1: - resolution: {integrity: sha512-J3HvGb0+BihqXy0pbXGkbyWv4oVTPB5BZ3DrszQf66Es/Bcf+Mhiafh90SUSeqNcScm8Rrl17YEdfx1Z4/JsDA==} + firecrawl@1.21.0: + resolution: {integrity: sha512-bo/tOBhFigevdSSDSGeYteaHC/+4qo8OoKXv5zcJBqwWdhjVknYkEfTAeKsnTip+aIQe9G+K7xkm7gwKIvklyg==} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -4940,6 +5218,10 @@ packages: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + forwarded-parse@2.1.2: resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} @@ -4949,8 +5231,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@12.5.0: - resolution: {integrity: sha512-buPlioFbH9/W7rDzYh1C09AuZHAk2D1xTA1BlounJ2Rb9aRg84OXexP0GLd+R83v0khURdMX7b5MKnGTaSg5iA==} + framer-motion@12.6.3: + resolution: {integrity: sha512-2hsqknz23aloK85bzMc9nSR2/JP+fValQ459ZTVElFQ0xgwR2YqNjYSuDZdFBPOwVCt4Q9jgyTt6hg6sVOALzw==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -5064,6 +5346,10 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -5088,6 +5374,10 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -5763,6 +6053,9 @@ packages: engines: {node: '>=6'} hasBin: true + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-fixer@1.6.15: resolution: {integrity: sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw==} engines: {node: '>=10'} @@ -5773,12 +6066,18 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -5805,6 +6104,9 @@ packages: keycon@1.4.0: resolution: {integrity: sha512-p1NAIxiRMH3jYfTeXRs2uWbVJ1WpEjpi8ktzUyBJsX7/wn2qu2VRXktneBLNtKNxJmlUYxRi9gOJt1DuthXR7A==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -5817,64 +6119,68 @@ packages: resolution: {integrity: sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==} engines: {node: '>=18'} - lefthook-darwin-arm64@1.11.3: - resolution: {integrity: sha512-IYzAOf8Qwqk7q+LoRyy7kSk9vzpUZ5wb/vLzEAH/F86Vay9AUaWe1f2pzeLwFg18qEc1QNklT69h9p/uLQMojA==} + lefthook-darwin-arm64@1.11.6: + resolution: {integrity: sha512-gWgdWrKgZgX+bKc6Vs/x7JkO+58lLOpRzpteLx//82D0MKVPlNZwjd4zz4AbIBXtM4Hcj+6gSsOzQ7QDXxjVvQ==} cpu: [arm64] os: [darwin] - lefthook-darwin-x64@1.11.3: - resolution: {integrity: sha512-z/Wp7UMjE1Vyl+x9sjN3NvN6qKdwgHl+cDf98MKKDg/WyPE5XnzqLm9rLLJgImjyClfH7ptTfZxEyhTG3M3XvQ==} + lefthook-darwin-x64@1.11.6: + resolution: {integrity: sha512-Ia0TjTKuYcSaDTuoCnbWtpPZ2VEoKzgn33OB90VjNaSVs4ooE0PIdpO+w00x1elqIaf1pbrpq6HgeB26Du8KbQ==} cpu: [x64] os: [darwin] - lefthook-freebsd-arm64@1.11.3: - resolution: {integrity: sha512-QevwQ7lrv5wBCkk7LLTzT5KR3Bk/5nttSxT1UH2o0EsgirS/c2K5xSgQmV6m3CiZYuCe2Pja4BSIwN3zt17SMw==} + lefthook-freebsd-arm64@1.11.6: + resolution: {integrity: sha512-PxIwj+hmjLahyzEmcIfalIBDhgklAQCavwM4sGCgbzDi4/+VQX+4aEs4pQqtd7v3aohmjtO/4n2emzTI8donww==} cpu: [arm64] os: [freebsd] - lefthook-freebsd-x64@1.11.3: - resolution: {integrity: sha512-PYbcyNgdJJ4J2pEO9Ss4oYo5yq4vmQGTKm3RTYbRx4viSWR65hvKCP0C4LnIqspMvmR05SJi2bqe7UBP2t60EA==} + lefthook-freebsd-x64@1.11.6: + resolution: {integrity: sha512-3o1lMKxz1VtWaP/o117wgUn3ZOpefMoSf+8LuiTzI3/PDprIuzgyw2nXKlBZAMDpNPHMNnJeQNts9XLMRmkldg==} cpu: [x64] os: [freebsd] - lefthook-linux-arm64@1.11.3: - resolution: {integrity: sha512-0pBMBAoafOAEg345eOPozsmRjWR0zCr6k+m5ZxwRBZbZx1bQFDqBakQ3TpFCphhcykmgFyaa1KeZJZUOrEsezA==} + lefthook-linux-arm64@1.11.6: + resolution: {integrity: sha512-nKPFZ5cA9f5tVn0ybDVqcXXlpTHZqo05N4KQRhWTj5Nem+JoD2YzJIlvZhdJhUrldERqj6deDMXChH5T3z4Rrw==} cpu: [arm64] os: [linux] - lefthook-linux-x64@1.11.3: - resolution: {integrity: sha512-eiezheZ/bisBCMB2Ur0mctug/RDFyu39B5wzoE8y4z0W1yw6jHGrWMJ4Y8+5qKZ7fmdZg+7YPuMHZ2eFxOnhQA==} + lefthook-linux-x64@1.11.6: + resolution: {integrity: sha512-naN8dllLCOEeP+wznLnq+oXrs1dvt/iMLkcl+pOPWLqFccPfDiHzr8V8GslaTa+rSFsAnvjR7SJIOi5C29xedA==} cpu: [x64] os: [linux] - lefthook-openbsd-arm64@1.11.3: - resolution: {integrity: sha512-DRLTzXdtCj/TizpLcGSqXcnrqvgxeXgn/6nqzclIGqNdKCsNXDzpI0D3sP13Vwwmyoqv2etoTak2IHqZiXZDqg==} + lefthook-openbsd-arm64@1.11.6: + resolution: {integrity: sha512-dPxhJfYQ667T+U3pz1+O3mTRNHzXH/BvPlXSH+oy8uiSry4AtVNRXkVvXPUcpLlrAy6HuFYodsrpCIlWFeYwiQ==} cpu: [arm64] os: [openbsd] - lefthook-openbsd-x64@1.11.3: - resolution: {integrity: sha512-l7om+ZjWpYrVZyDuElwnucZhEqa7YfwlRaKBenkBxEh2zMje8O6Zodeuma1KmyDbSFvnvEjARo/Ejiot4gLXEw==} + lefthook-openbsd-x64@1.11.6: + resolution: {integrity: sha512-9D26kcSsjiW4D0AuVDdi+0ZqrsOzRWOpMS/kcUbLfrU99yCvma0rMTqKbbDMkVur/znS7qL53oGahXCXDNA+IQ==} cpu: [x64] os: [openbsd] - lefthook-windows-arm64@1.11.3: - resolution: {integrity: sha512-X0iTrql2gfPAkU2dzRwuHWgW5RcqCPbzJtKQ41X6Y/F7iQacRknmuYUGyC81funSvzGAsvlusMVLUvaFjIKnbA==} + lefthook-windows-arm64@1.11.6: + resolution: {integrity: sha512-xdCenr4+BFnfBEhiXj6GJp02EPmcwTAGa7NYm6hVTfDwGXw24tuLv7lpnGjgK3kovN6EukgLH1FYkeyDOBEMnA==} cpu: [arm64] os: [win32] - lefthook-windows-x64@1.11.3: - resolution: {integrity: sha512-F+ORMn6YJXoS0EXU5LtN1FgV4QX9rC9LucZEkRmK6sKmS7hcb9IHpyb7siRGytArYzJvXVjPbxPBNSBdN4egZQ==} + lefthook-windows-x64@1.11.6: + resolution: {integrity: sha512-Fg2GzLhzeDV/GX8+ydrI0wBOytQWpPkNdngx+a8B/feCDbwjAiFklDG5oV4ytuWrtg1JPEEWLJd6nHefj4wtHA==} cpu: [x64] os: [win32] - lefthook@1.11.3: - resolution: {integrity: sha512-HJp37y62j3j8qzAOODWuUJl4ysLwsDvCTBV6odr3jIRHR/a5e+tI14VQGIBcpK9ysqC3pGWyW5Rp9Jv1YDubyw==} + lefthook@1.11.6: + resolution: {integrity: sha512-j0VmMM50WlPDassmgvapRum9po29Tv1BXzBNFpzGkk9E91CEG9jKik/OHyH/r/na+q8qNIUUyPL6QQuTN/UhQQ==} hasBin: true leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + lightningcss-darwin-arm64@1.29.2: resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} engines: {node: '>= 12.0.0'} @@ -6044,8 +6350,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucide-react@0.483.0: - resolution: {integrity: sha512-WldsY17Qb/T3VZdMnVQ9C3DDIP7h1ViDTHVdVGnLZcvHNg30zH/MTQ04RTORjexoGmpsXroiQXZ4QyR0kBy0FA==} + lucide-react@0.486.0: + resolution: {integrity: sha512-xWop/wMsC1ikiEVLZrxXjPKw4vU/eAip33G2mZHgbWnr4Nr5Rt4Vx4s/q1D3B/rQVbxjOuqASkEZcUxDEKzecw==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -6081,6 +6387,9 @@ packages: mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + mdast-util-mdx-expression@2.0.1: resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} @@ -6105,6 +6414,12 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdx-bundler@10.1.1: + resolution: {integrity: sha512-87FtxC7miUPznwqEaAlJARinHJ6Qin9kDuG2E2BCCNEOszr62kHpqivI/IF/CmwObVSpvApVFFxN1ftM/Gykvw==} + engines: {node: '>=18', npm: '>=6'} + peerDependencies: + esbuild: 0.* + meow@12.1.1: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} @@ -6119,6 +6434,9 @@ packages: micromark-core-commonmark@2.0.2: resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + micromark-extension-mdx-expression@3.0.0: resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} @@ -6261,11 +6579,11 @@ packages: module-details-from-path@1.0.3: resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - motion-dom@12.5.0: - resolution: {integrity: sha512-uH2PETDh7m+Hjd1UQQ56yHqwn83SAwNjimNPE/kC+Kds0t4Yh7+29rfo5wezVFpPOv57U4IuWved5d1x0kNhbQ==} + motion-dom@12.6.3: + resolution: {integrity: sha512-gRY08RjcnzgFYLemUZ1lo/e9RkBxR+6d4BRvoeZDSeArG4XQXERSPapKl3LNQRu22Sndjf1h+iavgY0O4NrYqA==} - motion-utils@12.5.0: - resolution: {integrity: sha512-+hFFzvimn0sBMP9iPxBa9OtRX35ZQ3py0UHnb8U29VD+d8lQ8zH3dTygJWqK7av2v6yhg7scj9iZuvTS0f4+SA==} + motion-utils@12.6.3: + resolution: {integrity: sha512-R/b3Ia2VxtTNZ4LTEO5pKYau1OUNHOuUfxuP0WFCTDYdHkeTBR9UtxR1cc8mDmKr8PEhmmfnTKGz3rSMjNRoRg==} mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} @@ -6281,6 +6599,11 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -6322,8 +6645,8 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.2.3: - resolution: {integrity: sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==} + next@15.2.4: + resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -6346,6 +6669,9 @@ packages: no-case@2.3.2: resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -6426,6 +6752,10 @@ packages: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + ora@4.1.1: resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} engines: {node: '>=8'} @@ -6461,6 +6791,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -6656,6 +6990,10 @@ packages: engines: {node: '>=18'} hasBin: true + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -6691,6 +7029,10 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6764,19 +7106,19 @@ packages: react-css-styled@1.1.9: resolution: {integrity: sha512-M7fJZ3IWFaIHcZEkoFOnkjdiUFmwd8d+gTh2bpqMOcnxy/0Gsykw4dsL4QBiKsxcGow6tETUa4NAUcmJF+/nfw==} - react-day-picker@9.6.3: - resolution: {integrity: sha512-rDqCSKAl5MLX0z1fLkYcBenQK4ANlYaAhUR0ruVSVAhAa7/ZmKQqgDpXPoS7bYEkgBRH06LO1qNFP1Ki8uiZpw==} + react-day-picker@9.6.4: + resolution: {integrity: sha512-OekyAWfaypSFN5zms4CD6Bcas5R0KbWdARkWTyQ2phJHQOolDfpLwrN6Q+U3ifPGNmKLf9ngXuSz25NKHMkR6w==} engines: {node: '>=18'} peerDependencies: react: '>=16.8.0' - react-dom@19.0.0: - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: - react: ^19.0.0 + react: ^19.1.0 - react-hook-form@7.54.2: - resolution: {integrity: sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==} + react-hook-form@7.55.0: + resolution: {integrity: sha512-XRnjsH3GVMQz1moZTW53MxfoWN7aDpUg/GpVNc4A3eXRVNdGXfbzJ4vM4aLQ8g6XCUh1nIbx70aaNCl7kxnjog==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -6850,8 +7192,8 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} readable-stream@3.6.2: @@ -6930,9 +7272,15 @@ packages: rehype-stringify@10.0.1: resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + remark-html@16.0.1: resolution: {integrity: sha512-B9JqA5i0qZe0Nsf49q3OXyGvyXuZFDzAP2iOFLEumymuYJITVpiH1IgsTEwTpdptDmZlMDMWeDmSawdaJIGCXQ==} + remark-mdx-frontmatter@4.0.0: + resolution: {integrity: sha512-PZzAiDGOEfv1Ua7exQ8S5kKxkD8CDaSb4nM+1Mprs6u8dyvQifakh+kCj6NovfGXW+bTvrhjaR3srzjS2qJHKg==} + remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} @@ -7059,8 +7407,8 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} schema-utils@4.3.0: resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} @@ -7192,8 +7540,8 @@ packages: resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sonner@2.0.1: - resolution: {integrity: sha512-FRBphaehZ5tLdLcQ8g2WOIRE+Y7BCfWi5Zyd8bCvBjiW8TxxAyoWZIxS661Yz6TGPqFQ4VLzOF89WEYhfynSFQ==} + sonner@2.0.3: + resolution: {integrity: sha512-njQ4Hht92m0sMqqHVDL32V2Oun9W1+PHO9NDv9FHfJjT3JT22IG4Jpo3FPQy+mouRKCXFWO+r67v6MrHX2zeIA==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -7361,11 +7709,11 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - tailwind-merge@3.0.2: - resolution: {integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==} + tailwind-merge@3.1.0: + resolution: {integrity: sha512-aV27Oj8B7U/tAOMhJsSGdWqelfmudnGMdXIlMnk1JfsjwSjts6o8HyfN7SFH3EztzH4YH8kk6GbLTHzITJO39Q==} - tailwindcss@4.0.15: - resolution: {integrity: sha512-6ZMg+hHdMJpjpeCCFasX7K+U615U9D+7k5/cDK/iRwl6GptF24+I/AbKgOnXhVKePzrEyIXutLv36n4cRsq3Sg==} + tailwindcss@4.1.0: + resolution: {integrity: sha512-vBYstoFnvUZCDxaauNGQQEvJNQgCd1vSMDRYuZZMH1xRRcTboOk1rJrW5yFkEabU9X6Yx1C4LQ+QvPOvQj4Daw==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -7423,6 +7771,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + tinygradient@1.1.5: resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} @@ -7440,6 +7792,9 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -7461,8 +7816,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-jest@29.2.6: - resolution: {integrity: sha512-yTNZVZqc8lSixm+QGVFcPe6+yj7+TWZwIesuOWvfcn4B9bz5x4NDzVCQQjOs7Hfouu36aEqfEbo9Qpo+gq8dDg==} + ts-jest@29.3.1: + resolution: {integrity: sha512-FT2PIRtZABwl6+ZCry8IY7JZ3xMuppsEV9qFVHOVe8jDzggwUZ9TsM4chyJxL9yi6LvkqcZYU3LmapEE454zBQ==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7554,6 +7909,10 @@ packages: resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==} hasBin: true + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -7566,6 +7925,10 @@ packages: resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} engines: {node: '>=8'} + type-fest@4.39.0: + resolution: {integrity: sha512-w2IGJU1tIgcrepg9ZJ82d8UmItNQtOFJG0HCUE3SzMokKkTsruVDALl2fAdiEzJlfduoU+VyXJWIIUZ+6jV+nw==} + engines: {node: '>=16'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -7675,6 +8038,9 @@ packages: upper-case@1.1.3: resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} @@ -7841,6 +8207,10 @@ packages: engines: {node: '>= 8'} hasBin: true + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -7964,16 +8334,15 @@ snapshots: '@adobe/css-tools@4.4.2': {} - '@ai-sdk/openai-compatible@0.2.0(zod@3.24.2)': + '@ai-sdk/openai-compatible@0.2.4(zod@3.24.2)': dependencies: '@ai-sdk/provider': 1.1.0 - '@ai-sdk/provider-utils': 2.2.0(zod@3.24.2) + '@ai-sdk/provider-utils': 2.2.3(zod@3.24.2) zod: 3.24.2 - '@ai-sdk/provider-utils@2.2.0(zod@3.24.2)': + '@ai-sdk/provider-utils@2.2.3(zod@3.24.2)': dependencies: '@ai-sdk/provider': 1.1.0 - eventsource-parser: 3.0.0 nanoid: 3.3.8 secure-json-parse: 2.7.0 zod: 3.24.2 @@ -7982,28 +8351,28 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@1.2.0(react@19.0.0)(zod@3.24.2)': + '@ai-sdk/react@1.2.5(react@19.1.0)(zod@3.24.2)': dependencies: - '@ai-sdk/provider-utils': 2.2.0(zod@3.24.2) - '@ai-sdk/ui-utils': 1.2.0(zod@3.24.2) - react: 19.0.0 - swr: 2.3.3(react@19.0.0) + '@ai-sdk/provider-utils': 2.2.3(zod@3.24.2) + '@ai-sdk/ui-utils': 1.2.4(zod@3.24.2) + react: 19.1.0 + swr: 2.3.3(react@19.1.0) throttleit: 2.1.0 optionalDependencies: zod: 3.24.2 - '@ai-sdk/ui-utils@1.2.0(zod@3.24.2)': + '@ai-sdk/ui-utils@1.2.4(zod@3.24.2)': dependencies: '@ai-sdk/provider': 1.1.0 - '@ai-sdk/provider-utils': 2.2.0(zod@3.24.2) + '@ai-sdk/provider-utils': 2.2.3(zod@3.24.2) zod: 3.24.2 zod-to-json-schema: 3.24.3(zod@3.24.2) - '@ai-sdk/xai@1.2.1(zod@3.24.2)': + '@ai-sdk/xai@1.2.5(zod@3.24.2)': dependencies: - '@ai-sdk/openai-compatible': 0.2.0(zod@3.24.2) + '@ai-sdk/openai-compatible': 0.2.4(zod@3.24.2) '@ai-sdk/provider': 1.1.0 - '@ai-sdk/provider-utils': 2.2.0(zod@3.24.2) + '@ai-sdk/provider-utils': 2.2.3(zod@3.24.2) zod: 3.24.2 '@alloc/quick-lru@5.2.0': {} @@ -8013,10 +8382,10 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@auto-it/all-contributors@11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)': + '@auto-it/all-contributors@11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)': dependencies: '@auto-it/bot-list': 11.3.0 - '@auto-it/core': 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + '@auto-it/core': 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) '@octokit/rest': 18.12.0 all-contributors-cli: 6.19.0 anymatch: 3.1.3 @@ -8037,7 +8406,7 @@ snapshots: '@auto-it/bot-list@11.3.0': {} - '@auto-it/core@11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)': + '@auto-it/core@11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)': dependencies: '@auto-it/bot-list': 11.3.0 '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2(cosmiconfig@7.0.0)(typescript@5.8.2) @@ -8074,24 +8443,24 @@ snapshots: tapable: 2.2.1 terminal-link: 2.1.1 tinycolor2: 1.6.0 - ts-node: 10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + ts-node: 10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) tslib: 2.1.0 type-fest: 0.21.3 typescript: 5.8.2 typescript-memoize: 1.1.1 url-join: 4.0.1 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - encoding - supports-color - '@auto-it/first-time-contributor@11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)': + '@auto-it/first-time-contributor@11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)': dependencies: '@auto-it/bot-list': 11.3.0 - '@auto-it/core': 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + '@auto-it/core': 11.3.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) array.prototype.flatmap: 1.3.3 endent: 2.1.0 tslib: 2.1.0 @@ -8339,11 +8708,11 @@ snapshots: dependencies: '@egjs/component': 3.0.5 - '@commitlint/cli@19.8.0(@types/node@22.13.11)(typescript@5.8.2)': + '@commitlint/cli@19.8.0(@types/node@22.13.17)(typescript@5.8.2)': dependencies: '@commitlint/format': 19.8.0 '@commitlint/lint': 19.8.0 - '@commitlint/load': 19.8.0(@types/node@22.13.11)(typescript@5.8.2) + '@commitlint/load': 19.8.0(@types/node@22.13.17)(typescript@5.8.2) '@commitlint/read': 19.8.0 '@commitlint/types': 19.8.0 tinyexec: 0.3.2 @@ -8390,7 +8759,7 @@ snapshots: '@commitlint/rules': 19.8.0 '@commitlint/types': 19.8.0 - '@commitlint/load@19.8.0(@types/node@22.13.11)(typescript@5.8.2)': + '@commitlint/load@19.8.0(@types/node@22.13.17)(typescript@5.8.2)': dependencies: '@commitlint/config-validator': 19.8.0 '@commitlint/execute-rule': 19.8.0 @@ -8398,7 +8767,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.2) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.11)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.17)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -8449,6 +8818,43 @@ snapshots: '@types/conventional-commits-parser': 5.0.1 chalk: 5.4.1 + '@content-collections/core@0.8.2(typescript@5.8.2)': + dependencies: + '@parcel/watcher': 2.5.1 + camelcase: 8.0.0 + esbuild: 0.25.0 + gray-matter: 4.0.3 + p-limit: 6.2.0 + picomatch: 4.0.2 + pluralize: 8.0.0 + serialize-javascript: 6.0.2 + tinyglobby: 0.2.12 + typescript: 5.8.2 + yaml: 2.7.0 + zod: 3.24.2 + + '@content-collections/integrations@0.2.1(@content-collections/core@0.8.2(typescript@5.8.2))': + dependencies: + '@content-collections/core': 0.8.2(typescript@5.8.2) + + '@content-collections/mdx@0.2.2(@content-collections/core@0.8.2(typescript@5.8.2))(acorn@8.14.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@content-collections/core': 0.8.2(typescript@5.8.2) + esbuild: 0.25.0 + mdx-bundler: 10.1.1(acorn@8.14.0)(esbuild@0.25.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + unified: 11.0.5 + transitivePeerDependencies: + - acorn + - supports-color + + '@content-collections/next@0.2.6(@content-collections/core@0.8.2(typescript@5.8.2))(next@15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + dependencies: + '@content-collections/core': 0.8.2(typescript@5.8.2) + '@content-collections/integrations': 0.2.1(@content-collections/core@0.8.2(typescript@5.8.2)) + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -8492,6 +8898,16 @@ snapshots: transitivePeerDependencies: - typescript + '@esbuild-plugins/node-resolve@0.2.2(esbuild@0.25.0)': + dependencies: + '@types/resolve': 1.20.6 + debug: 4.4.0 + esbuild: 0.25.0 + escape-string-regexp: 4.0.0 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + '@esbuild/aix-ppc64@0.25.0': optional: true @@ -8567,8 +8983,58 @@ snapshots: '@esbuild/win32-x64@0.25.0': optional: true + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(jiti@2.4.2))': + dependencies: + eslint: 9.23.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.23.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + '@faker-js/faker@9.6.0': {} + '@fal-works/esbuild-plugin-global-externals@2.1.2': {} + '@floating-ui/core@1.6.9': dependencies: '@floating-ui/utils': 0.2.9 @@ -8578,22 +9044,35 @@ snapshots: '@floating-ui/core': 1.6.9 '@floating-ui/utils': 0.2.9 - '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@floating-ui/dom': 1.6.13 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) '@floating-ui/utils@0.2.9': {} - '@hookform/resolvers@4.1.3(react-hook-form@7.54.2(react@19.0.0))': + '@hookform/resolvers@5.0.0(react-hook-form@7.55.0(react@19.1.0))': dependencies: '@standard-schema/utils': 0.3.0 - react-hook-form: 7.54.2(react@19.0.0) + react-hook-form: 7.55.0(react@19.1.0) - '@icons-pack/react-simple-icons@12.3.0(react@19.0.0)': + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': dependencies: - react: 19.0.0 + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@icons-pack/react-simple-icons@12.3.0(react@19.1.0)': + dependencies: + react: 19.1.0 '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -8670,27 +9149,27 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/checkbox@4.1.4(@types/node@22.13.11)': + '@inquirer/checkbox@4.1.4(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/type': 3.0.5(@types/node@22.13.17) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/confirm@5.1.8(@types/node@22.13.11)': + '@inquirer/confirm@5.1.8(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/core@10.1.9(@types/node@22.13.11)': + '@inquirer/core@10.1.9(@types/node@22.13.17)': dependencies: '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/type': 3.0.5(@types/node@22.13.17) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -8698,93 +9177,93 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/editor@4.2.9(@types/node@22.13.11)': + '@inquirer/editor@4.2.9(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) external-editor: 3.1.0 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/expand@4.0.11(@types/node@22.13.11)': + '@inquirer/expand@4.0.11(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@inquirer/figures@1.0.11': {} - '@inquirer/input@4.1.8(@types/node@22.13.11)': + '@inquirer/input@4.1.8(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/number@3.0.11(@types/node@22.13.11)': + '@inquirer/number@3.0.11(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/password@4.0.11(@types/node@22.13.11)': + '@inquirer/password@4.0.11(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 22.13.11 - - '@inquirer/prompts@7.4.0(@types/node@22.13.11)': - dependencies: - '@inquirer/checkbox': 4.1.4(@types/node@22.13.11) - '@inquirer/confirm': 5.1.8(@types/node@22.13.11) - '@inquirer/editor': 4.2.9(@types/node@22.13.11) - '@inquirer/expand': 4.0.11(@types/node@22.13.11) - '@inquirer/input': 4.1.8(@types/node@22.13.11) - '@inquirer/number': 3.0.11(@types/node@22.13.11) - '@inquirer/password': 4.0.11(@types/node@22.13.11) - '@inquirer/rawlist': 4.0.11(@types/node@22.13.11) - '@inquirer/search': 3.0.11(@types/node@22.13.11) - '@inquirer/select': 4.1.0(@types/node@22.13.11) + '@types/node': 22.13.17 + + '@inquirer/prompts@7.4.0(@types/node@22.13.17)': + dependencies: + '@inquirer/checkbox': 4.1.4(@types/node@22.13.17) + '@inquirer/confirm': 5.1.8(@types/node@22.13.17) + '@inquirer/editor': 4.2.9(@types/node@22.13.17) + '@inquirer/expand': 4.0.11(@types/node@22.13.17) + '@inquirer/input': 4.1.8(@types/node@22.13.17) + '@inquirer/number': 3.0.11(@types/node@22.13.17) + '@inquirer/password': 4.0.11(@types/node@22.13.17) + '@inquirer/rawlist': 4.0.11(@types/node@22.13.17) + '@inquirer/search': 3.0.11(@types/node@22.13.17) + '@inquirer/select': 4.1.0(@types/node@22.13.17) optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/rawlist@4.0.11(@types/node@22.13.11)': + '@inquirer/rawlist@4.0.11(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/search@3.0.11(@types/node@22.13.11)': + '@inquirer/search@3.0.11(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/type': 3.0.5(@types/node@22.13.17) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/select@4.1.0(@types/node@22.13.11)': + '@inquirer/select@4.1.0(@types/node@22.13.17)': dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/type': 3.0.5(@types/node@22.13.17) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@inquirer/type@3.0.5(@types/node@22.13.11)': + '@inquirer/type@3.0.5(@types/node@22.13.17)': optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@isaacs/cliui@8.0.2': dependencies: @@ -8808,27 +9287,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + jest-config: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -8857,7 +9336,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -8875,7 +9354,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.13.11 + '@types/node': 22.13.17 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -8897,7 +9376,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.13.11 + '@types/node': 22.13.17 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -8967,7 +9446,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -9027,6 +9506,28 @@ snapshots: jju: 1.4.0 js-yaml: 4.1.0 + '@mdx-js/esbuild@3.1.0(acorn@8.14.0)(esbuild@0.25.0)': + dependencies: + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@types/unist': 3.0.3 + esbuild: 0.25.0 + source-map: 0.7.4 + vfile: 6.0.3 + vfile-message: 4.0.2 + transitivePeerDependencies: + - acorn + - supports-color + + '@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0))': + dependencies: + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + source-map: 0.7.4 + optionalDependencies: + webpack: 5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0) + transitivePeerDependencies: + - acorn + - supports-color + '@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15)))': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) @@ -9067,13 +9568,13 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0)': + '@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.0.12 - react: 19.0.0 + react: 19.1.0 - '@mendable/firecrawl-js@1.20.1(ws@8.18.0)': + '@mendable/firecrawl-js@1.21.0(ws@8.18.0)': dependencies: axios: 1.8.4 isows: 1.0.6(ws@8.18.0) @@ -9084,50 +9585,57 @@ snapshots: - debug - ws - '@next/bundle-analyzer@15.2.3': + '@next/bundle-analyzer@15.2.4': dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@next/env@15.2.3': {} + '@next/env@15.2.4': {} + + '@next/mdx@15.2.4(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0))': + dependencies: + source-map: 0.7.4 + optionalDependencies: + '@mdx-js/loader': 3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)) + '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@19.1.0) - '@next/mdx@15.2.3(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0))': + '@next/mdx@15.2.4(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.1.0))': dependencies: source-map: 0.7.4 optionalDependencies: '@mdx-js/loader': 3.1.0(acorn@8.14.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))) - '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@19.0.0) + '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@19.1.0) - '@next/swc-darwin-arm64@15.2.3': + '@next/swc-darwin-arm64@15.2.4': optional: true - '@next/swc-darwin-x64@15.2.3': + '@next/swc-darwin-x64@15.2.4': optional: true - '@next/swc-linux-arm64-gnu@15.2.3': + '@next/swc-linux-arm64-gnu@15.2.4': optional: true - '@next/swc-linux-arm64-musl@15.2.3': + '@next/swc-linux-arm64-musl@15.2.4': optional: true - '@next/swc-linux-x64-gnu@15.2.3': + '@next/swc-linux-x64-gnu@15.2.4': optional: true - '@next/swc-linux-x64-musl@15.2.3': + '@next/swc-linux-x64-musl@15.2.4': optional: true - '@next/swc-win32-arm64-msvc@15.2.3': + '@next/swc-win32-arm64-msvc@15.2.4': optional: true - '@next/swc-win32-x64-msvc@15.2.3': + '@next/swc-win32-x64-msvc@15.2.4': optional: true - '@next/third-parties@15.2.3(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + '@next/third-parties@15.2.4(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: - next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 third-party-capital: 1.0.20 '@nodelib/fs.scandir@2.1.5': @@ -9548,6 +10056,66 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + '@playwright/test@1.51.1': dependencies: playwright: 1.51.1 @@ -9577,657 +10145,657 @@ snapshots: '@radix-ui/primitive@1.1.1': {} - '@radix-ui/react-accordion@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-accordion@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collapsible': 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collapsible': 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-alert-dialog@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-alert-dialog@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dialog': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dialog': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-aspect-ratio@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-aspect-ratio@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-avatar@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-avatar@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-checkbox@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-checkbox@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-collapsible@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-collapsible@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-collection@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-collection@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.12)(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-context-menu@2.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-context-menu@2.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-context@1.1.1(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-context@1.1.1(@types/react@19.0.12)(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-dialog@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-dialog@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) aria-hidden: 1.2.4 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-direction@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-direction@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-dropdown-menu@2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-dropdown-menu@2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.12)(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-hover-card@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-hover-card@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-icons@1.3.2(react@19.0.0)': + '@radix-ui/react-icons@1.3.2(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 - '@radix-ui/react-id@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-id@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-label@2.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-label@2.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-menu@2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-menu@2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) aria-hidden: 1.2.4 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-menubar@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-menubar@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-menu': 2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-navigation-menu@1.2.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-navigation-menu@1.2.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-popover@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-popover@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) aria-hidden: 1.2.4 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-popper@1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-popper@1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.1.0) '@radix-ui/rect': 1.1.0 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-portal@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-portal@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-progress@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-progress@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-radio-group@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-radio-group@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-roving-focus@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-roving-focus@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-scroll-area@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-scroll-area@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-select@2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-select@2.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) aria-hidden: 1.2.4 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-separator@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-separator@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-slider@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-slider@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-slot@1.1.2(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-slot@1.1.2(@types/react@19.0.12)(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-switch@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-switch@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-tabs@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-tabs@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-toast@1.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-toast@1.2.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-toggle-group@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-toggle-group@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-toggle': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-toggle@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-toggle@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-tooltip@1.1.8(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-tooltip@1.1.8(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: '@radix-ui/rect': 1.1.0 - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-use-size@1.1.0(@types/react@19.0.12)(react@19.0.0)': + '@radix-ui/react-use-size@1.1.0(@types/react@19.0.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.0.12 - '@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) @@ -10324,38 +10892,38 @@ snapshots: dependencies: '@daybrush/utils': 1.13.0 - '@sentry-internal/browser-utils@9.8.0': + '@sentry-internal/browser-utils@9.10.1': dependencies: - '@sentry/core': 9.8.0 + '@sentry/core': 9.10.1 - '@sentry-internal/feedback@9.8.0': + '@sentry-internal/feedback@9.10.1': dependencies: - '@sentry/core': 9.8.0 + '@sentry/core': 9.10.1 - '@sentry-internal/replay-canvas@9.8.0': + '@sentry-internal/replay-canvas@9.10.1': dependencies: - '@sentry-internal/replay': 9.8.0 - '@sentry/core': 9.8.0 + '@sentry-internal/replay': 9.10.1 + '@sentry/core': 9.10.1 - '@sentry-internal/replay@9.8.0': + '@sentry-internal/replay@9.10.1': dependencies: - '@sentry-internal/browser-utils': 9.8.0 - '@sentry/core': 9.8.0 + '@sentry-internal/browser-utils': 9.10.1 + '@sentry/core': 9.10.1 - '@sentry/babel-plugin-component-annotate@3.2.2': {} + '@sentry/babel-plugin-component-annotate@3.2.4': {} - '@sentry/browser@9.8.0': + '@sentry/browser@9.10.1': dependencies: - '@sentry-internal/browser-utils': 9.8.0 - '@sentry-internal/feedback': 9.8.0 - '@sentry-internal/replay': 9.8.0 - '@sentry-internal/replay-canvas': 9.8.0 - '@sentry/core': 9.8.0 + '@sentry-internal/browser-utils': 9.10.1 + '@sentry-internal/feedback': 9.10.1 + '@sentry-internal/replay': 9.10.1 + '@sentry-internal/replay-canvas': 9.10.1 + '@sentry/core': 9.10.1 - '@sentry/bundler-plugin-core@3.2.2': + '@sentry/bundler-plugin-core@3.2.4': dependencies: '@babel/core': 7.26.9 - '@sentry/babel-plugin-component-annotate': 3.2.2 + '@sentry/babel-plugin-component-annotate': 3.2.4 '@sentry/cli': 2.42.2 dotenv: 16.4.7 find-up: 5.0.0 @@ -10406,22 +10974,22 @@ snapshots: - encoding - supports-color - '@sentry/core@9.8.0': {} + '@sentry/core@9.10.1': {} - '@sentry/nextjs@9.8.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15)))': + '@sentry/nextjs@9.10.1(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15)))': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.30.0 '@rollup/plugin-commonjs': 28.0.1(rollup@4.35.0) - '@sentry-internal/browser-utils': 9.8.0 - '@sentry/core': 9.8.0 - '@sentry/node': 9.8.0 - '@sentry/opentelemetry': 9.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0) - '@sentry/react': 9.8.0(react@19.0.0) - '@sentry/vercel-edge': 9.8.0 - '@sentry/webpack-plugin': 3.2.2(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))) + '@sentry-internal/browser-utils': 9.10.1 + '@sentry/core': 9.10.1 + '@sentry/node': 9.10.1 + '@sentry/opentelemetry': 9.10.1(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0) + '@sentry/react': 9.10.1(react@19.1.0) + '@sentry/vercel-edge': 9.10.1 + '@sentry/webpack-plugin': 3.2.4(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))) chalk: 3.0.0 - next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) resolve: 1.22.8 rollup: 4.35.0 stacktrace-parser: 0.1.11 @@ -10435,7 +11003,7 @@ snapshots: - supports-color - webpack - '@sentry/node@9.8.0': + '@sentry/node@9.10.1': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) @@ -10468,13 +11036,13 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.30.0 '@prisma/instrumentation': 6.5.0(@opentelemetry/api@1.9.0) - '@sentry/core': 9.8.0 - '@sentry/opentelemetry': 9.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0) + '@sentry/core': 9.10.1 + '@sentry/opentelemetry': 9.10.1(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0) import-in-the-middle: 1.13.0 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@9.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)': + '@sentry/opentelemetry@9.10.1(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) @@ -10482,23 +11050,23 @@ snapshots: '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.30.0 - '@sentry/core': 9.8.0 + '@sentry/core': 9.10.1 - '@sentry/react@9.8.0(react@19.0.0)': + '@sentry/react@9.10.1(react@19.1.0)': dependencies: - '@sentry/browser': 9.8.0 - '@sentry/core': 9.8.0 + '@sentry/browser': 9.10.1 + '@sentry/core': 9.10.1 hoist-non-react-statics: 3.3.2 - react: 19.0.0 + react: 19.1.0 - '@sentry/vercel-edge@9.8.0': + '@sentry/vercel-edge@9.10.1': dependencies: '@opentelemetry/api': 1.9.0 - '@sentry/core': 9.8.0 + '@sentry/core': 9.10.1 - '@sentry/webpack-plugin@3.2.2(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15)))': + '@sentry/webpack-plugin@3.2.4(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15)))': dependencies: - '@sentry/bundler-plugin-core': 3.2.2 + '@sentry/bundler-plugin-core': 3.2.4 unplugin: 1.0.1 uuid: 9.0.1 webpack: 5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15)) @@ -10518,7 +11086,7 @@ snapshots: '@standard-schema/utils@0.3.0': {} - '@supabase/auth-js@2.68.0': + '@supabase/auth-js@2.69.1': dependencies: '@supabase/node-fetch': 2.6.15 @@ -10530,7 +11098,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - '@supabase/postgrest-js@1.19.2': + '@supabase/postgrest-js@1.19.4': dependencies: '@supabase/node-fetch': 2.6.15 @@ -10544,21 +11112,21 @@ snapshots: - bufferutil - utf-8-validate - '@supabase/ssr@0.6.1(@supabase/supabase-js@2.49.1)': + '@supabase/ssr@0.6.1(@supabase/supabase-js@2.49.4)': dependencies: - '@supabase/supabase-js': 2.49.1 + '@supabase/supabase-js': 2.49.4 cookie: 1.0.2 '@supabase/storage-js@2.7.1': dependencies: '@supabase/node-fetch': 2.6.15 - '@supabase/supabase-js@2.49.1': + '@supabase/supabase-js@2.49.4': dependencies: - '@supabase/auth-js': 2.68.0 + '@supabase/auth-js': 2.69.1 '@supabase/functions-js': 2.4.4 '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 1.19.2 + '@supabase/postgrest-js': 1.19.4 '@supabase/realtime-js': 2.11.2 '@supabase/storage-js': 2.7.1 transitivePeerDependencies: @@ -10641,82 +11209,82 @@ snapshots: typescript: 5.8.2 zod: 3.24.2 - '@tailwindcss/node@4.0.15': + '@tailwindcss/node@4.1.0': dependencies: enhanced-resolve: 5.18.1 jiti: 2.4.2 - tailwindcss: 4.0.15 + lightningcss: 1.29.2 + tailwindcss: 4.1.0 - '@tailwindcss/oxide-android-arm64@4.0.15': + '@tailwindcss/oxide-android-arm64@4.1.0': optional: true - '@tailwindcss/oxide-darwin-arm64@4.0.15': + '@tailwindcss/oxide-darwin-arm64@4.1.0': optional: true - '@tailwindcss/oxide-darwin-x64@4.0.15': + '@tailwindcss/oxide-darwin-x64@4.1.0': optional: true - '@tailwindcss/oxide-freebsd-x64@4.0.15': + '@tailwindcss/oxide-freebsd-x64@4.1.0': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.15': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.0': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.0.15': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.0': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.0.15': + '@tailwindcss/oxide-linux-arm64-musl@4.1.0': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.0.15': + '@tailwindcss/oxide-linux-x64-gnu@4.1.0': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.0.15': + '@tailwindcss/oxide-linux-x64-musl@4.1.0': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.0.15': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.0': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.0.15': + '@tailwindcss/oxide-win32-x64-msvc@4.1.0': optional: true - '@tailwindcss/oxide@4.0.15': + '@tailwindcss/oxide@4.1.0': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.15 - '@tailwindcss/oxide-darwin-arm64': 4.0.15 - '@tailwindcss/oxide-darwin-x64': 4.0.15 - '@tailwindcss/oxide-freebsd-x64': 4.0.15 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.15 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.15 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.15 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.15 - '@tailwindcss/oxide-linux-x64-musl': 4.0.15 - '@tailwindcss/oxide-win32-arm64-msvc': 4.0.15 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.15 - - '@tailwindcss/postcss@4.0.15': + '@tailwindcss/oxide-android-arm64': 4.1.0 + '@tailwindcss/oxide-darwin-arm64': 4.1.0 + '@tailwindcss/oxide-darwin-x64': 4.1.0 + '@tailwindcss/oxide-freebsd-x64': 4.1.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.0 + '@tailwindcss/oxide-linux-x64-musl': 4.1.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.0 + + '@tailwindcss/postcss@4.1.0': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.0.15 - '@tailwindcss/oxide': 4.0.15 - lightningcss: 1.29.2 + '@tailwindcss/node': 4.1.0 + '@tailwindcss/oxide': 4.1.0 postcss: 8.5.3 - tailwindcss: 4.0.15 + tailwindcss: 4.1.0 - '@tailwindcss/typography@0.5.16(tailwindcss@4.0.15)': + '@tailwindcss/typography@0.5.16(tailwindcss@4.1.0)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 4.0.15 + tailwindcss: 4.1.0 - '@tanstack/query-core@5.69.0': {} + '@tanstack/query-core@5.71.1': {} - '@tanstack/react-query@5.69.0(react@19.0.0)': + '@tanstack/react-query@5.71.1(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.69.0 - react: 19.0.0 + '@tanstack/query-core': 5.71.1 + react: 19.1.0 '@testing-library/dom@10.4.0': dependencies: @@ -10739,12 +11307,12 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.26.9 '@testing-library/dom': 10.4.0 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 '@types/react-dom': 19.0.4(@types/react@19.0.12) @@ -10831,7 +11399,7 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@2.4.4(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)': + '@turbo/gen@2.4.4(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)': dependencies: '@turbo/workspaces': 2.4.4 commander: 10.0.1 @@ -10841,7 +11409,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + ts-node: 10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -10894,11 +11462,11 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/d3-array@3.2.1': {} @@ -10953,11 +11521,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/hast@3.0.4': dependencies: @@ -10992,7 +11560,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -11010,9 +11578,9 @@ snapshots: '@types/mysql@2.15.26': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 - '@types/node@22.13.11': + '@types/node@22.13.17': dependencies: undici-types: 6.20.0 @@ -11024,7 +11592,7 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 pg-protocol: 1.7.1 pg-types: 2.2.0 @@ -11038,17 +11606,19 @@ snapshots: dependencies: csstype: 3.1.3 + '@types/resolve@1.20.6': {} + '@types/shimmer@1.2.0': {} '@types/stack-utils@2.0.3': {} '@types/tedious@4.0.14': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/through@0.0.33': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/tinycolor2@1.4.6': {} @@ -11060,7 +11630,7 @@ snapshots: '@types/ws@8.5.14': dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 '@types/yargs-parser@21.0.3': {} @@ -11083,17 +11653,17 @@ snapshots: dependencies: crypto-js: 4.2.0 - '@vercel/flags@3.1.1(@opentelemetry/api@1.9.0)(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@vercel/flags@3.1.1(@opentelemetry/api@1.9.0)(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@edge-runtime/cookies': 5.0.2 jose: 5.10.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@vercel/microfrontends@1.0.0(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@vercel/microfrontends@1.1.0(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: ajv: 8.17.1 commander: 12.1.0 @@ -11101,18 +11671,19 @@ snapshots: fast-glob: 3.3.3 http-proxy: 1.18.1 jsonc-parser: 3.3.1 + nanoid: 3.3.11 path-to-regexp: 6.2.1 optionalDependencies: - next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) transitivePeerDependencies: - debug - '@vercel/toolbar@0.1.35(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@vercel/toolbar@0.1.36(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tinyhttp/app': 1.3.0 - '@vercel/microfrontends': 1.0.0(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@vercel/microfrontends': 1.1.0(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) chokidar: 3.6.0 execa: 5.1.1 fast-glob: 3.3.3 @@ -11121,9 +11692,10 @@ snapshots: jsonc-parser: 3.3.1 strip-ansi: 6.0.1 optionalDependencies: - next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 transitivePeerDependencies: + - '@sveltejs/kit' - '@vercel/analytics' - '@vercel/speed-insights' - debug @@ -11248,18 +11820,17 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@4.2.0(react@19.0.0)(zod@3.24.2): + ai@4.2.10(react@19.1.0)(zod@3.24.2): dependencies: '@ai-sdk/provider': 1.1.0 - '@ai-sdk/provider-utils': 2.2.0(zod@3.24.2) - '@ai-sdk/react': 1.2.0(react@19.0.0)(zod@3.24.2) - '@ai-sdk/ui-utils': 1.2.0(zod@3.24.2) + '@ai-sdk/provider-utils': 2.2.3(zod@3.24.2) + '@ai-sdk/react': 1.2.5(react@19.1.0)(zod@3.24.2) + '@ai-sdk/ui-utils': 1.2.4(zod@3.24.2) '@opentelemetry/api': 1.9.0 - eventsource-parser: 3.0.0 jsondiffpatch: 0.6.0 zod: 3.24.2 optionalDependencies: - react: 19.0.0 + react: 19.1.0 ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: @@ -11270,6 +11841,13 @@ snapshots: ajv: 8.17.1 fast-deep-equal: 3.1.3 + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -11549,7 +12127,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001700: {} + camelcase@8.0.0: {} caniuse-lite@1.0.30001707: {} @@ -11683,14 +12261,14 @@ snapshots: clsx@2.1.1: {} - cmdk@1.1.1(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + cmdk@1.1.1(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-dialog': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-dialog': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -11783,9 +12361,9 @@ snapshots: core-js-pure@3.40.0: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.11)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.17)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2): dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 cosmiconfig: 9.0.0(typescript@5.8.2) jiti: 2.4.2 typescript: 5.8.2 @@ -11807,13 +12385,13 @@ snapshots: optionalDependencies: typescript: 5.8.2 - create-jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)): + create-jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + jest-config: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11961,6 +12539,8 @@ snapshots: deep-extend@0.6.0: {} + deep-is@0.1.4: {} + deepmerge@4.3.1: {} defaults@1.0.4: @@ -12004,6 +12584,8 @@ snapshots: detect-indent@6.1.0: {} + detect-libc@1.0.3: {} + detect-libc@2.0.3: {} detect-newline@3.1.0: {} @@ -12085,11 +12667,11 @@ snapshots: electron-to-chromium@1.5.102: {} - embla-carousel-react@8.5.2(react@19.0.0): + embla-carousel-react@8.5.2(react@19.1.0): dependencies: embla-carousel: 8.5.2 embla-carousel-reactive-utils: 8.5.2(embla-carousel@8.5.2) - react: 19.0.0 + react: 19.1.0 embla-carousel-reactive-utils@8.5.2(embla-carousel@8.5.2): dependencies: @@ -12281,6 +12863,8 @@ snapshots: escape-string-regexp@4.0.0: {} + escape-string-regexp@5.0.0: {} + escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -12294,8 +12878,69 @@ snapshots: esrecurse: 4.3.0 estraverse: 4.3.0 + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.23.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + esprima@4.0.1: {} + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -12328,6 +12973,10 @@ snapshots: astring: 1.9.0 source-map: 0.7.4 + estree-util-value-to-estree@3.3.2: + dependencies: + '@types/estree': 1.0.6 + estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -12345,8 +12994,6 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.0: {} - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -12399,6 +13046,8 @@ snapshots: fast-json-stable-stringify@2.1.0: {} + fast-levenshtein@2.0.6: {} + fast-uri@3.0.6: {} fast-xml-parser@5.0.9: @@ -12409,6 +13058,10 @@ snapshots: dependencies: reusify: 1.0.4 + fault@2.0.1: + dependencies: + format: 0.2.2 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -12425,6 +13078,10 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -12453,7 +13110,7 @@ snapshots: path-exists: 5.0.0 unicorn-magic: 0.1.0 - firecrawl@1.20.1(ws@8.18.0): + firecrawl@1.21.0(ws@8.18.0): dependencies: axios: 1.8.4 isows: 1.0.6(ws@8.18.0) @@ -12464,6 +13121,13 @@ snapshots: - debug - ws + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + follow-redirects@1.15.9: {} for-each@0.3.5: @@ -12482,21 +13146,23 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 + format@0.2.2: {} + forwarded-parse@2.1.2: {} fp-ts@2.16.9: {} fraction.js@4.3.7: {} - framer-motion@12.5.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + framer-motion@12.6.3(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - motion-dom: 12.5.0 - motion-utils: 12.5.0 + motion-dom: 12.6.3 + motion-utils: 12.6.3 tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 1.3.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) framework-utils@1.1.0: {} @@ -12531,9 +13197,9 @@ snapshots: fuse.js@7.1.0: {} - geist@1.3.1(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + geist@1.3.1(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): dependencies: - next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) gensync@1.0.0-beta.2: {} @@ -12605,6 +13271,10 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} glob@11.0.1: @@ -12638,6 +13308,8 @@ snapshots: globals@11.12.0: {} + globals@14.0.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -12952,22 +13624,22 @@ snapshots: inline-style-parser@0.2.4: {} - input-otp@1.4.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + input-otp@1.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - inquirer@12.5.0(@types/node@22.13.11): + inquirer@12.5.0(@types/node@22.13.17): dependencies: - '@inquirer/core': 10.1.9(@types/node@22.13.11) - '@inquirer/prompts': 7.4.0(@types/node@22.13.11) - '@inquirer/type': 3.0.5(@types/node@22.13.11) + '@inquirer/core': 10.1.9(@types/node@22.13.17) + '@inquirer/prompts': 7.4.0(@types/node@22.13.17) + '@inquirer/type': 3.0.5(@types/node@22.13.17) ansi-escapes: 4.3.2 mute-stream: 2.0.0 run-async: 3.0.0 rxjs: 7.8.2 optionalDependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 inquirer@7.3.3: dependencies: @@ -13263,7 +13935,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -13283,16 +13955,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)): + jest-cli@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + create-jest: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + jest-config: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -13302,7 +13974,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)): + jest-config@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)): dependencies: '@babel/core': 7.26.9 '@jest/test-sequencer': 29.7.0 @@ -13327,8 +13999,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.13.11 - ts-node: 10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) + '@types/node': 22.13.17 + ts-node: 10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -13358,7 +14030,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.13.11 + '@types/node': 22.13.17 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -13372,7 +14044,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13382,7 +14054,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.13.11 + '@types/node': 22.13.17 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13421,7 +14093,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -13456,7 +14128,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13484,7 +14156,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 @@ -13530,7 +14202,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -13545,11 +14217,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2))): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2))): dependencies: ansi-escapes: 6.2.1 chalk: 5.4.1 - jest: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + jest: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -13560,7 +14232,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.11 + '@types/node': 22.13.17 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -13569,23 +14241,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.13.11 + '@types/node': 22.13.17 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)): + jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + jest-cli: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -13646,6 +14318,8 @@ snapshots: jsesc@3.1.0: {} + json-buffer@3.0.1: {} + json-fixer@1.6.15: dependencies: '@babel/runtime': 7.26.9 @@ -13656,10 +14330,14 @@ snapshots: json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} json-schema@0.4.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} + json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -13687,57 +14365,66 @@ snapshots: '@scena/event-emitter': 1.0.5 keycode: 2.2.1 + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + kind-of@6.0.3: {} kleur@3.0.3: {} ky@1.7.5: {} - lefthook-darwin-arm64@1.11.3: + lefthook-darwin-arm64@1.11.6: optional: true - lefthook-darwin-x64@1.11.3: + lefthook-darwin-x64@1.11.6: optional: true - lefthook-freebsd-arm64@1.11.3: + lefthook-freebsd-arm64@1.11.6: optional: true - lefthook-freebsd-x64@1.11.3: + lefthook-freebsd-x64@1.11.6: optional: true - lefthook-linux-arm64@1.11.3: + lefthook-linux-arm64@1.11.6: optional: true - lefthook-linux-x64@1.11.3: + lefthook-linux-x64@1.11.6: optional: true - lefthook-openbsd-arm64@1.11.3: + lefthook-openbsd-arm64@1.11.6: optional: true - lefthook-openbsd-x64@1.11.3: + lefthook-openbsd-x64@1.11.6: optional: true - lefthook-windows-arm64@1.11.3: + lefthook-windows-arm64@1.11.6: optional: true - lefthook-windows-x64@1.11.3: + lefthook-windows-x64@1.11.6: optional: true - lefthook@1.11.3: + lefthook@1.11.6: optionalDependencies: - lefthook-darwin-arm64: 1.11.3 - lefthook-darwin-x64: 1.11.3 - lefthook-freebsd-arm64: 1.11.3 - lefthook-freebsd-x64: 1.11.3 - lefthook-linux-arm64: 1.11.3 - lefthook-linux-x64: 1.11.3 - lefthook-openbsd-arm64: 1.11.3 - lefthook-openbsd-x64: 1.11.3 - lefthook-windows-arm64: 1.11.3 - lefthook-windows-x64: 1.11.3 + lefthook-darwin-arm64: 1.11.6 + lefthook-darwin-x64: 1.11.6 + lefthook-freebsd-arm64: 1.11.6 + lefthook-freebsd-x64: 1.11.6 + lefthook-linux-arm64: 1.11.6 + lefthook-linux-x64: 1.11.6 + lefthook-openbsd-arm64: 1.11.6 + lefthook-openbsd-x64: 1.11.6 + lefthook-windows-arm64: 1.11.6 + lefthook-windows-x64: 1.11.6 leven@3.1.0: {} + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + lightningcss-darwin-arm64@1.29.2: optional: true @@ -13870,9 +14557,9 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.483.0(react@19.0.0): + lucide-react@0.486.0(react@19.1.0): dependencies: - react: 19.0.0 + react: 19.1.0 lz-string@1.5.0: {} @@ -13915,6 +14602,17 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -13997,6 +14695,22 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdx-bundler@10.1.1(acorn@8.14.0)(esbuild@0.25.0): + dependencies: + '@babel/runtime': 7.26.9 + '@esbuild-plugins/node-resolve': 0.2.2(esbuild@0.25.0) + '@fal-works/esbuild-plugin-global-externals': 2.1.2 + '@mdx-js/esbuild': 3.1.0(acorn@8.14.0)(esbuild@0.25.0) + esbuild: 0.25.0 + gray-matter: 4.0.3 + remark-frontmatter: 5.0.0 + remark-mdx-frontmatter: 4.0.0 + uuid: 9.0.1 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + meow@12.1.1: {} merge-stream@2.0.0: {} @@ -14022,6 +14736,13 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.6 @@ -14260,11 +14981,11 @@ snapshots: module-details-from-path@1.0.3: {} - motion-dom@12.5.0: + motion-dom@12.6.3: dependencies: - motion-utils: 12.5.0 + motion-utils: 12.6.3 - motion-utils@12.5.0: {} + motion-utils@12.6.3: {} mrmime@2.0.1: {} @@ -14274,6 +14995,8 @@ snapshots: mute-stream@2.0.0: {} + nanoid@3.3.11: {} + nanoid@3.3.8: {} natural-compare@1.4.0: {} @@ -14286,12 +15009,12 @@ snapshots: netmask@2.0.2: {} - next-mdx-remote@5.0.0(@types/react@19.0.12)(acorn@8.14.0)(react@19.0.0): + next-mdx-remote@5.0.0(@types/react@19.0.12)(acorn@8.14.0)(react@19.1.0): dependencies: '@babel/code-frame': 7.26.2 '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@19.0.0) - react: 19.0.0 + '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@19.1.0) + react: 19.1.0 unist-util-remove: 3.1.1 vfile: 6.0.3 vfile-matter: 5.0.0 @@ -14300,37 +15023,37 @@ snapshots: - acorn - supports-color - next-plausible@3.12.4(next@15.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next-plausible@3.12.4(next@15.2.4(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + next: 15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - next-themes@0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next-themes@0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next@15.2.4(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(@playwright/test@1.51.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@next/env': 15.2.3 + '@next/env': 15.2.4 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001700 + caniuse-lite: 1.0.30001707 postcss: 8.4.31 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - styled-jsx: 5.1.6(@babel/core@7.26.9)(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.26.9)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.2.3 - '@next/swc-darwin-x64': 15.2.3 - '@next/swc-linux-arm64-gnu': 15.2.3 - '@next/swc-linux-arm64-musl': 15.2.3 - '@next/swc-linux-x64-gnu': 15.2.3 - '@next/swc-linux-x64-musl': 15.2.3 - '@next/swc-win32-arm64-msvc': 15.2.3 - '@next/swc-win32-x64-msvc': 15.2.3 + '@next/swc-darwin-arm64': 15.2.4 + '@next/swc-darwin-x64': 15.2.4 + '@next/swc-linux-arm64-gnu': 15.2.4 + '@next/swc-linux-arm64-musl': 15.2.4 + '@next/swc-linux-x64-gnu': 15.2.4 + '@next/swc-linux-x64-musl': 15.2.4 + '@next/swc-win32-arm64-msvc': 15.2.4 + '@next/swc-win32-x64-msvc': 15.2.4 '@opentelemetry/api': 1.9.0 '@playwright/test': 1.51.1 sharp: 0.33.5 @@ -14342,6 +15065,8 @@ snapshots: dependencies: lower-case: 1.1.4 + node-addon-api@7.1.1: {} + node-fetch@2.6.7: dependencies: whatwg-url: 5.0.0 @@ -14411,6 +15136,15 @@ snapshots: opener@1.5.2: {} + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + ora@4.1.1: dependencies: chalk: 3.0.0 @@ -14462,6 +15196,10 @@ snapshots: dependencies: yocto-queue: 1.1.1 + p-limit@6.2.0: + dependencies: + yocto-queue: 1.1.1 + p-locate@2.0.0: dependencies: p-limit: 1.3.0 @@ -14651,6 +15389,8 @@ snapshots: optionalDependencies: fsevents: 2.3.2 + pluralize@8.0.0: {} + possible-typed-array-names@1.1.0: {} postcss-selector-parser@6.0.10: @@ -14682,6 +15422,8 @@ snapshots: dependencies: xtend: 4.0.2 + prelude-ls@1.2.1: {} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -14764,21 +15506,21 @@ snapshots: css-styled: 1.0.8 framework-utils: 1.1.0 - react-day-picker@9.6.3(react@19.0.0): + react-day-picker@9.6.4(react@19.1.0): dependencies: '@date-fns/tz': 1.2.0 date-fns: 4.1.0 date-fns-jalali: 4.1.0-0 - react: 19.0.0 + react: 19.1.0 - react-dom@19.0.0(react@19.0.0): + react-dom@19.1.0(react@19.1.0): dependencies: - react: 19.0.0 - scheduler: 0.25.0 + react: 19.1.0 + scheduler: 0.26.0 - react-hook-form@7.54.2(react@19.0.0): + react-hook-form@7.55.0(react@19.1.0): dependencies: - react: 19.0.0 + react: 19.1.0 react-is@16.13.1: {} @@ -14786,7 +15528,7 @@ snapshots: react-is@18.3.1: {} - react-markdown@10.1.0(@types/react@19.0.12)(react@19.0.0): + react-markdown@10.1.0(@types/react@19.0.12)(react@19.1.0): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -14795,7 +15537,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.3 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 19.0.0 + react: 19.1.0 remark-parse: 11.0.0 remark-rehype: 11.1.1 unified: 11.0.5 @@ -14820,60 +15562,60 @@ snapshots: react-css-styled: 1.1.9 react-selecto: 1.26.3 - react-remove-scroll-bar@2.3.8(@types/react@19.0.12)(react@19.0.0): + react-remove-scroll-bar@2.3.8(@types/react@19.0.12)(react@19.1.0): dependencies: - react: 19.0.0 - react-style-singleton: 2.2.3(@types/react@19.0.12)(react@19.0.0) + react: 19.1.0 + react-style-singleton: 2.2.3(@types/react@19.0.12)(react@19.1.0) tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.12 - react-remove-scroll@2.6.3(@types/react@19.0.12)(react@19.0.0): + react-remove-scroll@2.6.3(@types/react@19.0.12)(react@19.1.0): dependencies: - react: 19.0.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.12)(react@19.0.0) - react-style-singleton: 2.2.3(@types/react@19.0.12)(react@19.0.0) + react: 19.1.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.12)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.0.12)(react@19.1.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.0.12)(react@19.0.0) - use-sidecar: 1.1.3(@types/react@19.0.12)(react@19.0.0) + use-callback-ref: 1.3.3(@types/react@19.0.12)(react@19.1.0) + use-sidecar: 1.1.3(@types/react@19.0.12)(react@19.1.0) optionalDependencies: '@types/react': 19.0.12 - react-resizable-panels@2.1.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-resizable-panels@2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) react-selecto@1.26.3: dependencies: selecto: 1.26.3 - react-smooth@4.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-smooth@4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: fast-equals: 5.2.2 prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-style-singleton@2.2.3(@types/react@19.0.12)(react@19.0.0): + react-style-singleton@2.2.3(@types/react@19.0.12)(react@19.1.0): dependencies: get-nonce: 1.0.1 - react: 19.0.0 + react: 19.1.0 tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.12 - react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.26.9 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - react@19.0.0: {} + react@19.1.0: {} readable-stream@3.6.2: dependencies: @@ -14889,15 +15631,15 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + recharts@2.15.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) react-is: 18.3.1 - react-smooth: 4.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-smooth: 4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 victory-vendor: 36.9.2 @@ -15003,6 +15745,15 @@ snapshots: hast-util-to-html: 9.0.5 unified: 11.0.5 + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remark-html@16.0.1: dependencies: '@types/mdast': 4.0.4 @@ -15011,6 +15762,15 @@ snapshots: mdast-util-to-hast: 13.2.0 unified: 11.0.5 + remark-mdx-frontmatter@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + estree-util-is-identifier-name: 3.0.0 + estree-util-value-to-estree: 3.3.2 + toml: 3.0.0 + unified: 11.0.5 + yaml: 2.7.0 + remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 @@ -15179,7 +15939,7 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.25.0: {} + scheduler@0.26.0: {} schema-utils@4.3.0: dependencies: @@ -15362,10 +16122,10 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - sonner@2.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + sonner@2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) source-map-js@1.2.1: {} @@ -15485,10 +16245,10 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(@babel/core@7.26.9)(react@19.0.0): + styled-jsx@5.1.6(@babel/core@7.26.9)(react@19.1.0): dependencies: client-only: 0.0.1 - react: 19.0.0 + react: 19.1.0 optionalDependencies: '@babel/core': 7.26.9 @@ -15516,17 +16276,17 @@ snapshots: lower-case: 1.1.4 upper-case: 1.1.3 - swr@2.3.3(react@19.0.0): + swr@2.3.3(react@19.1.0): dependencies: dequal: 2.0.3 - react: 19.0.0 - use-sync-external-store: 1.4.0(react@19.0.0) + react: 19.1.0 + use-sync-external-store: 1.4.0(react@19.1.0) symbol-tree@3.2.4: {} - tailwind-merge@3.0.2: {} + tailwind-merge@3.1.0: {} - tailwindcss@4.0.15: {} + tailwindcss@4.1.0: {} tapable@2.2.1: {} @@ -15535,6 +16295,19 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 + terser-webpack-plugin@5.3.11(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + terser: 5.39.0 + webpack: 5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0) + optionalDependencies: + '@swc/core': 1.11.5(@swc/helpers@0.5.15) + esbuild: 0.25.0 + optional: true + terser-webpack-plugin@5.3.11(@swc/core@1.11.5(@swc/helpers@0.5.15))(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -15573,6 +16346,11 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.12: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + tinygradient@1.1.5: dependencies: '@types/tinycolor2': 1.4.6 @@ -15593,6 +16371,8 @@ snapshots: dependencies: is-number: 7.0.0 + toml@3.0.0: {} + totalist@3.0.1: {} tough-cookie@4.1.4: @@ -15612,17 +16392,18 @@ snapshots: trough@2.2.0: {} - ts-jest@29.2.6(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)))(typescript@5.8.2): + ts-jest@29.3.1(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(esbuild@0.25.0)(jest@29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)))(typescript@5.8.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.13.11)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2)) + jest: 29.7.0(@types/node@22.13.17)(ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.7.1 + type-fest: 4.39.0 typescript: 5.8.2 yargs-parser: 21.1.1 optionalDependencies: @@ -15630,15 +16411,16 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.9) + esbuild: 0.25.0 - ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2): + ts-node@10.9.2(@swc/core@1.11.5(@swc/helpers@0.5.15))(@types/node@22.13.17)(typescript@5.8.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.13.11 + '@types/node': 22.13.17 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -15701,12 +16483,18 @@ snapshots: turbo-windows-64: 2.4.4 turbo-windows-arm64: 2.4.4 + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + type-detect@4.0.8: {} type-fest@0.21.3: {} type-fest@0.7.1: {} + type-fest@4.39.0: {} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.3 @@ -15846,6 +16634,10 @@ snapshots: upper-case@1.1.3: {} + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + url-join@4.0.1: {} url-parse@1.5.10: @@ -15853,24 +16645,24 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-callback-ref@1.3.3(@types/react@19.0.12)(react@19.0.0): + use-callback-ref@1.3.3(@types/react@19.0.12)(react@19.1.0): dependencies: - react: 19.0.0 + react: 19.1.0 tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.12 - use-sidecar@1.1.3(@types/react@19.0.12)(react@19.0.0): + use-sidecar@1.1.3(@types/react@19.0.12)(react@19.1.0): dependencies: detect-node-es: 1.1.0 - react: 19.0.0 + react: 19.1.0 tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.12 - use-sync-external-store@1.4.0(react@19.0.0): + use-sync-external-store@1.4.0(react@19.1.0): dependencies: - react: 19.0.0 + react: 19.1.0 util-deprecate@1.0.2: {} @@ -15890,11 +16682,11 @@ snapshots: validate-npm-package-name@5.0.1: {} - vaul@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + vaul@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@radix-ui/react-dialog': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@radix-ui/react-dialog': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -16012,6 +16804,37 @@ snapshots: - esbuild - uglify-js + webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.1 + es-module-lexer: 1.6.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.11(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)(webpack@5.98.0(@swc/core@1.11.5(@swc/helpers@0.5.15))(esbuild@0.25.0)) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + optional: true + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 @@ -16080,6 +16903,8 @@ snapshots: dependencies: isexe: 2.0.0 + word-wrap@1.2.5: {} + wordwrap@1.0.0: {} wrap-ansi@6.2.0: