Rust based release manager for JS/TS monorepos, heavily inspired by Vite+ ❤️
publish changelog rust release bun pnpm changeset version bump node
0

Configure Feed

Select the types of activity you want to include in your feed.

add docs

authored by

bdbch and committed by
Tangled
(May 29, 2026, 6:16 PM +0300) 28e46154 503b100f

+5866 -623
+36
.tangled/workflows/pages.yml
··· 1 + when: 2 + - event: ['push', 'manual'] 3 + branch: ['main'] 4 + 5 + engine: 'nixery' 6 + 7 + dependencies: 8 + nixpkgs/nixpkgs-unstable: 9 + - nodejs_24 10 + - pnpm 11 + 12 + environment: 13 + CI: 'true' 14 + 15 + steps: 16 + - name: 'Install Node dependencies' 17 + command: pnpm install 18 + 19 + - name: 'Build static site' 20 + command: pnpm --filter docs build 21 + 22 + - name: 'Verify static output' 23 + command: test -f apps/docs/out/index.html 24 + 25 + - name: 'Push to tangled-pages branch' 26 + command: | 27 + REMOTE_URL=$(git remote get-url origin) 28 + cd apps/docs/out 29 + git init 30 + git checkout --orphan tangled-pages 31 + git add -A 32 + git config user.name "tangled-bot" 33 + git config user.email "bot@tangled.sh" 34 + git commit -m "deploy: ${TANGLED_COMMIT_SHA:-$(date -u +%Y-%m-%dT%H:%M:%SZ)}" 35 + git remote add origin "$REMOTE_URL" 36 + git push origin tangled-pages --force
+1 -5
README.md
··· 74 74 75 75 ## Documentation 76 76 77 - See the [docs/](./docs/) directory: 78 - 79 - - [Getting Started](./docs/getting-started.md) — installation, quick start, workflow 80 - - [Configuration](./docs/configuration.md) — all config options (changelog, pre-mode, fixed/linked groups) 81 - - [Usage](./docs/usage.md) — full command reference, release files, version rules, internals 77 + See the full documentation at [oxrls.dev](https://oxrls.dev) or browse the [docs app](./apps/docs) in this repository. 82 78 83 79 ## Build 84 80
+26
apps/docs/.gitignore
··· 1 + # deps 2 + /node_modules 3 + 4 + # generated content 5 + .source 6 + 7 + # test & build 8 + /coverage 9 + /.next/ 10 + /out/ 11 + /build 12 + *.tsbuildinfo 13 + 14 + # misc 15 + .DS_Store 16 + *.pem 17 + /.pnp 18 + .pnp.js 19 + npm-debug.log* 20 + yarn-debug.log* 21 + yarn-error.log* 22 + 23 + # others 24 + .env*.local 25 + .vercel 26 + next-env.d.ts
+6
apps/docs/app/(home)/layout.tsx
··· 1 + import { HomeLayout } from 'fumadocs-ui/layouts/home' 2 + import { baseOptions } from '@/lib/layout.shared' 3 + 4 + export default function Layout({ children }: LayoutProps<'/'>) { 5 + return <HomeLayout {...baseOptions()}>{children}</HomeLayout> 6 + }
+47
apps/docs/app/(home)/page.tsx
··· 1 + import Link from 'next/link' 2 + 3 + export default function HomePage() { 4 + return ( 5 + <div className="flex flex-col justify-center text-center flex-1 items-center gap-6"> 6 + <h1 className="text-5xl font-bold tracking-tight">oxrls</h1> 7 + <p className="text-lg text-fd-muted-foreground max-w-lg"> 8 + A Rust-powered release CLI for JS/TS monorepos — version bumps, changelogs, pre-release mode, and npm 9 + publishing. 10 + </p> 11 + <div className="flex flex-row gap-4"> 12 + <Link 13 + href="/docs" 14 + className="inline-flex items-center rounded-full bg-fd-primary text-fd-primary-foreground px-5 py-2.5 text-sm font-medium" 15 + > 16 + Get Started 17 + </Link> 18 + <Link 19 + href="https://github.com/bdbch/oxrls" 20 + className="inline-flex items-center rounded-full border px-5 py-2.5 text-sm font-medium" 21 + > 22 + GitHub 23 + </Link> 24 + </div> 25 + <div className="rounded-lg border bg-fd-card px-5 py-3 text-sm text-fd-muted-foreground max-w-lg"> 26 + <span className="text-fd-foreground font-medium">Install:</span>{' '} 27 + <code className="text-fd-primary">npm install @bdbchgg/oxrls --save-dev</code> 28 + </div> 29 + <div className="mt-8 grid grid-cols-1 sm:grid-cols-3 gap-4 max-w-3xl text-left"> 30 + <div className="rounded-lg border p-4"> 31 + <h3 className="font-semibold mb-1">Initialize</h3> 32 + <p className="text-sm text-fd-muted-foreground"> 33 + Set up your project with <code>oxrls init</code> 34 + </p> 35 + </div> 36 + <div className="rounded-lg border p-4"> 37 + <h3 className="font-semibold mb-1">Manage Releases</h3> 38 + <p className="text-sm text-fd-muted-foreground">Create, bump, and publish versions</p> 39 + </div> 40 + <div className="rounded-lg border p-4"> 41 + <h3 className="font-semibold mb-1">Pre-release</h3> 42 + <p className="text-sm text-fd-muted-foreground">alpha, beta, rc — whatever you need</p> 43 + </div> 44 + </div> 45 + </div> 46 + ) 47 + }
+9
apps/docs/app/api/search/route.ts
··· 1 + import { source } from '@/lib/source' 2 + import { createFromSource } from 'fumadocs-core/search/server' 3 + 4 + export const revalidate = false 5 + 6 + export const { staticGET: GET } = createFromSource(source, { 7 + // https://docs.orama.com/docs/orama-js/supported-languages 8 + language: 'english', 9 + })
+63
apps/docs/app/docs/[[...slug]]/page.tsx
··· 1 + import { getPageImage, getPageMarkdownUrl, source } from '@/lib/source' 2 + import { 3 + DocsBody, 4 + DocsDescription, 5 + DocsPage, 6 + DocsTitle, 7 + MarkdownCopyButton, 8 + ViewOptionsPopover, 9 + } from 'fumadocs-ui/layouts/docs/page' 10 + import { notFound } from 'next/navigation' 11 + import { getMDXComponents } from '@/components/mdx' 12 + import type { Metadata } from 'next' 13 + import { createRelativeLink } from 'fumadocs-ui/mdx' 14 + import { gitConfig } from '@/lib/shared' 15 + 16 + export default async function Page(props: PageProps<'/docs/[[...slug]]'>) { 17 + const params = await props.params 18 + const page = source.getPage(params.slug) 19 + if (!page) notFound() 20 + 21 + const MDX = page.data.body 22 + const markdownUrl = getPageMarkdownUrl(page).url 23 + 24 + return ( 25 + <DocsPage toc={page.data.toc} full={page.data.full}> 26 + <DocsTitle>{page.data.title}</DocsTitle> 27 + <DocsDescription className="mb-0">{page.data.description}</DocsDescription> 28 + <div className="flex flex-row gap-2 items-center border-b pb-6"> 29 + <MarkdownCopyButton markdownUrl={markdownUrl} /> 30 + <ViewOptionsPopover 31 + markdownUrl={markdownUrl} 32 + githubUrl={`https://github.com/${gitConfig.user}/${gitConfig.repo}/blob/${gitConfig.branch}/content/docs/${page.path}`} 33 + /> 34 + </div> 35 + <DocsBody> 36 + <MDX 37 + components={getMDXComponents({ 38 + // this allows you to link to other pages with relative file paths 39 + a: createRelativeLink(source, page), 40 + })} 41 + /> 42 + </DocsBody> 43 + </DocsPage> 44 + ) 45 + } 46 + 47 + export async function generateStaticParams() { 48 + return source.generateParams() 49 + } 50 + 51 + export async function generateMetadata(props: PageProps<'/docs/[[...slug]]'>): Promise<Metadata> { 52 + const params = await props.params 53 + const page = source.getPage(params.slug) 54 + if (!page) notFound() 55 + 56 + return { 57 + title: page.data.title, 58 + description: page.data.description, 59 + openGraph: { 60 + images: getPageImage(page).url, 61 + }, 62 + } 63 + }
+11
apps/docs/app/docs/layout.tsx
··· 1 + import { source } from '@/lib/source' 2 + import { DocsLayout } from 'fumadocs-ui/layouts/docs' 3 + import { baseOptions } from '@/lib/layout.shared' 4 + 5 + export default function Layout({ children }: LayoutProps<'/docs'>) { 6 + return ( 7 + <DocsLayout tree={source.getPageTree()} {...baseOptions()}> 8 + {children} 9 + </DocsLayout> 10 + ) 11 + }
+12
apps/docs/app/global.css
··· 1 + @import 'tailwindcss'; 2 + @import 'fumadocs-ui/css/neutral.css'; 3 + @import 'fumadocs-ui/css/preset.css'; 4 + 5 + html { 6 + scrollbar-gutter: stable; 7 + } 8 + 9 + html > body[data-scroll-locked] { 10 + margin-right: 0px !important; 11 + --removed-body-scroll-bar-size: 0px !important; 12 + }
+17
apps/docs/app/layout.tsx
··· 1 + import { Inter } from 'next/font/google' 2 + import { Provider } from '@/components/provider' 3 + import './global.css' 4 + 5 + const inter = Inter({ 6 + subsets: ['latin'], 7 + }) 8 + 9 + export default function Layout({ children }: LayoutProps<'/'>) { 10 + return ( 11 + <html lang="en" className={inter.className} suppressHydrationWarning> 12 + <body className="flex flex-col min-h-screen"> 13 + <Provider>{children}</Provider> 14 + </body> 15 + </html> 16 + ) 17 + }
+10
apps/docs/app/llms-full.txt/route.ts
··· 1 + import { getLLMText, source } from '@/lib/source' 2 + 3 + export const revalidate = false 4 + 5 + export async function GET() { 6 + const scan = source.getPages().map(getLLMText) 7 + const scanned = await Promise.all(scan) 8 + 9 + return new Response(scanned.join('\n\n')) 10 + }
+23
apps/docs/app/llms.mdx/docs/[[...slug]]/route.ts
··· 1 + import { getLLMText, getPageMarkdownUrl, source } from '@/lib/source' 2 + import { notFound } from 'next/navigation' 3 + 4 + export const revalidate = false 5 + 6 + export async function GET(_req: Request, { params }: RouteContext<'/llms.mdx/docs/[[...slug]]'>) { 7 + const { slug } = await params 8 + // remove the appended "content.md" 9 + const page = source.getPage(slug?.slice(0, -1)) 10 + if (!page) notFound() 11 + 12 + return new Response(await getLLMText(page), { 13 + headers: { 14 + 'Content-Type': 'text/markdown', 15 + }, 16 + }) 17 + } 18 + 19 + export function generateStaticParams() { 20 + return source.getPages().map((page) => ({ 21 + slug: getPageMarkdownUrl(page).segments, 22 + })) 23 + }
+8
apps/docs/app/llms.txt/route.ts
··· 1 + import { source } from '@/lib/source' 2 + import { llms } from 'fumadocs-core/source' 3 + 4 + export const revalidate = false 5 + 6 + export function GET() { 7 + return new Response(llms(source).index()) 8 + }
+28
apps/docs/app/og/docs/[...slug]/route.tsx
··· 1 + import { getPageImage, source } from '@/lib/source' 2 + import { notFound } from 'next/navigation' 3 + import { ImageResponse } from 'next/og' 4 + import { generate as DefaultImage } from 'fumadocs-ui/og' 5 + import { appName } from '@/lib/shared' 6 + 7 + export const revalidate = false 8 + 9 + export async function GET(_req: Request, { params }: RouteContext<'/og/docs/[...slug]'>) { 10 + const { slug } = await params 11 + const page = source.getPage(slug.slice(0, -1)) 12 + if (!page) notFound() 13 + 14 + return new ImageResponse( 15 + <DefaultImage title={page.data.title} description={page.data.description} site={appName} />, 16 + { 17 + width: 1200, 18 + height: 630, 19 + }, 20 + ) 21 + } 22 + 23 + export function generateStaticParams() { 24 + return source.getPages().map((page) => ({ 25 + lang: page.locale, 26 + slug: getPageImage(page).segments, 27 + })) 28 + }
+15
apps/docs/components/mdx.tsx
··· 1 + import defaultMdxComponents from 'fumadocs-ui/mdx' 2 + import type { MDXComponents } from 'mdx/types' 3 + 4 + export function getMDXComponents(components?: MDXComponents) { 5 + return { 6 + ...defaultMdxComponents, 7 + ...components, 8 + } satisfies MDXComponents 9 + } 10 + 11 + export const useMDXComponents = getMDXComponents 12 + 13 + declare global { 14 + type MDXProvidedComponents = ReturnType<typeof getMDXComponents> 15 + }
+8
apps/docs/components/provider.tsx
··· 1 + 'use client' 2 + import SearchDialog from '@/components/search' 3 + import { RootProvider } from 'fumadocs-ui/provider/next' 4 + import { type ReactNode } from 'react' 5 + 6 + export function Provider({ children }: { children: ReactNode }) { 7 + return <RootProvider search={{ SearchDialog }}>{children}</RootProvider> 8 + }
+46
apps/docs/components/search.tsx
··· 1 + 'use client' 2 + import { 3 + SearchDialog, 4 + SearchDialogClose, 5 + SearchDialogContent, 6 + SearchDialogHeader, 7 + SearchDialogIcon, 8 + SearchDialogInput, 9 + SearchDialogList, 10 + SearchDialogOverlay, 11 + type SharedProps, 12 + } from 'fumadocs-ui/components/dialog/search' 13 + import { useDocsSearch } from 'fumadocs-core/search/client' 14 + import { create } from '@orama/orama' 15 + import { useI18n } from 'fumadocs-ui/contexts/i18n' 16 + 17 + function initOrama() { 18 + return create({ 19 + schema: { _: 'string' }, 20 + // https://docs.orama.com/docs/orama-js/supported-languages 21 + language: 'english', 22 + }) 23 + } 24 + 25 + export default function DefaultSearchDialog(props: SharedProps) { 26 + const { locale } = useI18n() // (optional) for i18n 27 + const { search, setSearch, query } = useDocsSearch({ 28 + type: 'static', 29 + initOrama, 30 + locale, 31 + }) 32 + 33 + return ( 34 + <SearchDialog search={search} onSearchChange={setSearch} isLoading={query.isLoading} {...props}> 35 + <SearchDialogOverlay /> 36 + <SearchDialogContent> 37 + <SearchDialogHeader> 38 + <SearchDialogIcon /> 39 + <SearchDialogInput /> 40 + <SearchDialogClose /> 41 + </SearchDialogHeader> 42 + <SearchDialogList items={query.data !== 'empty' ? query.data : null} /> 43 + </SearchDialogContent> 44 + </SearchDialog> 45 + ) 46 + }
+214
apps/docs/content/docs/configuration.mdx
··· 1 + --- 2 + title: Configuration 3 + description: All configuration options for oxrls 4 + --- 5 + 6 + oxrls looks for configuration in the following locations (in order of priority): 7 + 8 + 1. `.oxrls/config.json` — in the project root or any parent directory 9 + 2. `oxrls.json` — in the project root or any parent directory 10 + 3. `.oxrls.json` — hidden file variant 11 + 12 + If no config file is found, oxrls uses sensible defaults. 13 + 14 + ## Default config 15 + 16 + ```json 17 + { 18 + "$schema": "https://oxrelease.dev/schema.json", 19 + "releaseDir": ".oxrls", 20 + "changelog": true, 21 + "generatePackagesChangelog": true, 22 + "generateGlobalChangelog": false, 23 + "updateInternalDependencies": "patch", 24 + "baseBranch": "main", 25 + "access": "public", 26 + "syncCargoToml": false, 27 + "fixed": [], 28 + "linked": [], 29 + "preMode": [] 30 + } 31 + ``` 32 + 33 + ## Options 34 + 35 + ### `releaseDir` 36 + 37 + Default: `".oxrls"` 38 + 39 + The directory where release files, pre-release state, and the release plan are stored. 40 + 41 + ```json 42 + { "releaseDir": ".oxrls" } 43 + ``` 44 + 45 + You can change this if you prefer a different name: 46 + 47 + ```json 48 + { "releaseDir": ".changes" } 49 + ``` 50 + 51 + ### `changelog` (legacy) 52 + 53 + Default: `true` 54 + 55 + Setting this to `false` disables all changelog generation, regardless of the more specific flags below. This exists for backward compatibility. 56 + 57 + ```json 58 + { "changelog": false } 59 + ``` 60 + 61 + ### `generatePackagesChangelog` 62 + 63 + Default: `true` 64 + 65 + Generate individual `CHANGELOG.md` files per workspace package. 66 + 67 + ```json 68 + { "generatePackagesChangelog": false } 69 + ``` 70 + 71 + ### `generateGlobalChangelog` 72 + 73 + Default: `false` 74 + 75 + Generate a single `CHANGELOG.md` at the project root aggregating all package changes. 76 + 77 + ```json 78 + { "generateGlobalChangelog": true } 79 + ``` 80 + 81 + **Solo repo fallback**: if the workspace has only one package and per-package changelogs are enabled, oxrls automatically generates a global changelog instead. 82 + 83 + ### `updateInternalDependencies` 84 + 85 + Default: `"patch"` 86 + 87 + Controls when internal dependency ranges are updated for workspace packages that depend on each other. 88 + 89 + | Value | Behavior | 90 + | ---------- | ------------------------------------------- | 91 + | `"always"` | Always update ranges | 92 + | `"patch"` | Update when dependency got at least a patch | 93 + | `"minor"` | Update only for minor or major | 94 + | `"major"` | Update only for major | 95 + | `"never"` | Never update | 96 + 97 + ```json 98 + { "updateInternalDependencies": "minor" } 99 + ``` 100 + 101 + ### `baseBranch` 102 + 103 + Default: `"main"` 104 + 105 + The base branch of your repository. Used for changelog integration. 106 + 107 + ```json 108 + { "baseBranch": "main" } 109 + ``` 110 + 111 + ### `access` 112 + 113 + Default: `"public"` 114 + 115 + The default npm access level for publishing. Can be overridden per-package via `publishConfig.access` in `package.json`. 116 + 117 + | Value | Description | 118 + | -------------- | ---------------------------------- | 119 + | `"public"` | Publicly accessible on npm | 120 + | `"restricted"` | Restricted (requires authentication) | 121 + 122 + ```json 123 + { "access": "restricted" } 124 + ``` 125 + 126 + ### `syncCargoToml` 127 + 128 + Default: `false` 129 + 130 + When enabled, oxrls also bumps the version in `Cargo.toml` files that are found alongside `package.json`. This is useful for Rust projects that also publish npm packages (e.g., napi-rs projects). 131 + 132 + ```json 133 + { "syncCargoToml": true } 134 + ``` 135 + 136 + ### `fixed` 137 + 138 + Default: `[]` 139 + 140 + Groups of packages that **always share the same version**. When any package in a fixed group is bumped, all packages in that group are bumped to the same new version (the highest current version + the highest bump type in the group). 141 + 142 + Supports glob patterns and `!` negation: 143 + 144 + ```json 145 + { 146 + "fixed": [ 147 + ["@scope/core", "@scope/utils"], 148 + ["@scope/design-system", "@scope/theme"], 149 + ["@scope/*", "!@scope/standalone"] 150 + ] 151 + } 152 + ``` 153 + 154 + If `@scope/core` is bumped to `1.3.0` and `@scope/utils` is at `1.2.0`, both end up at `1.3.0`. 155 + 156 + ### `linked` 157 + 158 + Default: `[]` 159 + 160 + Groups of packages that **share the same bump type**. When a package in a linked group receives a bump, all packages in that group get the highest bump type found in the group. Each keeps its own version number. 161 + 162 + This is a unique oxrls feature — it sits between "completely independent" and "always the same version" (fixed groups). 163 + 164 + Supports glob patterns and `!` negation: 165 + 166 + ```json 167 + { 168 + "linked": [ 169 + ["@scope/hooks", "@scope/utils"], 170 + ["@scope/ui/*", "!@scope/ui-legacy"] 171 + ] 172 + } 173 + ``` 174 + 175 + If `@scope/hooks` gets a `minor` bump and `@scope/utils` gets a `patch`, both are treated as `minor`. Each increments from its own current version. 176 + 177 + ### `preMode` 178 + 179 + Default: `[]` 180 + 181 + Pre-release mode configuration. Packages listed here automatically produce pre-release versions during bump. See the [Pre-releases](/docs/pre-releases) page for full details. 182 + 183 + ```json 184 + { 185 + "preMode": [ 186 + { 187 + "tag": "beta", 188 + "packages": ["@scope/experimental-*", "@scope/new-feature"] 189 + }, 190 + { 191 + "tag": "alpha", 192 + "packages": ["@scope/early-access-*"] 193 + } 194 + ] 195 + } 196 + ``` 197 + 198 + Different packages can have different pre-release tags. A package can only be in one pre-mode at a time. 199 + 200 + ## Creating config 201 + 202 + ```bash 203 + # Interactive wizard 204 + oxrls init 205 + 206 + # Specify custom release directory 207 + oxrls init --release-dir .changes 208 + 209 + # Skip wizard, use defaults 210 + oxrls init --non-interactive 211 + 212 + # Overwrite existing config 213 + oxrls init --force 214 + ```
+167
apps/docs/content/docs/index.mdx
··· 1 + --- 2 + title: Getting Started 3 + description: Install from npm and run your first release with oxrls 4 + --- 5 + 6 + **oxrls** (short for _oxrelease_) is a Rust-powered release management CLI for JavaScript/TypeScript monorepos. It handles version bumps, changelogs, internal dependency updates, pre-release versions, and npm publishing. 7 + 8 + ## Install from npm 9 + 10 + Install oxrls as a dev dependency in your project: 11 + 12 + ```bash 13 + npm install @bdbchgg/oxrls --save-dev 14 + ``` 15 + 16 + Or with pnpm: 17 + 18 + ```bash 19 + pnpm add @bdbchgg/oxrls --save-dev 20 + ``` 21 + 22 + Or with yarn: 23 + 24 + ```bash 25 + yarn add @bdbchgg/oxrls --dev 26 + ``` 27 + 28 + ## Add to package.json 29 + 30 + Add oxrls commands to your `package.json` scripts for convenience: 31 + 32 + ```json 33 + { 34 + "scripts": { 35 + "oxrls": "oxrls", 36 + "changeset": "oxrls new", 37 + "bump": "oxrls bump", 38 + "release": "oxrls release" 39 + } 40 + } 41 + ``` 42 + 43 + Now you can run `npm run oxrls` (or `pnpm oxrls`) instead of `npx oxrls`. 44 + 45 + Once installed, verify it works: 46 + 47 + ```bash 48 + npx oxrls --help 49 + ``` 50 + 51 + ## Initialize 52 + 53 + ```bash 54 + oxrls init 55 + ``` 56 + 57 + This starts an interactive wizard that sets up your project step by step: 58 + 59 + 1. **Release directory** — where release files are stored (default: `.oxrls`) 60 + 2. **Changelog preferences** — per-package, global, or none 61 + 3. **Base branch** — usually `main` 62 + 4. **Internal dependency strategy** — when to update cross-package versions 63 + 5. **npm access** — `public` or `restricted` 64 + 6. **Cargo.toml sync** — whether to bump Rust crate versions alongside npm packages 65 + 7. **Linked groups** — packages that share the same bump type 66 + 8. **Fixed groups** — packages that always share the same version 67 + 68 + The wizard creates `.oxrls/config.json` with your settings. 69 + 70 + You can also skip the wizard: 71 + 72 + ```bash 73 + oxrls init --non-interactive 74 + ``` 75 + 76 + ## Create a release file 77 + 78 + ```bash 79 + # Interactive — select packages, choose bump type, write summary 80 + oxrls new 81 + 82 + # Non-interactive 83 + oxrls new --package @scope/core:patch --summary "Fix transaction mapping bug" 84 + 85 + # Multiple packages 86 + oxrls new \ 87 + --package @scope/core:patch \ 88 + --package @scope/react:minor \ 89 + --summary "Improve editor behavior" 90 + ``` 91 + 92 + This creates a markdown release file in `.oxrls/` with a descriptive name like `a3f2-calm-fox.md`. 93 + 94 + ## Preview and bump 95 + 96 + ```bash 97 + # See pending release files and calculated bumps 98 + oxrls status 99 + 100 + # Preview what would happen 101 + oxrls bump --dry-run 102 + 103 + # Apply version bumps, update deps, generate changelogs 104 + oxrls bump 105 + ``` 106 + 107 + The `bump` command: 108 + 109 + 1. Reads and validates all pending release files 110 + 2. Merges bump types (major > minor > patch) 111 + 3. Resolves fixed and linked group constraints 112 + 4. Applies pre-release tags if configured 113 + 5. Updates all `package.json` versions 114 + 6. Updates internal dependency ranges 115 + 7. Generates changelogs 116 + 8. Saves a release plan for the next step 117 + 118 + If anything fails, nothing is written. 119 + 120 + ## Publish 121 + 122 + ```bash 123 + # Publish all bumped packages to npm 124 + oxrls release 125 + 126 + # Preview without publishing 127 + oxrls release --dry-run 128 + 129 + # Publish with a custom dist-tag 130 + oxrls release --tag next 131 + ``` 132 + 133 + oxrls handles the details: 134 + 135 + - Skips private packages 136 + - Checks if a version already exists on the registry before publishing 137 + - Reads `publishConfig.access` and `publishConfig.registry` from each package's `package.json` 138 + - Uses the right dist-tag (pre-release tag, `--tag` override, or `latest`) 139 + 140 + ## Full workflow example 141 + 142 + ```bash 143 + # Install 144 + npm install @bdbchgg/oxrls --save-dev 145 + 146 + # Initialize 147 + oxrls init 148 + 149 + # Record changes 150 + oxrls new --package @scope/core:patch --summary "Fix transaction mapping bug" 151 + 152 + # Preview 153 + oxrls status 154 + oxrls bump --dry-run 155 + 156 + # Apply 157 + oxrls bump 158 + 159 + # Publish 160 + oxrls release 161 + ``` 162 + 163 + ## Requirements 164 + 165 + - Node.js 18+ project with `package.json` 166 + - npm, pnpm, or yarn for publishing 167 + - A Git repository (for changelog integration)
+3
apps/docs/content/docs/meta.json
··· 1 + { 2 + "pages": ["index", "usage", "configuration", "pre-releases", "vs-changesets"] 3 + }
+137
apps/docs/content/docs/pre-releases.mdx
··· 1 + --- 2 + title: Pre-releases 3 + description: Manage alpha, beta, and rc releases with oxrls 4 + --- 5 + 6 + oxrls has built-in support for pre-release versions (alpha, beta, rc, or any tag you define). Pre-release versions are useful for testing changes before a stable release. 7 + 8 + ## How it works 9 + 10 + When a package is in pre-release mode, `oxrls bump` produces versions like `1.2.4-beta.1` instead of `1.2.4`. The pre-release tag is also used as the npm dist-tag during `oxrls release`. 11 + 12 + ## Configuration 13 + 14 + You can configure pre-release mode in two ways: 15 + 16 + ### Via config file 17 + 18 + Add `preMode` entries to your `.oxrls/config.json`: 19 + 20 + ```json 21 + { 22 + "preMode": [ 23 + { 24 + "tag": "beta", 25 + "packages": ["@scope/experimental-*"] 26 + }, 27 + { 28 + "tag": "alpha", 29 + "packages": ["@scope/early-access-*"] 30 + } 31 + ] 32 + } 33 + ``` 34 + 35 + Each entry specifies a tag and the packages it applies to. Package names support glob patterns and `!` negation: 36 + 37 + ```json 38 + { 39 + "preMode": [ 40 + { 41 + "tag": "rc", 42 + "packages": ["@scope/*", "!@scope/stable-core"] 43 + } 44 + ] 45 + } 46 + ``` 47 + 48 + A package can only belong to one pre-mode entry at a time. 49 + 50 + ### Via CLI 51 + 52 + Use the `pre` command for interactive management: 53 + 54 + ```bash 55 + # Interactive: select packages and enter a tag 56 + oxrls pre 57 + 58 + # Enter pre-release mode 59 + oxrls pre enter beta --package @scope/pkg-c 60 + oxrls pre enter beta --package @scope/pkg-c --package @scope/pkg-d 61 + oxrls pre enter beta --package "@scope/pre-*" 62 + 63 + # Migrate from one tag to another 64 + oxrls pre enter rc --package @scope/pkg-c --force 65 + 66 + # Exit pre-release mode 67 + oxrls pre exit --package @scope/pkg-c 68 + oxrls pre exit --package "@scope/pre-*" 69 + 70 + # Show current status 71 + oxrls pre status 72 + ``` 73 + 74 + Package name resolution supports: 75 + 76 + - **Exact names**: `@scope/pkg-c` 77 + - **Partial names**: `pkg-c` resolves to `@scope/pkg-c` by suffix matching 78 + - **Globs**: `"@scope/pre-*"` 79 + - **Negation**: `"!@scope/special"` (in config only) 80 + 81 + ## Version behavior 82 + 83 + When `oxrls bump` runs, pre-release versions are computed as follows: 84 + 85 + | Current version | Bump | Result | 86 + | --------------- | ------ | ---------------- | 87 + | `1.2.3` | patch | `1.2.4-beta.1` | 88 + | `1.2.3` | minor | `1.3.0-beta.1` | 89 + | `1.2.3` | major | `2.0.0-beta.1` | 90 + | `1.2.4-beta.1` | patch | `1.2.4-beta.2` | 91 + | `1.2.4-beta.5` | minor | `1.2.4-beta.6` | 92 + 93 + Key behaviors: 94 + 95 + - **First pre-release bump**: The base version is bumped first (e.g., `1.2.3` → `1.2.4`), then the tag is appended with counter 1. 96 + - **Subsequent bumps**: Only the pre-release counter increments. The base version stays the same. 97 + - **Tag migration**: Moving from `beta` to `rc` resets the counter to 1 (`1.2.4-rc.1`). 98 + - **Exit pre-release mode**: The version drops the tag entirely (`1.2.4-beta.3` → `1.2.4`). 99 + 100 + ## State file 101 + 102 + Pre-release state is stored in `.oxrls/pre.json`: 103 + 104 + ```json 105 + { 106 + "@scope/pkg-c": { "tag": "beta", "count": 3 }, 107 + "@scope/pkg-d": { "tag": "alpha", "count": 1 } 108 + } 109 + ``` 110 + 111 + This file is managed automatically during `oxrls bump`. 112 + 113 + ### Atomic counters 114 + 115 + The pre-release counter is **only saved after all file writes succeed**. If `oxrls bump` fails partway through, the counter does not increment. This means a retry produces the same pre-release version — no wasted pre-release numbers. 116 + 117 + ## Publishing 118 + 119 + Pre-release versions are published with the appropriate npm dist-tag: 120 + 121 + ```bash 122 + # Automatically uses the pre-release tag (e.g., --tag beta) 123 + oxrls release 124 + 125 + # Override the dist-tag 126 + oxrls release --tag next 127 + ``` 128 + 129 + If a package has a pre-release version like `2.0.0-rc.1`, oxrls publishes with `--tag rc` automatically. 130 + 131 + ## Mixed pre-release and stable 132 + 133 + A single `oxrls bump` can handle both pre-release and stable packages: 134 + 135 + - Pre-release packages get their tagged versions 136 + - Stable packages get normal versions 137 + - Changelogs are generated for both, but pre-release entries are consumed without generating duplicate entries on the next cycle
+309
apps/docs/content/docs/usage.mdx
··· 1 + --- 2 + title: Command Reference 3 + description: Complete reference for all oxrls commands and their options 4 + --- 5 + 6 + ## `oxrls init` 7 + 8 + Initialize oxrls configuration in your project. 9 + 10 + ```bash 11 + oxrls init [OPTIONS] 12 + ``` 13 + 14 + **Options:** 15 + 16 + | Option | Description | 17 + | --------------------- | -------------------------------------------- | 18 + | `--force` | Overwrite existing config | 19 + | `--release-dir <DIR>` | Custom release directory (default: `.oxrls`) | 20 + | `--non-interactive` | Skip the config wizard and use defaults | 21 + 22 + **Interactive mode** (default): walks you through all config options step by step via a terminal wizard: 23 + 24 + 1. Release directory 25 + 2. Changelog preferences (per-package, global, or none) 26 + 3. Base branch 27 + 4. Internal dependency update strategy 28 + 5. Default npm access 29 + 6. Cargo.toml sync (toggle on/off) 30 + 7. Linked package groups (monorepo only) 31 + 8. Fixed package groups (monorepo only) 32 + 33 + **Non-interactive mode** creates config with defaults. 34 + 35 + --- 36 + 37 + ## `oxrls new` 38 + 39 + Create a new release file describing version bumps for one or more packages. 40 + 41 + ```bash 42 + oxrls new [OPTIONS] 43 + ``` 44 + 45 + **Interactive mode** (no flags): select packages from your workspace, choose one bump type for all, enter summary + optional details. 46 + 47 + **Non-interactive mode:** 48 + 49 + ```bash 50 + oxrls new --package @scope/core:patch --summary "Fix bug" 51 + oxrls new \ 52 + --package @scope/core:patch \ 53 + --package @scope/react:minor \ 54 + --summary "Improve editor behavior" 55 + ``` 56 + 57 + **Options:** 58 + 59 + | Option | Description | 60 + | ---------------------------- | -------------------------------- | 61 + | `-p`, `--package <PKG:TYPE>` | Package + bump type (repeatable) | 62 + | `--summary <TEXT>` | Summary of the change | 63 + | `--details <TEXT>` | Optional body text | 64 + 65 + **Generated file:** 66 + 67 + ```markdown 68 + --- 69 + '@scope/core': patch 70 + '@scope/react': minor 71 + --- 72 + 73 + Improve editor behavior. 74 + ``` 75 + 76 + Files use random descriptive names like `a3f2-calm-fox.md`. 77 + 78 + **Release file format rules:** 79 + 80 + - Frontmatter is required (delimited by `---`) 81 + - Bump types: `patch`, `minor`, `major` 82 + - Body must not be empty 83 + - Unknown packages produce a clear error 84 + 85 + --- 86 + 87 + ## `oxrls status` 88 + 89 + Show pending release files and their calculated version bumps. 90 + 91 + ```bash 92 + oxrls status 93 + ``` 94 + 95 + Displays: 96 + 97 + - All pending `.md` files in the release directory 98 + - Parsed bump types per package 99 + - Calculated version bumps (same logic as `bump --dry-run`) 100 + 101 + --- 102 + 103 + ## `oxrls bump` 104 + 105 + Consume all pending release files and apply version bumps. 106 + 107 + ```bash 108 + oxrls bump [--dry-run] [--archive] 109 + ``` 110 + 111 + **Options:** 112 + 113 + | Option | Description | 114 + | ----------- | -------------------------------------------------------------- | 115 + | `--dry-run` | Preview changes without writing anything | 116 + | `--archive` | Move consumed release files to `.oxrls/archive/` instead of deleting | 117 + 118 + **Process:** 119 + 120 + 1. Read and validate all pending release files 121 + 2. Merge bump types (major > minor > patch) 122 + 3. Resolve pre-release tags and counters 123 + 4. Apply fixed and linked group constraints 124 + 5. Compute new versions 125 + 6. Update `package.json` versions 126 + 7. Update internal dependency ranges in dependent packages 127 + 8. Generate or update `CHANGELOG.md` files 128 + 9. Save release plan for `oxrls release` 129 + 10. Consume release files (delete or archive) 130 + 131 + **Safety**: read everything → validate → compute plan → write files. If anything fails, nothing is written. 132 + 133 + --- 134 + 135 + ## `oxrls check` 136 + 137 + CI-friendly status check. Designed for release pipelines. 138 + 139 + ```bash 140 + oxrls check 141 + ``` 142 + 143 + **Exit codes:** 144 + 145 + | Exit code | Status | Meaning | 146 + | --------- | ------------------ | ------------------------------------------ | 147 + | 0 | `PendingReleases` | Release files exist — run `bump` | 148 + | 1 | `ReadyToRelease` | Release plan exists — run `release` | 149 + | 0 | `NothingToRelease` | Nothing pending, nothing to do | 150 + 151 + **Example CI workflow:** 152 + 153 + ```yaml 154 + # After merging a PR with release files: 155 + oxrls check # exits 0 156 + oxrls bump # applies bumps, creates releaseplan.txt 157 + git commit -am "chore: bump versions" 158 + git push 159 + 160 + # Then trigger publish step: 161 + oxrls check # exits 1 (ReadyToRelease) 162 + oxrls release # publishes to npm 163 + ``` 164 + 165 + --- 166 + 167 + ## `oxrls release` 168 + 169 + Publish bumped packages to npm. 170 + 171 + ```bash 172 + oxrls release [--dry-run] [--tag <TAG>] 173 + ``` 174 + 175 + **Options:** 176 + 177 + | Option | Description | 178 + | ----------- | ------------------------------ | 179 + | `--dry-run` | Preview without publishing | 180 + | `--tag` | Override npm dist-tag for all packages | 181 + 182 + Reads `.oxrls/releaseplan.txt` — a plain text list of package names, one per line, alphabetically sorted. This file is created by `oxrls bump`. 183 + 184 + **Behavior:** 185 + 186 + | Condition | Action | 187 + | --------- | ------ | 188 + | Private package (`"private": true`) | Skipped | 189 + | Version mismatch | Error — `package.json` version must match expected | 190 + | Already published | Skipped (checks `npm view <pkg>@<version> version`) | 191 + | No dist-tag override | Uses pre-release tag from version, or `"latest"` | 192 + | Pre-release version | Auto-tagged with pre-release tag | 193 + | Custom registry | Reads `publishConfig.registry` from `package.json` | 194 + | Access level | Reads `publishConfig.access` → falls back to config | 195 + 196 + After successful publishing, `releaseplan.txt` is removed. 197 + 198 + ```bash 199 + oxrls release --dry-run # preview 200 + oxrls release # publish everything 201 + oxrls release --tag next # override dist-tag for all packages 202 + ``` 203 + 204 + --- 205 + 206 + ## `oxrls pre` 207 + 208 + Manage pre-release mode for packages. 209 + 210 + ```bash 211 + oxrls pre [SUBCOMMAND] 212 + ``` 213 + 214 + **Interactive mode** (no subcommand): select packages from a list, then enter a tag name (defaults to `beta`). 215 + 216 + ### `oxrls pre enter` 217 + 218 + Enter pre-release mode for one or more packages. 219 + 220 + ```bash 221 + oxrls pre enter <TAG> --package <PATTERN> [OPTIONS] 222 + ``` 223 + 224 + | Flag | Description | 225 + | ---- | ----------- | 226 + | `--package` / `-p` | Package name or glob pattern (repeatable) | 227 + | `--force` | Force migration when package is already in pre-mode under a different tag | 228 + 229 + ```bash 230 + # Enter beta for a single package 231 + oxrls pre enter beta --package @scope/pkg-c 232 + 233 + # Enter beta for multiple packages 234 + oxrls pre enter beta --package @scope/pkg-c --package @scope/pkg-d 235 + 236 + # Enter beta using a glob pattern 237 + oxrls pre enter beta --package "@scope/pre-*" 238 + 239 + # Migrate from one tag to another 240 + oxrls pre enter rc --package @scope/pkg-c --force 241 + ``` 242 + 243 + ### `oxrls pre exit` 244 + 245 + Exit pre-release mode for one or more packages. 246 + 247 + ```bash 248 + oxrls pre exit --package <PATTERN> 249 + ``` 250 + 251 + ```bash 252 + oxrls pre exit --package @scope/pkg-c 253 + oxrls pre exit --package "@scope/pre-*" 254 + ``` 255 + 256 + ### `oxrls pre status` 257 + 258 + Show the current pre-release state for all packages. 259 + 260 + ```bash 261 + oxrls pre status 262 + ``` 263 + 264 + **Package name resolution** works across all `pre` subcommands: 265 + 266 + | Input | Matches | 267 + | ----- | ------- | 268 + | `@scope/pkg-c` | Exact name | 269 + | `pkg-c` | Suffix match — resolves to `@scope/pkg-c` | 270 + | `"@scope/pre-*"` | Glob pattern | 271 + | `"!@scope/special"` | Negation (in config only) | 272 + 273 + --- 274 + 275 + ## Version bump rules 276 + 277 + | Current | Bump | Result | 278 + | ------- | ----- | ------ | 279 + | `1.2.3` | patch | `1.2.4` | 280 + | `1.2.3` | minor | `1.3.0` | 281 + | `1.2.3` | major | `2.0.0` | 282 + | `0.2.3` | major | `1.0.0` | 283 + | `0.2.3` | minor | `0.3.0` | 284 + | `0.2.3` | patch | `0.2.4` | 285 + 286 + Multiple bumps for the same package: **major > minor > patch**. If a package receives both a `patch` and a `major` bump, the `major` wins. 287 + 288 + ## Internal dependency updates 289 + 290 + oxrls updates dependency ranges in `dependencies`, `devDependencies`, `peerDependencies`, and `optionalDependencies`: 291 + 292 + | Original | Updated | 293 + | ------------------ | ------------------ | 294 + | `^1.2.3` | `^1.2.4` | 295 + | `~1.2.3` | `~1.2.4` | 296 + | `1.2.3` | `1.2.4` | 297 + | `workspace:*` | `workspace:*` | 298 + | `workspace:^` | `workspace:^` | 299 + | `workspace:~` | `workspace:~` | 300 + | `workspace:^1.2.3` | `workspace:^1.2.4` | 301 + 302 + oxrls uses range intelligence to avoid false matches — it will not match `^1.2.3` inside `^1.2.30` when updating to `1.2.4`. 303 + 304 + ## Exit codes 305 + 306 + | Code | Meaning | 307 + | ---- | ------- | 308 + | 0 | Success | 309 + | 1 | Error or `ReadyToRelease` (check command) |
+105
apps/docs/content/docs/vs-changesets.mdx
··· 1 + --- 2 + title: oxrls vs Changesets 3 + description: How oxrls differs from Changesets 4 + --- 5 + 6 + oxrls follows the same release file workflow that Changesets popularized (create release files → bump → publish), but it makes different design choices in a few areas. 7 + 8 + ## Globbing for groups 9 + 10 + oxrls supports glob patterns and `!` negation in all package-name lists in the config — `fixed`, `linked`, and `preMode`. 11 + 12 + In Changesets, you list exact package names: 13 + 14 + ```json 15 + { 16 + "fixed": [["@scope/core", "@scope/utils"]] 17 + } 18 + ``` 19 + 20 + In oxrls, you can use globs: 21 + 22 + ```json 23 + { 24 + "fixed": [ 25 + ["@scope/core", "@scope/utils"], 26 + ["@scope/*", "!@scope/standalone"] 27 + ] 28 + } 29 + ``` 30 + 31 + This means you can define a fixed or linked group for all packages under a scope without updating the config when new packages are added. The same glob support applies to `preMode` package patterns. 32 + 33 + ## Linked groups 34 + 35 + Changesets supports `fixed` groups (same version for all members). oxrls adds `linked` groups — packages that share the same bump type but keep their own version numbers. 36 + 37 + ```json 38 + { 39 + "linked": [["@scope/hooks", "@scope/utils"]] 40 + } 41 + ``` 42 + 43 + If `@scope/hooks` gets a `minor` bump and `@scope/utils` gets a `patch`, both are treated as `minor`. Each increments from its own current version. This is useful when packages are tightly coupled but don't need to be version-locked. 44 + 45 + ## Per-package pre-release mode 46 + 47 + In Changesets, pre-release is usually a global mode — either the whole repo is in pre-release or it isn't. 48 + 49 + oxrls takes a per-package approach. Different packages can have different pre-release tags simultaneously: 50 + 51 + ```json 52 + { 53 + "preMode": [ 54 + { "tag": "beta", "packages": ["@scope/experimental-*"] }, 55 + { "tag": "alpha", "packages": ["@scope/early-access-*"] } 56 + ] 57 + } 58 + ``` 59 + 60 + You can also manage this via CLI: 61 + 62 + ```bash 63 + oxrls pre enter beta --package @scope/core 64 + oxrls pre enter alpha --package @scope/experimental-feature 65 + ``` 66 + 67 + And a single `oxrls bump` can handle a mix of pre-release and stable packages in one run. 68 + 69 + ## Other differences 70 + 71 + ### `syncCargoToml` 72 + 73 + oxrls can bump versions in `Cargo.toml` alongside `package.json` — useful for Rust + npm projects (napi-rs, Tauri, etc.). 74 + 75 + ### CI check command 76 + 77 + oxrls has a `check` command designed for multi-step CI pipelines. It uses exit codes to signal the current state: 78 + 79 + ```bash 80 + oxrls check # exit 0 = pending or nothing, exit 1 = ready to release 81 + ``` 82 + 83 + ### Pre-release counters 84 + 85 + oxrls saves pre-release counters only after all file writes succeed. If a `bump` fails partway through, the counter is not incremented — a retry produces the same version. This avoids wasting pre-release numbers on failed runs. 86 + 87 + ### Internal dependency strategies 88 + 89 + oxrls lets you control when internal dependency ranges update: 90 + 91 + | Strategy | Behavior | 92 + | -------- | -------- | 93 + | `patch` | Update when dependency got at least a patch (default) | 94 + | `minor` | Update only for minor or major | 95 + | `major` | Update only for major | 96 + | `always` | Always update | 97 + | `never` | Never update | 98 + 99 + ### Random file names 100 + 101 + Release files get descriptive names like `a3f2-calm-fox.md` instead of timestamp-based names. 102 + 103 + ### Archive mode 104 + 105 + `oxrls bump --archive` moves consumed release files to `.oxrls/archive/` instead of deleting them.
+1
apps/docs/lib/cn.ts
··· 1 + export { twMerge as cn } from 'tailwind-merge'
+12
apps/docs/lib/layout.shared.tsx
··· 1 + import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared' 2 + import { appName, gitConfig } from './shared' 3 + 4 + export function baseOptions(): BaseLayoutProps { 5 + return { 6 + nav: { 7 + // JSX supported 8 + title: appName, 9 + }, 10 + githubUrl: `https://github.com/${gitConfig.user}/${gitConfig.repo}`, 11 + } 12 + }
+10
apps/docs/lib/shared.ts
··· 1 + export const appName = 'oxrls' 2 + export const docsRoute = '/docs' 3 + export const docsImageRoute = '/og/docs' 4 + export const docsContentRoute = '/llms.mdx/docs' 5 + 6 + export const gitConfig = { 7 + user: 'bdbch', 8 + repo: 'oxrls', 9 + branch: 'main', 10 + }
+36
apps/docs/lib/source.ts
··· 1 + import { docs } from 'collections/server' 2 + import { loader } from 'fumadocs-core/source' 3 + import { docsContentRoute, docsImageRoute, docsRoute } from './shared' 4 + 5 + // See https://fumadocs.dev/docs/headless/source-api for more info 6 + export const source = loader({ 7 + baseUrl: docsRoute, 8 + source: docs.toFumadocsSource(), 9 + plugins: [], 10 + }) 11 + 12 + export function getPageImage(page: (typeof source)['$inferPage']) { 13 + const segments = [...page.slugs, 'image.png'] 14 + 15 + return { 16 + segments, 17 + url: `${docsImageRoute}/${segments.join('/')}`, 18 + } 19 + } 20 + 21 + export function getPageMarkdownUrl(page: (typeof source)['$inferPage']) { 22 + const segments = [...page.slugs, 'content.md'] 23 + 24 + return { 25 + segments, 26 + url: `${docsContentRoute}/${segments.join('/')}`, 27 + } 28 + } 29 + 30 + export async function getLLMText(page: (typeof source)['$inferPage']) { 31 + const processed = await page.data.getText('processed') 32 + 33 + return `# ${page.data.title} (${page.url}) 34 + 35 + ${processed}` 36 + }
+11
apps/docs/next.config.mjs
··· 1 + import { createMDX } from 'fumadocs-mdx/next'; 2 + 3 + const withMDX = createMDX(); 4 + 5 + /** @type {import('next').NextConfig} */ 6 + const config = { 7 + output: 'export', 8 + reactStrictMode: true, 9 + }; 10 + 11 + export default withMDX(config);
+34
apps/docs/package.json
··· 1 + { 2 + "name": "docs", 3 + "version": "0.0.0", 4 + "private": true, 5 + "scripts": { 6 + "build": "next build", 7 + "dev": "next dev", 8 + "start": "serve out", 9 + "types:check": "fumadocs-mdx && next typegen && tsc --noEmit", 10 + "postinstall": "fumadocs-mdx" 11 + }, 12 + "dependencies": { 13 + "@orama/orama": "^3.1.18", 14 + "fumadocs-core": "16.9.2", 15 + "fumadocs-mdx": "15.0.9", 16 + "fumadocs-ui": "16.9.2", 17 + "lucide-react": "^1.16.0", 18 + "next": "16.2.6", 19 + "react": "^19.2.6", 20 + "react-dom": "^19.2.6", 21 + "tailwind-merge": "^3.6.0" 22 + }, 23 + "devDependencies": { 24 + "@tailwindcss/postcss": "^4.3.0", 25 + "@types/mdx": "^2.0.13", 26 + "@types/node": "^25.9.1", 27 + "@types/react": "^19.2.15", 28 + "@types/react-dom": "^19.2.3", 29 + "postcss": "^8.5.15", 30 + "serve": "^14.2.6", 31 + "tailwindcss": "^4.3.0", 32 + "typescript": "^6.0.3" 33 + } 34 + }
+7
apps/docs/postcss.config.mjs
··· 1 + const config = { 2 + plugins: { 3 + '@tailwindcss/postcss': {}, 4 + }, 5 + }; 6 + 7 + export default config;
+23
apps/docs/source.config.ts
··· 1 + import { defineConfig, defineDocs } from 'fumadocs-mdx/config' 2 + import { metaSchema, pageSchema } from 'fumadocs-core/source/schema' 3 + 4 + // You can customize Zod schemas for frontmatter and `meta.json` here 5 + // see https://fumadocs.dev/docs/mdx/collections 6 + export const docs = defineDocs({ 7 + dir: 'content/docs', 8 + docs: { 9 + schema: pageSchema, 10 + postprocess: { 11 + includeProcessedMarkdown: true, 12 + }, 13 + }, 14 + meta: { 15 + schema: metaSchema, 16 + }, 17 + }) 18 + 19 + export default defineConfig({ 20 + mdxOptions: { 21 + // MDX options 22 + }, 23 + })
+29
apps/docs/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ESNext", 4 + "lib": ["dom", "dom.iterable", "esnext"], 5 + "allowJs": true, 6 + "skipLibCheck": true, 7 + "strict": true, 8 + "forceConsistentCasingInFileNames": true, 9 + "noEmit": true, 10 + "esModuleInterop": true, 11 + "module": "esnext", 12 + "moduleResolution": "bundler", 13 + "resolveJsonModule": true, 14 + "isolatedModules": true, 15 + "jsx": "react-jsx", 16 + "incremental": true, 17 + "paths": { 18 + "@/*": ["./*"], 19 + "collections/*": ["./.source/*"] 20 + }, 21 + "plugins": [ 22 + { 23 + "name": "next" 24 + } 25 + ] 26 + }, 27 + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"], 28 + "exclude": ["node_modules"] 29 + }
+3
package.json
··· 15 15 "format:prettier": "vp fmt .", 16 16 "format:rs": "cargo fmt", 17 17 "format:toml": "taplo format", 18 + "docs:dev": "vp run docs#dev", 19 + "docs:build": "vp run docs#build", 20 + "docs:start": "vp run docs#start", 18 21 "lint": "vp lint .", 19 22 "prepare": "vp config", 20 23 "test": "pnpm --filter @bdbchgg/oxrls test"
-156
packages/oxrls/docs/configuration.md
··· 1 - # Configuration 2 - 3 - oxrls looks for `.oxrls/config.json` or `..oxrls/config.json` in the project root or any parent directory. 4 - 5 - ## Default config 6 - 7 - ```json 8 - { 9 - "$schema": "https://oxrelease.dev/schema.json", 10 - "releaseDir": ".oxrls", 11 - "changelog": true, 12 - "generatePackagesChangelog": true, 13 - "generateGlobalChangelog": false, 14 - "updateInternalDependencies": "patch", 15 - "baseBranch": "main", 16 - "access": "public", 17 - "fixed": [], 18 - "linked": [], 19 - "preMode": [] 20 - } 21 - ``` 22 - 23 - ## Options 24 - 25 - ### `releaseDir` 26 - 27 - Default: `".oxrls"` 28 - 29 - ```json 30 - { "releaseDir": ".oxrls" } 31 - ``` 32 - 33 - ### `changelog` (legacy) 34 - 35 - Default: `true` 36 - 37 - Setting this to `false` disables all changelog generation, regardless of the new flags below. 38 - 39 - ### `generatePackagesChangelog` 40 - 41 - Default: `true` 42 - 43 - Generate individual `CHANGELOG.md` files per workspace package. 44 - 45 - ```json 46 - { "generatePackagesChangelog": false } 47 - ``` 48 - 49 - ### `generateGlobalChangelog` 50 - 51 - Default: `false` 52 - 53 - Generate a single `CHANGELOG.md` at the project root aggregating all package changes. 54 - 55 - ```json 56 - { "generateGlobalChangelog": true } 57 - ``` 58 - 59 - **Solo repo fallback**: if the workspace has only one package and per-package changelogs are enabled, oxrls automatically generates a global changelog instead. 60 - 61 - ### `updateInternalDependencies` 62 - 63 - Default: `"patch"` 64 - 65 - Controls when internal dependency ranges are updated: 66 - 67 - | Value | Behavior | 68 - | ---------- | ------------------------------------------- | 69 - | `"always"` | Always update ranges | 70 - | `"patch"` | Update when dependency got at least a patch | 71 - | `"minor"` | Update only for minor or major | 72 - | `"major"` | Update only for major | 73 - | `"never"` | Never update | 74 - 75 - ### `baseBranch` 76 - 77 - Default: `"main"` 78 - 79 - ### `access` 80 - 81 - Default: `"public"` 82 - 83 - Either `"public"` or `"restricted"`. Overridable per-package via `publishConfig.access` in `package.json`. 84 - 85 - ### `fixed` 86 - 87 - Default: `[]` 88 - 89 - Groups of packages that **always share the same version**. When any member is bumped, all members get bumped to the same new version (highest old version + max bump type). 90 - 91 - Supports glob patterns and `!` negation: 92 - 93 - ```json 94 - { 95 - "fixed": [ 96 - ["@scope/design-system", "@scope/theme"], 97 - ["@scope/*", "!@scope/standalone"] 98 - ] 99 - } 100 - ``` 101 - 102 - ### `linked` 103 - 104 - Default: `[]` 105 - 106 - Groups of packages that **share the same bump type**. When a member receives a bump, all members in the group get the highest bump type found in the group. 107 - 108 - Supports glob patterns and `!` negation: 109 - 110 - ```json 111 - { 112 - "linked": [["@scope/hooks", "@scope/utils"]] 113 - } 114 - ``` 115 - 116 - ### `preMode` 117 - 118 - Default: `[]` 119 - 120 - Pre-release mode configuration. Packages listed here produce pre-release versions with a tag suffix. 121 - 122 - ```json 123 - { 124 - "preMode": [ 125 - { 126 - "tag": "beta", 127 - "packages": ["@scope/experimental-*", "@scope/new-feature"] 128 - }, 129 - { 130 - "tag": "alpha", 131 - "packages": ["@scope/early-access-*"] 132 - } 133 - ] 134 - } 135 - ``` 136 - 137 - **Per-package granularity**: different packages can have different pre-release tags. A package can only be in one pre-mode at a time. 138 - 139 - **Version behavior:** 140 - | Scenario | Result | 141 - |----------|--------| 142 - | `1.2.3` + patch + beta | `1.2.4-beta.1` | 143 - | `1.2.3` + major + rc | `2.0.0-rc.1` | 144 - | Bump again in beta | `1.2.4-beta.2` | 145 - | Exit pre-mode | `1.2.4` (normal) | 146 - | Migrate beta → rc | counter resets → `2.0.0-rc.1` | 147 - 148 - **State file**: `.oxrls/pre.json` tracks per-package counters. Auto-managed during `oxrls bump`. 149 - 150 - ## Creating config 151 - 152 - ```bash 153 - oxrls init 154 - oxrls init --release-dir .changes 155 - oxrls init --force # overwrite existing 156 - ```
-98
packages/oxrls/docs/getting-started.md
··· 1 - # Getting Started with oxrls 2 - 3 - **oxrls** (short for _oxrelease_) is a Rust-powered release management CLI for JavaScript/TypeScript monorepos. It handles version bumps, changelogs, internal dependency updates, pre-release versions, and npm publishing. 4 - 5 - ## Installation 6 - 7 - Build from source: 8 - 9 - ```bash 10 - cargo build --release 11 - ``` 12 - 13 - The binary is at `target/release/oxrls`. Install to PATH: 14 - 15 - ```bash 16 - cargo install --path . 17 - ``` 18 - 19 - ## Quick start 20 - 21 - ### 1. Initialize 22 - 23 - ```bash 24 - oxrls init 25 - ``` 26 - 27 - Creates `.oxrls/config.json` with defaults and a `.oxrls/` directory. 28 - 29 - ### 2. Create a release file 30 - 31 - ```bash 32 - # Interactive — select packages, choose bump type, write summary 33 - oxrls new 34 - 35 - # Non-interactive 36 - oxrls new --package @scope/core:patch --summary "Fix transaction mapping bug" 37 - 38 - # Multiple packages 39 - oxrls new \ 40 - --package @scope/core:patch \ 41 - --package @scope/react:minor \ 42 - --summary "Improve editor behavior" 43 - ``` 44 - 45 - ### 3. Preview and apply 46 - 47 - ```bash 48 - oxrls status # shows pending release files and calculated bumps 49 - oxrls bump --dry-run # preview without writing 50 - oxrls bump # apply version bumps, update deps, generate changelogs 51 - ``` 52 - 53 - ### 4. Publish 54 - 55 - ```bash 56 - oxrls release # publish all bumped packages to npm 57 - oxrls release --dry-run # preview without publishing 58 - oxrls release --tag beta # publish with a custom npm dist-tag 59 - ``` 60 - 61 - ## Example workflow 62 - 63 - ```bash 64 - oxrls init 65 - 66 - # Record changes 67 - oxrls new --package @scope/core:patch --summary "Fix transaction mapping bug" 68 - 69 - # Apply 70 - oxrls status 71 - oxrls bump --dry-run 72 - oxrls bump 73 - 74 - # Publish 75 - oxrls release 76 - ``` 77 - 78 - After `oxrls bump`: 79 - 80 - - Package versions are updated in `package.json` 81 - - Internal dependency ranges are updated 82 - - `CHANGELOG.md` is created/updated 83 - - Release files are consumed 84 - - A `.oxrls/releaseplan.txt` is written for `oxrls release` 85 - 86 - ## Workspace detection 87 - 88 - oxrls auto-detects workspaces from: 89 - 90 - - `package.json` workspaces (array or object format) 91 - - `pnpm-workspace.yaml` 92 - - No config = single-package mode (root is the only package) 93 - 94 - ## Requirements 95 - 96 - - Rust 2021 edition 97 - - Node.js project with `package.json` 98 - - `npm` for publishing
-305
packages/oxrls/docs/usage.md
··· 1 - # Usage 2 - 3 - ## Commands 4 - 5 - ### `oxrls init` 6 - 7 - ```bash 8 - oxrls init [OPTIONS] 9 - ``` 10 - 11 - **Options:** 12 - 13 - | Option | Description | 14 - | --------------------- | -------------------------------------------- | 15 - | `--force` | Overwrite existing config | 16 - | `--release-dir <DIR>` | Custom release directory (default: `.oxrls`) | 17 - | `--non-interactive` | Skip the config wizard and use defaults | 18 - 19 - **Interactive mode** (default): walks you through all config options step by step: 20 - 21 - 1. Release directory 22 - 2. Changelog preferences (per-package, global, or none) 23 - 3. Base branch 24 - 4. Internal dependency update strategy 25 - 5. Default npm access 26 - 6. Linked package groups (monorepo only) 27 - 7. Fixed package groups (monorepo only) 28 - 29 - **Non-interactive mode** (`--non-interactive`): creates config with defaults, same as before. 30 - 31 - --- 32 - 33 - ### `oxrls new` 34 - 35 - ```bash 36 - oxrls new [OPTIONS] 37 - ``` 38 - 39 - **Interactive mode** (no flags): select packages, choose one bump type for all, enter summary + optional details. 40 - 41 - **Non-interactive mode:** 42 - 43 - ```bash 44 - oxrls new --package @scope/core:patch --summary "Fix bug" 45 - oxrls new \ 46 - --package @scope/core:patch \ 47 - --package @scope/react:minor \ 48 - --summary "Improve editor behavior" 49 - ``` 50 - 51 - **Options:** 52 - 53 - | Option | Description | 54 - | ---------------------------- | -------------------------------- | 55 - | `-p`, `--package <PKG:TYPE>` | Package + bump type (repeatable) | 56 - | `--summary <TEXT>` | Summary of the change | 57 - | `--details <TEXT>` | Optional body text | 58 - 59 - **Generated file:** 60 - 61 - ```markdown 62 - --- 63 - '@scope/core': patch 64 - '@scope/react': minor 65 - --- 66 - 67 - Improve editor behavior. 68 - ``` 69 - 70 - Files use random adjective-noun names like `calm-blue-fox.md`. 71 - 72 - --- 73 - 74 - ### `oxrls status` 75 - 76 - ```bash 77 - oxrls status 78 - ``` 79 - 80 - Shows pending release files, calculated version bumps, and pre-release status. 81 - 82 - --- 83 - 84 - ### `oxrls bump` 85 - 86 - ```bash 87 - oxrls bump [--dry-run] [--archive] 88 - ``` 89 - 90 - Consumes all pending release files and applies version bumps: 91 - 92 - 1. Read and validate all release files 93 - 2. Merge bump types (major > minor > patch) 94 - 3. Apply fixed/linked group constraints 95 - 4. Compute new versions (with pre-release tags if configured) 96 - 5. Update `package.json` versions 97 - 6. Update internal dependency ranges 98 - 7. Generate or update `CHANGELOG.md` files 99 - 8. Save release plan for `oxrls release` 100 - 9. Consume release files 101 - 102 - **Safety**: read everything → validate → compute plan → write files. If anything fails, nothing is written. 103 - 104 - --- 105 - 106 - ### `oxrls release` 107 - 108 - ```bash 109 - oxrls release [--dry-run] [--tag <TAG>] 110 - ``` 111 - 112 - Publishes all packages from the last successful `oxrls bump` to npm. 113 - 114 - Reads `.oxrls/releaseplan.txt` (a plain text list of package names, one per line, alphabetically sorted). 115 - 116 - **Behavior:** 117 - 118 - - **Private packages** (`"private": true`) are skipped 119 - - **Version check**: verifies `package.json` version matches the expected version 120 - - **Exists check**: runs `npm view <pkg>@<version> version` first — skips if already published 121 - - **Dist-tag**: `--tag` override → pre-release tag from version → `"latest"` 122 - - **Access**: reads `publishConfig.access` from `package.json` → falls back to `.oxrls/config.json` config 123 - - **Registry**: reads `publishConfig.registry` from `package.json` if set 124 - - After success, the manifest file is removed 125 - 126 - ```bash 127 - oxrls release --dry-run # preview 128 - oxrls release # publish everything 129 - oxrls release --tag next # override dist-tag for all packages 130 - ``` 131 - 132 - --- 133 - 134 - ### `oxrls pre` 135 - 136 - ```bash 137 - oxrls pre [SUBCOMMAND] 138 - ``` 139 - 140 - **Interactive mode** (no subcommand): select packages from a list, then enter a tag name (defaults to `beta`). 141 - 142 - **Subcommands:** 143 - 144 - ```bash 145 - # Enter pre-release mode 146 - oxrls pre enter beta --package @scope/pkg-c 147 - oxrls pre enter beta --package @scope/pkg-c --package @scope/pkg-d 148 - oxrls pre enter beta --package "@scope/pre-*" 149 - oxrls pre enter rc --package @scope/pkg-c --force # migrate tag 150 - 151 - # Exit pre-release mode 152 - oxrls pre exit --package @scope/pkg-c 153 - oxrls pre exit --package "@scope/pre-*" 154 - 155 - # Show status 156 - oxrls pre status 157 - ``` 158 - 159 - Package names support: 160 - 161 - - Exact names: `@scope/pkg-c` 162 - - Partial names: `pkg-c` resolves to `@scope/pkg-c` by suffix matching 163 - - Globs: `"@scope/pre-*"` 164 - - Negation: `"!@scope/special"` (in config) 165 - 166 - --- 167 - 168 - ## Release file format 169 - 170 - ```markdown 171 - --- 172 - '@scope/pkg-a': patch 173 - '@scope/pkg-b': minor 174 - --- 175 - 176 - Summary of changes. 177 - ``` 178 - 179 - - Frontmatter is required (delimited by `---`) 180 - - Bump types: `patch`, `minor`, `major` 181 - - Body must not be empty 182 - - Unknown packages produce a clear error 183 - 184 - --- 185 - 186 - ## Version bump rules 187 - 188 - | Current | Bump | Result | 189 - | ------- | ----- | ------ | 190 - | 1.2.3 | patch | 1.2.4 | 191 - | 1.2.3 | minor | 1.3.0 | 192 - | 1.2.3 | major | 2.0.0 | 193 - | 0.2.3 | major | 1.0.0 | 194 - | 0.2.3 | minor | 0.3.0 | 195 - | 0.2.3 | patch | 0.2.4 | 196 - 197 - Multiple bumps for same package: **major > minor > patch**. 198 - 199 - --- 200 - 201 - ## Fixed packages 202 - 203 - All packages in a fixed group share the same version: 204 - 205 - ```json 206 - { "fixed": [["@scope/core", "@scope/utils"]] } 207 - ``` 208 - 209 - If `@scope/core` gets a bump, both packages get the same new version (highest old version + max bump type). 210 - 211 - --- 212 - 213 - ## Linked packages 214 - 215 - All packages in a linked group share the same bump type: 216 - 217 - ```json 218 - { "linked": [["@scope/hooks", "@scope/utils"]] } 219 - ``` 220 - 221 - If one gets `minor`, all get `minor`. Each keeps its own version number. 222 - 223 - --- 224 - 225 - ## Internal dependency updates 226 - 227 - oxrls updates dependency ranges in `dependencies`, `devDependencies`, `peerDependencies`, and `optionalDependencies`: 228 - 229 - | Original | Updated | 230 - | ------------------ | ------------------ | 231 - | `^1.2.3` | `^1.2.4` | 232 - | `~1.2.3` | `~1.2.4` | 233 - | `1.2.3` | `1.2.4` | 234 - | `workspace:*` | `workspace:*` | 235 - | `workspace:^` | `workspace:^` | 236 - | `workspace:~` | `workspace:~` | 237 - | `workspace:^1.2.3` | `workspace:^1.2.4` | 238 - 239 - --- 240 - 241 - ## Changelog format 242 - 243 - ### Per-package (default) 244 - 245 - ```markdown 246 - # Changelog 247 - 248 - ## 1.2.4 249 - 250 - ### Patch Changes 251 - 252 - - Fixed editor selection behavior. 253 - ``` 254 - 255 - ### Global (opt-in via `generateGlobalChangelog`) 256 - 257 - ```markdown 258 - # Changelog 259 - 260 - ## 2026-05-22 261 - 262 - ### Minor Changes 263 - 264 - - **@scope/react** (v1.1.0): Add new feature. 265 - 266 - ### Patch Changes 267 - 268 - - **@scope/core** (v1.2.4): Fix transaction mapping bug. 269 - - **@scope/utils** (v1.2.4): Updated with @scope/core. 270 - ``` 271 - 272 - --- 273 - 274 - ## Pre-release mode 275 - 276 - Controlled via config or CLI: 277 - 278 - ```bash 279 - oxrls pre enter beta --package "@scope/experimental-*" 280 - oxrls pre # interactive 281 - ``` 282 - 283 - Version examples: 284 - 285 - | Bump | Without pre | With pre (beta) | 286 - | ----- | ----------- | --------------- | 287 - | patch | `1.2.4` | `1.2.4-beta.1` | 288 - | minor | `1.3.0` | `1.3.0-beta.1` | 289 - | major | `2.0.0` | `2.0.0-beta.1` | 290 - 291 - Pre-release tag is used as the npm dist-tag during `oxrls release`: 292 - 293 - ```bash 294 - oxrls release # publishes with --tag beta 295 - oxrls release --tag next # overrides to --tag next 296 - ``` 297 - 298 - --- 299 - 300 - ## Exit codes 301 - 302 - | Code | Meaning | 303 - | ---- | ------- | 304 - | 0 | Success | 305 - | 1 | Error |
+4395 -59
pnpm-lock.yaml
··· 19 19 version: 6.0.3 20 20 vite-plus: 21 21 specifier: latest 22 - version: 0.1.22(typescript@6.0.3)(vite@8.0.14) 22 + version: 0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)) 23 + 24 + apps/docs: 25 + dependencies: 26 + '@orama/orama': 27 + specifier: ^3.1.18 28 + version: 3.1.18 29 + fumadocs-core: 30 + specifier: 16.9.2 31 + version: 16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3) 32 + fumadocs-mdx: 33 + specifier: 15.0.9 34 + version: 15.0.9(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.15)(fumadocs-core@16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)) 35 + fumadocs-ui: 36 + specifier: 16.9.2 37 + version: 16.9.2(@tailwindcss/oxide@4.3.0)(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(fumadocs-core@16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(tailwindcss@4.3.0) 38 + lucide-react: 39 + specifier: ^1.16.0 40 + version: 1.17.0(react@19.2.6) 41 + next: 42 + specifier: 16.2.6 43 + version: 16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 44 + react: 45 + specifier: ^19.2.6 46 + version: 19.2.6 47 + react-dom: 48 + specifier: ^19.2.6 49 + version: 19.2.6(react@19.2.6) 50 + tailwind-merge: 51 + specifier: ^3.6.0 52 + version: 3.6.0 53 + devDependencies: 54 + '@tailwindcss/postcss': 55 + specifier: ^4.3.0 56 + version: 4.3.0 57 + '@types/mdx': 58 + specifier: ^2.0.13 59 + version: 2.0.13 60 + '@types/node': 61 + specifier: ^25.9.1 62 + version: 25.9.1 63 + '@types/react': 64 + specifier: ^19.2.15 65 + version: 19.2.15 66 + '@types/react-dom': 67 + specifier: ^19.2.3 68 + version: 19.2.3(@types/react@19.2.15) 69 + postcss: 70 + specifier: ^8.5.15 71 + version: 8.5.15 72 + serve: 73 + specifier: ^14.2.6 74 + version: 14.2.6 75 + tailwindcss: 76 + specifier: ^4.3.0 77 + version: 4.3.0 78 + typescript: 79 + specifier: ^6.0.3 80 + version: 6.0.3 23 81 24 82 packages/oxrls: 25 83 devDependencies: ··· 31 89 version: 1.10.0 32 90 '@napi-rs/cli': 33 91 specifier: ^3.2.0 34 - version: 3.6.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) 92 + version: 3.6.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@25.9.1) 35 93 '@oxc-node/core': 36 94 specifier: ^0.1.0 37 95 version: 0.1.0 ··· 58 116 version: 6.0.3 59 117 vite-plus: 60 118 specifier: latest 61 - version: 0.1.22(typescript@6.0.3)(vite@8.0.14) 119 + version: 0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)) 62 120 optionalDependencies: 63 121 '@bdbchgg/oxrls-darwin-arm64': 64 122 specifier: 1.0.0-alpha.4 ··· 74 132 version: 1.0.0-alpha.4 75 133 76 134 packages: 135 + 136 + '@alloc/quick-lru@5.2.0': 137 + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 138 + engines: {node: '>=10'} 77 139 78 140 '@bdbchgg/oxrls-darwin-arm64@1.0.0-alpha.4': 79 141 resolution: {integrity: sha512-1VS1M01ZDF9liXi8m5/EXapR1JsGBsz95lRcWdBSG1JcNTztWOco2uIVmvIbQu2Ia5BIjqL8KRVl0CTu+UjYWw==} ··· 122 184 '@emnapi/wasi-threads@1.2.1': 123 185 resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} 124 186 187 + '@esbuild/aix-ppc64@0.28.0': 188 + resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} 189 + engines: {node: '>=18'} 190 + cpu: [ppc64] 191 + os: [aix] 192 + 193 + '@esbuild/android-arm64@0.28.0': 194 + resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} 195 + engines: {node: '>=18'} 196 + cpu: [arm64] 197 + os: [android] 198 + 199 + '@esbuild/android-arm@0.28.0': 200 + resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} 201 + engines: {node: '>=18'} 202 + cpu: [arm] 203 + os: [android] 204 + 205 + '@esbuild/android-x64@0.28.0': 206 + resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} 207 + engines: {node: '>=18'} 208 + cpu: [x64] 209 + os: [android] 210 + 211 + '@esbuild/darwin-arm64@0.28.0': 212 + resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} 213 + engines: {node: '>=18'} 214 + cpu: [arm64] 215 + os: [darwin] 216 + 217 + '@esbuild/darwin-x64@0.28.0': 218 + resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} 219 + engines: {node: '>=18'} 220 + cpu: [x64] 221 + os: [darwin] 222 + 223 + '@esbuild/freebsd-arm64@0.28.0': 224 + resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} 225 + engines: {node: '>=18'} 226 + cpu: [arm64] 227 + os: [freebsd] 228 + 229 + '@esbuild/freebsd-x64@0.28.0': 230 + resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} 231 + engines: {node: '>=18'} 232 + cpu: [x64] 233 + os: [freebsd] 234 + 235 + '@esbuild/linux-arm64@0.28.0': 236 + resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} 237 + engines: {node: '>=18'} 238 + cpu: [arm64] 239 + os: [linux] 240 + 241 + '@esbuild/linux-arm@0.28.0': 242 + resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} 243 + engines: {node: '>=18'} 244 + cpu: [arm] 245 + os: [linux] 246 + 247 + '@esbuild/linux-ia32@0.28.0': 248 + resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} 249 + engines: {node: '>=18'} 250 + cpu: [ia32] 251 + os: [linux] 252 + 253 + '@esbuild/linux-loong64@0.28.0': 254 + resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} 255 + engines: {node: '>=18'} 256 + cpu: [loong64] 257 + os: [linux] 258 + 259 + '@esbuild/linux-mips64el@0.28.0': 260 + resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} 261 + engines: {node: '>=18'} 262 + cpu: [mips64el] 263 + os: [linux] 264 + 265 + '@esbuild/linux-ppc64@0.28.0': 266 + resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} 267 + engines: {node: '>=18'} 268 + cpu: [ppc64] 269 + os: [linux] 270 + 271 + '@esbuild/linux-riscv64@0.28.0': 272 + resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} 273 + engines: {node: '>=18'} 274 + cpu: [riscv64] 275 + os: [linux] 276 + 277 + '@esbuild/linux-s390x@0.28.0': 278 + resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} 279 + engines: {node: '>=18'} 280 + cpu: [s390x] 281 + os: [linux] 282 + 283 + '@esbuild/linux-x64@0.28.0': 284 + resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} 285 + engines: {node: '>=18'} 286 + cpu: [x64] 287 + os: [linux] 288 + 289 + '@esbuild/netbsd-arm64@0.28.0': 290 + resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} 291 + engines: {node: '>=18'} 292 + cpu: [arm64] 293 + os: [netbsd] 294 + 295 + '@esbuild/netbsd-x64@0.28.0': 296 + resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} 297 + engines: {node: '>=18'} 298 + cpu: [x64] 299 + os: [netbsd] 300 + 301 + '@esbuild/openbsd-arm64@0.28.0': 302 + resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} 303 + engines: {node: '>=18'} 304 + cpu: [arm64] 305 + os: [openbsd] 306 + 307 + '@esbuild/openbsd-x64@0.28.0': 308 + resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} 309 + engines: {node: '>=18'} 310 + cpu: [x64] 311 + os: [openbsd] 312 + 313 + '@esbuild/openharmony-arm64@0.28.0': 314 + resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} 315 + engines: {node: '>=18'} 316 + cpu: [arm64] 317 + os: [openharmony] 318 + 319 + '@esbuild/sunos-x64@0.28.0': 320 + resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} 321 + engines: {node: '>=18'} 322 + cpu: [x64] 323 + os: [sunos] 324 + 325 + '@esbuild/win32-arm64@0.28.0': 326 + resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} 327 + engines: {node: '>=18'} 328 + cpu: [arm64] 329 + os: [win32] 330 + 331 + '@esbuild/win32-ia32@0.28.0': 332 + resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} 333 + engines: {node: '>=18'} 334 + cpu: [ia32] 335 + os: [win32] 336 + 337 + '@esbuild/win32-x64@0.28.0': 338 + resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} 339 + engines: {node: '>=18'} 340 + cpu: [x64] 341 + os: [win32] 342 + 343 + '@floating-ui/core@1.7.5': 344 + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} 345 + 346 + '@floating-ui/dom@1.7.6': 347 + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} 348 + 349 + '@floating-ui/react-dom@2.1.8': 350 + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} 351 + peerDependencies: 352 + react: '>=16.8.0' 353 + react-dom: '>=16.8.0' 354 + 355 + '@floating-ui/utils@0.2.11': 356 + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} 357 + 358 + '@fumadocs/tailwind@0.0.5': 359 + resolution: {integrity: sha512-ENKPWUDRmriccsrUDE4bDBq3FNr/ms3BP2rWlsAEMV1yP23pcCaan+ceGfeBUsAQjw7sj9Q3R4Kl3g/TCStPzQ==} 360 + peerDependencies: 361 + '@tailwindcss/oxide': ^4.0.0 362 + tailwindcss: ^4.0.0 363 + peerDependenciesMeta: 364 + '@tailwindcss/oxide': 365 + optional: true 366 + tailwindcss: 367 + optional: true 368 + 369 + '@img/colour@1.1.0': 370 + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} 371 + engines: {node: '>=18'} 372 + 373 + '@img/sharp-darwin-arm64@0.34.5': 374 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 375 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 376 + cpu: [arm64] 377 + os: [darwin] 378 + 379 + '@img/sharp-darwin-x64@0.34.5': 380 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 381 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 382 + cpu: [x64] 383 + os: [darwin] 384 + 385 + '@img/sharp-libvips-darwin-arm64@1.2.4': 386 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 387 + cpu: [arm64] 388 + os: [darwin] 389 + 390 + '@img/sharp-libvips-darwin-x64@1.2.4': 391 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 392 + cpu: [x64] 393 + os: [darwin] 394 + 395 + '@img/sharp-libvips-linux-arm64@1.2.4': 396 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 397 + cpu: [arm64] 398 + os: [linux] 399 + libc: [glibc] 400 + 401 + '@img/sharp-libvips-linux-arm@1.2.4': 402 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 403 + cpu: [arm] 404 + os: [linux] 405 + libc: [glibc] 406 + 407 + '@img/sharp-libvips-linux-ppc64@1.2.4': 408 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 409 + cpu: [ppc64] 410 + os: [linux] 411 + libc: [glibc] 412 + 413 + '@img/sharp-libvips-linux-riscv64@1.2.4': 414 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 415 + cpu: [riscv64] 416 + os: [linux] 417 + libc: [glibc] 418 + 419 + '@img/sharp-libvips-linux-s390x@1.2.4': 420 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 421 + cpu: [s390x] 422 + os: [linux] 423 + libc: [glibc] 424 + 425 + '@img/sharp-libvips-linux-x64@1.2.4': 426 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 427 + cpu: [x64] 428 + os: [linux] 429 + libc: [glibc] 430 + 431 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 432 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 433 + cpu: [arm64] 434 + os: [linux] 435 + libc: [musl] 436 + 437 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 438 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 439 + cpu: [x64] 440 + os: [linux] 441 + libc: [musl] 442 + 443 + '@img/sharp-linux-arm64@0.34.5': 444 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 445 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 446 + cpu: [arm64] 447 + os: [linux] 448 + libc: [glibc] 449 + 450 + '@img/sharp-linux-arm@0.34.5': 451 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 452 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 453 + cpu: [arm] 454 + os: [linux] 455 + libc: [glibc] 456 + 457 + '@img/sharp-linux-ppc64@0.34.5': 458 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 459 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 460 + cpu: [ppc64] 461 + os: [linux] 462 + libc: [glibc] 463 + 464 + '@img/sharp-linux-riscv64@0.34.5': 465 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 466 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 467 + cpu: [riscv64] 468 + os: [linux] 469 + libc: [glibc] 470 + 471 + '@img/sharp-linux-s390x@0.34.5': 472 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 473 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 474 + cpu: [s390x] 475 + os: [linux] 476 + libc: [glibc] 477 + 478 + '@img/sharp-linux-x64@0.34.5': 479 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 480 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 481 + cpu: [x64] 482 + os: [linux] 483 + libc: [glibc] 484 + 485 + '@img/sharp-linuxmusl-arm64@0.34.5': 486 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 487 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 488 + cpu: [arm64] 489 + os: [linux] 490 + libc: [musl] 491 + 492 + '@img/sharp-linuxmusl-x64@0.34.5': 493 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 494 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 495 + cpu: [x64] 496 + os: [linux] 497 + libc: [musl] 498 + 499 + '@img/sharp-wasm32@0.34.5': 500 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 501 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 502 + cpu: [wasm32] 503 + 504 + '@img/sharp-win32-arm64@0.34.5': 505 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 506 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 507 + cpu: [arm64] 508 + os: [win32] 509 + 510 + '@img/sharp-win32-ia32@0.34.5': 511 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 512 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 513 + cpu: [ia32] 514 + os: [win32] 515 + 516 + '@img/sharp-win32-x64@0.34.5': 517 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 518 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 519 + cpu: [x64] 520 + os: [win32] 521 + 125 522 '@inquirer/ansi@2.0.5': 126 523 resolution: {integrity: sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==} 127 524 engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} ··· 260 657 resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} 261 658 engines: {node: '>=18.0.0'} 262 659 660 + '@jridgewell/gen-mapping@0.3.13': 661 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 662 + 663 + '@jridgewell/remapping@2.3.5': 664 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 665 + 666 + '@jridgewell/resolve-uri@3.1.2': 667 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 668 + engines: {node: '>=6.0.0'} 669 + 670 + '@jridgewell/sourcemap-codec@1.5.5': 671 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 672 + 673 + '@jridgewell/trace-mapping@0.3.31': 674 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 675 + 263 676 '@mapbox/node-pre-gyp@2.0.3': 264 677 resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} 265 678 engines: {node: '>=18'} 266 679 hasBin: true 680 + 681 + '@mdx-js/mdx@3.1.1': 682 + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} 267 683 268 684 '@napi-rs/cli@3.6.2': 269 685 resolution: {integrity: sha512-jy5rABUh9tbE/vPRzw9kGzGuqZiVslyDQUV8LkvjzqVX/oJMN7g0U1uhtr9L3W1H+iRM/urXHXUf+CE4n8FvLA==} ··· 618 1034 resolution: {integrity: sha512-enkZYyuCdo+9jneCPE/0fjIta4wWnvVN9hBo2HuiMpRF0q3lzv1J6b/cl7i0mxZUKhBrV3aCKDBQnCOhwKbPmQ==} 619 1035 engines: {node: '>= 10'} 620 1036 1037 + '@next/env@16.2.6': 1038 + resolution: {integrity: sha512-gd8HoHN4ufj73WmR3JmVolrpJR47ILK6LouP5xElPglaVxir6e1a7VzvTvDWkOoPXT9rkkTzyCxBu4yeZfZwcw==} 1039 + 1040 + '@next/swc-darwin-arm64@16.2.6': 1041 + resolution: {integrity: sha512-ZJGkkcNfYgrrMkqOdZ7zoLa1TOy0qpcMfk/z4Mh/FKUz40gVO+HNQWqmLxf67Z5WB64DRp0dhEbyHfel+6sJUg==} 1042 + engines: {node: '>= 10'} 1043 + cpu: [arm64] 1044 + os: [darwin] 1045 + 1046 + '@next/swc-darwin-x64@16.2.6': 1047 + resolution: {integrity: sha512-v/YLBHIY132Ced3puBJ7YJKw1lqsCrgcNo2aRJlCEyQrrCeRJlvGlnmxhPxNQI3KE3N1DN5r9TPNPvka3nq5RQ==} 1048 + engines: {node: '>= 10'} 1049 + cpu: [x64] 1050 + os: [darwin] 1051 + 1052 + '@next/swc-linux-arm64-gnu@16.2.6': 1053 + resolution: {integrity: sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w==} 1054 + engines: {node: '>= 10'} 1055 + cpu: [arm64] 1056 + os: [linux] 1057 + libc: [glibc] 1058 + 1059 + '@next/swc-linux-arm64-musl@16.2.6': 1060 + resolution: {integrity: sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA==} 1061 + engines: {node: '>= 10'} 1062 + cpu: [arm64] 1063 + os: [linux] 1064 + libc: [musl] 1065 + 1066 + '@next/swc-linux-x64-gnu@16.2.6': 1067 + resolution: {integrity: sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw==} 1068 + engines: {node: '>= 10'} 1069 + cpu: [x64] 1070 + os: [linux] 1071 + libc: [glibc] 1072 + 1073 + '@next/swc-linux-x64-musl@16.2.6': 1074 + resolution: {integrity: sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g==} 1075 + engines: {node: '>= 10'} 1076 + cpu: [x64] 1077 + os: [linux] 1078 + libc: [musl] 1079 + 1080 + '@next/swc-win32-arm64-msvc@16.2.6': 1081 + resolution: {integrity: sha512-LZXpTlPyS5v7HhSmnvsLGP3iIYgYOBnc8r8ArlT55sGHV89bR2HlDdBjWQ+PY6SJMmk8TuVGFuxalnP3k/0Dwg==} 1082 + engines: {node: '>= 10'} 1083 + cpu: [arm64] 1084 + os: [win32] 1085 + 1086 + '@next/swc-win32-x64-msvc@16.2.6': 1087 + resolution: {integrity: sha512-F0+4i0h9J6C4eE3EAPWsoCk7UW/dbzOjyzxY0qnDUOYFu6FFmdZ6l97/XdV3/Nz3VYyO7UWjyEJUXkGqcoXfMA==} 1088 + engines: {node: '>= 10'} 1089 + cpu: [x64] 1090 + os: [win32] 1091 + 621 1092 '@nodelib/fs.scandir@2.1.5': 622 1093 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 623 1094 engines: {node: '>= 8'} ··· 681 1152 682 1153 '@octokit/types@16.0.0': 683 1154 resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} 1155 + 1156 + '@orama/orama@3.1.18': 1157 + resolution: {integrity: sha512-a61ljmRVVyG5MC/698C8/FfFDw5a8LOIvyOLW5fztgUXqUpc1jOfQzOitSCbge657OgXXThmY3Tk8fpiDb4UcA==} 1158 + engines: {node: '>= 20.0.0'} 684 1159 685 1160 '@oxc-node/core-android-arm-eabi@0.1.0': 686 1161 resolution: {integrity: sha512-+ycNqMBKBz3EWpQKm7HgUMRLGKfFZsZ/JxN9ctx12CwGy0PTtjX3TB+1WEbiJrgWiZM0axBjuwe4MEqS6j1kgQ==} ··· 1067 1542 '@polka/url@1.0.0-next.29': 1068 1543 resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 1069 1544 1545 + '@radix-ui/number@1.1.1': 1546 + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} 1547 + 1548 + '@radix-ui/primitive@1.1.3': 1549 + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} 1550 + 1551 + '@radix-ui/react-accordion@1.2.12': 1552 + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} 1553 + peerDependencies: 1554 + '@types/react': '*' 1555 + '@types/react-dom': '*' 1556 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1557 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1558 + peerDependenciesMeta: 1559 + '@types/react': 1560 + optional: true 1561 + '@types/react-dom': 1562 + optional: true 1563 + 1564 + '@radix-ui/react-arrow@1.1.7': 1565 + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} 1566 + peerDependencies: 1567 + '@types/react': '*' 1568 + '@types/react-dom': '*' 1569 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1570 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1571 + peerDependenciesMeta: 1572 + '@types/react': 1573 + optional: true 1574 + '@types/react-dom': 1575 + optional: true 1576 + 1577 + '@radix-ui/react-collapsible@1.1.12': 1578 + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} 1579 + peerDependencies: 1580 + '@types/react': '*' 1581 + '@types/react-dom': '*' 1582 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1583 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1584 + peerDependenciesMeta: 1585 + '@types/react': 1586 + optional: true 1587 + '@types/react-dom': 1588 + optional: true 1589 + 1590 + '@radix-ui/react-collection@1.1.7': 1591 + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} 1592 + peerDependencies: 1593 + '@types/react': '*' 1594 + '@types/react-dom': '*' 1595 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1596 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1597 + peerDependenciesMeta: 1598 + '@types/react': 1599 + optional: true 1600 + '@types/react-dom': 1601 + optional: true 1602 + 1603 + '@radix-ui/react-compose-refs@1.1.2': 1604 + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} 1605 + peerDependencies: 1606 + '@types/react': '*' 1607 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1608 + peerDependenciesMeta: 1609 + '@types/react': 1610 + optional: true 1611 + 1612 + '@radix-ui/react-context@1.1.2': 1613 + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} 1614 + peerDependencies: 1615 + '@types/react': '*' 1616 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1617 + peerDependenciesMeta: 1618 + '@types/react': 1619 + optional: true 1620 + 1621 + '@radix-ui/react-dialog@1.1.15': 1622 + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} 1623 + peerDependencies: 1624 + '@types/react': '*' 1625 + '@types/react-dom': '*' 1626 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1627 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1628 + peerDependenciesMeta: 1629 + '@types/react': 1630 + optional: true 1631 + '@types/react-dom': 1632 + optional: true 1633 + 1634 + '@radix-ui/react-direction@1.1.1': 1635 + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} 1636 + peerDependencies: 1637 + '@types/react': '*' 1638 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1639 + peerDependenciesMeta: 1640 + '@types/react': 1641 + optional: true 1642 + 1643 + '@radix-ui/react-dismissable-layer@1.1.11': 1644 + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} 1645 + peerDependencies: 1646 + '@types/react': '*' 1647 + '@types/react-dom': '*' 1648 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1649 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1650 + peerDependenciesMeta: 1651 + '@types/react': 1652 + optional: true 1653 + '@types/react-dom': 1654 + optional: true 1655 + 1656 + '@radix-ui/react-focus-guards@1.1.3': 1657 + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} 1658 + peerDependencies: 1659 + '@types/react': '*' 1660 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1661 + peerDependenciesMeta: 1662 + '@types/react': 1663 + optional: true 1664 + 1665 + '@radix-ui/react-focus-scope@1.1.7': 1666 + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} 1667 + peerDependencies: 1668 + '@types/react': '*' 1669 + '@types/react-dom': '*' 1670 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1671 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1672 + peerDependenciesMeta: 1673 + '@types/react': 1674 + optional: true 1675 + '@types/react-dom': 1676 + optional: true 1677 + 1678 + '@radix-ui/react-id@1.1.1': 1679 + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} 1680 + peerDependencies: 1681 + '@types/react': '*' 1682 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1683 + peerDependenciesMeta: 1684 + '@types/react': 1685 + optional: true 1686 + 1687 + '@radix-ui/react-navigation-menu@1.2.14': 1688 + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} 1689 + peerDependencies: 1690 + '@types/react': '*' 1691 + '@types/react-dom': '*' 1692 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1693 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1694 + peerDependenciesMeta: 1695 + '@types/react': 1696 + optional: true 1697 + '@types/react-dom': 1698 + optional: true 1699 + 1700 + '@radix-ui/react-popover@1.1.15': 1701 + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} 1702 + peerDependencies: 1703 + '@types/react': '*' 1704 + '@types/react-dom': '*' 1705 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1706 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1707 + peerDependenciesMeta: 1708 + '@types/react': 1709 + optional: true 1710 + '@types/react-dom': 1711 + optional: true 1712 + 1713 + '@radix-ui/react-popper@1.2.8': 1714 + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} 1715 + peerDependencies: 1716 + '@types/react': '*' 1717 + '@types/react-dom': '*' 1718 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1719 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1720 + peerDependenciesMeta: 1721 + '@types/react': 1722 + optional: true 1723 + '@types/react-dom': 1724 + optional: true 1725 + 1726 + '@radix-ui/react-portal@1.1.9': 1727 + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} 1728 + peerDependencies: 1729 + '@types/react': '*' 1730 + '@types/react-dom': '*' 1731 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1732 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1733 + peerDependenciesMeta: 1734 + '@types/react': 1735 + optional: true 1736 + '@types/react-dom': 1737 + optional: true 1738 + 1739 + '@radix-ui/react-presence@1.1.5': 1740 + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} 1741 + peerDependencies: 1742 + '@types/react': '*' 1743 + '@types/react-dom': '*' 1744 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1745 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1746 + peerDependenciesMeta: 1747 + '@types/react': 1748 + optional: true 1749 + '@types/react-dom': 1750 + optional: true 1751 + 1752 + '@radix-ui/react-primitive@2.1.3': 1753 + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} 1754 + peerDependencies: 1755 + '@types/react': '*' 1756 + '@types/react-dom': '*' 1757 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1758 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1759 + peerDependenciesMeta: 1760 + '@types/react': 1761 + optional: true 1762 + '@types/react-dom': 1763 + optional: true 1764 + 1765 + '@radix-ui/react-roving-focus@1.1.11': 1766 + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} 1767 + peerDependencies: 1768 + '@types/react': '*' 1769 + '@types/react-dom': '*' 1770 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1771 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1772 + peerDependenciesMeta: 1773 + '@types/react': 1774 + optional: true 1775 + '@types/react-dom': 1776 + optional: true 1777 + 1778 + '@radix-ui/react-scroll-area@1.2.10': 1779 + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} 1780 + peerDependencies: 1781 + '@types/react': '*' 1782 + '@types/react-dom': '*' 1783 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1784 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1785 + peerDependenciesMeta: 1786 + '@types/react': 1787 + optional: true 1788 + '@types/react-dom': 1789 + optional: true 1790 + 1791 + '@radix-ui/react-slot@1.2.3': 1792 + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} 1793 + peerDependencies: 1794 + '@types/react': '*' 1795 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1796 + peerDependenciesMeta: 1797 + '@types/react': 1798 + optional: true 1799 + 1800 + '@radix-ui/react-slot@1.2.4': 1801 + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} 1802 + peerDependencies: 1803 + '@types/react': '*' 1804 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1805 + peerDependenciesMeta: 1806 + '@types/react': 1807 + optional: true 1808 + 1809 + '@radix-ui/react-tabs@1.1.13': 1810 + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} 1811 + peerDependencies: 1812 + '@types/react': '*' 1813 + '@types/react-dom': '*' 1814 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1815 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1816 + peerDependenciesMeta: 1817 + '@types/react': 1818 + optional: true 1819 + '@types/react-dom': 1820 + optional: true 1821 + 1822 + '@radix-ui/react-use-callback-ref@1.1.1': 1823 + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} 1824 + peerDependencies: 1825 + '@types/react': '*' 1826 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1827 + peerDependenciesMeta: 1828 + '@types/react': 1829 + optional: true 1830 + 1831 + '@radix-ui/react-use-controllable-state@1.2.2': 1832 + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} 1833 + peerDependencies: 1834 + '@types/react': '*' 1835 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1836 + peerDependenciesMeta: 1837 + '@types/react': 1838 + optional: true 1839 + 1840 + '@radix-ui/react-use-effect-event@0.0.2': 1841 + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} 1842 + peerDependencies: 1843 + '@types/react': '*' 1844 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1845 + peerDependenciesMeta: 1846 + '@types/react': 1847 + optional: true 1848 + 1849 + '@radix-ui/react-use-escape-keydown@1.1.1': 1850 + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} 1851 + peerDependencies: 1852 + '@types/react': '*' 1853 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1854 + peerDependenciesMeta: 1855 + '@types/react': 1856 + optional: true 1857 + 1858 + '@radix-ui/react-use-layout-effect@1.1.1': 1859 + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} 1860 + peerDependencies: 1861 + '@types/react': '*' 1862 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1863 + peerDependenciesMeta: 1864 + '@types/react': 1865 + optional: true 1866 + 1867 + '@radix-ui/react-use-previous@1.1.1': 1868 + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} 1869 + peerDependencies: 1870 + '@types/react': '*' 1871 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1872 + peerDependenciesMeta: 1873 + '@types/react': 1874 + optional: true 1875 + 1876 + '@radix-ui/react-use-rect@1.1.1': 1877 + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} 1878 + peerDependencies: 1879 + '@types/react': '*' 1880 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1881 + peerDependenciesMeta: 1882 + '@types/react': 1883 + optional: true 1884 + 1885 + '@radix-ui/react-use-size@1.1.1': 1886 + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} 1887 + peerDependencies: 1888 + '@types/react': '*' 1889 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1890 + peerDependenciesMeta: 1891 + '@types/react': 1892 + optional: true 1893 + 1894 + '@radix-ui/react-visually-hidden@1.2.3': 1895 + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} 1896 + peerDependencies: 1897 + '@types/react': '*' 1898 + '@types/react-dom': '*' 1899 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1900 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1901 + peerDependenciesMeta: 1902 + '@types/react': 1903 + optional: true 1904 + '@types/react-dom': 1905 + optional: true 1906 + 1907 + '@radix-ui/rect@1.1.1': 1908 + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} 1909 + 1070 1910 '@rolldown/binding-android-arm64@1.0.2': 1071 1911 resolution: {integrity: sha512-ZS4D1JPGn/MYQN/SYDWftIE/nVsM8j/AFOYEzAoOE2O3NktQOZru+/vYXGbR/qtdLdIfGCP0lcoJiYVzsEz+iQ==} 1072 1912 engines: {node: ^20.19.0 || >=22.12.0} ··· 1174 2014 rollup: 1175 2015 optional: true 1176 2016 2017 + '@shikijs/core@4.1.0': 2018 + resolution: {integrity: sha512-jLJtSJeuFffqX6/inRE1zqU5aFv2hrszvYgq3OjbAgFRZiWv7abKMDdQzYxuSDfmUPQozZvI/kuy6VMTvnvqTQ==} 2019 + engines: {node: '>=20'} 2020 + 2021 + '@shikijs/engine-javascript@4.1.0': 2022 + resolution: {integrity: sha512-YquhawCUgaBfhsS72e2Y/dI59gCBNPHu3fEO/tvLaXrTssxZrY5ddjtNLTwndrMgPo8b3IscE+xoICDzpTmlFQ==} 2023 + engines: {node: '>=20'} 2024 + 2025 + '@shikijs/engine-oniguruma@4.1.0': 2026 + resolution: {integrity: sha512-axLpjVs45YBvvINa+dJF+NPW+KtFkNXsFr4SDw2BMj9GdeMnGxVB9PQb2xXlJYovslt/nz6giedAyOANkfc7hg==} 2027 + engines: {node: '>=20'} 2028 + 2029 + '@shikijs/langs@4.1.0': 2030 + resolution: {integrity: sha512-nwOMruEkbgdZfQ/b8CgpNBVOpvG1k0N5tbmgiFeqsan401+x3ILqlzZJowSla4Agmq4hG2Uf2wh5jLTEhR8VSg==} 2031 + engines: {node: '>=20'} 2032 + 2033 + '@shikijs/primitive@4.1.0': 2034 + resolution: {integrity: sha512-zx2/2Uwj2q9X3KSyYREEhXO23xBw5WUhP4orK2lE4r+t9JGITmEe0JH+wPmJhqHpOT2bRRs6lAL945+LDvOAGw==} 2035 + engines: {node: '>=20'} 2036 + 2037 + '@shikijs/themes@4.1.0': 2038 + resolution: {integrity: sha512-emCcTnUM7yO2wltYbaxm+yLvcCI4+h8XBKc4KmJ7EZUXoSGjcCHifkI//R4OFit9ewpg7H2/9tjOuXrT2v/Knw==} 2039 + engines: {node: '>=20'} 2040 + 2041 + '@shikijs/types@4.1.0': 2042 + resolution: {integrity: sha512-3EQWX54fMpniOrDblzAhiwiJwpiTMW6+B9DWyUd9ska483tbayFYuw47UxwuPknI31bKnySfVQ/QW+jFL4rFdA==} 2043 + engines: {node: '>=20'} 2044 + 2045 + '@shikijs/vscode-textmate@10.0.2': 2046 + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 2047 + 1177 2048 '@sindresorhus/merge-streams@4.0.0': 1178 2049 resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} 1179 2050 engines: {node: '>=18'} ··· 1181 2052 '@standard-schema/spec@1.1.0': 1182 2053 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 1183 2054 2055 + '@swc/helpers@0.5.15': 2056 + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 2057 + 2058 + '@tailwindcss/node@4.3.0': 2059 + resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} 2060 + 2061 + '@tailwindcss/oxide-android-arm64@4.3.0': 2062 + resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} 2063 + engines: {node: '>= 20'} 2064 + cpu: [arm64] 2065 + os: [android] 2066 + 2067 + '@tailwindcss/oxide-darwin-arm64@4.3.0': 2068 + resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} 2069 + engines: {node: '>= 20'} 2070 + cpu: [arm64] 2071 + os: [darwin] 2072 + 2073 + '@tailwindcss/oxide-darwin-x64@4.3.0': 2074 + resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} 2075 + engines: {node: '>= 20'} 2076 + cpu: [x64] 2077 + os: [darwin] 2078 + 2079 + '@tailwindcss/oxide-freebsd-x64@4.3.0': 2080 + resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} 2081 + engines: {node: '>= 20'} 2082 + cpu: [x64] 2083 + os: [freebsd] 2084 + 2085 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': 2086 + resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} 2087 + engines: {node: '>= 20'} 2088 + cpu: [arm] 2089 + os: [linux] 2090 + 2091 + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': 2092 + resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} 2093 + engines: {node: '>= 20'} 2094 + cpu: [arm64] 2095 + os: [linux] 2096 + libc: [glibc] 2097 + 2098 + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': 2099 + resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} 2100 + engines: {node: '>= 20'} 2101 + cpu: [arm64] 2102 + os: [linux] 2103 + libc: [musl] 2104 + 2105 + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': 2106 + resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} 2107 + engines: {node: '>= 20'} 2108 + cpu: [x64] 2109 + os: [linux] 2110 + libc: [glibc] 2111 + 2112 + '@tailwindcss/oxide-linux-x64-musl@4.3.0': 2113 + resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} 2114 + engines: {node: '>= 20'} 2115 + cpu: [x64] 2116 + os: [linux] 2117 + libc: [musl] 2118 + 2119 + '@tailwindcss/oxide-wasm32-wasi@4.3.0': 2120 + resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} 2121 + engines: {node: '>=14.0.0'} 2122 + cpu: [wasm32] 2123 + bundledDependencies: 2124 + - '@napi-rs/wasm-runtime' 2125 + - '@emnapi/core' 2126 + - '@emnapi/runtime' 2127 + - '@tybys/wasm-util' 2128 + - '@emnapi/wasi-threads' 2129 + - tslib 2130 + 2131 + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': 2132 + resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} 2133 + engines: {node: '>= 20'} 2134 + cpu: [arm64] 2135 + os: [win32] 2136 + 2137 + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': 2138 + resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} 2139 + engines: {node: '>= 20'} 2140 + cpu: [x64] 2141 + os: [win32] 2142 + 2143 + '@tailwindcss/oxide@4.3.0': 2144 + resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} 2145 + engines: {node: '>= 20'} 2146 + 2147 + '@tailwindcss/postcss@4.3.0': 2148 + resolution: {integrity: sha512-Jm05Tjx+9yCLGv5qw1c+84Psds8MnyrEQYCB+FFk2lgGiUjlRqdxke4mVTuYrj2xnVZqKim2Apr5ySuQRYAw/w==} 2149 + 1184 2150 '@taplo/cli@0.7.0': 1185 2151 resolution: {integrity: sha512-Ck3zFhQhIhi02Hl6T4ZmJsXdnJE+wXcJz5f8klxd4keRYgenMnip3JDPMGDRLbnC/2iGd8P0sBIQqI3KxfVjBg==} 1186 2152 hasBin: true ··· 1190 2156 1191 2157 '@types/chai@5.2.3': 1192 2158 resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} 2159 + 2160 + '@types/debug@4.1.13': 2161 + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} 1193 2162 1194 2163 '@types/deep-eql@4.0.2': 1195 2164 resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 1196 2165 2166 + '@types/estree-jsx@1.0.5': 2167 + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} 2168 + 1197 2169 '@types/estree@1.0.9': 1198 2170 resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} 2171 + 2172 + '@types/hast@3.0.4': 2173 + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 2174 + 2175 + '@types/mdast@4.0.4': 2176 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 2177 + 2178 + '@types/mdx@2.0.13': 2179 + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 2180 + 2181 + '@types/ms@2.1.0': 2182 + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 2183 + 2184 + '@types/node@25.9.1': 2185 + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} 2186 + 2187 + '@types/react-dom@19.2.3': 2188 + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} 2189 + peerDependencies: 2190 + '@types/react': ^19.2.0 2191 + 2192 + '@types/react@19.2.15': 2193 + resolution: {integrity: sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==} 2194 + 2195 + '@types/unist@2.0.11': 2196 + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 2197 + 2198 + '@types/unist@3.0.3': 2199 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 2200 + 2201 + '@ungap/structured-clone@1.3.1': 2202 + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} 1199 2203 1200 2204 '@vercel/nft@1.5.0': 1201 2205 resolution: {integrity: sha512-IWTDeIoWhQ7ZtRO/JRKH+jhmeQvZYhtGPmzw/QGDY+wDCQqfm25P9yIdoAFagu4fWsK4IwZXDFIjrmp5rRm/sA==} ··· 1348 2352 cpu: [x64] 1349 2353 os: [win32] 1350 2354 2355 + '@zeit/schemas@2.36.0': 2356 + resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} 2357 + 1351 2358 abbrev@3.0.1: 1352 2359 resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} 1353 2360 engines: {node: ^18.17.0 || >=20.5.0} ··· 1357 2364 peerDependencies: 1358 2365 acorn: ^8 1359 2366 2367 + acorn-jsx@5.3.2: 2368 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 2369 + peerDependencies: 2370 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 2371 + 1360 2372 acorn-walk@8.3.5: 1361 2373 resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} 1362 2374 engines: {node: '>=0.4.0'} ··· 1369 2381 agent-base@7.1.4: 1370 2382 resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} 1371 2383 engines: {node: '>= 14'} 2384 + 2385 + ajv@8.18.0: 2386 + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} 2387 + 2388 + ansi-align@3.0.1: 2389 + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 2390 + 2391 + ansi-regex@5.0.1: 2392 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 2393 + engines: {node: '>=8'} 1372 2394 1373 2395 ansi-regex@6.2.2: 1374 2396 resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 1375 2397 engines: {node: '>=12'} 1376 2398 2399 + ansi-styles@4.3.0: 2400 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 2401 + engines: {node: '>=8'} 2402 + 1377 2403 ansi-styles@6.2.3: 1378 2404 resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 1379 2405 engines: {node: '>=12'} 1380 2406 2407 + arch@2.2.0: 2408 + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} 2409 + 2410 + arg@5.0.2: 2411 + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 2412 + 1381 2413 argparse@1.0.10: 1382 2414 resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1383 2415 1384 2416 argparse@2.0.1: 1385 2417 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 2418 + 2419 + aria-hidden@1.2.6: 2420 + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} 2421 + engines: {node: '>=10'} 1386 2422 1387 2423 array-find-index@1.0.2: 1388 2424 resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} ··· 1400 2436 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 1401 2437 engines: {node: '>=12'} 1402 2438 2439 + astring@1.9.0: 2440 + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} 2441 + hasBin: true 2442 + 1403 2443 async-sema@3.1.1: 1404 2444 resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} 1405 2445 ··· 1413 2453 '@ava/typescript': 1414 2454 optional: true 1415 2455 2456 + bail@2.0.2: 2457 + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 2458 + 2459 + balanced-match@1.0.2: 2460 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 2461 + 1416 2462 balanced-match@4.0.4: 1417 2463 resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} 1418 2464 engines: {node: 18 || 20 || >=22} 1419 2465 2466 + baseline-browser-mapping@2.10.32: 2467 + resolution: {integrity: sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==} 2468 + engines: {node: '>=6.0.0'} 2469 + hasBin: true 2470 + 1420 2471 before-after-hook@4.0.0: 1421 2472 resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} 1422 2473 ··· 1426 2477 blueimp-md5@2.19.0: 1427 2478 resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} 1428 2479 2480 + boxen@7.0.0: 2481 + resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} 2482 + engines: {node: '>=14.16'} 2483 + 2484 + brace-expansion@1.1.15: 2485 + resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} 2486 + 1429 2487 brace-expansion@5.0.6: 1430 2488 resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} 1431 2489 engines: {node: 18 || 20 || >=22} ··· 1433 2491 braces@3.0.3: 1434 2492 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1435 2493 engines: {node: '>=8'} 2494 + 2495 + bytes@3.0.0: 2496 + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} 2497 + engines: {node: '>= 0.8'} 2498 + 2499 + bytes@3.1.2: 2500 + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 2501 + engines: {node: '>= 0.8'} 1436 2502 1437 2503 callsites@4.2.0: 1438 2504 resolution: {integrity: sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==} 1439 2505 engines: {node: '>=12.20'} 1440 2506 2507 + camelcase@7.0.1: 2508 + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} 2509 + engines: {node: '>=14.16'} 2510 + 2511 + caniuse-lite@1.0.30001793: 2512 + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} 2513 + 1441 2514 cbor2@2.3.0: 1442 2515 resolution: {integrity: sha512-76WB3hq8BoaGkMkBVJ27fW5LJU+qqDLEpgRNCG/SYKhODWXpVPOTD4UcUto3IEzYLA52nsvbhb0wabhHDn3qXg==} 1443 2516 engines: {node: '>=20'} 1444 2517 2518 + ccount@2.0.1: 2519 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 2520 + 2521 + chalk-template@0.4.0: 2522 + resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} 2523 + engines: {node: '>=12'} 2524 + 2525 + chalk@4.1.2: 2526 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 2527 + engines: {node: '>=10'} 2528 + 2529 + chalk@5.0.1: 2530 + resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} 2531 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 2532 + 1445 2533 chalk@5.6.2: 1446 2534 resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} 1447 2535 engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1448 2536 2537 + character-entities-html4@2.1.0: 2538 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 2539 + 2540 + character-entities-legacy@3.0.0: 2541 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 2542 + 2543 + character-entities@2.0.2: 2544 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 2545 + 2546 + character-reference-invalid@2.0.1: 2547 + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 2548 + 1449 2549 chardet@2.1.1: 1450 2550 resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} 1451 2551 2552 + chokidar@5.0.0: 2553 + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} 2554 + engines: {node: '>= 20.19.0'} 2555 + 1452 2556 chownr@3.0.0: 1453 2557 resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 1454 2558 engines: {node: '>=18'} ··· 1463 2567 ci-parallel-vars@1.0.1: 1464 2568 resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} 1465 2569 2570 + class-variance-authority@0.7.1: 2571 + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 2572 + 2573 + cli-boxes@3.0.0: 2574 + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 2575 + engines: {node: '>=10'} 2576 + 1466 2577 cli-truncate@6.0.0: 1467 2578 resolution: {integrity: sha512-3+YKIUFsohD9MIoOFPFBldjAlnfCmCDcqe6aYGFqlDTRKg80p4wg35L+j83QQ63iOlKRccEkbn8IuM++HsgEjA==} 1468 2579 engines: {node: '>=22'} ··· 1471 2582 resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} 1472 2583 engines: {node: '>= 12'} 1473 2584 2585 + client-only@0.0.1: 2586 + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 2587 + 1474 2588 clipanion@4.0.0-rc.4: 1475 2589 resolution: {integrity: sha512-CXkMQxU6s9GklO/1f714dkKBMu1lopS1WFF0B8o4AxPykR1hpozxSiUZ5ZUeBjfPgCWqbcNOtZVFhB8Lkfp1+Q==} 1476 2590 peerDependencies: 1477 2591 typanion: '*' 1478 2592 2593 + clipboardy@3.0.0: 2594 + resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} 2595 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2596 + 1479 2597 cliui@9.0.1: 1480 2598 resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} 1481 2599 engines: {node: '>=20'} 2600 + 2601 + clsx@2.1.1: 2602 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 2603 + engines: {node: '>=6'} 1482 2604 1483 2605 code-excerpt@4.0.0: 1484 2606 resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} 1485 2607 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1486 2608 2609 + collapse-white-space@2.1.0: 2610 + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} 2611 + 2612 + color-convert@2.0.1: 2613 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 2614 + engines: {node: '>=7.0.0'} 2615 + 2616 + color-name@1.1.4: 2617 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 2618 + 1487 2619 colorette@2.0.20: 1488 2620 resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 2621 + 2622 + comma-separated-tokens@2.0.3: 2623 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 1489 2624 1490 2625 common-path-prefix@3.0.0: 1491 2626 resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} 1492 2627 2628 + compressible@2.0.18: 2629 + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 2630 + engines: {node: '>= 0.6'} 2631 + 2632 + compression@1.8.1: 2633 + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} 2634 + engines: {node: '>= 0.8.0'} 2635 + 2636 + compute-scroll-into-view@3.1.1: 2637 + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} 2638 + 2639 + concat-map@0.0.1: 2640 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 2641 + 1493 2642 concordance@5.0.4: 1494 2643 resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} 1495 2644 engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} ··· 1498 2647 resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 1499 2648 engines: {node: ^14.18.0 || >=16.10.0} 1500 2649 2650 + content-disposition@0.5.2: 2651 + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} 2652 + engines: {node: '>= 0.6'} 2653 + 1501 2654 content-type@2.0.0: 1502 2655 resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==} 1503 2656 engines: {node: '>=18'} ··· 1510 2663 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1511 2664 engines: {node: '>= 8'} 1512 2665 2666 + csstype@3.2.3: 2667 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 2668 + 1513 2669 currently-unhandled@0.4.1: 1514 2670 resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} 1515 2671 engines: {node: '>=0.10.0'} ··· 1518 2674 resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} 1519 2675 engines: {node: '>=6'} 1520 2676 2677 + debug@2.6.9: 2678 + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 2679 + peerDependencies: 2680 + supports-color: '*' 2681 + peerDependenciesMeta: 2682 + supports-color: 2683 + optional: true 2684 + 1521 2685 debug@4.4.3: 1522 2686 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1523 2687 engines: {node: '>=6.0'} ··· 1527 2691 supports-color: 1528 2692 optional: true 1529 2693 2694 + decode-named-character-reference@1.3.0: 2695 + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} 2696 + 2697 + deep-extend@0.6.0: 2698 + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 2699 + engines: {node: '>=4.0.0'} 2700 + 2701 + dequal@2.0.3: 2702 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 2703 + engines: {node: '>=6'} 2704 + 1530 2705 detect-libc@2.1.2: 1531 2706 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 1532 2707 engines: {node: '>=8'} 1533 2708 2709 + detect-node-es@1.1.0: 2710 + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 2711 + 2712 + devlop@1.1.0: 2713 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 2714 + 2715 + eastasianwidth@0.2.0: 2716 + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 2717 + 1534 2718 emittery@2.0.0: 1535 2719 resolution: {integrity: sha512-FLtgn/CGBXiX3ZtPAm5q4LWWepHChOt55J9u01WFu3dyap2U7IwptlrqoE1COR/kxwdy/DOxIBALSxIW449I1g==} 1536 2720 engines: {node: '>=22'} ··· 1546 2730 emoji-regex@10.6.0: 1547 2731 resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} 1548 2732 2733 + emoji-regex@8.0.0: 2734 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2735 + 2736 + emoji-regex@9.2.2: 2737 + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 2738 + 2739 + enhanced-resolve@5.22.1: 2740 + resolution: {integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==} 2741 + engines: {node: '>=10.13.0'} 2742 + 2743 + entities@6.0.1: 2744 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 2745 + engines: {node: '>=0.12'} 2746 + 1549 2747 es-module-lexer@1.7.0: 1550 2748 resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1551 2749 1552 2750 es-toolkit@1.47.0: 1553 2751 resolution: {integrity: sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw==} 1554 2752 2753 + esast-util-from-estree@2.0.0: 2754 + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} 2755 + 2756 + esast-util-from-js@2.0.1: 2757 + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} 2758 + 2759 + esbuild@0.28.0: 2760 + resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} 2761 + engines: {node: '>=18'} 2762 + hasBin: true 2763 + 1555 2764 escalade@3.2.0: 1556 2765 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1557 2766 engines: {node: '>=6'} ··· 1569 2778 engines: {node: '>=4'} 1570 2779 hasBin: true 1571 2780 2781 + estree-util-attach-comments@3.0.0: 2782 + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} 2783 + 2784 + estree-util-build-jsx@3.0.1: 2785 + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} 2786 + 2787 + estree-util-is-identifier-name@3.0.0: 2788 + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} 2789 + 2790 + estree-util-scope@1.0.0: 2791 + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} 2792 + 2793 + estree-util-to-js@2.0.0: 2794 + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} 2795 + 2796 + estree-util-value-to-estree@3.5.0: 2797 + resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==} 2798 + 2799 + estree-util-visit@2.0.0: 2800 + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} 2801 + 1572 2802 estree-walker@2.0.2: 1573 2803 resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1574 2804 2805 + estree-walker@3.0.3: 2806 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 2807 + 1575 2808 esutils@2.0.3: 1576 2809 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1577 2810 engines: {node: '>=0.10.0'} 2811 + 2812 + execa@5.1.1: 2813 + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2814 + engines: {node: '>=10'} 2815 + 2816 + extend@3.0.2: 2817 + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1578 2818 1579 2819 fast-content-type-parse@3.0.0: 1580 2820 resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} 1581 2821 2822 + fast-deep-equal@3.1.3: 2823 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2824 + 1582 2825 fast-diff@1.3.0: 1583 2826 resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1584 2827 ··· 1591 2834 1592 2835 fast-string-width@3.0.2: 1593 2836 resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} 2837 + 2838 + fast-uri@3.1.2: 2839 + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} 1594 2840 1595 2841 fast-wrap-ansi@0.2.2: 1596 2842 resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} ··· 1622 2868 resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} 1623 2869 engines: {node: '>=18'} 1624 2870 2871 + framer-motion@12.40.0: 2872 + resolution: {integrity: sha512-uaBd3qC1v3KQqBEjwTUd183K6PbS+j0yR9w9VmEOLWA/tnUcSn8Xa3uck7t4dgpDoUss8xQTcj8W2L07lrnLFg==} 2873 + peerDependencies: 2874 + '@emotion/is-prop-valid': '*' 2875 + react: ^18.0.0 || ^19.0.0 2876 + react-dom: ^18.0.0 || ^19.0.0 2877 + peerDependenciesMeta: 2878 + '@emotion/is-prop-valid': 2879 + optional: true 2880 + react: 2881 + optional: true 2882 + react-dom: 2883 + optional: true 2884 + 1625 2885 fsevents@2.3.3: 1626 2886 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1627 2887 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1628 2888 os: [darwin] 1629 2889 2890 + fumadocs-core@16.9.2: 2891 + resolution: {integrity: sha512-jyzdPmi5WbW9LucJoZEEM7TvnOnUlkm00Rab8UZyooZ+y5Ez75fqkziqmtZ4NED5eOStFBRjyIE3NUdZQRSTwQ==} 2892 + peerDependencies: 2893 + '@mdx-js/mdx': '*' 2894 + '@mixedbread/sdk': 0.x.x 2895 + '@orama/core': 1.x.x 2896 + '@oramacloud/client': 2.x.x 2897 + '@tanstack/react-router': 1.x.x 2898 + '@types/estree-jsx': '*' 2899 + '@types/hast': '*' 2900 + '@types/mdast': '*' 2901 + '@types/react': '*' 2902 + algoliasearch: 5.x.x 2903 + flexsearch: '*' 2904 + lucide-react: '*' 2905 + next: 16.x.x 2906 + react: ^19.2.0 2907 + react-dom: ^19.2.0 2908 + react-router: 7.x.x 2909 + waku: '*' 2910 + zod: 4.x.x 2911 + peerDependenciesMeta: 2912 + '@mdx-js/mdx': 2913 + optional: true 2914 + '@mixedbread/sdk': 2915 + optional: true 2916 + '@orama/core': 2917 + optional: true 2918 + '@oramacloud/client': 2919 + optional: true 2920 + '@tanstack/react-router': 2921 + optional: true 2922 + '@types/estree-jsx': 2923 + optional: true 2924 + '@types/hast': 2925 + optional: true 2926 + '@types/mdast': 2927 + optional: true 2928 + '@types/react': 2929 + optional: true 2930 + algoliasearch: 2931 + optional: true 2932 + flexsearch: 2933 + optional: true 2934 + lucide-react: 2935 + optional: true 2936 + next: 2937 + optional: true 2938 + react: 2939 + optional: true 2940 + react-dom: 2941 + optional: true 2942 + react-router: 2943 + optional: true 2944 + waku: 2945 + optional: true 2946 + zod: 2947 + optional: true 2948 + 2949 + fumadocs-mdx@15.0.9: 2950 + resolution: {integrity: sha512-ulKFGcx1r5Irk3Cu7h8M/DH66xba9evdOftURBbnASXWwJIIIahAp7s8oQdDuXtvkzjfv4/M/LpkTxrhkiS2JQ==} 2951 + hasBin: true 2952 + peerDependencies: 2953 + '@types/mdast': '*' 2954 + '@types/mdx': '*' 2955 + '@types/react': '*' 2956 + fumadocs-core: ^16.7.0 2957 + mdast-util-directive: '*' 2958 + next: ^15.3.0 || ^16.0.0 2959 + react: ^19.2.0 2960 + rolldown: '*' 2961 + vite: 7.x.x || 8.x.x 2962 + peerDependenciesMeta: 2963 + '@types/mdast': 2964 + optional: true 2965 + '@types/mdx': 2966 + optional: true 2967 + '@types/react': 2968 + optional: true 2969 + mdast-util-directive: 2970 + optional: true 2971 + next: 2972 + optional: true 2973 + react: 2974 + optional: true 2975 + rolldown: 2976 + optional: true 2977 + vite: 2978 + optional: true 2979 + 2980 + fumadocs-ui@16.9.2: 2981 + resolution: {integrity: sha512-0lfm+KOXmmj88RWeuFXbTCbJPzqkYkN/V34j0Z9cW02mzChtrruYz0c8F5i9AA0A2jWZ79Rvn/PV+9hV07/FZA==} 2982 + peerDependencies: 2983 + '@takumi-rs/image-response': '*' 2984 + '@types/mdx': '*' 2985 + '@types/react': '*' 2986 + fumadocs-core: 16.9.2 2987 + next: 16.x.x 2988 + react: ^19.2.0 2989 + react-dom: ^19.2.0 2990 + peerDependenciesMeta: 2991 + '@takumi-rs/image-response': 2992 + optional: true 2993 + '@types/mdx': 2994 + optional: true 2995 + '@types/react': 2996 + optional: true 2997 + next: 2998 + optional: true 2999 + 1630 3000 get-caller-file@2.0.5: 1631 3001 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1632 3002 engines: {node: 6.* || 8.* || >= 10.*} ··· 1635 3005 resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} 1636 3006 engines: {node: '>=18'} 1637 3007 3008 + get-nonce@1.0.1: 3009 + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} 3010 + engines: {node: '>=6'} 3011 + 3012 + get-stream@6.0.1: 3013 + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 3014 + engines: {node: '>=10'} 3015 + 3016 + github-slugger@2.0.0: 3017 + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 3018 + 1638 3019 glob-parent@5.1.2: 1639 3020 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1640 3021 engines: {node: '>= 6'} ··· 1650 3031 graceful-fs@4.2.11: 1651 3032 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1652 3033 3034 + has-flag@4.0.0: 3035 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 3036 + engines: {node: '>=8'} 3037 + 3038 + hast-util-from-parse5@8.0.3: 3039 + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} 3040 + 3041 + hast-util-parse-selector@4.0.0: 3042 + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 3043 + 3044 + hast-util-raw@9.1.0: 3045 + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 3046 + 3047 + hast-util-to-estree@3.1.3: 3048 + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} 3049 + 3050 + hast-util-to-html@9.0.5: 3051 + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 3052 + 3053 + hast-util-to-jsx-runtime@2.3.6: 3054 + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} 3055 + 3056 + hast-util-to-parse5@8.0.1: 3057 + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} 3058 + 3059 + hast-util-whitespace@3.0.0: 3060 + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 3061 + 3062 + hastscript@9.0.1: 3063 + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} 3064 + 3065 + html-void-elements@3.0.0: 3066 + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 3067 + 1653 3068 https-proxy-agent@7.0.6: 1654 3069 resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1655 3070 engines: {node: '>= 14'} 3071 + 3072 + human-signals@2.1.0: 3073 + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 3074 + engines: {node: '>=10.17.0'} 1656 3075 1657 3076 iconv-lite@0.7.2: 1658 3077 resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} ··· 1670 3089 resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1671 3090 engines: {node: '>=12'} 1672 3091 3092 + ini@1.3.8: 3093 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 3094 + 3095 + inline-style-parser@0.2.7: 3096 + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} 3097 + 1673 3098 irregular-plurals@4.2.0: 1674 3099 resolution: {integrity: sha512-bW9UXHL7bnUcNtTo+9ccSngbxc+V40H32IgvdVin0Xs8gbo+AVYD5g/72ce/54Kjfhq66vcZr8H8TKEvsifeOw==} 1675 3100 engines: {node: '>=18.20'} 1676 3101 3102 + is-alphabetical@2.0.1: 3103 + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 3104 + 3105 + is-alphanumerical@2.0.1: 3106 + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 3107 + 3108 + is-decimal@2.0.1: 3109 + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 3110 + 3111 + is-docker@2.2.1: 3112 + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 3113 + engines: {node: '>=8'} 3114 + hasBin: true 3115 + 1677 3116 is-extglob@2.1.1: 1678 3117 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1679 3118 engines: {node: '>=0.10.0'} 1680 3119 3120 + is-fullwidth-code-point@3.0.0: 3121 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 3122 + engines: {node: '>=8'} 3123 + 1681 3124 is-fullwidth-code-point@5.1.0: 1682 3125 resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} 1683 3126 engines: {node: '>=18'} ··· 1686 3129 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1687 3130 engines: {node: '>=0.10.0'} 1688 3131 3132 + is-hexadecimal@2.0.1: 3133 + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} 3134 + 1689 3135 is-number@7.0.0: 1690 3136 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1691 3137 engines: {node: '>=0.12.0'} ··· 1694 3140 resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} 1695 3141 engines: {node: '>=12'} 1696 3142 3143 + is-plain-obj@4.1.0: 3144 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 3145 + engines: {node: '>=12'} 3146 + 1697 3147 is-plain-object@5.0.0: 1698 3148 resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1699 3149 engines: {node: '>=0.10.0'} 1700 3150 3151 + is-port-reachable@4.0.0: 3152 + resolution: {integrity: sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==} 3153 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3154 + 1701 3155 is-promise@4.0.0: 1702 3156 resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} 1703 3157 3158 + is-stream@2.0.1: 3159 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 3160 + engines: {node: '>=8'} 3161 + 1704 3162 is-unicode-supported@2.1.0: 1705 3163 resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} 1706 3164 engines: {node: '>=18'} 1707 3165 3166 + is-wsl@2.2.0: 3167 + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 3168 + engines: {node: '>=8'} 3169 + 1708 3170 isexe@2.0.0: 1709 3171 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1710 3172 ··· 1712 3174 resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==} 1713 3175 engines: {node: '>=18'} 1714 3176 3177 + jiti@2.7.0: 3178 + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} 3179 + hasBin: true 3180 + 1715 3181 js-string-escape@1.0.1: 1716 3182 resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} 1717 3183 engines: {node: '>= 0.8'} ··· 1727 3193 json-parse-even-better-errors@4.0.0: 1728 3194 resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} 1729 3195 engines: {node: ^18.17.0 || >=20.5.0} 3196 + 3197 + json-schema-traverse@1.0.0: 3198 + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1730 3199 1731 3200 json-with-bigint@3.5.8: 1732 3201 resolution: {integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==} ··· 1812 3281 lodash@4.18.1: 1813 3282 resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} 1814 3283 3284 + longest-streak@3.1.0: 3285 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 3286 + 1815 3287 lru-cache@11.5.0: 1816 3288 resolution: {integrity: sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==} 1817 3289 engines: {node: 20 || >=22} 1818 3290 3291 + lucide-react@1.17.0: 3292 + resolution: {integrity: sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==} 3293 + peerDependencies: 3294 + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 3295 + 3296 + magic-string@0.30.21: 3297 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 3298 + 3299 + markdown-extensions@2.0.0: 3300 + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} 3301 + engines: {node: '>=16'} 3302 + 3303 + markdown-table@3.0.4: 3304 + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 3305 + 1819 3306 matcher@6.0.0: 1820 3307 resolution: {integrity: sha512-TzDerdcNtI79w7Av4GT57bLdElPA/VAkjqdMZv8yhuc8geU2z0ljW9anXbX/55aHEMTpYypZb1lxsA/46r9oOQ==} 1821 3308 engines: {node: '>=20'} ··· 1824 3311 resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} 1825 3312 engines: {node: '>=8'} 1826 3313 3314 + mdast-util-find-and-replace@3.0.2: 3315 + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 3316 + 3317 + mdast-util-from-markdown@2.0.3: 3318 + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} 3319 + 3320 + mdast-util-gfm-autolink-literal@2.0.1: 3321 + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 3322 + 3323 + mdast-util-gfm-footnote@2.1.0: 3324 + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 3325 + 3326 + mdast-util-gfm-strikethrough@2.0.0: 3327 + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 3328 + 3329 + mdast-util-gfm-table@2.0.0: 3330 + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 3331 + 3332 + mdast-util-gfm-task-list-item@2.0.0: 3333 + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 3334 + 3335 + mdast-util-gfm@3.1.0: 3336 + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 3337 + 3338 + mdast-util-mdx-expression@2.0.1: 3339 + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} 3340 + 3341 + mdast-util-mdx-jsx@3.2.0: 3342 + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} 3343 + 3344 + mdast-util-mdx@3.0.0: 3345 + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} 3346 + 3347 + mdast-util-mdxjs-esm@2.0.1: 3348 + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} 3349 + 3350 + mdast-util-phrasing@4.1.0: 3351 + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 3352 + 3353 + mdast-util-to-hast@13.2.1: 3354 + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} 3355 + 3356 + mdast-util-to-markdown@2.1.2: 3357 + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 3358 + 3359 + mdast-util-to-string@4.0.0: 3360 + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 3361 + 1827 3362 memoize@11.0.0: 1828 3363 resolution: {integrity: sha512-cjsfZaC9b1clqPeIVMbb5dLHSXgdgGWGxdAU3oTUUkHiwWTKTBNnSmcqWJncNjYtBi3S8Rp0c5GIiyGztR8TRA==} 1829 3364 engines: {node: '>=22'} ··· 1832 3367 resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} 1833 3368 engines: {node: '>= 0.10.0'} 1834 3369 3370 + merge-stream@2.0.0: 3371 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3372 + 1835 3373 merge2@1.4.1: 1836 3374 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1837 3375 engines: {node: '>= 8'} 1838 3376 3377 + micromark-core-commonmark@2.0.3: 3378 + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 3379 + 3380 + micromark-extension-gfm-autolink-literal@2.1.0: 3381 + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 3382 + 3383 + micromark-extension-gfm-footnote@2.1.0: 3384 + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 3385 + 3386 + micromark-extension-gfm-strikethrough@2.1.0: 3387 + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 3388 + 3389 + micromark-extension-gfm-table@2.1.1: 3390 + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 3391 + 3392 + micromark-extension-gfm-tagfilter@2.0.0: 3393 + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 3394 + 3395 + micromark-extension-gfm-task-list-item@2.1.0: 3396 + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 3397 + 3398 + micromark-extension-gfm@3.0.0: 3399 + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 3400 + 3401 + micromark-extension-mdx-expression@3.0.1: 3402 + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} 3403 + 3404 + micromark-extension-mdx-jsx@3.0.2: 3405 + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} 3406 + 3407 + micromark-extension-mdx-md@2.0.0: 3408 + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} 3409 + 3410 + micromark-extension-mdxjs-esm@3.0.0: 3411 + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} 3412 + 3413 + micromark-extension-mdxjs@3.0.0: 3414 + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} 3415 + 3416 + micromark-factory-destination@2.0.1: 3417 + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 3418 + 3419 + micromark-factory-label@2.0.1: 3420 + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 3421 + 3422 + micromark-factory-mdx-expression@2.0.3: 3423 + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} 3424 + 3425 + micromark-factory-space@2.0.1: 3426 + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 3427 + 3428 + micromark-factory-title@2.0.1: 3429 + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 3430 + 3431 + micromark-factory-whitespace@2.0.1: 3432 + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 3433 + 3434 + micromark-util-character@2.1.1: 3435 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 3436 + 3437 + micromark-util-chunked@2.0.1: 3438 + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 3439 + 3440 + micromark-util-classify-character@2.0.1: 3441 + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 3442 + 3443 + micromark-util-combine-extensions@2.0.1: 3444 + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 3445 + 3446 + micromark-util-decode-numeric-character-reference@2.0.2: 3447 + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 3448 + 3449 + micromark-util-decode-string@2.0.1: 3450 + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 3451 + 3452 + micromark-util-encode@2.0.1: 3453 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 3454 + 3455 + micromark-util-events-to-acorn@2.0.3: 3456 + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} 3457 + 3458 + micromark-util-html-tag-name@2.0.1: 3459 + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 3460 + 3461 + micromark-util-normalize-identifier@2.0.1: 3462 + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 3463 + 3464 + micromark-util-resolve-all@2.0.1: 3465 + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 3466 + 3467 + micromark-util-sanitize-uri@2.0.1: 3468 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 3469 + 3470 + micromark-util-subtokenize@2.1.0: 3471 + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 3472 + 3473 + micromark-util-symbol@2.0.1: 3474 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 3475 + 3476 + micromark-util-types@2.0.2: 3477 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 3478 + 3479 + micromark@4.0.2: 3480 + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 3481 + 1839 3482 micromatch@4.0.8: 1840 3483 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1841 3484 engines: {node: '>=8.6'} 1842 3485 3486 + mime-db@1.33.0: 3487 + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} 3488 + engines: {node: '>= 0.6'} 3489 + 3490 + mime-db@1.54.0: 3491 + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} 3492 + engines: {node: '>= 0.6'} 3493 + 3494 + mime-types@2.1.18: 3495 + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} 3496 + engines: {node: '>= 0.6'} 3497 + 3498 + mimic-fn@2.1.0: 3499 + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3500 + engines: {node: '>=6'} 3501 + 1843 3502 mimic-function@5.0.1: 1844 3503 resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} 1845 3504 engines: {node: '>=18'} ··· 1847 3506 minimatch@10.2.5: 1848 3507 resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} 1849 3508 engines: {node: 18 || 20 || >=22} 3509 + 3510 + minimatch@3.1.5: 3511 + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} 3512 + 3513 + minimist@1.2.8: 3514 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1850 3515 1851 3516 minipass@7.1.3: 1852 3517 resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} ··· 1856 3521 resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} 1857 3522 engines: {node: '>= 18'} 1858 3523 3524 + motion-dom@12.40.0: 3525 + resolution: {integrity: sha512-HxU3ZaBwNPVQUBQf1xxgq+7JrPNZvjLVxgbpEZL7RrWJnsxOf0/OM+yrHG9ogLQ31Do/r57Oz2gQWPK+6q62mg==} 3526 + 3527 + motion-utils@12.39.0: 3528 + resolution: {integrity: sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==} 3529 + 3530 + motion@12.40.0: 3531 + resolution: {integrity: sha512-yjrHUrBFW6kQvjJwRsoiPSAhC5tRwRqNGJWmiJ4CrGnbKp0V88AdzkhBmDoqIsIPfarOe0Uddd37Xq43/gIocA==} 3532 + peerDependencies: 3533 + '@emotion/is-prop-valid': '*' 3534 + react: ^18.0.0 || ^19.0.0 3535 + react-dom: ^18.0.0 || ^19.0.0 3536 + peerDependenciesMeta: 3537 + '@emotion/is-prop-valid': 3538 + optional: true 3539 + react: 3540 + optional: true 3541 + react-dom: 3542 + optional: true 3543 + 1859 3544 mrmime@2.0.1: 1860 3545 resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1861 3546 engines: {node: '>=10'} 3547 + 3548 + ms@2.0.0: 3549 + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1862 3550 1863 3551 ms@2.1.3: 1864 3552 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} ··· 1872 3560 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1873 3561 hasBin: true 1874 3562 3563 + negotiator@0.6.4: 3564 + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} 3565 + engines: {node: '>= 0.6'} 3566 + 3567 + next-themes@0.4.6: 3568 + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} 3569 + peerDependencies: 3570 + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc 3571 + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc 3572 + 3573 + next@16.2.6: 3574 + resolution: {integrity: sha512-qOVgKJg1+At15NpeUP+eJgCHvTCgXsogweq87Ri/Ix7PkqQHg4sdaXmSFqKlgaIXE4kW0g25LE68W87UANlHtw==} 3575 + engines: {node: '>=20.9.0'} 3576 + hasBin: true 3577 + peerDependencies: 3578 + '@opentelemetry/api': ^1.1.0 3579 + '@playwright/test': ^1.51.1 3580 + babel-plugin-react-compiler: '*' 3581 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 3582 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 3583 + sass: ^1.3.0 3584 + peerDependenciesMeta: 3585 + '@opentelemetry/api': 3586 + optional: true 3587 + '@playwright/test': 3588 + optional: true 3589 + babel-plugin-react-compiler: 3590 + optional: true 3591 + sass: 3592 + optional: true 3593 + 1875 3594 node-fetch@2.7.0: 1876 3595 resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1877 3596 engines: {node: 4.x || >=6.0.0} ··· 1899 3618 engines: {node: ^20.5.0 || >=22.0.0, npm: '>= 10'} 1900 3619 hasBin: true 1901 3620 3621 + npm-run-path@4.0.1: 3622 + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3623 + engines: {node: '>=8'} 3624 + 1902 3625 obug@2.1.1: 1903 3626 resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} 1904 3627 3628 + on-headers@1.1.0: 3629 + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} 3630 + engines: {node: '>= 0.8'} 3631 + 3632 + onetime@5.1.2: 3633 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3634 + engines: {node: '>=6'} 3635 + 3636 + oniguruma-parser@0.12.2: 3637 + resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} 3638 + 3639 + oniguruma-to-es@4.3.6: 3640 + resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} 3641 + 1905 3642 oxfmt@0.48.0: 1906 3643 resolution: {integrity: sha512-AVaLh+7XeGx+R1zfFV+f6VV61nT2MWVJXVUDhbTm5LBWGyNt64xAyh3NYYyjeY2WykNt9AvqSQLPHcbWquYF9g==} 1907 3644 engines: {node: ^20.19.0 || >=22.12.0} ··· 1929 3666 resolution: {integrity: sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==} 1930 3667 engines: {node: '>=18'} 1931 3668 3669 + parse-entities@4.0.2: 3670 + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} 3671 + 1932 3672 parse-ms@4.0.0: 1933 3673 resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} 1934 3674 engines: {node: '>=18'} 1935 3675 3676 + parse5@7.3.0: 3677 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 3678 + 3679 + path-is-inside@1.0.2: 3680 + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} 3681 + 1936 3682 path-key@3.1.1: 1937 3683 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1938 3684 engines: {node: '>=8'} ··· 1940 3686 path-scurry@2.0.2: 1941 3687 resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} 1942 3688 engines: {node: 18 || 20 || >=22} 3689 + 3690 + path-to-regexp@3.3.0: 3691 + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} 1943 3692 1944 3693 picocolors@1.1.1: 1945 3694 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} ··· 1972 3721 pngjs@7.0.0: 1973 3722 resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} 1974 3723 engines: {node: '>=14.19.0'} 3724 + 3725 + postcss@8.4.31: 3726 + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 3727 + engines: {node: ^10 || ^12 || >=14} 1975 3728 1976 3729 postcss@8.5.15: 1977 3730 resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} ··· 1981 3734 resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} 1982 3735 engines: {node: '>=18'} 1983 3736 3737 + property-information@7.1.0: 3738 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 3739 + 1984 3740 queue-microtask@1.2.3: 1985 3741 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1986 3742 3743 + range-parser@1.2.0: 3744 + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} 3745 + engines: {node: '>= 0.6'} 3746 + 3747 + rc@1.2.8: 3748 + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3749 + hasBin: true 3750 + 3751 + react-dom@19.2.6: 3752 + resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==} 3753 + peerDependencies: 3754 + react: ^19.2.6 3755 + 3756 + react-remove-scroll-bar@2.3.8: 3757 + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} 3758 + engines: {node: '>=10'} 3759 + peerDependencies: 3760 + '@types/react': '*' 3761 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 3762 + peerDependenciesMeta: 3763 + '@types/react': 3764 + optional: true 3765 + 3766 + react-remove-scroll@2.7.2: 3767 + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} 3768 + engines: {node: '>=10'} 3769 + peerDependencies: 3770 + '@types/react': '*' 3771 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 3772 + peerDependenciesMeta: 3773 + '@types/react': 3774 + optional: true 3775 + 3776 + react-style-singleton@2.2.3: 3777 + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} 3778 + engines: {node: '>=10'} 3779 + peerDependencies: 3780 + '@types/react': '*' 3781 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 3782 + peerDependenciesMeta: 3783 + '@types/react': 3784 + optional: true 3785 + 3786 + react@19.2.6: 3787 + resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==} 3788 + engines: {node: '>=0.10.0'} 3789 + 1987 3790 read-package-json-fast@4.0.0: 1988 3791 resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} 1989 3792 engines: {node: ^18.17.0 || >=20.5.0} 1990 3793 3794 + readdirp@5.0.0: 3795 + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} 3796 + engines: {node: '>= 20.19.0'} 3797 + 3798 + recma-build-jsx@1.0.0: 3799 + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} 3800 + 3801 + recma-jsx@1.0.1: 3802 + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} 3803 + peerDependencies: 3804 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 3805 + 3806 + recma-parse@1.0.0: 3807 + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} 3808 + 3809 + recma-stringify@1.0.0: 3810 + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} 3811 + 3812 + regex-recursion@6.0.2: 3813 + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} 3814 + 3815 + regex-utilities@2.3.0: 3816 + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 3817 + 3818 + regex@6.1.0: 3819 + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} 3820 + 3821 + registry-auth-token@3.3.2: 3822 + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} 3823 + 3824 + registry-url@3.1.0: 3825 + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} 3826 + engines: {node: '>=0.10.0'} 3827 + 3828 + rehype-raw@7.0.0: 3829 + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 3830 + 3831 + rehype-recma@1.0.0: 3832 + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} 3833 + 3834 + remark-gfm@4.0.1: 3835 + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 3836 + 3837 + remark-mdx@3.1.1: 3838 + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} 3839 + 3840 + remark-parse@11.0.0: 3841 + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 3842 + 3843 + remark-rehype@11.1.2: 3844 + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 3845 + 3846 + remark-stringify@11.0.0: 3847 + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 3848 + 3849 + remark@15.0.1: 3850 + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} 3851 + 3852 + require-from-string@2.0.2: 3853 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 3854 + engines: {node: '>=0.10.0'} 3855 + 1991 3856 resolve-cwd@3.0.0: 1992 3857 resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 1993 3858 engines: {node: '>=8'} ··· 2008 3873 run-parallel@1.2.0: 2009 3874 resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2010 3875 3876 + safe-buffer@5.2.1: 3877 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3878 + 2011 3879 safer-buffer@2.1.2: 2012 3880 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3881 + 3882 + scheduler@0.27.0: 3883 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 3884 + 3885 + scroll-into-view-if-needed@3.1.0: 3886 + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} 2013 3887 2014 3888 semver@7.8.1: 2015 3889 resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} ··· 2020 3894 resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} 2021 3895 engines: {node: '>=10'} 2022 3896 3897 + serve-handler@6.1.7: 3898 + resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} 3899 + 3900 + serve@14.2.6: 3901 + resolution: {integrity: sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q==} 3902 + engines: {node: '>= 14'} 3903 + hasBin: true 3904 + 3905 + sharp@0.34.5: 3906 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 3907 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 3908 + 2023 3909 shebang-command@2.0.0: 2024 3910 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2025 3911 engines: {node: '>=8'} ··· 2032 3918 resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} 2033 3919 engines: {node: '>= 0.4'} 2034 3920 3921 + shiki@4.1.0: 3922 + resolution: {integrity: sha512-l/ABZPUR5v70jI10EzqfMS/I96vjSGv2y0ihUV+WYFzv0EfvW4s54m0Lg8wCrrL+2IkwBzFTuxkZjPf8b2NX9Q==} 3923 + engines: {node: '>=20'} 3924 + 3925 + signal-exit@3.0.7: 3926 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3927 + 2035 3928 signal-exit@4.1.0: 2036 3929 resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2037 3930 engines: {node: '>=14'} ··· 2052 3945 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2053 3946 engines: {node: '>=0.10.0'} 2054 3947 3948 + source-map@0.7.6: 3949 + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} 3950 + engines: {node: '>= 12'} 3951 + 3952 + space-separated-tokens@2.0.2: 3953 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 3954 + 2055 3955 sprintf-js@1.0.3: 2056 3956 resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2057 3957 ··· 2062 3962 std-env@4.1.0: 2063 3963 resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} 2064 3964 3965 + string-width@4.2.3: 3966 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3967 + engines: {node: '>=8'} 3968 + 3969 + string-width@5.1.2: 3970 + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3971 + engines: {node: '>=12'} 3972 + 2065 3973 string-width@7.2.0: 2066 3974 resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 2067 3975 engines: {node: '>=18'} ··· 2070 3978 resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} 2071 3979 engines: {node: '>=20'} 2072 3980 3981 + stringify-entities@4.0.4: 3982 + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 3983 + 3984 + strip-ansi@6.0.1: 3985 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3986 + engines: {node: '>=8'} 3987 + 2073 3988 strip-ansi@7.2.0: 2074 3989 resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} 2075 3990 engines: {node: '>=12'} 2076 3991 3992 + strip-final-newline@2.0.0: 3993 + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3994 + engines: {node: '>=6'} 3995 + 3996 + strip-json-comments@2.0.1: 3997 + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 3998 + engines: {node: '>=0.10.0'} 3999 + 4000 + style-to-js@1.1.21: 4001 + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} 4002 + 4003 + style-to-object@1.0.14: 4004 + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 4005 + 4006 + styled-jsx@5.1.6: 4007 + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 4008 + engines: {node: '>= 12.0.0'} 4009 + peerDependencies: 4010 + '@babel/core': '*' 4011 + babel-plugin-macros: '*' 4012 + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 4013 + peerDependenciesMeta: 4014 + '@babel/core': 4015 + optional: true 4016 + babel-plugin-macros: 4017 + optional: true 4018 + 2077 4019 supertap@3.0.1: 2078 4020 resolution: {integrity: sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==} 2079 4021 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2080 4022 4023 + supports-color@7.2.0: 4024 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4025 + engines: {node: '>=8'} 4026 + 4027 + tailwind-merge@3.6.0: 4028 + resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} 4029 + 4030 + tailwindcss@4.3.0: 4031 + resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} 4032 + 4033 + tapable@2.3.3: 4034 + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} 4035 + engines: {node: '>=6'} 4036 + 2081 4037 tar@7.5.15: 2082 4038 resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} 2083 4039 engines: {node: '>=18'} ··· 2120 4076 tr46@0.0.3: 2121 4077 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 2122 4078 4079 + trim-lines@3.0.1: 4080 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 4081 + 4082 + trough@2.2.0: 4083 + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 4084 + 2123 4085 tslib@2.8.1: 2124 4086 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2125 4087 ··· 2129 4091 type-fest@0.13.1: 2130 4092 resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 2131 4093 engines: {node: '>=10'} 4094 + 4095 + type-fest@2.19.0: 4096 + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 4097 + engines: {node: '>=12.20'} 2132 4098 2133 4099 typescript@6.0.3: 2134 4100 resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} 2135 4101 engines: {node: '>=14.17'} 2136 4102 hasBin: true 2137 4103 4104 + undici-types@7.24.6: 4105 + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} 4106 + 2138 4107 unicorn-magic@0.4.0: 2139 4108 resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} 2140 4109 engines: {node: '>=20'} 2141 4110 4111 + unified@11.0.5: 4112 + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 4113 + 4114 + unist-util-is@6.0.1: 4115 + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} 4116 + 4117 + unist-util-position-from-estree@2.0.0: 4118 + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} 4119 + 4120 + unist-util-position@5.0.0: 4121 + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 4122 + 4123 + unist-util-remove-position@5.0.0: 4124 + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 4125 + 4126 + unist-util-stringify-position@4.0.0: 4127 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 4128 + 4129 + unist-util-visit-parents@6.0.2: 4130 + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} 4131 + 4132 + unist-util-visit@5.1.0: 4133 + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} 4134 + 2142 4135 universal-user-agent@7.0.3: 2143 4136 resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} 2144 4137 4138 + update-check@1.5.4: 4139 + resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} 4140 + 4141 + use-callback-ref@1.3.3: 4142 + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} 4143 + engines: {node: '>=10'} 4144 + peerDependencies: 4145 + '@types/react': '*' 4146 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 4147 + peerDependenciesMeta: 4148 + '@types/react': 4149 + optional: true 4150 + 4151 + use-sidecar@1.1.3: 4152 + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} 4153 + engines: {node: '>=10'} 4154 + peerDependencies: 4155 + '@types/react': '*' 4156 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 4157 + peerDependenciesMeta: 4158 + '@types/react': 4159 + optional: true 4160 + 4161 + vary@1.1.2: 4162 + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 4163 + engines: {node: '>= 0.8'} 4164 + 4165 + vfile-location@5.0.3: 4166 + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 4167 + 4168 + vfile-message@4.0.3: 4169 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} 4170 + 4171 + vfile@6.0.3: 4172 + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 4173 + 2145 4174 vite-plus@0.1.22: 2146 4175 resolution: {integrity: sha512-fCCmEKjI+Hv74PdL/MKcrBkdYPHFNcqD5568KxwN0sa4SGxtcbs55i/577LxKs0w5zIjuLRZZ0zQPu9MO+9itg==} 2147 4176 engines: {node: ^20.19.0 || >=22.12.0} ··· 2190 4219 yaml: 2191 4220 optional: true 2192 4221 4222 + web-namespaces@2.0.1: 4223 + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 4224 + 2193 4225 webidl-conversions@3.0.1: 2194 4226 resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2195 4227 ··· 2209 4241 resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} 2210 4242 engines: {node: ^18.17.0 || >=20.5.0} 2211 4243 hasBin: true 4244 + 4245 + widest-line@4.0.1: 4246 + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} 4247 + engines: {node: '>=12'} 4248 + 4249 + wrap-ansi@8.1.0: 4250 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 4251 + engines: {node: '>=12'} 2212 4252 2213 4253 wrap-ansi@9.0.2: 2214 4254 resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} ··· 2246 4286 resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} 2247 4287 engines: {node: ^20.19.0 || ^22.12.0 || >=23} 2248 4288 4289 + zod@4.4.3: 4290 + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} 4291 + 4292 + zwitch@2.0.4: 4293 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 4294 + 2249 4295 snapshots: 4296 + 4297 + '@alloc/quick-lru@5.2.0': {} 2250 4298 2251 4299 '@bdbchgg/oxrls-darwin-arm64@1.0.0-alpha.4': 2252 4300 optional: true ··· 2291 4339 dependencies: 2292 4340 tslib: 2.8.1 2293 4341 4342 + '@esbuild/aix-ppc64@0.28.0': 4343 + optional: true 4344 + 4345 + '@esbuild/android-arm64@0.28.0': 4346 + optional: true 4347 + 4348 + '@esbuild/android-arm@0.28.0': 4349 + optional: true 4350 + 4351 + '@esbuild/android-x64@0.28.0': 4352 + optional: true 4353 + 4354 + '@esbuild/darwin-arm64@0.28.0': 4355 + optional: true 4356 + 4357 + '@esbuild/darwin-x64@0.28.0': 4358 + optional: true 4359 + 4360 + '@esbuild/freebsd-arm64@0.28.0': 4361 + optional: true 4362 + 4363 + '@esbuild/freebsd-x64@0.28.0': 4364 + optional: true 4365 + 4366 + '@esbuild/linux-arm64@0.28.0': 4367 + optional: true 4368 + 4369 + '@esbuild/linux-arm@0.28.0': 4370 + optional: true 4371 + 4372 + '@esbuild/linux-ia32@0.28.0': 4373 + optional: true 4374 + 4375 + '@esbuild/linux-loong64@0.28.0': 4376 + optional: true 4377 + 4378 + '@esbuild/linux-mips64el@0.28.0': 4379 + optional: true 4380 + 4381 + '@esbuild/linux-ppc64@0.28.0': 4382 + optional: true 4383 + 4384 + '@esbuild/linux-riscv64@0.28.0': 4385 + optional: true 4386 + 4387 + '@esbuild/linux-s390x@0.28.0': 4388 + optional: true 4389 + 4390 + '@esbuild/linux-x64@0.28.0': 4391 + optional: true 4392 + 4393 + '@esbuild/netbsd-arm64@0.28.0': 4394 + optional: true 4395 + 4396 + '@esbuild/netbsd-x64@0.28.0': 4397 + optional: true 4398 + 4399 + '@esbuild/openbsd-arm64@0.28.0': 4400 + optional: true 4401 + 4402 + '@esbuild/openbsd-x64@0.28.0': 4403 + optional: true 4404 + 4405 + '@esbuild/openharmony-arm64@0.28.0': 4406 + optional: true 4407 + 4408 + '@esbuild/sunos-x64@0.28.0': 4409 + optional: true 4410 + 4411 + '@esbuild/win32-arm64@0.28.0': 4412 + optional: true 4413 + 4414 + '@esbuild/win32-ia32@0.28.0': 4415 + optional: true 4416 + 4417 + '@esbuild/win32-x64@0.28.0': 4418 + optional: true 4419 + 4420 + '@floating-ui/core@1.7.5': 4421 + dependencies: 4422 + '@floating-ui/utils': 0.2.11 4423 + 4424 + '@floating-ui/dom@1.7.6': 4425 + dependencies: 4426 + '@floating-ui/core': 1.7.5 4427 + '@floating-ui/utils': 0.2.11 4428 + 4429 + '@floating-ui/react-dom@2.1.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 4430 + dependencies: 4431 + '@floating-ui/dom': 1.7.6 4432 + react: 19.2.6 4433 + react-dom: 19.2.6(react@19.2.6) 4434 + 4435 + '@floating-ui/utils@0.2.11': {} 4436 + 4437 + '@fumadocs/tailwind@0.0.5(@tailwindcss/oxide@4.3.0)(tailwindcss@4.3.0)': 4438 + optionalDependencies: 4439 + '@tailwindcss/oxide': 4.3.0 4440 + tailwindcss: 4.3.0 4441 + 4442 + '@img/colour@1.1.0': 4443 + optional: true 4444 + 4445 + '@img/sharp-darwin-arm64@0.34.5': 4446 + optionalDependencies: 4447 + '@img/sharp-libvips-darwin-arm64': 1.2.4 4448 + optional: true 4449 + 4450 + '@img/sharp-darwin-x64@0.34.5': 4451 + optionalDependencies: 4452 + '@img/sharp-libvips-darwin-x64': 1.2.4 4453 + optional: true 4454 + 4455 + '@img/sharp-libvips-darwin-arm64@1.2.4': 4456 + optional: true 4457 + 4458 + '@img/sharp-libvips-darwin-x64@1.2.4': 4459 + optional: true 4460 + 4461 + '@img/sharp-libvips-linux-arm64@1.2.4': 4462 + optional: true 4463 + 4464 + '@img/sharp-libvips-linux-arm@1.2.4': 4465 + optional: true 4466 + 4467 + '@img/sharp-libvips-linux-ppc64@1.2.4': 4468 + optional: true 4469 + 4470 + '@img/sharp-libvips-linux-riscv64@1.2.4': 4471 + optional: true 4472 + 4473 + '@img/sharp-libvips-linux-s390x@1.2.4': 4474 + optional: true 4475 + 4476 + '@img/sharp-libvips-linux-x64@1.2.4': 4477 + optional: true 4478 + 4479 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 4480 + optional: true 4481 + 4482 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 4483 + optional: true 4484 + 4485 + '@img/sharp-linux-arm64@0.34.5': 4486 + optionalDependencies: 4487 + '@img/sharp-libvips-linux-arm64': 1.2.4 4488 + optional: true 4489 + 4490 + '@img/sharp-linux-arm@0.34.5': 4491 + optionalDependencies: 4492 + '@img/sharp-libvips-linux-arm': 1.2.4 4493 + optional: true 4494 + 4495 + '@img/sharp-linux-ppc64@0.34.5': 4496 + optionalDependencies: 4497 + '@img/sharp-libvips-linux-ppc64': 1.2.4 4498 + optional: true 4499 + 4500 + '@img/sharp-linux-riscv64@0.34.5': 4501 + optionalDependencies: 4502 + '@img/sharp-libvips-linux-riscv64': 1.2.4 4503 + optional: true 4504 + 4505 + '@img/sharp-linux-s390x@0.34.5': 4506 + optionalDependencies: 4507 + '@img/sharp-libvips-linux-s390x': 1.2.4 4508 + optional: true 4509 + 4510 + '@img/sharp-linux-x64@0.34.5': 4511 + optionalDependencies: 4512 + '@img/sharp-libvips-linux-x64': 1.2.4 4513 + optional: true 4514 + 4515 + '@img/sharp-linuxmusl-arm64@0.34.5': 4516 + optionalDependencies: 4517 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 4518 + optional: true 4519 + 4520 + '@img/sharp-linuxmusl-x64@0.34.5': 4521 + optionalDependencies: 4522 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 4523 + optional: true 4524 + 4525 + '@img/sharp-wasm32@0.34.5': 4526 + dependencies: 4527 + '@emnapi/runtime': 1.10.0 4528 + optional: true 4529 + 4530 + '@img/sharp-win32-arm64@0.34.5': 4531 + optional: true 4532 + 4533 + '@img/sharp-win32-ia32@0.34.5': 4534 + optional: true 4535 + 4536 + '@img/sharp-win32-x64@0.34.5': 4537 + optional: true 4538 + 2294 4539 '@inquirer/ansi@2.0.5': {} 2295 4540 2296 - '@inquirer/checkbox@5.1.5': 4541 + '@inquirer/checkbox@5.1.5(@types/node@25.9.1)': 2297 4542 dependencies: 2298 4543 '@inquirer/ansi': 2.0.5 2299 - '@inquirer/core': 11.1.10 4544 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 2300 4545 '@inquirer/figures': 2.0.5 2301 - '@inquirer/type': 4.0.5 4546 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4547 + optionalDependencies: 4548 + '@types/node': 25.9.1 2302 4549 2303 - '@inquirer/confirm@6.0.13': 4550 + '@inquirer/confirm@6.0.13(@types/node@25.9.1)': 2304 4551 dependencies: 2305 - '@inquirer/core': 11.1.10 2306 - '@inquirer/type': 4.0.5 4552 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 4553 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4554 + optionalDependencies: 4555 + '@types/node': 25.9.1 2307 4556 2308 - '@inquirer/core@11.1.10': 4557 + '@inquirer/core@11.1.10(@types/node@25.9.1)': 2309 4558 dependencies: 2310 4559 '@inquirer/ansi': 2.0.5 2311 4560 '@inquirer/figures': 2.0.5 2312 - '@inquirer/type': 4.0.5 4561 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 2313 4562 cli-width: 4.1.0 2314 4563 fast-wrap-ansi: 0.2.2 2315 4564 mute-stream: 3.0.0 2316 4565 signal-exit: 4.1.0 4566 + optionalDependencies: 4567 + '@types/node': 25.9.1 2317 4568 2318 - '@inquirer/editor@5.1.2': 4569 + '@inquirer/editor@5.1.2(@types/node@25.9.1)': 2319 4570 dependencies: 2320 - '@inquirer/core': 11.1.10 2321 - '@inquirer/external-editor': 3.0.0 2322 - '@inquirer/type': 4.0.5 4571 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 4572 + '@inquirer/external-editor': 3.0.0(@types/node@25.9.1) 4573 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4574 + optionalDependencies: 4575 + '@types/node': 25.9.1 2323 4576 2324 - '@inquirer/expand@5.0.14': 4577 + '@inquirer/expand@5.0.14(@types/node@25.9.1)': 2325 4578 dependencies: 2326 - '@inquirer/core': 11.1.10 2327 - '@inquirer/type': 4.0.5 4579 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 4580 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4581 + optionalDependencies: 4582 + '@types/node': 25.9.1 2328 4583 2329 - '@inquirer/external-editor@3.0.0': 4584 + '@inquirer/external-editor@3.0.0(@types/node@25.9.1)': 2330 4585 dependencies: 2331 4586 chardet: 2.1.1 2332 4587 iconv-lite: 0.7.2 4588 + optionalDependencies: 4589 + '@types/node': 25.9.1 2333 4590 2334 4591 '@inquirer/figures@2.0.5': {} 2335 4592 2336 - '@inquirer/input@5.0.13': 4593 + '@inquirer/input@5.0.13(@types/node@25.9.1)': 2337 4594 dependencies: 2338 - '@inquirer/core': 11.1.10 2339 - '@inquirer/type': 4.0.5 4595 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 4596 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4597 + optionalDependencies: 4598 + '@types/node': 25.9.1 2340 4599 2341 - '@inquirer/number@4.0.13': 4600 + '@inquirer/number@4.0.13(@types/node@25.9.1)': 2342 4601 dependencies: 2343 - '@inquirer/core': 11.1.10 2344 - '@inquirer/type': 4.0.5 4602 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 4603 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4604 + optionalDependencies: 4605 + '@types/node': 25.9.1 2345 4606 2346 - '@inquirer/password@5.0.13': 4607 + '@inquirer/password@5.0.13(@types/node@25.9.1)': 2347 4608 dependencies: 2348 4609 '@inquirer/ansi': 2.0.5 2349 - '@inquirer/core': 11.1.10 2350 - '@inquirer/type': 4.0.5 4610 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 4611 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4612 + optionalDependencies: 4613 + '@types/node': 25.9.1 2351 4614 2352 - '@inquirer/prompts@8.4.3': 4615 + '@inquirer/prompts@8.4.3(@types/node@25.9.1)': 2353 4616 dependencies: 2354 - '@inquirer/checkbox': 5.1.5 2355 - '@inquirer/confirm': 6.0.13 2356 - '@inquirer/editor': 5.1.2 2357 - '@inquirer/expand': 5.0.14 2358 - '@inquirer/input': 5.0.13 2359 - '@inquirer/number': 4.0.13 2360 - '@inquirer/password': 5.0.13 2361 - '@inquirer/rawlist': 5.2.9 2362 - '@inquirer/search': 4.1.9 2363 - '@inquirer/select': 5.1.5 4617 + '@inquirer/checkbox': 5.1.5(@types/node@25.9.1) 4618 + '@inquirer/confirm': 6.0.13(@types/node@25.9.1) 4619 + '@inquirer/editor': 5.1.2(@types/node@25.9.1) 4620 + '@inquirer/expand': 5.0.14(@types/node@25.9.1) 4621 + '@inquirer/input': 5.0.13(@types/node@25.9.1) 4622 + '@inquirer/number': 4.0.13(@types/node@25.9.1) 4623 + '@inquirer/password': 5.0.13(@types/node@25.9.1) 4624 + '@inquirer/rawlist': 5.2.9(@types/node@25.9.1) 4625 + '@inquirer/search': 4.1.9(@types/node@25.9.1) 4626 + '@inquirer/select': 5.1.5(@types/node@25.9.1) 4627 + optionalDependencies: 4628 + '@types/node': 25.9.1 2364 4629 2365 - '@inquirer/rawlist@5.2.9': 4630 + '@inquirer/rawlist@5.2.9(@types/node@25.9.1)': 2366 4631 dependencies: 2367 - '@inquirer/core': 11.1.10 2368 - '@inquirer/type': 4.0.5 4632 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 4633 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4634 + optionalDependencies: 4635 + '@types/node': 25.9.1 2369 4636 2370 - '@inquirer/search@4.1.9': 4637 + '@inquirer/search@4.1.9(@types/node@25.9.1)': 2371 4638 dependencies: 2372 - '@inquirer/core': 11.1.10 4639 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 2373 4640 '@inquirer/figures': 2.0.5 2374 - '@inquirer/type': 4.0.5 4641 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4642 + optionalDependencies: 4643 + '@types/node': 25.9.1 2375 4644 2376 - '@inquirer/select@5.1.5': 4645 + '@inquirer/select@5.1.5(@types/node@25.9.1)': 2377 4646 dependencies: 2378 4647 '@inquirer/ansi': 2.0.5 2379 - '@inquirer/core': 11.1.10 4648 + '@inquirer/core': 11.1.10(@types/node@25.9.1) 2380 4649 '@inquirer/figures': 2.0.5 2381 - '@inquirer/type': 4.0.5 4650 + '@inquirer/type': 4.0.5(@types/node@25.9.1) 4651 + optionalDependencies: 4652 + '@types/node': 25.9.1 2382 4653 2383 - '@inquirer/type@4.0.5': {} 4654 + '@inquirer/type@4.0.5(@types/node@25.9.1)': 4655 + optionalDependencies: 4656 + '@types/node': 25.9.1 2384 4657 2385 4658 '@isaacs/fs-minipass@4.0.1': 2386 4659 dependencies: 2387 4660 minipass: 7.1.3 2388 4661 4662 + '@jridgewell/gen-mapping@0.3.13': 4663 + dependencies: 4664 + '@jridgewell/sourcemap-codec': 1.5.5 4665 + '@jridgewell/trace-mapping': 0.3.31 4666 + 4667 + '@jridgewell/remapping@2.3.5': 4668 + dependencies: 4669 + '@jridgewell/gen-mapping': 0.3.13 4670 + '@jridgewell/trace-mapping': 0.3.31 4671 + 4672 + '@jridgewell/resolve-uri@3.1.2': {} 4673 + 4674 + '@jridgewell/sourcemap-codec@1.5.5': {} 4675 + 4676 + '@jridgewell/trace-mapping@0.3.31': 4677 + dependencies: 4678 + '@jridgewell/resolve-uri': 3.1.2 4679 + '@jridgewell/sourcemap-codec': 1.5.5 4680 + 2389 4681 '@mapbox/node-pre-gyp@2.0.3': 2390 4682 dependencies: 2391 4683 consola: 3.4.2 ··· 2399 4691 - encoding 2400 4692 - supports-color 2401 4693 2402 - '@napi-rs/cli@3.6.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': 4694 + '@mdx-js/mdx@3.1.1': 4695 + dependencies: 4696 + '@types/estree': 1.0.9 4697 + '@types/estree-jsx': 1.0.5 4698 + '@types/hast': 3.0.4 4699 + '@types/mdx': 2.0.13 4700 + acorn: 8.16.0 4701 + collapse-white-space: 2.1.0 4702 + devlop: 1.1.0 4703 + estree-util-is-identifier-name: 3.0.0 4704 + estree-util-scope: 1.0.0 4705 + estree-walker: 3.0.3 4706 + hast-util-to-jsx-runtime: 2.3.6 4707 + markdown-extensions: 2.0.0 4708 + recma-build-jsx: 1.0.0 4709 + recma-jsx: 1.0.1(acorn@8.16.0) 4710 + recma-stringify: 1.0.0 4711 + rehype-recma: 1.0.0 4712 + remark-mdx: 3.1.1 4713 + remark-parse: 11.0.0 4714 + remark-rehype: 11.1.2 4715 + source-map: 0.7.6 4716 + unified: 11.0.5 4717 + unist-util-position-from-estree: 2.0.0 4718 + unist-util-stringify-position: 4.0.0 4719 + unist-util-visit: 5.1.0 4720 + vfile: 6.0.3 4721 + transitivePeerDependencies: 4722 + - supports-color 4723 + 4724 + '@napi-rs/cli@3.6.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@25.9.1)': 2403 4725 dependencies: 2404 - '@inquirer/prompts': 8.4.3 4726 + '@inquirer/prompts': 8.4.3(@types/node@25.9.1) 2405 4727 '@napi-rs/cross-toolchain': 1.0.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) 2406 4728 '@napi-rs/wasm-tools': 1.0.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) 2407 4729 '@octokit/rest': 22.0.1 ··· 2672 4994 - '@emnapi/core' 2673 4995 - '@emnapi/runtime' 2674 4996 4997 + '@next/env@16.2.6': {} 4998 + 4999 + '@next/swc-darwin-arm64@16.2.6': 5000 + optional: true 5001 + 5002 + '@next/swc-darwin-x64@16.2.6': 5003 + optional: true 5004 + 5005 + '@next/swc-linux-arm64-gnu@16.2.6': 5006 + optional: true 5007 + 5008 + '@next/swc-linux-arm64-musl@16.2.6': 5009 + optional: true 5010 + 5011 + '@next/swc-linux-x64-gnu@16.2.6': 5012 + optional: true 5013 + 5014 + '@next/swc-linux-x64-musl@16.2.6': 5015 + optional: true 5016 + 5017 + '@next/swc-win32-arm64-msvc@16.2.6': 5018 + optional: true 5019 + 5020 + '@next/swc-win32-x64-msvc@16.2.6': 5021 + optional: true 5022 + 2675 5023 '@nodelib/fs.scandir@2.1.5': 2676 5024 dependencies: 2677 5025 '@nodelib/fs.stat': 2.0.5 ··· 2747 5095 '@octokit/types@16.0.0': 2748 5096 dependencies: 2749 5097 '@octokit/openapi-types': 27.0.0 5098 + 5099 + '@orama/orama@3.1.18': {} 2750 5100 2751 5101 '@oxc-node/core-android-arm-eabi@0.1.0': 2752 5102 optional: true ··· 2967 5317 2968 5318 '@polka/url@1.0.0-next.29': {} 2969 5319 5320 + '@radix-ui/number@1.1.1': {} 5321 + 5322 + '@radix-ui/primitive@1.1.3': {} 5323 + 5324 + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5325 + dependencies: 5326 + '@radix-ui/primitive': 1.1.3 5327 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5328 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5329 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5330 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5331 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5332 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5333 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5334 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6) 5335 + react: 19.2.6 5336 + react-dom: 19.2.6(react@19.2.6) 5337 + optionalDependencies: 5338 + '@types/react': 19.2.15 5339 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5340 + 5341 + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5342 + dependencies: 5343 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5344 + react: 19.2.6 5345 + react-dom: 19.2.6(react@19.2.6) 5346 + optionalDependencies: 5347 + '@types/react': 19.2.15 5348 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5349 + 5350 + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5351 + dependencies: 5352 + '@radix-ui/primitive': 1.1.3 5353 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5354 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5355 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5356 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5357 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5358 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6) 5359 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5360 + react: 19.2.6 5361 + react-dom: 19.2.6(react@19.2.6) 5362 + optionalDependencies: 5363 + '@types/react': 19.2.15 5364 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5365 + 5366 + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5367 + dependencies: 5368 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5369 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5370 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5371 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6) 5372 + react: 19.2.6 5373 + react-dom: 19.2.6(react@19.2.6) 5374 + optionalDependencies: 5375 + '@types/react': 19.2.15 5376 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5377 + 5378 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.15)(react@19.2.6)': 5379 + dependencies: 5380 + react: 19.2.6 5381 + optionalDependencies: 5382 + '@types/react': 19.2.15 5383 + 5384 + '@radix-ui/react-context@1.1.2(@types/react@19.2.15)(react@19.2.6)': 5385 + dependencies: 5386 + react: 19.2.6 5387 + optionalDependencies: 5388 + '@types/react': 19.2.15 5389 + 5390 + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5391 + dependencies: 5392 + '@radix-ui/primitive': 1.1.3 5393 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5394 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5395 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5396 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.15)(react@19.2.6) 5397 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5398 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5399 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5400 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5401 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5402 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6) 5403 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6) 5404 + aria-hidden: 1.2.6 5405 + react: 19.2.6 5406 + react-dom: 19.2.6(react@19.2.6) 5407 + react-remove-scroll: 2.7.2(@types/react@19.2.15)(react@19.2.6) 5408 + optionalDependencies: 5409 + '@types/react': 19.2.15 5410 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5411 + 5412 + '@radix-ui/react-direction@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5413 + dependencies: 5414 + react: 19.2.6 5415 + optionalDependencies: 5416 + '@types/react': 19.2.15 5417 + 5418 + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5419 + dependencies: 5420 + '@radix-ui/primitive': 1.1.3 5421 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5422 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5423 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5424 + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5425 + react: 19.2.6 5426 + react-dom: 19.2.6(react@19.2.6) 5427 + optionalDependencies: 5428 + '@types/react': 19.2.15 5429 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5430 + 5431 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.15)(react@19.2.6)': 5432 + dependencies: 5433 + react: 19.2.6 5434 + optionalDependencies: 5435 + '@types/react': 19.2.15 5436 + 5437 + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5438 + dependencies: 5439 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5440 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5441 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5442 + react: 19.2.6 5443 + react-dom: 19.2.6(react@19.2.6) 5444 + optionalDependencies: 5445 + '@types/react': 19.2.15 5446 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5447 + 5448 + '@radix-ui/react-id@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5449 + dependencies: 5450 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5451 + react: 19.2.6 5452 + optionalDependencies: 5453 + '@types/react': 19.2.15 5454 + 5455 + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5456 + dependencies: 5457 + '@radix-ui/primitive': 1.1.3 5458 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5459 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5460 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5461 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5462 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5463 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5464 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5465 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5466 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5467 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6) 5468 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5469 + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5470 + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5471 + react: 19.2.6 5472 + react-dom: 19.2.6(react@19.2.6) 5473 + optionalDependencies: 5474 + '@types/react': 19.2.15 5475 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5476 + 5477 + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5478 + dependencies: 5479 + '@radix-ui/primitive': 1.1.3 5480 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5481 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5482 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5483 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.15)(react@19.2.6) 5484 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5485 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5486 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5487 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5488 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5489 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5490 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6) 5491 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6) 5492 + aria-hidden: 1.2.6 5493 + react: 19.2.6 5494 + react-dom: 19.2.6(react@19.2.6) 5495 + react-remove-scroll: 2.7.2(@types/react@19.2.15)(react@19.2.6) 5496 + optionalDependencies: 5497 + '@types/react': 19.2.15 5498 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5499 + 5500 + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5501 + dependencies: 5502 + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5503 + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5504 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5505 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5506 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5507 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5508 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5509 + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5510 + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5511 + '@radix-ui/rect': 1.1.1 5512 + react: 19.2.6 5513 + react-dom: 19.2.6(react@19.2.6) 5514 + optionalDependencies: 5515 + '@types/react': 19.2.15 5516 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5517 + 5518 + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5519 + dependencies: 5520 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5521 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5522 + react: 19.2.6 5523 + react-dom: 19.2.6(react@19.2.6) 5524 + optionalDependencies: 5525 + '@types/react': 19.2.15 5526 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5527 + 5528 + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5529 + dependencies: 5530 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5531 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5532 + react: 19.2.6 5533 + react-dom: 19.2.6(react@19.2.6) 5534 + optionalDependencies: 5535 + '@types/react': 19.2.15 5536 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5537 + 5538 + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5539 + dependencies: 5540 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6) 5541 + react: 19.2.6 5542 + react-dom: 19.2.6(react@19.2.6) 5543 + optionalDependencies: 5544 + '@types/react': 19.2.15 5545 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5546 + 5547 + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5548 + dependencies: 5549 + '@radix-ui/primitive': 1.1.3 5550 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5551 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5552 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5553 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5554 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5555 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5556 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5557 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6) 5558 + react: 19.2.6 5559 + react-dom: 19.2.6(react@19.2.6) 5560 + optionalDependencies: 5561 + '@types/react': 19.2.15 5562 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5563 + 5564 + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5565 + dependencies: 5566 + '@radix-ui/number': 1.1.1 5567 + '@radix-ui/primitive': 1.1.3 5568 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5569 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5570 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5571 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5572 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5573 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5574 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5575 + react: 19.2.6 5576 + react-dom: 19.2.6(react@19.2.6) 5577 + optionalDependencies: 5578 + '@types/react': 19.2.15 5579 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5580 + 5581 + '@radix-ui/react-slot@1.2.3(@types/react@19.2.15)(react@19.2.6)': 5582 + dependencies: 5583 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5584 + react: 19.2.6 5585 + optionalDependencies: 5586 + '@types/react': 19.2.15 5587 + 5588 + '@radix-ui/react-slot@1.2.4(@types/react@19.2.15)(react@19.2.6)': 5589 + dependencies: 5590 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5591 + react: 19.2.6 5592 + optionalDependencies: 5593 + '@types/react': 19.2.15 5594 + 5595 + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5596 + dependencies: 5597 + '@radix-ui/primitive': 1.1.3 5598 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6) 5599 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5600 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5601 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5602 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5603 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5604 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6) 5605 + react: 19.2.6 5606 + react-dom: 19.2.6(react@19.2.6) 5607 + optionalDependencies: 5608 + '@types/react': 19.2.15 5609 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5610 + 5611 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5612 + dependencies: 5613 + react: 19.2.6 5614 + optionalDependencies: 5615 + '@types/react': 19.2.15 5616 + 5617 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.15)(react@19.2.6)': 5618 + dependencies: 5619 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.15)(react@19.2.6) 5620 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5621 + react: 19.2.6 5622 + optionalDependencies: 5623 + '@types/react': 19.2.15 5624 + 5625 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.15)(react@19.2.6)': 5626 + dependencies: 5627 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5628 + react: 19.2.6 5629 + optionalDependencies: 5630 + '@types/react': 19.2.15 5631 + 5632 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5633 + dependencies: 5634 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5635 + react: 19.2.6 5636 + optionalDependencies: 5637 + '@types/react': 19.2.15 5638 + 5639 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5640 + dependencies: 5641 + react: 19.2.6 5642 + optionalDependencies: 5643 + '@types/react': 19.2.15 5644 + 5645 + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5646 + dependencies: 5647 + react: 19.2.6 5648 + optionalDependencies: 5649 + '@types/react': 19.2.15 5650 + 5651 + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5652 + dependencies: 5653 + '@radix-ui/rect': 1.1.1 5654 + react: 19.2.6 5655 + optionalDependencies: 5656 + '@types/react': 19.2.15 5657 + 5658 + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.15)(react@19.2.6)': 5659 + dependencies: 5660 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6) 5661 + react: 19.2.6 5662 + optionalDependencies: 5663 + '@types/react': 19.2.15 5664 + 5665 + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': 5666 + dependencies: 5667 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 5668 + react: 19.2.6 5669 + react-dom: 19.2.6(react@19.2.6) 5670 + optionalDependencies: 5671 + '@types/react': 19.2.15 5672 + '@types/react-dom': 19.2.3(@types/react@19.2.15) 5673 + 5674 + '@radix-ui/rect@1.1.1': {} 5675 + 2970 5676 '@rolldown/binding-android-arm64@1.0.2': 2971 5677 optional: true 2972 5678 ··· 3024 5730 estree-walker: 2.0.2 3025 5731 picomatch: 4.0.4 3026 5732 5733 + '@shikijs/core@4.1.0': 5734 + dependencies: 5735 + '@shikijs/primitive': 4.1.0 5736 + '@shikijs/types': 4.1.0 5737 + '@shikijs/vscode-textmate': 10.0.2 5738 + '@types/hast': 3.0.4 5739 + hast-util-to-html: 9.0.5 5740 + 5741 + '@shikijs/engine-javascript@4.1.0': 5742 + dependencies: 5743 + '@shikijs/types': 4.1.0 5744 + '@shikijs/vscode-textmate': 10.0.2 5745 + oniguruma-to-es: 4.3.6 5746 + 5747 + '@shikijs/engine-oniguruma@4.1.0': 5748 + dependencies: 5749 + '@shikijs/types': 4.1.0 5750 + '@shikijs/vscode-textmate': 10.0.2 5751 + 5752 + '@shikijs/langs@4.1.0': 5753 + dependencies: 5754 + '@shikijs/types': 4.1.0 5755 + 5756 + '@shikijs/primitive@4.1.0': 5757 + dependencies: 5758 + '@shikijs/types': 4.1.0 5759 + '@shikijs/vscode-textmate': 10.0.2 5760 + '@types/hast': 3.0.4 5761 + 5762 + '@shikijs/themes@4.1.0': 5763 + dependencies: 5764 + '@shikijs/types': 4.1.0 5765 + 5766 + '@shikijs/types@4.1.0': 5767 + dependencies: 5768 + '@shikijs/vscode-textmate': 10.0.2 5769 + '@types/hast': 3.0.4 5770 + 5771 + '@shikijs/vscode-textmate@10.0.2': {} 5772 + 3027 5773 '@sindresorhus/merge-streams@4.0.0': {} 3028 5774 3029 5775 '@standard-schema/spec@1.1.0': {} 3030 5776 5777 + '@swc/helpers@0.5.15': 5778 + dependencies: 5779 + tslib: 2.8.1 5780 + 5781 + '@tailwindcss/node@4.3.0': 5782 + dependencies: 5783 + '@jridgewell/remapping': 2.3.5 5784 + enhanced-resolve: 5.22.1 5785 + jiti: 2.7.0 5786 + lightningcss: 1.32.0 5787 + magic-string: 0.30.21 5788 + source-map-js: 1.2.1 5789 + tailwindcss: 4.3.0 5790 + 5791 + '@tailwindcss/oxide-android-arm64@4.3.0': 5792 + optional: true 5793 + 5794 + '@tailwindcss/oxide-darwin-arm64@4.3.0': 5795 + optional: true 5796 + 5797 + '@tailwindcss/oxide-darwin-x64@4.3.0': 5798 + optional: true 5799 + 5800 + '@tailwindcss/oxide-freebsd-x64@4.3.0': 5801 + optional: true 5802 + 5803 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': 5804 + optional: true 5805 + 5806 + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': 5807 + optional: true 5808 + 5809 + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': 5810 + optional: true 5811 + 5812 + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': 5813 + optional: true 5814 + 5815 + '@tailwindcss/oxide-linux-x64-musl@4.3.0': 5816 + optional: true 5817 + 5818 + '@tailwindcss/oxide-wasm32-wasi@4.3.0': 5819 + optional: true 5820 + 5821 + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': 5822 + optional: true 5823 + 5824 + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': 5825 + optional: true 5826 + 5827 + '@tailwindcss/oxide@4.3.0': 5828 + optionalDependencies: 5829 + '@tailwindcss/oxide-android-arm64': 4.3.0 5830 + '@tailwindcss/oxide-darwin-arm64': 4.3.0 5831 + '@tailwindcss/oxide-darwin-x64': 4.3.0 5832 + '@tailwindcss/oxide-freebsd-x64': 4.3.0 5833 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 5834 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 5835 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 5836 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 5837 + '@tailwindcss/oxide-linux-x64-musl': 4.3.0 5838 + '@tailwindcss/oxide-wasm32-wasi': 4.3.0 5839 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 5840 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 5841 + 5842 + '@tailwindcss/postcss@4.3.0': 5843 + dependencies: 5844 + '@alloc/quick-lru': 5.2.0 5845 + '@tailwindcss/node': 4.3.0 5846 + '@tailwindcss/oxide': 4.3.0 5847 + postcss: 8.5.15 5848 + tailwindcss: 4.3.0 5849 + 3031 5850 '@taplo/cli@0.7.0': {} 3032 5851 3033 5852 '@tybys/wasm-util@0.10.2': ··· 3039 5858 '@types/deep-eql': 4.0.2 3040 5859 assertion-error: 2.0.1 3041 5860 5861 + '@types/debug@4.1.13': 5862 + dependencies: 5863 + '@types/ms': 2.1.0 5864 + 3042 5865 '@types/deep-eql@4.0.2': {} 5866 + 5867 + '@types/estree-jsx@1.0.5': 5868 + dependencies: 5869 + '@types/estree': 1.0.9 3043 5870 3044 5871 '@types/estree@1.0.9': {} 5872 + 5873 + '@types/hast@3.0.4': 5874 + dependencies: 5875 + '@types/unist': 3.0.3 5876 + 5877 + '@types/mdast@4.0.4': 5878 + dependencies: 5879 + '@types/unist': 3.0.3 5880 + 5881 + '@types/mdx@2.0.13': {} 5882 + 5883 + '@types/ms@2.1.0': {} 5884 + 5885 + '@types/node@25.9.1': 5886 + dependencies: 5887 + undici-types: 7.24.6 5888 + 5889 + '@types/react-dom@19.2.3(@types/react@19.2.15)': 5890 + dependencies: 5891 + '@types/react': 19.2.15 5892 + 5893 + '@types/react@19.2.15': 5894 + dependencies: 5895 + csstype: 3.2.3 5896 + 5897 + '@types/unist@2.0.11': {} 5898 + 5899 + '@types/unist@3.0.3': {} 5900 + 5901 + '@ungap/structured-clone@1.3.1': {} 3045 5902 3046 5903 '@vercel/nft@1.5.0': 3047 5904 dependencies: ··· 3062 5919 - rollup 3063 5920 - supports-color 3064 5921 3065 - '@voidzero-dev/vite-plus-core@0.1.22(typescript@6.0.3)': 5922 + '@voidzero-dev/vite-plus-core@0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3)': 3066 5923 dependencies: 3067 5924 '@oxc-project/runtime': 0.129.0 3068 5925 '@oxc-project/types': 0.129.0 3069 5926 lightningcss: 1.32.0 3070 5927 postcss: 8.5.15 3071 5928 optionalDependencies: 5929 + '@types/node': 25.9.1 5930 + esbuild: 0.28.0 3072 5931 fsevents: 2.3.3 5932 + jiti: 2.7.0 3073 5933 typescript: 6.0.3 3074 5934 3075 5935 '@voidzero-dev/vite-plus-darwin-arm64@0.1.22': ··· 3090 5950 '@voidzero-dev/vite-plus-linux-x64-musl@0.1.22': 3091 5951 optional: true 3092 5952 3093 - '@voidzero-dev/vite-plus-test@0.1.22(typescript@6.0.3)(vite@8.0.14)': 5953 + '@voidzero-dev/vite-plus-test@0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0))': 3094 5954 dependencies: 3095 5955 '@standard-schema/spec': 1.1.0 3096 5956 '@types/chai': 5.2.3 3097 - '@voidzero-dev/vite-plus-core': 0.1.22(typescript@6.0.3) 5957 + '@voidzero-dev/vite-plus-core': 0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3) 3098 5958 es-module-lexer: 1.7.0 3099 5959 obug: 2.1.1 3100 5960 pixelmatch: 7.2.0 ··· 3104 5964 tinybench: 2.9.0 3105 5965 tinyexec: 1.2.2 3106 5966 tinyglobby: 0.2.16 3107 - vite: 8.0.14 5967 + vite: 8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0) 3108 5968 ws: 8.21.0 5969 + optionalDependencies: 5970 + '@types/node': 25.9.1 3109 5971 transitivePeerDependencies: 3110 5972 - '@arethetypeswrong/core' 3111 5973 - '@tsdown/css' ··· 3134 5996 '@voidzero-dev/vite-plus-win32-x64-msvc@0.1.22': 3135 5997 optional: true 3136 5998 5999 + '@zeit/schemas@2.36.0': {} 6000 + 3137 6001 abbrev@3.0.1: {} 3138 6002 3139 6003 acorn-import-attributes@1.9.5(acorn@8.16.0): 3140 6004 dependencies: 3141 6005 acorn: 8.16.0 3142 6006 6007 + acorn-jsx@5.3.2(acorn@8.16.0): 6008 + dependencies: 6009 + acorn: 8.16.0 6010 + 3143 6011 acorn-walk@8.3.5: 3144 6012 dependencies: 3145 6013 acorn: 8.16.0 ··· 3148 6016 3149 6017 agent-base@7.1.4: {} 3150 6018 6019 + ajv@8.18.0: 6020 + dependencies: 6021 + fast-deep-equal: 3.1.3 6022 + fast-uri: 3.1.2 6023 + json-schema-traverse: 1.0.0 6024 + require-from-string: 2.0.2 6025 + 6026 + ansi-align@3.0.1: 6027 + dependencies: 6028 + string-width: 4.2.3 6029 + 6030 + ansi-regex@5.0.1: {} 6031 + 3151 6032 ansi-regex@6.2.2: {} 3152 6033 6034 + ansi-styles@4.3.0: 6035 + dependencies: 6036 + color-convert: 2.0.1 6037 + 3153 6038 ansi-styles@6.2.3: {} 6039 + 6040 + arch@2.2.0: {} 6041 + 6042 + arg@5.0.2: {} 3154 6043 3155 6044 argparse@1.0.10: 3156 6045 dependencies: ··· 3158 6047 3159 6048 argparse@2.0.1: {} 3160 6049 6050 + aria-hidden@1.2.6: 6051 + dependencies: 6052 + tslib: 2.8.1 6053 + 3161 6054 array-find-index@1.0.2: {} 3162 6055 3163 6056 arrgv@1.0.2: {} ··· 3165 6058 arrify@3.0.0: {} 3166 6059 3167 6060 assertion-error@2.0.1: {} 6061 + 6062 + astring@1.9.0: {} 3168 6063 3169 6064 async-sema@3.1.1: {} 3170 6065 ··· 3215 6110 - rollup 3216 6111 - supports-color 3217 6112 6113 + bail@2.0.2: {} 6114 + 6115 + balanced-match@1.0.2: {} 6116 + 3218 6117 balanced-match@4.0.4: {} 6118 + 6119 + baseline-browser-mapping@2.10.32: {} 3219 6120 3220 6121 before-after-hook@4.0.0: {} 3221 6122 ··· 3225 6126 3226 6127 blueimp-md5@2.19.0: {} 3227 6128 6129 + boxen@7.0.0: 6130 + dependencies: 6131 + ansi-align: 3.0.1 6132 + camelcase: 7.0.1 6133 + chalk: 5.6.2 6134 + cli-boxes: 3.0.0 6135 + string-width: 5.1.2 6136 + type-fest: 2.19.0 6137 + widest-line: 4.0.1 6138 + wrap-ansi: 8.1.0 6139 + 6140 + brace-expansion@1.1.15: 6141 + dependencies: 6142 + balanced-match: 1.0.2 6143 + concat-map: 0.0.1 6144 + 3228 6145 brace-expansion@5.0.6: 3229 6146 dependencies: 3230 6147 balanced-match: 4.0.4 ··· 3233 6150 dependencies: 3234 6151 fill-range: 7.1.1 3235 6152 6153 + bytes@3.0.0: {} 6154 + 6155 + bytes@3.1.2: {} 6156 + 3236 6157 callsites@4.2.0: {} 3237 6158 6159 + camelcase@7.0.1: {} 6160 + 6161 + caniuse-lite@1.0.30001793: {} 6162 + 3238 6163 cbor2@2.3.0: 3239 6164 dependencies: 3240 6165 '@cto.af/wtf8': 0.0.5 3241 6166 6167 + ccount@2.0.1: {} 6168 + 6169 + chalk-template@0.4.0: 6170 + dependencies: 6171 + chalk: 4.1.2 6172 + 6173 + chalk@4.1.2: 6174 + dependencies: 6175 + ansi-styles: 4.3.0 6176 + supports-color: 7.2.0 6177 + 6178 + chalk@5.0.1: {} 6179 + 3242 6180 chalk@5.6.2: {} 3243 6181 6182 + character-entities-html4@2.1.0: {} 6183 + 6184 + character-entities-legacy@3.0.0: {} 6185 + 6186 + character-entities@2.0.2: {} 6187 + 6188 + character-reference-invalid@2.0.1: {} 6189 + 3244 6190 chardet@2.1.1: {} 6191 + 6192 + chokidar@5.0.0: 6193 + dependencies: 6194 + readdirp: 5.0.0 3245 6195 3246 6196 chownr@3.0.0: {} 3247 6197 ··· 3251 6201 3252 6202 ci-parallel-vars@1.0.1: {} 3253 6203 6204 + class-variance-authority@0.7.1: 6205 + dependencies: 6206 + clsx: 2.1.1 6207 + 6208 + cli-boxes@3.0.0: {} 6209 + 3254 6210 cli-truncate@6.0.0: 3255 6211 dependencies: 3256 6212 slice-ansi: 9.0.0 3257 6213 string-width: 8.2.1 3258 6214 3259 6215 cli-width@4.1.0: {} 6216 + 6217 + client-only@0.0.1: {} 3260 6218 3261 6219 clipanion@4.0.0-rc.4(typanion@3.14.0): 3262 6220 dependencies: 3263 6221 typanion: 3.14.0 3264 6222 6223 + clipboardy@3.0.0: 6224 + dependencies: 6225 + arch: 2.2.0 6226 + execa: 5.1.1 6227 + is-wsl: 2.2.0 6228 + 3265 6229 cliui@9.0.1: 3266 6230 dependencies: 3267 6231 string-width: 7.2.0 3268 6232 strip-ansi: 7.2.0 3269 6233 wrap-ansi: 9.0.2 3270 6234 6235 + clsx@2.1.1: {} 6236 + 3271 6237 code-excerpt@4.0.0: 3272 6238 dependencies: 3273 6239 convert-to-spaces: 2.0.1 3274 6240 6241 + collapse-white-space@2.1.0: {} 6242 + 6243 + color-convert@2.0.1: 6244 + dependencies: 6245 + color-name: 1.1.4 6246 + 6247 + color-name@1.1.4: {} 6248 + 3275 6249 colorette@2.0.20: {} 6250 + 6251 + comma-separated-tokens@2.0.3: {} 3276 6252 3277 6253 common-path-prefix@3.0.0: {} 3278 6254 6255 + compressible@2.0.18: 6256 + dependencies: 6257 + mime-db: 1.54.0 6258 + 6259 + compression@1.8.1: 6260 + dependencies: 6261 + bytes: 3.1.2 6262 + compressible: 2.0.18 6263 + debug: 2.6.9 6264 + negotiator: 0.6.4 6265 + on-headers: 1.1.0 6266 + safe-buffer: 5.2.1 6267 + vary: 1.1.2 6268 + transitivePeerDependencies: 6269 + - supports-color 6270 + 6271 + compute-scroll-into-view@3.1.1: {} 6272 + 6273 + concat-map@0.0.1: {} 6274 + 3279 6275 concordance@5.0.4: 3280 6276 dependencies: 3281 6277 date-time: 3.1.0 ··· 3289 6285 3290 6286 consola@3.4.2: {} 3291 6287 6288 + content-disposition@0.5.2: {} 6289 + 3292 6290 content-type@2.0.0: {} 3293 6291 3294 6292 convert-to-spaces@2.0.1: {} ··· 3298 6296 path-key: 3.1.1 3299 6297 shebang-command: 2.0.0 3300 6298 which: 2.0.2 6299 + 6300 + csstype@3.2.3: {} 3301 6301 3302 6302 currently-unhandled@0.4.1: 3303 6303 dependencies: ··· 3307 6307 dependencies: 3308 6308 time-zone: 1.0.0 3309 6309 6310 + debug@2.6.9: 6311 + dependencies: 6312 + ms: 2.0.0 6313 + 3310 6314 debug@4.4.3: 3311 6315 dependencies: 3312 6316 ms: 2.1.3 3313 6317 6318 + decode-named-character-reference@1.3.0: 6319 + dependencies: 6320 + character-entities: 2.0.2 6321 + 6322 + deep-extend@0.6.0: {} 6323 + 6324 + dequal@2.0.3: {} 6325 + 3314 6326 detect-libc@2.1.2: {} 3315 6327 6328 + detect-node-es@1.1.0: {} 6329 + 6330 + devlop@1.1.0: 6331 + dependencies: 6332 + dequal: 2.0.3 6333 + 6334 + eastasianwidth@0.2.0: {} 6335 + 3316 6336 emittery@2.0.0: {} 3317 6337 3318 6338 emnapi@1.10.0: {} 3319 6339 3320 6340 emoji-regex@10.6.0: {} 3321 6341 6342 + emoji-regex@8.0.0: {} 6343 + 6344 + emoji-regex@9.2.2: {} 6345 + 6346 + enhanced-resolve@5.22.1: 6347 + dependencies: 6348 + graceful-fs: 4.2.11 6349 + tapable: 2.3.3 6350 + 6351 + entities@6.0.1: {} 6352 + 3322 6353 es-module-lexer@1.7.0: {} 3323 6354 3324 6355 es-toolkit@1.47.0: {} 3325 6356 6357 + esast-util-from-estree@2.0.0: 6358 + dependencies: 6359 + '@types/estree-jsx': 1.0.5 6360 + devlop: 1.1.0 6361 + estree-util-visit: 2.0.0 6362 + unist-util-position-from-estree: 2.0.0 6363 + 6364 + esast-util-from-js@2.0.1: 6365 + dependencies: 6366 + '@types/estree-jsx': 1.0.5 6367 + acorn: 8.16.0 6368 + esast-util-from-estree: 2.0.0 6369 + vfile-message: 4.0.3 6370 + 6371 + esbuild@0.28.0: 6372 + optionalDependencies: 6373 + '@esbuild/aix-ppc64': 0.28.0 6374 + '@esbuild/android-arm': 0.28.0 6375 + '@esbuild/android-arm64': 0.28.0 6376 + '@esbuild/android-x64': 0.28.0 6377 + '@esbuild/darwin-arm64': 0.28.0 6378 + '@esbuild/darwin-x64': 0.28.0 6379 + '@esbuild/freebsd-arm64': 0.28.0 6380 + '@esbuild/freebsd-x64': 0.28.0 6381 + '@esbuild/linux-arm': 0.28.0 6382 + '@esbuild/linux-arm64': 0.28.0 6383 + '@esbuild/linux-ia32': 0.28.0 6384 + '@esbuild/linux-loong64': 0.28.0 6385 + '@esbuild/linux-mips64el': 0.28.0 6386 + '@esbuild/linux-ppc64': 0.28.0 6387 + '@esbuild/linux-riscv64': 0.28.0 6388 + '@esbuild/linux-s390x': 0.28.0 6389 + '@esbuild/linux-x64': 0.28.0 6390 + '@esbuild/netbsd-arm64': 0.28.0 6391 + '@esbuild/netbsd-x64': 0.28.0 6392 + '@esbuild/openbsd-arm64': 0.28.0 6393 + '@esbuild/openbsd-x64': 0.28.0 6394 + '@esbuild/openharmony-arm64': 0.28.0 6395 + '@esbuild/sunos-x64': 0.28.0 6396 + '@esbuild/win32-arm64': 0.28.0 6397 + '@esbuild/win32-ia32': 0.28.0 6398 + '@esbuild/win32-x64': 0.28.0 6399 + 3326 6400 escalade@3.2.0: {} 3327 6401 3328 6402 escape-string-regexp@2.0.0: {} ··· 3331 6405 3332 6406 esprima@4.0.1: {} 3333 6407 6408 + estree-util-attach-comments@3.0.0: 6409 + dependencies: 6410 + '@types/estree': 1.0.9 6411 + 6412 + estree-util-build-jsx@3.0.1: 6413 + dependencies: 6414 + '@types/estree-jsx': 1.0.5 6415 + devlop: 1.1.0 6416 + estree-util-is-identifier-name: 3.0.0 6417 + estree-walker: 3.0.3 6418 + 6419 + estree-util-is-identifier-name@3.0.0: {} 6420 + 6421 + estree-util-scope@1.0.0: 6422 + dependencies: 6423 + '@types/estree': 1.0.9 6424 + devlop: 1.1.0 6425 + 6426 + estree-util-to-js@2.0.0: 6427 + dependencies: 6428 + '@types/estree-jsx': 1.0.5 6429 + astring: 1.9.0 6430 + source-map: 0.7.6 6431 + 6432 + estree-util-value-to-estree@3.5.0: 6433 + dependencies: 6434 + '@types/estree': 1.0.9 6435 + 6436 + estree-util-visit@2.0.0: 6437 + dependencies: 6438 + '@types/estree-jsx': 1.0.5 6439 + '@types/unist': 3.0.3 6440 + 3334 6441 estree-walker@2.0.2: {} 3335 6442 6443 + estree-walker@3.0.3: 6444 + dependencies: 6445 + '@types/estree': 1.0.9 6446 + 3336 6447 esutils@2.0.3: {} 3337 6448 6449 + execa@5.1.1: 6450 + dependencies: 6451 + cross-spawn: 7.0.6 6452 + get-stream: 6.0.1 6453 + human-signals: 2.1.0 6454 + is-stream: 2.0.1 6455 + merge-stream: 2.0.0 6456 + npm-run-path: 4.0.1 6457 + onetime: 5.1.2 6458 + signal-exit: 3.0.7 6459 + strip-final-newline: 2.0.0 6460 + 6461 + extend@3.0.2: {} 6462 + 3338 6463 fast-content-type-parse@3.0.0: {} 6464 + 6465 + fast-deep-equal@3.1.3: {} 3339 6466 3340 6467 fast-diff@1.3.0: {} 3341 6468 ··· 3353 6480 dependencies: 3354 6481 fast-string-truncated-width: 3.0.3 3355 6482 6483 + fast-uri@3.1.2: {} 6484 + 3356 6485 fast-wrap-ansi@0.2.2: 3357 6486 dependencies: 3358 6487 fast-string-width: 3.0.2 ··· 3377 6506 3378 6507 find-up-simple@1.0.1: {} 3379 6508 6509 + framer-motion@12.40.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6): 6510 + dependencies: 6511 + motion-dom: 12.40.0 6512 + motion-utils: 12.39.0 6513 + tslib: 2.8.1 6514 + optionalDependencies: 6515 + react: 19.2.6 6516 + react-dom: 19.2.6(react@19.2.6) 6517 + 3380 6518 fsevents@2.3.3: 3381 6519 optional: true 3382 6520 6521 + fumadocs-core@16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3): 6522 + dependencies: 6523 + '@orama/orama': 3.1.18 6524 + estree-util-value-to-estree: 3.5.0 6525 + github-slugger: 2.0.0 6526 + hast-util-to-estree: 3.1.3 6527 + hast-util-to-jsx-runtime: 2.3.6 6528 + js-yaml: 4.1.1 6529 + mdast-util-mdx: 3.0.0 6530 + mdast-util-to-markdown: 2.1.2 6531 + remark: 15.0.1 6532 + remark-gfm: 4.0.1 6533 + remark-rehype: 11.1.2 6534 + scroll-into-view-if-needed: 3.1.0 6535 + shiki: 4.1.0 6536 + tinyglobby: 0.2.16 6537 + unified: 11.0.5 6538 + unist-util-visit: 5.1.0 6539 + vfile: 6.0.3 6540 + optionalDependencies: 6541 + '@mdx-js/mdx': 3.1.1 6542 + '@types/estree-jsx': 1.0.5 6543 + '@types/hast': 3.0.4 6544 + '@types/mdast': 4.0.4 6545 + '@types/react': 19.2.15 6546 + lucide-react: 1.17.0(react@19.2.6) 6547 + next: 16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6548 + react: 19.2.6 6549 + react-dom: 19.2.6(react@19.2.6) 6550 + zod: 4.4.3 6551 + transitivePeerDependencies: 6552 + - supports-color 6553 + 6554 + fumadocs-mdx@15.0.9(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.15)(fumadocs-core@16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)): 6555 + dependencies: 6556 + '@mdx-js/mdx': 3.1.1 6557 + '@standard-schema/spec': 1.1.0 6558 + chokidar: 5.0.0 6559 + esbuild: 0.28.0 6560 + estree-util-value-to-estree: 3.5.0 6561 + fumadocs-core: 16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3) 6562 + js-yaml: 4.1.1 6563 + mdast-util-mdx: 3.0.0 6564 + picocolors: 1.1.1 6565 + picomatch: 4.0.4 6566 + tinyexec: 1.2.2 6567 + tinyglobby: 0.2.16 6568 + unified: 11.0.5 6569 + unist-util-remove-position: 5.0.0 6570 + unist-util-visit: 5.1.0 6571 + vfile: 6.0.3 6572 + zod: 4.4.3 6573 + optionalDependencies: 6574 + '@types/mdast': 4.0.4 6575 + '@types/mdx': 2.0.13 6576 + '@types/react': 19.2.15 6577 + next: 16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6578 + react: 19.2.6 6579 + rolldown: 1.0.2 6580 + vite: 8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0) 6581 + transitivePeerDependencies: 6582 + - supports-color 6583 + 6584 + fumadocs-ui@16.9.2(@tailwindcss/oxide@4.3.0)(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(fumadocs-core@16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(tailwindcss@4.3.0): 6585 + dependencies: 6586 + '@fumadocs/tailwind': 0.0.5(@tailwindcss/oxide@4.3.0)(tailwindcss@4.3.0) 6587 + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6588 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6589 + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6590 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.15)(react@19.2.6) 6591 + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6592 + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6593 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6594 + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6595 + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.15)(react@19.2.6) 6596 + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6597 + class-variance-authority: 0.7.1 6598 + fumadocs-core: 16.9.2(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.17.0(react@19.2.6))(next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3) 6599 + lucide-react: 1.17.0(react@19.2.6) 6600 + motion: 12.40.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6601 + next-themes: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6602 + react: 19.2.6 6603 + react-dom: 19.2.6(react@19.2.6) 6604 + react-remove-scroll: 2.7.2(@types/react@19.2.15)(react@19.2.6) 6605 + rehype-raw: 7.0.0 6606 + scroll-into-view-if-needed: 3.1.0 6607 + shiki: 4.1.0 6608 + tailwind-merge: 3.6.0 6609 + unist-util-visit: 5.1.0 6610 + optionalDependencies: 6611 + '@types/mdx': 2.0.13 6612 + '@types/react': 19.2.15 6613 + next: 16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 6614 + transitivePeerDependencies: 6615 + - '@emotion/is-prop-valid' 6616 + - '@tailwindcss/oxide' 6617 + - '@types/react-dom' 6618 + - tailwindcss 6619 + 3383 6620 get-caller-file@2.0.5: {} 3384 6621 3385 6622 get-east-asian-width@1.6.0: {} 6623 + 6624 + get-nonce@1.0.1: {} 6625 + 6626 + get-stream@6.0.1: {} 6627 + 6628 + github-slugger@2.0.0: {} 3386 6629 3387 6630 glob-parent@5.1.2: 3388 6631 dependencies: ··· 3405 6648 3406 6649 graceful-fs@4.2.11: {} 3407 6650 6651 + has-flag@4.0.0: {} 6652 + 6653 + hast-util-from-parse5@8.0.3: 6654 + dependencies: 6655 + '@types/hast': 3.0.4 6656 + '@types/unist': 3.0.3 6657 + devlop: 1.1.0 6658 + hastscript: 9.0.1 6659 + property-information: 7.1.0 6660 + vfile: 6.0.3 6661 + vfile-location: 5.0.3 6662 + web-namespaces: 2.0.1 6663 + 6664 + hast-util-parse-selector@4.0.0: 6665 + dependencies: 6666 + '@types/hast': 3.0.4 6667 + 6668 + hast-util-raw@9.1.0: 6669 + dependencies: 6670 + '@types/hast': 3.0.4 6671 + '@types/unist': 3.0.3 6672 + '@ungap/structured-clone': 1.3.1 6673 + hast-util-from-parse5: 8.0.3 6674 + hast-util-to-parse5: 8.0.1 6675 + html-void-elements: 3.0.0 6676 + mdast-util-to-hast: 13.2.1 6677 + parse5: 7.3.0 6678 + unist-util-position: 5.0.0 6679 + unist-util-visit: 5.1.0 6680 + vfile: 6.0.3 6681 + web-namespaces: 2.0.1 6682 + zwitch: 2.0.4 6683 + 6684 + hast-util-to-estree@3.1.3: 6685 + dependencies: 6686 + '@types/estree': 1.0.9 6687 + '@types/estree-jsx': 1.0.5 6688 + '@types/hast': 3.0.4 6689 + comma-separated-tokens: 2.0.3 6690 + devlop: 1.1.0 6691 + estree-util-attach-comments: 3.0.0 6692 + estree-util-is-identifier-name: 3.0.0 6693 + hast-util-whitespace: 3.0.0 6694 + mdast-util-mdx-expression: 2.0.1 6695 + mdast-util-mdx-jsx: 3.2.0 6696 + mdast-util-mdxjs-esm: 2.0.1 6697 + property-information: 7.1.0 6698 + space-separated-tokens: 2.0.2 6699 + style-to-js: 1.1.21 6700 + unist-util-position: 5.0.0 6701 + zwitch: 2.0.4 6702 + transitivePeerDependencies: 6703 + - supports-color 6704 + 6705 + hast-util-to-html@9.0.5: 6706 + dependencies: 6707 + '@types/hast': 3.0.4 6708 + '@types/unist': 3.0.3 6709 + ccount: 2.0.1 6710 + comma-separated-tokens: 2.0.3 6711 + hast-util-whitespace: 3.0.0 6712 + html-void-elements: 3.0.0 6713 + mdast-util-to-hast: 13.2.1 6714 + property-information: 7.1.0 6715 + space-separated-tokens: 2.0.2 6716 + stringify-entities: 4.0.4 6717 + zwitch: 2.0.4 6718 + 6719 + hast-util-to-jsx-runtime@2.3.6: 6720 + dependencies: 6721 + '@types/estree': 1.0.9 6722 + '@types/hast': 3.0.4 6723 + '@types/unist': 3.0.3 6724 + comma-separated-tokens: 2.0.3 6725 + devlop: 1.1.0 6726 + estree-util-is-identifier-name: 3.0.0 6727 + hast-util-whitespace: 3.0.0 6728 + mdast-util-mdx-expression: 2.0.1 6729 + mdast-util-mdx-jsx: 3.2.0 6730 + mdast-util-mdxjs-esm: 2.0.1 6731 + property-information: 7.1.0 6732 + space-separated-tokens: 2.0.2 6733 + style-to-js: 1.1.21 6734 + unist-util-position: 5.0.0 6735 + vfile-message: 4.0.3 6736 + transitivePeerDependencies: 6737 + - supports-color 6738 + 6739 + hast-util-to-parse5@8.0.1: 6740 + dependencies: 6741 + '@types/hast': 3.0.4 6742 + comma-separated-tokens: 2.0.3 6743 + devlop: 1.1.0 6744 + property-information: 7.1.0 6745 + space-separated-tokens: 2.0.2 6746 + web-namespaces: 2.0.1 6747 + zwitch: 2.0.4 6748 + 6749 + hast-util-whitespace@3.0.0: 6750 + dependencies: 6751 + '@types/hast': 3.0.4 6752 + 6753 + hastscript@9.0.1: 6754 + dependencies: 6755 + '@types/hast': 3.0.4 6756 + comma-separated-tokens: 2.0.3 6757 + hast-util-parse-selector: 4.0.0 6758 + property-information: 7.1.0 6759 + space-separated-tokens: 2.0.2 6760 + 6761 + html-void-elements@3.0.0: {} 6762 + 3408 6763 https-proxy-agent@7.0.6: 3409 6764 dependencies: 3410 6765 agent-base: 7.1.4 3411 6766 debug: 4.4.3 3412 6767 transitivePeerDependencies: 3413 6768 - supports-color 6769 + 6770 + human-signals@2.1.0: {} 3414 6771 3415 6772 iconv-lite@0.7.2: 3416 6773 dependencies: ··· 3422 6779 3423 6780 indent-string@5.0.0: {} 3424 6781 6782 + ini@1.3.8: {} 6783 + 6784 + inline-style-parser@0.2.7: {} 6785 + 3425 6786 irregular-plurals@4.2.0: {} 3426 6787 6788 + is-alphabetical@2.0.1: {} 6789 + 6790 + is-alphanumerical@2.0.1: 6791 + dependencies: 6792 + is-alphabetical: 2.0.1 6793 + is-decimal: 2.0.1 6794 + 6795 + is-decimal@2.0.1: {} 6796 + 6797 + is-docker@2.2.1: {} 6798 + 3427 6799 is-extglob@2.1.1: {} 6800 + 6801 + is-fullwidth-code-point@3.0.0: {} 3428 6802 3429 6803 is-fullwidth-code-point@5.1.0: 3430 6804 dependencies: ··· 3433 6807 is-glob@4.0.3: 3434 6808 dependencies: 3435 6809 is-extglob: 2.1.1 6810 + 6811 + is-hexadecimal@2.0.1: {} 3436 6812 3437 6813 is-number@7.0.0: {} 3438 6814 3439 6815 is-path-inside@4.0.0: {} 3440 6816 6817 + is-plain-obj@4.1.0: {} 6818 + 3441 6819 is-plain-object@5.0.0: {} 6820 + 6821 + is-port-reachable@4.0.0: {} 3442 6822 3443 6823 is-promise@4.0.0: {} 3444 6824 6825 + is-stream@2.0.1: {} 6826 + 3445 6827 is-unicode-supported@2.1.0: {} 3446 6828 6829 + is-wsl@2.2.0: 6830 + dependencies: 6831 + is-docker: 2.2.1 6832 + 3447 6833 isexe@2.0.0: {} 3448 6834 3449 6835 isexe@3.1.5: {} 6836 + 6837 + jiti@2.7.0: {} 3450 6838 3451 6839 js-string-escape@1.0.1: {} 3452 6840 ··· 3461 6849 3462 6850 json-parse-even-better-errors@4.0.0: {} 3463 6851 6852 + json-schema-traverse@1.0.0: {} 6853 + 3464 6854 json-with-bigint@3.5.8: {} 3465 6855 3466 6856 lightningcss-android-arm64@1.32.0: ··· 3516 6906 3517 6907 lodash@4.18.1: {} 3518 6908 6909 + longest-streak@3.1.0: {} 6910 + 3519 6911 lru-cache@11.5.0: {} 3520 6912 6913 + lucide-react@1.17.0(react@19.2.6): 6914 + dependencies: 6915 + react: 19.2.6 6916 + 6917 + magic-string@0.30.21: 6918 + dependencies: 6919 + '@jridgewell/sourcemap-codec': 1.5.5 6920 + 6921 + markdown-extensions@2.0.0: {} 6922 + 6923 + markdown-table@3.0.4: {} 6924 + 3521 6925 matcher@6.0.0: 3522 6926 dependencies: 3523 6927 escape-string-regexp: 5.0.0 ··· 3526 6930 dependencies: 3527 6931 blueimp-md5: 2.19.0 3528 6932 6933 + mdast-util-find-and-replace@3.0.2: 6934 + dependencies: 6935 + '@types/mdast': 4.0.4 6936 + escape-string-regexp: 5.0.0 6937 + unist-util-is: 6.0.1 6938 + unist-util-visit-parents: 6.0.2 6939 + 6940 + mdast-util-from-markdown@2.0.3: 6941 + dependencies: 6942 + '@types/mdast': 4.0.4 6943 + '@types/unist': 3.0.3 6944 + decode-named-character-reference: 1.3.0 6945 + devlop: 1.1.0 6946 + mdast-util-to-string: 4.0.0 6947 + micromark: 4.0.2 6948 + micromark-util-decode-numeric-character-reference: 2.0.2 6949 + micromark-util-decode-string: 2.0.1 6950 + micromark-util-normalize-identifier: 2.0.1 6951 + micromark-util-symbol: 2.0.1 6952 + micromark-util-types: 2.0.2 6953 + unist-util-stringify-position: 4.0.0 6954 + transitivePeerDependencies: 6955 + - supports-color 6956 + 6957 + mdast-util-gfm-autolink-literal@2.0.1: 6958 + dependencies: 6959 + '@types/mdast': 4.0.4 6960 + ccount: 2.0.1 6961 + devlop: 1.1.0 6962 + mdast-util-find-and-replace: 3.0.2 6963 + micromark-util-character: 2.1.1 6964 + 6965 + mdast-util-gfm-footnote@2.1.0: 6966 + dependencies: 6967 + '@types/mdast': 4.0.4 6968 + devlop: 1.1.0 6969 + mdast-util-from-markdown: 2.0.3 6970 + mdast-util-to-markdown: 2.1.2 6971 + micromark-util-normalize-identifier: 2.0.1 6972 + transitivePeerDependencies: 6973 + - supports-color 6974 + 6975 + mdast-util-gfm-strikethrough@2.0.0: 6976 + dependencies: 6977 + '@types/mdast': 4.0.4 6978 + mdast-util-from-markdown: 2.0.3 6979 + mdast-util-to-markdown: 2.1.2 6980 + transitivePeerDependencies: 6981 + - supports-color 6982 + 6983 + mdast-util-gfm-table@2.0.0: 6984 + dependencies: 6985 + '@types/mdast': 4.0.4 6986 + devlop: 1.1.0 6987 + markdown-table: 3.0.4 6988 + mdast-util-from-markdown: 2.0.3 6989 + mdast-util-to-markdown: 2.1.2 6990 + transitivePeerDependencies: 6991 + - supports-color 6992 + 6993 + mdast-util-gfm-task-list-item@2.0.0: 6994 + dependencies: 6995 + '@types/mdast': 4.0.4 6996 + devlop: 1.1.0 6997 + mdast-util-from-markdown: 2.0.3 6998 + mdast-util-to-markdown: 2.1.2 6999 + transitivePeerDependencies: 7000 + - supports-color 7001 + 7002 + mdast-util-gfm@3.1.0: 7003 + dependencies: 7004 + mdast-util-from-markdown: 2.0.3 7005 + mdast-util-gfm-autolink-literal: 2.0.1 7006 + mdast-util-gfm-footnote: 2.1.0 7007 + mdast-util-gfm-strikethrough: 2.0.0 7008 + mdast-util-gfm-table: 2.0.0 7009 + mdast-util-gfm-task-list-item: 2.0.0 7010 + mdast-util-to-markdown: 2.1.2 7011 + transitivePeerDependencies: 7012 + - supports-color 7013 + 7014 + mdast-util-mdx-expression@2.0.1: 7015 + dependencies: 7016 + '@types/estree-jsx': 1.0.5 7017 + '@types/hast': 3.0.4 7018 + '@types/mdast': 4.0.4 7019 + devlop: 1.1.0 7020 + mdast-util-from-markdown: 2.0.3 7021 + mdast-util-to-markdown: 2.1.2 7022 + transitivePeerDependencies: 7023 + - supports-color 7024 + 7025 + mdast-util-mdx-jsx@3.2.0: 7026 + dependencies: 7027 + '@types/estree-jsx': 1.0.5 7028 + '@types/hast': 3.0.4 7029 + '@types/mdast': 4.0.4 7030 + '@types/unist': 3.0.3 7031 + ccount: 2.0.1 7032 + devlop: 1.1.0 7033 + mdast-util-from-markdown: 2.0.3 7034 + mdast-util-to-markdown: 2.1.2 7035 + parse-entities: 4.0.2 7036 + stringify-entities: 4.0.4 7037 + unist-util-stringify-position: 4.0.0 7038 + vfile-message: 4.0.3 7039 + transitivePeerDependencies: 7040 + - supports-color 7041 + 7042 + mdast-util-mdx@3.0.0: 7043 + dependencies: 7044 + mdast-util-from-markdown: 2.0.3 7045 + mdast-util-mdx-expression: 2.0.1 7046 + mdast-util-mdx-jsx: 3.2.0 7047 + mdast-util-mdxjs-esm: 2.0.1 7048 + mdast-util-to-markdown: 2.1.2 7049 + transitivePeerDependencies: 7050 + - supports-color 7051 + 7052 + mdast-util-mdxjs-esm@2.0.1: 7053 + dependencies: 7054 + '@types/estree-jsx': 1.0.5 7055 + '@types/hast': 3.0.4 7056 + '@types/mdast': 4.0.4 7057 + devlop: 1.1.0 7058 + mdast-util-from-markdown: 2.0.3 7059 + mdast-util-to-markdown: 2.1.2 7060 + transitivePeerDependencies: 7061 + - supports-color 7062 + 7063 + mdast-util-phrasing@4.1.0: 7064 + dependencies: 7065 + '@types/mdast': 4.0.4 7066 + unist-util-is: 6.0.1 7067 + 7068 + mdast-util-to-hast@13.2.1: 7069 + dependencies: 7070 + '@types/hast': 3.0.4 7071 + '@types/mdast': 4.0.4 7072 + '@ungap/structured-clone': 1.3.1 7073 + devlop: 1.1.0 7074 + micromark-util-sanitize-uri: 2.0.1 7075 + trim-lines: 3.0.1 7076 + unist-util-position: 5.0.0 7077 + unist-util-visit: 5.1.0 7078 + vfile: 6.0.3 7079 + 7080 + mdast-util-to-markdown@2.1.2: 7081 + dependencies: 7082 + '@types/mdast': 4.0.4 7083 + '@types/unist': 3.0.3 7084 + longest-streak: 3.1.0 7085 + mdast-util-phrasing: 4.1.0 7086 + mdast-util-to-string: 4.0.0 7087 + micromark-util-classify-character: 2.0.1 7088 + micromark-util-decode-string: 2.0.1 7089 + unist-util-visit: 5.1.0 7090 + zwitch: 2.0.4 7091 + 7092 + mdast-util-to-string@4.0.0: 7093 + dependencies: 7094 + '@types/mdast': 4.0.4 7095 + 3529 7096 memoize@11.0.0: 3530 7097 dependencies: 3531 7098 mimic-function: 5.0.1 3532 7099 3533 7100 memorystream@0.3.1: {} 3534 7101 7102 + merge-stream@2.0.0: {} 7103 + 3535 7104 merge2@1.4.1: {} 3536 7105 7106 + micromark-core-commonmark@2.0.3: 7107 + dependencies: 7108 + decode-named-character-reference: 1.3.0 7109 + devlop: 1.1.0 7110 + micromark-factory-destination: 2.0.1 7111 + micromark-factory-label: 2.0.1 7112 + micromark-factory-space: 2.0.1 7113 + micromark-factory-title: 2.0.1 7114 + micromark-factory-whitespace: 2.0.1 7115 + micromark-util-character: 2.1.1 7116 + micromark-util-chunked: 2.0.1 7117 + micromark-util-classify-character: 2.0.1 7118 + micromark-util-html-tag-name: 2.0.1 7119 + micromark-util-normalize-identifier: 2.0.1 7120 + micromark-util-resolve-all: 2.0.1 7121 + micromark-util-subtokenize: 2.1.0 7122 + micromark-util-symbol: 2.0.1 7123 + micromark-util-types: 2.0.2 7124 + 7125 + micromark-extension-gfm-autolink-literal@2.1.0: 7126 + dependencies: 7127 + micromark-util-character: 2.1.1 7128 + micromark-util-sanitize-uri: 2.0.1 7129 + micromark-util-symbol: 2.0.1 7130 + micromark-util-types: 2.0.2 7131 + 7132 + micromark-extension-gfm-footnote@2.1.0: 7133 + dependencies: 7134 + devlop: 1.1.0 7135 + micromark-core-commonmark: 2.0.3 7136 + micromark-factory-space: 2.0.1 7137 + micromark-util-character: 2.1.1 7138 + micromark-util-normalize-identifier: 2.0.1 7139 + micromark-util-sanitize-uri: 2.0.1 7140 + micromark-util-symbol: 2.0.1 7141 + micromark-util-types: 2.0.2 7142 + 7143 + micromark-extension-gfm-strikethrough@2.1.0: 7144 + dependencies: 7145 + devlop: 1.1.0 7146 + micromark-util-chunked: 2.0.1 7147 + micromark-util-classify-character: 2.0.1 7148 + micromark-util-resolve-all: 2.0.1 7149 + micromark-util-symbol: 2.0.1 7150 + micromark-util-types: 2.0.2 7151 + 7152 + micromark-extension-gfm-table@2.1.1: 7153 + dependencies: 7154 + devlop: 1.1.0 7155 + micromark-factory-space: 2.0.1 7156 + micromark-util-character: 2.1.1 7157 + micromark-util-symbol: 2.0.1 7158 + micromark-util-types: 2.0.2 7159 + 7160 + micromark-extension-gfm-tagfilter@2.0.0: 7161 + dependencies: 7162 + micromark-util-types: 2.0.2 7163 + 7164 + micromark-extension-gfm-task-list-item@2.1.0: 7165 + dependencies: 7166 + devlop: 1.1.0 7167 + micromark-factory-space: 2.0.1 7168 + micromark-util-character: 2.1.1 7169 + micromark-util-symbol: 2.0.1 7170 + micromark-util-types: 2.0.2 7171 + 7172 + micromark-extension-gfm@3.0.0: 7173 + dependencies: 7174 + micromark-extension-gfm-autolink-literal: 2.1.0 7175 + micromark-extension-gfm-footnote: 2.1.0 7176 + micromark-extension-gfm-strikethrough: 2.1.0 7177 + micromark-extension-gfm-table: 2.1.1 7178 + micromark-extension-gfm-tagfilter: 2.0.0 7179 + micromark-extension-gfm-task-list-item: 2.1.0 7180 + micromark-util-combine-extensions: 2.0.1 7181 + micromark-util-types: 2.0.2 7182 + 7183 + micromark-extension-mdx-expression@3.0.1: 7184 + dependencies: 7185 + '@types/estree': 1.0.9 7186 + devlop: 1.1.0 7187 + micromark-factory-mdx-expression: 2.0.3 7188 + micromark-factory-space: 2.0.1 7189 + micromark-util-character: 2.1.1 7190 + micromark-util-events-to-acorn: 2.0.3 7191 + micromark-util-symbol: 2.0.1 7192 + micromark-util-types: 2.0.2 7193 + 7194 + micromark-extension-mdx-jsx@3.0.2: 7195 + dependencies: 7196 + '@types/estree': 1.0.9 7197 + devlop: 1.1.0 7198 + estree-util-is-identifier-name: 3.0.0 7199 + micromark-factory-mdx-expression: 2.0.3 7200 + micromark-factory-space: 2.0.1 7201 + micromark-util-character: 2.1.1 7202 + micromark-util-events-to-acorn: 2.0.3 7203 + micromark-util-symbol: 2.0.1 7204 + micromark-util-types: 2.0.2 7205 + vfile-message: 4.0.3 7206 + 7207 + micromark-extension-mdx-md@2.0.0: 7208 + dependencies: 7209 + micromark-util-types: 2.0.2 7210 + 7211 + micromark-extension-mdxjs-esm@3.0.0: 7212 + dependencies: 7213 + '@types/estree': 1.0.9 7214 + devlop: 1.1.0 7215 + micromark-core-commonmark: 2.0.3 7216 + micromark-util-character: 2.1.1 7217 + micromark-util-events-to-acorn: 2.0.3 7218 + micromark-util-symbol: 2.0.1 7219 + micromark-util-types: 2.0.2 7220 + unist-util-position-from-estree: 2.0.0 7221 + vfile-message: 4.0.3 7222 + 7223 + micromark-extension-mdxjs@3.0.0: 7224 + dependencies: 7225 + acorn: 8.16.0 7226 + acorn-jsx: 5.3.2(acorn@8.16.0) 7227 + micromark-extension-mdx-expression: 3.0.1 7228 + micromark-extension-mdx-jsx: 3.0.2 7229 + micromark-extension-mdx-md: 2.0.0 7230 + micromark-extension-mdxjs-esm: 3.0.0 7231 + micromark-util-combine-extensions: 2.0.1 7232 + micromark-util-types: 2.0.2 7233 + 7234 + micromark-factory-destination@2.0.1: 7235 + dependencies: 7236 + micromark-util-character: 2.1.1 7237 + micromark-util-symbol: 2.0.1 7238 + micromark-util-types: 2.0.2 7239 + 7240 + micromark-factory-label@2.0.1: 7241 + dependencies: 7242 + devlop: 1.1.0 7243 + micromark-util-character: 2.1.1 7244 + micromark-util-symbol: 2.0.1 7245 + micromark-util-types: 2.0.2 7246 + 7247 + micromark-factory-mdx-expression@2.0.3: 7248 + dependencies: 7249 + '@types/estree': 1.0.9 7250 + devlop: 1.1.0 7251 + micromark-factory-space: 2.0.1 7252 + micromark-util-character: 2.1.1 7253 + micromark-util-events-to-acorn: 2.0.3 7254 + micromark-util-symbol: 2.0.1 7255 + micromark-util-types: 2.0.2 7256 + unist-util-position-from-estree: 2.0.0 7257 + vfile-message: 4.0.3 7258 + 7259 + micromark-factory-space@2.0.1: 7260 + dependencies: 7261 + micromark-util-character: 2.1.1 7262 + micromark-util-types: 2.0.2 7263 + 7264 + micromark-factory-title@2.0.1: 7265 + dependencies: 7266 + micromark-factory-space: 2.0.1 7267 + micromark-util-character: 2.1.1 7268 + micromark-util-symbol: 2.0.1 7269 + micromark-util-types: 2.0.2 7270 + 7271 + micromark-factory-whitespace@2.0.1: 7272 + dependencies: 7273 + micromark-factory-space: 2.0.1 7274 + micromark-util-character: 2.1.1 7275 + micromark-util-symbol: 2.0.1 7276 + micromark-util-types: 2.0.2 7277 + 7278 + micromark-util-character@2.1.1: 7279 + dependencies: 7280 + micromark-util-symbol: 2.0.1 7281 + micromark-util-types: 2.0.2 7282 + 7283 + micromark-util-chunked@2.0.1: 7284 + dependencies: 7285 + micromark-util-symbol: 2.0.1 7286 + 7287 + micromark-util-classify-character@2.0.1: 7288 + dependencies: 7289 + micromark-util-character: 2.1.1 7290 + micromark-util-symbol: 2.0.1 7291 + micromark-util-types: 2.0.2 7292 + 7293 + micromark-util-combine-extensions@2.0.1: 7294 + dependencies: 7295 + micromark-util-chunked: 2.0.1 7296 + micromark-util-types: 2.0.2 7297 + 7298 + micromark-util-decode-numeric-character-reference@2.0.2: 7299 + dependencies: 7300 + micromark-util-symbol: 2.0.1 7301 + 7302 + micromark-util-decode-string@2.0.1: 7303 + dependencies: 7304 + decode-named-character-reference: 1.3.0 7305 + micromark-util-character: 2.1.1 7306 + micromark-util-decode-numeric-character-reference: 2.0.2 7307 + micromark-util-symbol: 2.0.1 7308 + 7309 + micromark-util-encode@2.0.1: {} 7310 + 7311 + micromark-util-events-to-acorn@2.0.3: 7312 + dependencies: 7313 + '@types/estree': 1.0.9 7314 + '@types/unist': 3.0.3 7315 + devlop: 1.1.0 7316 + estree-util-visit: 2.0.0 7317 + micromark-util-symbol: 2.0.1 7318 + micromark-util-types: 2.0.2 7319 + vfile-message: 4.0.3 7320 + 7321 + micromark-util-html-tag-name@2.0.1: {} 7322 + 7323 + micromark-util-normalize-identifier@2.0.1: 7324 + dependencies: 7325 + micromark-util-symbol: 2.0.1 7326 + 7327 + micromark-util-resolve-all@2.0.1: 7328 + dependencies: 7329 + micromark-util-types: 2.0.2 7330 + 7331 + micromark-util-sanitize-uri@2.0.1: 7332 + dependencies: 7333 + micromark-util-character: 2.1.1 7334 + micromark-util-encode: 2.0.1 7335 + micromark-util-symbol: 2.0.1 7336 + 7337 + micromark-util-subtokenize@2.1.0: 7338 + dependencies: 7339 + devlop: 1.1.0 7340 + micromark-util-chunked: 2.0.1 7341 + micromark-util-symbol: 2.0.1 7342 + micromark-util-types: 2.0.2 7343 + 7344 + micromark-util-symbol@2.0.1: {} 7345 + 7346 + micromark-util-types@2.0.2: {} 7347 + 7348 + micromark@4.0.2: 7349 + dependencies: 7350 + '@types/debug': 4.1.13 7351 + debug: 4.4.3 7352 + decode-named-character-reference: 1.3.0 7353 + devlop: 1.1.0 7354 + micromark-core-commonmark: 2.0.3 7355 + micromark-factory-space: 2.0.1 7356 + micromark-util-character: 2.1.1 7357 + micromark-util-chunked: 2.0.1 7358 + micromark-util-combine-extensions: 2.0.1 7359 + micromark-util-decode-numeric-character-reference: 2.0.2 7360 + micromark-util-encode: 2.0.1 7361 + micromark-util-normalize-identifier: 2.0.1 7362 + micromark-util-resolve-all: 2.0.1 7363 + micromark-util-sanitize-uri: 2.0.1 7364 + micromark-util-subtokenize: 2.1.0 7365 + micromark-util-symbol: 2.0.1 7366 + micromark-util-types: 2.0.2 7367 + transitivePeerDependencies: 7368 + - supports-color 7369 + 3537 7370 micromatch@4.0.8: 3538 7371 dependencies: 3539 7372 braces: 3.0.3 3540 7373 picomatch: 2.3.2 3541 7374 7375 + mime-db@1.33.0: {} 7376 + 7377 + mime-db@1.54.0: {} 7378 + 7379 + mime-types@2.1.18: 7380 + dependencies: 7381 + mime-db: 1.33.0 7382 + 7383 + mimic-fn@2.1.0: {} 7384 + 3542 7385 mimic-function@5.0.1: {} 3543 7386 3544 7387 minimatch@10.2.5: 3545 7388 dependencies: 3546 7389 brace-expansion: 5.0.6 3547 7390 7391 + minimatch@3.1.5: 7392 + dependencies: 7393 + brace-expansion: 1.1.15 7394 + 7395 + minimist@1.2.8: {} 7396 + 3548 7397 minipass@7.1.3: {} 3549 7398 3550 7399 minizlib@3.1.0: 3551 7400 dependencies: 3552 7401 minipass: 7.1.3 3553 7402 7403 + motion-dom@12.40.0: 7404 + dependencies: 7405 + motion-utils: 12.39.0 7406 + 7407 + motion-utils@12.39.0: {} 7408 + 7409 + motion@12.40.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6): 7410 + dependencies: 7411 + framer-motion: 12.40.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) 7412 + tslib: 2.8.1 7413 + optionalDependencies: 7414 + react: 19.2.6 7415 + react-dom: 19.2.6(react@19.2.6) 7416 + 3554 7417 mrmime@2.0.1: {} 3555 7418 7419 + ms@2.0.0: {} 7420 + 3556 7421 ms@2.1.3: {} 3557 7422 3558 7423 mute-stream@3.0.0: {} 3559 7424 3560 7425 nanoid@3.3.12: {} 3561 7426 7427 + negotiator@0.6.4: {} 7428 + 7429 + next-themes@0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6): 7430 + dependencies: 7431 + react: 19.2.6 7432 + react-dom: 19.2.6(react@19.2.6) 7433 + 7434 + next@16.2.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6): 7435 + dependencies: 7436 + '@next/env': 16.2.6 7437 + '@swc/helpers': 0.5.15 7438 + baseline-browser-mapping: 2.10.32 7439 + caniuse-lite: 1.0.30001793 7440 + postcss: 8.4.31 7441 + react: 19.2.6 7442 + react-dom: 19.2.6(react@19.2.6) 7443 + styled-jsx: 5.1.6(react@19.2.6) 7444 + optionalDependencies: 7445 + '@next/swc-darwin-arm64': 16.2.6 7446 + '@next/swc-darwin-x64': 16.2.6 7447 + '@next/swc-linux-arm64-gnu': 16.2.6 7448 + '@next/swc-linux-arm64-musl': 16.2.6 7449 + '@next/swc-linux-x64-gnu': 16.2.6 7450 + '@next/swc-linux-x64-musl': 16.2.6 7451 + '@next/swc-win32-arm64-msvc': 16.2.6 7452 + '@next/swc-win32-x64-msvc': 16.2.6 7453 + sharp: 0.34.5 7454 + transitivePeerDependencies: 7455 + - '@babel/core' 7456 + - babel-plugin-macros 7457 + 3562 7458 node-fetch@2.7.0: 3563 7459 dependencies: 3564 7460 whatwg-url: 5.0.0 ··· 3582 7478 shell-quote: 1.8.4 3583 7479 which: 5.0.0 3584 7480 7481 + npm-run-path@4.0.1: 7482 + dependencies: 7483 + path-key: 3.1.1 7484 + 3585 7485 obug@2.1.1: {} 7486 + 7487 + on-headers@1.1.0: {} 7488 + 7489 + onetime@5.1.2: 7490 + dependencies: 7491 + mimic-fn: 2.1.0 7492 + 7493 + oniguruma-parser@0.12.2: {} 7494 + 7495 + oniguruma-to-es@4.3.6: 7496 + dependencies: 7497 + oniguruma-parser: 0.12.2 7498 + regex: 6.1.0 7499 + regex-recursion: 6.0.2 3586 7500 3587 7501 oxfmt@0.48.0: 3588 7502 dependencies: ··· 3647 7561 find-up-simple: 1.0.1 3648 7562 load-json-file: 7.0.1 3649 7563 7564 + parse-entities@4.0.2: 7565 + dependencies: 7566 + '@types/unist': 2.0.11 7567 + character-entities-legacy: 3.0.0 7568 + character-reference-invalid: 2.0.1 7569 + decode-named-character-reference: 1.3.0 7570 + is-alphanumerical: 2.0.1 7571 + is-decimal: 2.0.1 7572 + is-hexadecimal: 2.0.1 7573 + 3650 7574 parse-ms@4.0.0: {} 3651 7575 7576 + parse5@7.3.0: 7577 + dependencies: 7578 + entities: 6.0.1 7579 + 7580 + path-is-inside@1.0.2: {} 7581 + 3652 7582 path-key@3.1.1: {} 3653 7583 3654 7584 path-scurry@2.0.2: 3655 7585 dependencies: 3656 7586 lru-cache: 11.5.0 3657 7587 minipass: 7.1.3 7588 + 7589 + path-to-regexp@3.3.0: {} 3658 7590 3659 7591 picocolors@1.1.1: {} 3660 7592 ··· 3676 7608 3677 7609 pngjs@7.0.0: {} 3678 7610 7611 + postcss@8.4.31: 7612 + dependencies: 7613 + nanoid: 3.3.12 7614 + picocolors: 1.1.1 7615 + source-map-js: 1.2.1 7616 + 3679 7617 postcss@8.5.15: 3680 7618 dependencies: 3681 7619 nanoid: 3.3.12 ··· 3686 7624 dependencies: 3687 7625 parse-ms: 4.0.0 3688 7626 7627 + property-information@7.1.0: {} 7628 + 3689 7629 queue-microtask@1.2.3: {} 3690 7630 7631 + range-parser@1.2.0: {} 7632 + 7633 + rc@1.2.8: 7634 + dependencies: 7635 + deep-extend: 0.6.0 7636 + ini: 1.3.8 7637 + minimist: 1.2.8 7638 + strip-json-comments: 2.0.1 7639 + 7640 + react-dom@19.2.6(react@19.2.6): 7641 + dependencies: 7642 + react: 19.2.6 7643 + scheduler: 0.27.0 7644 + 7645 + react-remove-scroll-bar@2.3.8(@types/react@19.2.15)(react@19.2.6): 7646 + dependencies: 7647 + react: 19.2.6 7648 + react-style-singleton: 2.2.3(@types/react@19.2.15)(react@19.2.6) 7649 + tslib: 2.8.1 7650 + optionalDependencies: 7651 + '@types/react': 19.2.15 7652 + 7653 + react-remove-scroll@2.7.2(@types/react@19.2.15)(react@19.2.6): 7654 + dependencies: 7655 + react: 19.2.6 7656 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.15)(react@19.2.6) 7657 + react-style-singleton: 2.2.3(@types/react@19.2.15)(react@19.2.6) 7658 + tslib: 2.8.1 7659 + use-callback-ref: 1.3.3(@types/react@19.2.15)(react@19.2.6) 7660 + use-sidecar: 1.1.3(@types/react@19.2.15)(react@19.2.6) 7661 + optionalDependencies: 7662 + '@types/react': 19.2.15 7663 + 7664 + react-style-singleton@2.2.3(@types/react@19.2.15)(react@19.2.6): 7665 + dependencies: 7666 + get-nonce: 1.0.1 7667 + react: 19.2.6 7668 + tslib: 2.8.1 7669 + optionalDependencies: 7670 + '@types/react': 19.2.15 7671 + 7672 + react@19.2.6: {} 7673 + 3691 7674 read-package-json-fast@4.0.0: 3692 7675 dependencies: 3693 7676 json-parse-even-better-errors: 4.0.0 3694 7677 npm-normalize-package-bin: 4.0.0 3695 7678 7679 + readdirp@5.0.0: {} 7680 + 7681 + recma-build-jsx@1.0.0: 7682 + dependencies: 7683 + '@types/estree': 1.0.9 7684 + estree-util-build-jsx: 3.0.1 7685 + vfile: 6.0.3 7686 + 7687 + recma-jsx@1.0.1(acorn@8.16.0): 7688 + dependencies: 7689 + acorn: 8.16.0 7690 + acorn-jsx: 5.3.2(acorn@8.16.0) 7691 + estree-util-to-js: 2.0.0 7692 + recma-parse: 1.0.0 7693 + recma-stringify: 1.0.0 7694 + unified: 11.0.5 7695 + 7696 + recma-parse@1.0.0: 7697 + dependencies: 7698 + '@types/estree': 1.0.9 7699 + esast-util-from-js: 2.0.1 7700 + unified: 11.0.5 7701 + vfile: 6.0.3 7702 + 7703 + recma-stringify@1.0.0: 7704 + dependencies: 7705 + '@types/estree': 1.0.9 7706 + estree-util-to-js: 2.0.0 7707 + unified: 11.0.5 7708 + vfile: 6.0.3 7709 + 7710 + regex-recursion@6.0.2: 7711 + dependencies: 7712 + regex-utilities: 2.3.0 7713 + 7714 + regex-utilities@2.3.0: {} 7715 + 7716 + regex@6.1.0: 7717 + dependencies: 7718 + regex-utilities: 2.3.0 7719 + 7720 + registry-auth-token@3.3.2: 7721 + dependencies: 7722 + rc: 1.2.8 7723 + safe-buffer: 5.2.1 7724 + 7725 + registry-url@3.1.0: 7726 + dependencies: 7727 + rc: 1.2.8 7728 + 7729 + rehype-raw@7.0.0: 7730 + dependencies: 7731 + '@types/hast': 3.0.4 7732 + hast-util-raw: 9.1.0 7733 + vfile: 6.0.3 7734 + 7735 + rehype-recma@1.0.0: 7736 + dependencies: 7737 + '@types/estree': 1.0.9 7738 + '@types/hast': 3.0.4 7739 + hast-util-to-estree: 3.1.3 7740 + transitivePeerDependencies: 7741 + - supports-color 7742 + 7743 + remark-gfm@4.0.1: 7744 + dependencies: 7745 + '@types/mdast': 4.0.4 7746 + mdast-util-gfm: 3.1.0 7747 + micromark-extension-gfm: 3.0.0 7748 + remark-parse: 11.0.0 7749 + remark-stringify: 11.0.0 7750 + unified: 11.0.5 7751 + transitivePeerDependencies: 7752 + - supports-color 7753 + 7754 + remark-mdx@3.1.1: 7755 + dependencies: 7756 + mdast-util-mdx: 3.0.0 7757 + micromark-extension-mdxjs: 3.0.0 7758 + transitivePeerDependencies: 7759 + - supports-color 7760 + 7761 + remark-parse@11.0.0: 7762 + dependencies: 7763 + '@types/mdast': 4.0.4 7764 + mdast-util-from-markdown: 2.0.3 7765 + micromark-util-types: 2.0.2 7766 + unified: 11.0.5 7767 + transitivePeerDependencies: 7768 + - supports-color 7769 + 7770 + remark-rehype@11.1.2: 7771 + dependencies: 7772 + '@types/hast': 3.0.4 7773 + '@types/mdast': 4.0.4 7774 + mdast-util-to-hast: 13.2.1 7775 + unified: 11.0.5 7776 + vfile: 6.0.3 7777 + 7778 + remark-stringify@11.0.0: 7779 + dependencies: 7780 + '@types/mdast': 4.0.4 7781 + mdast-util-to-markdown: 2.1.2 7782 + unified: 11.0.5 7783 + 7784 + remark@15.0.1: 7785 + dependencies: 7786 + '@types/mdast': 4.0.4 7787 + remark-parse: 11.0.0 7788 + remark-stringify: 11.0.0 7789 + unified: 11.0.5 7790 + transitivePeerDependencies: 7791 + - supports-color 7792 + 7793 + require-from-string@2.0.2: {} 7794 + 3696 7795 resolve-cwd@3.0.0: 3697 7796 dependencies: 3698 7797 resolve-from: 5.0.0 ··· 3725 7824 run-parallel@1.2.0: 3726 7825 dependencies: 3727 7826 queue-microtask: 1.2.3 7827 + 7828 + safe-buffer@5.2.1: {} 3728 7829 3729 7830 safer-buffer@2.1.2: {} 3730 7831 7832 + scheduler@0.27.0: {} 7833 + 7834 + scroll-into-view-if-needed@3.1.0: 7835 + dependencies: 7836 + compute-scroll-into-view: 3.1.1 7837 + 3731 7838 semver@7.8.1: {} 3732 7839 3733 7840 serialize-error@7.0.1: 3734 7841 dependencies: 3735 7842 type-fest: 0.13.1 3736 7843 7844 + serve-handler@6.1.7: 7845 + dependencies: 7846 + bytes: 3.0.0 7847 + content-disposition: 0.5.2 7848 + mime-types: 2.1.18 7849 + minimatch: 3.1.5 7850 + path-is-inside: 1.0.2 7851 + path-to-regexp: 3.3.0 7852 + range-parser: 1.2.0 7853 + 7854 + serve@14.2.6: 7855 + dependencies: 7856 + '@zeit/schemas': 2.36.0 7857 + ajv: 8.18.0 7858 + arg: 5.0.2 7859 + boxen: 7.0.0 7860 + chalk: 5.0.1 7861 + chalk-template: 0.4.0 7862 + clipboardy: 3.0.0 7863 + compression: 1.8.1 7864 + is-port-reachable: 4.0.0 7865 + serve-handler: 6.1.7 7866 + update-check: 1.5.4 7867 + transitivePeerDependencies: 7868 + - supports-color 7869 + 7870 + sharp@0.34.5: 7871 + dependencies: 7872 + '@img/colour': 1.1.0 7873 + detect-libc: 2.1.2 7874 + semver: 7.8.1 7875 + optionalDependencies: 7876 + '@img/sharp-darwin-arm64': 0.34.5 7877 + '@img/sharp-darwin-x64': 0.34.5 7878 + '@img/sharp-libvips-darwin-arm64': 1.2.4 7879 + '@img/sharp-libvips-darwin-x64': 1.2.4 7880 + '@img/sharp-libvips-linux-arm': 1.2.4 7881 + '@img/sharp-libvips-linux-arm64': 1.2.4 7882 + '@img/sharp-libvips-linux-ppc64': 1.2.4 7883 + '@img/sharp-libvips-linux-riscv64': 1.2.4 7884 + '@img/sharp-libvips-linux-s390x': 1.2.4 7885 + '@img/sharp-libvips-linux-x64': 1.2.4 7886 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 7887 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 7888 + '@img/sharp-linux-arm': 0.34.5 7889 + '@img/sharp-linux-arm64': 0.34.5 7890 + '@img/sharp-linux-ppc64': 0.34.5 7891 + '@img/sharp-linux-riscv64': 0.34.5 7892 + '@img/sharp-linux-s390x': 0.34.5 7893 + '@img/sharp-linux-x64': 0.34.5 7894 + '@img/sharp-linuxmusl-arm64': 0.34.5 7895 + '@img/sharp-linuxmusl-x64': 0.34.5 7896 + '@img/sharp-wasm32': 0.34.5 7897 + '@img/sharp-win32-arm64': 0.34.5 7898 + '@img/sharp-win32-ia32': 0.34.5 7899 + '@img/sharp-win32-x64': 0.34.5 7900 + optional: true 7901 + 3737 7902 shebang-command@2.0.0: 3738 7903 dependencies: 3739 7904 shebang-regex: 3.0.0 ··· 3742 7907 3743 7908 shell-quote@1.8.4: {} 3744 7909 7910 + shiki@4.1.0: 7911 + dependencies: 7912 + '@shikijs/core': 4.1.0 7913 + '@shikijs/engine-javascript': 4.1.0 7914 + '@shikijs/engine-oniguruma': 4.1.0 7915 + '@shikijs/langs': 4.1.0 7916 + '@shikijs/themes': 4.1.0 7917 + '@shikijs/types': 4.1.0 7918 + '@shikijs/vscode-textmate': 10.0.2 7919 + '@types/hast': 3.0.4 7920 + 7921 + signal-exit@3.0.7: {} 7922 + 3745 7923 signal-exit@4.1.0: {} 3746 7924 3747 7925 sirv@3.0.2: ··· 3759 7937 3760 7938 source-map-js@1.2.1: {} 3761 7939 7940 + source-map@0.7.6: {} 7941 + 7942 + space-separated-tokens@2.0.2: {} 7943 + 3762 7944 sprintf-js@1.0.3: {} 3763 7945 3764 7946 stack-utils@2.0.6: ··· 3767 7949 3768 7950 std-env@4.1.0: {} 3769 7951 7952 + string-width@4.2.3: 7953 + dependencies: 7954 + emoji-regex: 8.0.0 7955 + is-fullwidth-code-point: 3.0.0 7956 + strip-ansi: 6.0.1 7957 + 7958 + string-width@5.1.2: 7959 + dependencies: 7960 + eastasianwidth: 0.2.0 7961 + emoji-regex: 9.2.2 7962 + strip-ansi: 7.2.0 7963 + 3770 7964 string-width@7.2.0: 3771 7965 dependencies: 3772 7966 emoji-regex: 10.6.0 ··· 3778 7972 get-east-asian-width: 1.6.0 3779 7973 strip-ansi: 7.2.0 3780 7974 7975 + stringify-entities@4.0.4: 7976 + dependencies: 7977 + character-entities-html4: 2.1.0 7978 + character-entities-legacy: 3.0.0 7979 + 7980 + strip-ansi@6.0.1: 7981 + dependencies: 7982 + ansi-regex: 5.0.1 7983 + 3781 7984 strip-ansi@7.2.0: 3782 7985 dependencies: 3783 7986 ansi-regex: 6.2.2 3784 7987 7988 + strip-final-newline@2.0.0: {} 7989 + 7990 + strip-json-comments@2.0.1: {} 7991 + 7992 + style-to-js@1.1.21: 7993 + dependencies: 7994 + style-to-object: 1.0.14 7995 + 7996 + style-to-object@1.0.14: 7997 + dependencies: 7998 + inline-style-parser: 0.2.7 7999 + 8000 + styled-jsx@5.1.6(react@19.2.6): 8001 + dependencies: 8002 + client-only: 0.0.1 8003 + react: 19.2.6 8004 + 3785 8005 supertap@3.0.1: 3786 8006 dependencies: 3787 8007 indent-string: 5.0.0 ··· 3789 8009 serialize-error: 7.0.1 3790 8010 strip-ansi: 7.2.0 3791 8011 8012 + supports-color@7.2.0: 8013 + dependencies: 8014 + has-flag: 4.0.0 8015 + 8016 + tailwind-merge@3.6.0: {} 8017 + 8018 + tailwindcss@4.3.0: {} 8019 + 8020 + tapable@2.3.3: {} 8021 + 3792 8022 tar@7.5.15: 3793 8023 dependencies: 3794 8024 '@isaacs/fs-minipass': 4.0.1 ··· 3822 8052 3823 8053 tr46@0.0.3: {} 3824 8054 8055 + trim-lines@3.0.1: {} 8056 + 8057 + trough@2.2.0: {} 8058 + 3825 8059 tslib@2.8.1: {} 3826 8060 3827 8061 typanion@3.14.0: {} 3828 8062 3829 8063 type-fest@0.13.1: {} 3830 8064 8065 + type-fest@2.19.0: {} 8066 + 3831 8067 typescript@6.0.3: {} 8068 + 8069 + undici-types@7.24.6: {} 3832 8070 3833 8071 unicorn-magic@0.4.0: {} 3834 8072 8073 + unified@11.0.5: 8074 + dependencies: 8075 + '@types/unist': 3.0.3 8076 + bail: 2.0.2 8077 + devlop: 1.1.0 8078 + extend: 3.0.2 8079 + is-plain-obj: 4.1.0 8080 + trough: 2.2.0 8081 + vfile: 6.0.3 8082 + 8083 + unist-util-is@6.0.1: 8084 + dependencies: 8085 + '@types/unist': 3.0.3 8086 + 8087 + unist-util-position-from-estree@2.0.0: 8088 + dependencies: 8089 + '@types/unist': 3.0.3 8090 + 8091 + unist-util-position@5.0.0: 8092 + dependencies: 8093 + '@types/unist': 3.0.3 8094 + 8095 + unist-util-remove-position@5.0.0: 8096 + dependencies: 8097 + '@types/unist': 3.0.3 8098 + unist-util-visit: 5.1.0 8099 + 8100 + unist-util-stringify-position@4.0.0: 8101 + dependencies: 8102 + '@types/unist': 3.0.3 8103 + 8104 + unist-util-visit-parents@6.0.2: 8105 + dependencies: 8106 + '@types/unist': 3.0.3 8107 + unist-util-is: 6.0.1 8108 + 8109 + unist-util-visit@5.1.0: 8110 + dependencies: 8111 + '@types/unist': 3.0.3 8112 + unist-util-is: 6.0.1 8113 + unist-util-visit-parents: 6.0.2 8114 + 3835 8115 universal-user-agent@7.0.3: {} 3836 8116 3837 - vite-plus@0.1.22(typescript@6.0.3)(vite@8.0.14): 8117 + update-check@1.5.4: 8118 + dependencies: 8119 + registry-auth-token: 3.3.2 8120 + registry-url: 3.1.0 8121 + 8122 + use-callback-ref@1.3.3(@types/react@19.2.15)(react@19.2.6): 8123 + dependencies: 8124 + react: 19.2.6 8125 + tslib: 2.8.1 8126 + optionalDependencies: 8127 + '@types/react': 19.2.15 8128 + 8129 + use-sidecar@1.1.3(@types/react@19.2.15)(react@19.2.6): 8130 + dependencies: 8131 + detect-node-es: 1.1.0 8132 + react: 19.2.6 8133 + tslib: 2.8.1 8134 + optionalDependencies: 8135 + '@types/react': 19.2.15 8136 + 8137 + vary@1.1.2: {} 8138 + 8139 + vfile-location@5.0.3: 8140 + dependencies: 8141 + '@types/unist': 3.0.3 8142 + vfile: 6.0.3 8143 + 8144 + vfile-message@4.0.3: 8145 + dependencies: 8146 + '@types/unist': 3.0.3 8147 + unist-util-stringify-position: 4.0.0 8148 + 8149 + vfile@6.0.3: 8150 + dependencies: 8151 + '@types/unist': 3.0.3 8152 + vfile-message: 4.0.3 8153 + 8154 + vite-plus@0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)): 3838 8155 dependencies: 3839 8156 '@oxc-project/types': 0.129.0 3840 8157 '@oxlint/plugins': 1.61.0 3841 - '@voidzero-dev/vite-plus-core': 0.1.22(typescript@6.0.3) 3842 - '@voidzero-dev/vite-plus-test': 0.1.22(typescript@6.0.3)(vite@8.0.14) 8158 + '@voidzero-dev/vite-plus-core': 0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3) 8159 + '@voidzero-dev/vite-plus-test': 0.1.22(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(typescript@6.0.3)(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)) 3843 8160 oxfmt: 0.48.0 3844 8161 oxlint: 1.63.0(oxlint-tsgolint@0.22.1) 3845 8162 oxlint-tsgolint: 0.22.1 ··· 3883 8200 - vite 3884 8201 - yaml 3885 8202 3886 - vite@8.0.14: 8203 + vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0): 3887 8204 dependencies: 3888 8205 lightningcss: 1.32.0 3889 8206 picomatch: 4.0.4 ··· 3891 8208 rolldown: 1.0.2 3892 8209 tinyglobby: 0.2.16 3893 8210 optionalDependencies: 8211 + '@types/node': 25.9.1 8212 + esbuild: 0.28.0 3894 8213 fsevents: 2.3.3 8214 + jiti: 2.7.0 8215 + 8216 + web-namespaces@2.0.1: {} 3895 8217 3896 8218 webidl-conversions@3.0.1: {} 3897 8219 ··· 3910 8232 dependencies: 3911 8233 isexe: 3.1.5 3912 8234 8235 + widest-line@4.0.1: 8236 + dependencies: 8237 + string-width: 5.1.2 8238 + 8239 + wrap-ansi@8.1.0: 8240 + dependencies: 8241 + ansi-styles: 6.2.3 8242 + string-width: 5.1.2 8243 + strip-ansi: 7.2.0 8244 + 3913 8245 wrap-ansi@9.0.2: 3914 8246 dependencies: 3915 8247 ansi-styles: 6.2.3 ··· 3936 8268 string-width: 7.2.0 3937 8269 y18n: 5.0.8 3938 8270 yargs-parser: 22.0.0 8271 + 8272 + zod@4.4.3: {} 8273 + 8274 + zwitch@2.0.4: {}
+4
pnpm-workspace.yaml
··· 1 1 packages: 2 2 - 'packages/*' 3 + - 'apps/*' 4 + allowBuilds: 5 + esbuild: true 6 + sharp: true