diff --git a/.gitignore b/.gitignore index f3241428..4747bf98 100644 --- a/.gitignore +++ b/.gitignore @@ -17,8 +17,8 @@ node_modules temp .turbo .ghfs -**/.vitepress/cache -**/.vitepress/dist +.nuxt +.data packages/devframe/skills test-results playwright-report diff --git a/AGENTS.md b/AGENTS.md index 42f10558..adeaa690 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -43,7 +43,7 @@ Ahead-of-time build artifacts that live under `src/` - the shadow-root styleshee ## Conventions - RPC functions must use `defineRpcFunction`; always namespace IDs `devframes:plugin::` (matching the plugin's `@devframes/plugin-` package name). -- **No magic event names — use the centralized event maps.** Every event, broadcast, shared-state key, and channel name lives in one of two source-of-truth maps: `DEVFRAME_EVENTS` (`packages/devframe/src/events.ts`, re-exported from `devframe/constants`) for the core runtime, and `HUB_EVENTS` (`packages/hub/src/events.ts`, re-exported from `@devframes/hub/constants`) for the hub. Reference `DEVFRAME_EVENTS.*` / `HUB_EVENTS.*` at call sites (`.events.emit`/`.on`, `rpc.broadcast({ method })`, `sharedState.get(key)`, `defineHubRpcFunction({ name })`, `rpc.call`) instead of re-typing a string literal. The two maps and the [`docs/guide/events.md`](docs/guide/events.md) Events Reference are kept in lockstep: adding, renaming, or removing a name means editing the map **and** that page in the same change — every name in the maps appears in the tables, and vice versa. The only literals left are unavoidable type-position keys (the `EventEmitter<…>` maps in `types/*` and the `DevframeRpcClientFunctions`/`DevframeRpcServerFunctions` augmentations), which mirror the maps; a package that deliberately avoids a hub dependency (e.g. `@devframes/plugin-terminals`, which models the hub bridge structurally) keeps a local literal rather than importing `HUB_EVENTS`. +- **No magic event names — use the centralized event maps.** Every event, broadcast, shared-state key, and channel name lives in one of two source-of-truth maps: `DEVFRAME_EVENTS` (`packages/devframe/src/events.ts`, re-exported from `devframe/constants`) for the core runtime, and `HUB_EVENTS` (`packages/hub/src/events.ts`, re-exported from `@devframes/hub/constants`) for the hub. Reference `DEVFRAME_EVENTS.*` / `HUB_EVENTS.*` at call sites (`.events.emit`/`.on`, `rpc.broadcast({ method })`, `sharedState.get(key)`, `defineHubRpcFunction({ name })`, `rpc.call`) instead of re-typing a string literal. The two maps and the [`docs/content/1.guide/20.events.md`](docs/content/1.guide/20.events.md) Events Reference are kept in lockstep: adding, renaming, or removing a name means editing the map **and** that page in the same change — every name in the maps appears in the tables, and vice versa. The only literals left are unavoidable type-position keys (the `EventEmitter<…>` maps in `types/*` and the `DevframeRpcClientFunctions`/`DevframeRpcServerFunctions` augmentations), which mirror the maps; a package that deliberately avoids a hub dependency (e.g. `@devframes/plugin-terminals`, which models the hub bridge structurally) keeps a local literal rather than importing `HUB_EVENTS`. - **Stay validator-neutral.** `devframe` and every `@devframes/*` package must not introduce a preferred schema validator dependency - no `valibot`, `zod`, `arktype`, etc. in their runtime `dependencies`. `args`/`returns`/flag schemas are typed against [Standard Schema](https://standardschema.dev/) (`@standard-schema/spec`, types-only); first-party code that needs to author a schema uses the built-in zero-dep `devframe/utils/simple-schema` builder (deliberately minimal - not a general validator). JSON-schema conversion uses each schema's own Standard JSON Schema converter (`~standard.jsonSchema`, implemented by e.g. zod 4) when present and degrades to a permissive object otherwise - no converter library and no vendor dependency is required. Docs, by contrast, should point *users* at a real validator for their own integrations - recommend **valibot** (lightest) or **zod** (worth reusing if they already pull it via the JSON-render or MCP integrations). - Shared state via `devframe/utils/shared-state`; keep values serializable. - Utility imports use the package-path form `devframe/utils/*`, never relative `../utils/*`. @@ -134,12 +134,12 @@ Range allocation: diagnostics.DF0033({ id, reason, cause: error }, { method: 'warn' }) // attach cause ``` -3. **Create a docs page** at `docs/errors/DF0033.md` (when `docs/` lands): +3. **Create a docs page** at `docs/content/6.errors/DF0033.md`: ```md --- - outline: deep + title: 'DF0033: Short Title' + description: 'Something went wrong with "{name}"' --- - # DF0033: Short Title ## Message > Something went wrong with "`{name}`" diff --git a/docs/.env.example b/docs/.env.example new file mode 100644 index 00000000..3f48c1f4 --- /dev/null +++ b/docs/.env.example @@ -0,0 +1,5 @@ +# Local comark-docs layer checkout for development +# COMARK_DOCS_LAYER=../../comark-docs + +# GitHub personal access token (production content reads; avoids anonymous rate limits) +# GITHUB_TOKEN= diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts deleted file mode 100644 index 26e3dea4..00000000 --- a/docs/.vitepress/config.ts +++ /dev/null @@ -1,252 +0,0 @@ -import type { DefaultTheme } from 'vitepress' -import { fileURLToPath } from 'node:url' -import { globSync } from 'tinyglobby' -import { defineConfig } from 'vitepress' -import { withMermaid } from 'vitepress-plugin-mermaid' -import pkg from '../../packages/devframe/package.json' with { type: 'json' } - -const errorsDir = fileURLToPath(new URL('../errors/', import.meta.url)) - -const repo = 'https://github.com/devframes/devframe' -const brandColor = '#517158' - -function listErrorCodes(prefix: string): string[] { - return globSync(`${prefix}*.md`, { cwd: errorsDir }) - .map(f => f.replace(/\.md$/, '')) - .sort() -} - -function guideGroups(prefix: string) { - return [ - { - text: 'Introduction', - items: [ - { text: 'Introduction', link: `${prefix}/guide/` }, - ], - }, - { - text: 'Define your tool', - items: [ - { text: 'Devframe Definition', link: `${prefix}/guide/devframe-definition` }, - { text: 'RPC', link: `${prefix}/guide/rpc` }, - { text: 'Shared State', link: `${prefix}/guide/shared-state` }, - { text: 'Streaming', link: `${prefix}/guide/streaming` }, - { text: 'Client Assets', link: `${prefix}/guide/client-assets` }, - { text: 'Scoped Context', link: `${prefix}/guide/scoped-context` }, - { text: 'JSON-Render', link: `${prefix}/guide/json-render` }, - { text: 'Structured Diagnostics', link: `${prefix}/guide/diagnostics` }, - { text: 'When Clauses', link: `${prefix}/guide/when-clauses` }, - ], - }, - { - text: 'Mount anywhere', - items: [ - { text: 'The Standard Handler', link: `${prefix}/adapters/initiate` }, - { text: 'Adapters', link: `${prefix}/adapters/` }, - { text: 'Standalone CLI', link: `${prefix}/guide/standalone-cli` }, - { text: 'Client', link: `${prefix}/guide/client` }, - { text: 'Transports', link: `${prefix}/guide/transports` }, - { text: 'Security', link: `${prefix}/guide/security` }, - ], - }, - { - text: 'Agentic', - items: [ - { text: 'Agent-Native', link: `${prefix}/guide/agent-native` }, - ], - }, - { - text: 'Compose a hub', - items: [ - { text: 'Hub', link: `${prefix}/guide/hub` }, - { text: 'Client Scripts & Context', link: `${prefix}/guide/client-context` }, - { text: 'Serve a Hub Anywhere', link: `${prefix}/guide/hub-initiate` }, - { text: 'Cross-Plugin Services', link: `${prefix}/guide/services` }, - { text: 'Deep Linking', link: `${prefix}/guide/deep-linking` }, - { text: 'Events Reference', link: `${prefix}/guide/events` }, - ], - }, - { - text: 'Customize the UI', - items: [ - { text: 'Build Your Own JSON-Render Frontend', link: `${prefix}/guide/build-your-own-json-render-frontend` }, - { text: 'Build Your Own Hub UI', link: `${prefix}/guide/build-your-own-hub-ui` }, - ], - }, - { - text: 'Ecosystem', - items: [ - { text: 'Built with Devframe', link: `${prefix}/guide/built-with` }, - ], - }, - ] satisfies { text: string, items: DefaultTheme.NavItemWithLink[] }[] -} - -function adaptersItems(prefix: string) { - return [ - { text: 'Overview', link: `${prefix}/adapters/` }, - { text: 'The Standard Handler', link: `${prefix}/adapters/initiate` }, - { text: 'CLI', link: `${prefix}/adapters/cac` }, - { text: 'Dev', link: `${prefix}/adapters/dev` }, - { text: 'Build', link: `${prefix}/adapters/build` }, - { text: 'Vite DevTools', link: `${prefix}/adapters/vite` }, - { text: 'Embedded', link: `${prefix}/adapters/embedded` }, - { text: 'MCP', link: `${prefix}/adapters/mcp` }, - ] satisfies DefaultTheme.NavItemWithLink[] -} - -function frameworksItems(prefix: string) { - return [ - { text: 'Overview', link: `${prefix}/frameworks/` }, - { text: 'Vite', link: `${prefix}/frameworks/vite` }, - { text: 'Nuxt', link: `${prefix}/frameworks/nuxt` }, - { text: 'Next', link: `${prefix}/frameworks/next` }, - ] satisfies DefaultTheme.NavItemWithLink[] -} - -function helpersItems(prefix: string) { - return [ - { text: 'Overview', link: `${prefix}/helpers/` }, - { text: 'Utilities', link: `${prefix}/helpers/utilities` }, - { text: 'Common RPC Functions', link: `${prefix}/helpers/common-rpc-functions` }, - { text: 'Interactive Auth', link: `${prefix}/helpers/interactive-auth` }, - ] satisfies DefaultTheme.NavItemWithLink[] -} - -function pluginsItems(prefix: string) { - return [ - { text: 'Overview', link: `${prefix}/plugins/` }, - { text: 'Data Inspector', link: `${prefix}/plugins/data-inspector` }, - { text: 'Devframe Inspector', link: `${prefix}/plugins/inspect` }, - { text: 'Open Graph Viewer', link: `${prefix}/plugins/og` }, - { text: 'Accessibility Inspector', link: `${prefix}/plugins/a11y` }, - { text: 'Git', link: `${prefix}/plugins/git` }, - { text: 'Terminals', link: `${prefix}/plugins/terminals` }, - { text: 'Code Server', link: `${prefix}/plugins/code-server` }, - { text: 'Assets', link: `${prefix}/plugins/assets` }, - ] satisfies DefaultTheme.NavItemWithLink[] -} - -export function devframeSidebar(prefix = ''): DefaultTheme.SidebarItem[] { - return [ - { - text: 'Guide', - // Labelled, collapsible subsections instead of one long flat list. - items: guideGroups(prefix).map(group => ({ ...group, collapsed: false })), - }, - { - text: 'Adapters', - items: adaptersItems(prefix), - }, - { - text: 'Frameworks', - items: frameworksItems(prefix), - }, - { - text: 'Helpers', - items: helpersItems(prefix), - }, - { - text: 'Plugins', - items: pluginsItems(prefix), - }, - ] -} - -export function devframeNav(prefix = ''): DefaultTheme.NavItem[] { - return [ - { - text: 'Guide', - items: guideGroups(prefix), - }, - { - text: 'Adapters', - items: [ - ...adaptersItems(prefix), - { text: 'Frameworks', items: frameworksItems(prefix) }, - { text: 'Helpers', items: helpersItems(prefix) }, - ], - }, - { text: 'Plugins', items: pluginsItems(prefix) }, - { text: 'Errors', link: `${prefix}/errors/` }, - { - text: `v${pkg.version}`, - items: [ - { text: 'Release Notes', link: `${repo}/releases` }, - { text: 'Contributing', link: `${repo}/blob/main/CONTRIBUTING.md` }, - { - items: [ - { text: 'Migrating to 0.9', link: `${prefix}/guide/migration-0.9` }, - { text: 'Migrating to 0.8', link: `${prefix}/guide/migration-0.8` }, - { text: 'Migrating to 0.7', link: `${prefix}/guide/migration-0.7` }, - { text: 'Migrating to 0.6', link: `${prefix}/guide/migration-0.6` }, - ], - }, - ], - }, - ] -} - -export default withMermaid(defineConfig({ - title: 'Devframe', - description: 'Framework-neutral foundation for building generic devframes — RPC layer, hosts, and adapters.', - head: [ - ['link', { rel: 'icon', type: 'image/svg+xml', href: '/logo.svg' }], - ['link', { rel: 'apple-touch-icon', href: '/logo.svg' }], - ['link', { rel: 'mask-icon', href: '/logo.svg', color: brandColor }], - ['meta', { name: 'theme-color', content: brandColor }], - ], - themeConfig: { - logo: { light: '/logo.svg', dark: '/logo.svg' }, - nav: devframeNav(), - sidebar: { - '/': devframeSidebar(), - '/errors/': [ - { - text: 'Error Reference', - link: '/errors/', - collapsed: true, - items: listErrorCodes('DF').map(code => ({ - text: code, - link: `/errors/${code}`, - })), - }, - ], - }, - search: { - provider: 'local', - }, - socialLinks: [ - { icon: 'github', link: repo }, - ], - editLink: { - pattern: `${repo}/edit/main/docs/:path`, - text: 'Suggest changes to this page', - }, - footer: { - message: 'Released under the MIT License.', - copyright: 'Copyright © 2025-present Anthony Fu & Contributors', - }, - lastUpdated: { - text: 'Last updated', - }, - }, - mermaid: { - theme: 'base', - flowchart: { - curve: 'basis', - padding: 20, - nodeSpacing: 50, - rankSpacing: 60, - useMaxWidth: true, - }, - sequence: { - actorMargin: 80, - boxMargin: 10, - boxTextMargin: 5, - noteMargin: 10, - messageMargin: 40, - useMaxWidth: true, - }, - }, -})) diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts deleted file mode 100644 index ea7a407d..00000000 --- a/docs/.vitepress/theme/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import DefaultTheme from 'vitepress/theme' -import './style.css' - -export default DefaultTheme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css deleted file mode 100644 index 5ca9ee40..00000000 --- a/docs/.vitepress/theme/style.css +++ /dev/null @@ -1,53 +0,0 @@ -:root { - --vp-c-brand-1: #517158; - --vp-c-brand-2: #486954; - --vp-c-brand-3: #3e5c4a; - --vp-c-brand-soft: rgba(81, 113, 88, 0.14); - - --vp-button-brand-border: transparent; - --vp-button-brand-text: #ffffff; - --vp-button-brand-bg: #517158; - --vp-button-brand-hover-border: transparent; - --vp-button-brand-hover-text: #ffffff; - --vp-button-brand-hover-bg: #486954; - --vp-button-brand-active-border: transparent; - --vp-button-brand-active-text: #ffffff; - --vp-button-brand-active-bg: #3e5c4a; - - --vp-home-hero-name-color: transparent; - --vp-home-hero-name-background: linear-gradient(120deg, #adc77f, #517158); - - --vp-local-search-highlight-bg: #517158; -} - -.dark { - --vp-c-brand-1: #adc77f; - --vp-c-brand-2: #93b062; - --vp-c-brand-3: #7f9c4e; - --vp-c-brand-soft: rgba(173, 199, 127, 0.16); - - --vp-local-search-highlight-bg: #adc77f; -} - -.screenshot img { - transform: scale(1.05); -} - -.screenshot figcaption { - text-align: center; - font-size: 0.875rem; - color: var(--vp-c-text-3); - margin-top: -0.5rem; - padding-bottom: 1rem; - font-style: italic; -} - -.VPMenuGroup > .title { - opacity: 0.5; -} - -li:not(:first-child) > .VPMenuGroup > .title { - margin-top: 0.5rem; - padding-top: 0.5rem; - border-top: 1px solid var(--vp-c-divider); -} diff --git a/docs/adapters/index.md b/docs/adapters/index.md deleted file mode 100644 index aaee9944..00000000 --- a/docs/adapters/index.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -outline: deep ---- - -# Adapters - -The lowest-level path is [the standard handler](./initiate), `initDevframe(def, { base })` — a Web Standard `(request: Request) => Promise` for any catch-all route. Every path below builds on it. - -Adapters wrap it as `createXxx(def, options?)` at `devframe/adapters/`. `cac` and `mcp` need an optional peer ([`cac`](https://github.com/cacjs/cac), [`@modelcontextprotocol/server`](https://github.com/modelcontextprotocol/typescript-sdk)). - -## Comparison - -| Entry point | Module | Factory | Best for | -|---------|-------|---------|----------| -| [Standard Handler](./initiate) | `devframe/initiate` | `initDevframe(def, { base })` | Raw handler | -| [`cac`](./cac) | `devframe/adapters/cac` | `createCac()` | Standalone tools | -| [`dev`](./dev) | `devframe/adapters/dev` | `createDevServer()` | Dev server | -| [`build`](./build) | `devframe/adapters/build` | `createBuild()` | Static snapshots | -| [`vite`](./vite) | `@vitejs/devtools-kit/node` | `createPluginFromDevframe()` | Vite DevTools | -| [`embedded`](./embedded) | `devframe/adapters/embedded` | `createEmbedded(def, { ctx })` | Runtime | -| [`mcp`](./mcp) | `devframe/adapters/mcp` | `createMcpServer()` | Coding agents | - -## Mount paths - -SPA basePath depends on the adapter: - -| Adapter kind | Default basePath | Reason | -|--------------|------------------|--------| -| `cli`, `build` (standalone) | `/` | Owns the origin. | -| `vite`, `embedded` (hosted) | `/__/` | Shares a host's origin. | - -Override with `DevframeDefinition.basePath`: - -```ts -defineDevframe({ - id: 'my-devframe', - basePath: '/devframes/', // force this base regardless of adapter - setup(ctx) { /* … */ }, -}) -``` - -The client discovers its SPA base at runtime — see [Client](/guide/client#runtime-basepath-discovery). diff --git a/docs/app/app.config.ts b/docs/app/app.config.ts new file mode 100644 index 00000000..77657cc7 --- /dev/null +++ b/docs/app/app.config.ts @@ -0,0 +1,144 @@ +import devframePkg from '../../packages/devframe/package.json' + +export default defineAppConfig({ + seo: { + siteName: 'Devframe', + }, + + header: { + title: 'Devframe', + logo: { + alt: 'Devframe', + light: '/logo.svg', + dark: '/logo.svg', + }, + nav: [ + { + label: 'Guide', + sections: ['guide'], + }, + { + label: 'Adapters', + sections: ['adapters', 'frameworks', 'helpers'], + }, + { label: 'Plugins', sections: ['plugins'], link: 'section' as const }, + { label: 'Errors', sections: ['errors'], link: 'section' as const }, + { + label: `v${devframePkg.version}`, + to: '/migrations', + activePath: '/migrations', + children: [ + { label: 'Migrations overview', to: '/migrations' }, + { label: 'Migrating to 0.9', to: '/migrations/migration-0.9' }, + { label: 'Migrating to 0.8', to: '/migrations/migration-0.8' }, + { label: 'Migrating to 0.7', to: '/migrations/migration-0.7' }, + { label: 'Migrating to 0.6', to: '/migrations/migration-0.6' }, + { label: 'Release notes', to: 'https://github.com/devframes/devframe/releases' }, + { label: 'Contributing', to: 'https://github.com/devframes/devframe/blob/main/CONTRIBUTING.md' }, + ], + }, + ], + }, + + github: { + owner: 'devframes', + name: 'devframe', + branch: 'main', + contentDir: 'docs/content', + }, + + footer: { + links: [ + { + 'icon': 'i-lucide-rss', + 'to': '/rss.xml', + 'target': '_blank', + 'aria-label': 'Devframe RSS Feed', + }, + { + 'icon': 'i-simple-icons-github', + 'to': 'https://github.com/devframes/devframe', + 'target': '_blank', + 'aria-label': 'Devframe on GitHub', + }, + ], + }, + + docs: { + // Labeled sidebar groups per content section, consumed by the shadowed + // `useFilteredNavigation` composable (mirrors the old VitePress sidebar). + sidebarGroups: { + guide: [ + { title: 'Introduction', items: ['/guide'] }, + { + title: 'Define your tool', + items: [ + '/guide/devframe-definition', + '/guide/rpc', + '/guide/shared-state', + '/guide/streaming', + '/guide/client-assets', + '/guide/scoped-context', + '/guide/json-render', + '/guide/diagnostics', + '/guide/when-clauses', + ], + }, + { + title: 'Mount anywhere', + items: [ + '/adapters/initiate', + '/adapters', + '/guide/standalone-cli', + '/guide/client', + '/guide/transports', + '/guide/security', + ], + }, + { title: 'Agentic', items: ['/guide/agent-native'] }, + { + title: 'Compose a hub', + items: [ + '/guide/hub', + '/guide/client-context', + '/guide/hub-initiate', + '/guide/services', + '/guide/deep-linking', + '/guide/events', + ], + }, + { + title: 'Customize the UI', + items: [ + '/guide/build-your-own-json-render-frontend', + '/guide/build-your-own-hub-ui', + ], + }, + { title: 'Ecosystem', items: ['/guide/built-with'] }, + ], + }, + ogImage: { + tagline: 'Build a devtool once. Mount it anywhere.', + }, + llms: { + description: + 'Framework-neutral foundation for building devtools — one definition becomes a Web Standard handler, a CLI, a static report, an MCP server, or a hub dock.', + }, + schemaOrg: { + description: + 'Framework-neutral foundation for building devtools — RPC layer, hosts, and adapters.', + applicationCategory: 'DeveloperApplication', + operatingSystem: 'Any', + license: 'https://github.com/devframes/devframe/blob/main/LICENSE.md', + sameAs: ['https://github.com/devframes/devframe', 'https://devfra.me'], + programmingLanguage: 'TypeScript', + }, + }, + + ui: { + colors: { + primary: 'sage', + neutral: 'neutral', + }, + }, +}) diff --git a/docs/app/assets/css/devframe.css b/docs/app/assets/css/devframe.css new file mode 100644 index 00000000..80bf1070 --- /dev/null +++ b/docs/app/assets/css/devframe.css @@ -0,0 +1,47 @@ +/* + * Devframe brand palette (sage green, anchored on the old VitePress brand + * color #517158). Nuxt UI maps `--ui-color-primary-*` to `var(--color-sage-*)` + * when `ui.colors.primary` is `sage`, so defining these custom properties is + * enough to theme every primary accent (links, section labels, syntax hints). + */ +:root { + --color-sage-50: #f3f7f3; + --color-sage-100: #e3ede4; + --color-sage-200: #c8dcca; + --color-sage-300: #9fc0a4; + --color-sage-400: #6f9d77; + --color-sage-500: #517158; + --color-sage-600: #445f4a; + --color-sage-700: #384d3d; + --color-sage-800: #2f3f33; + --color-sage-900: #28352b; + --color-sage-950: #131d16; +} + +/* + * The comark-docs layer pins the semantic `--ui-primary` and highlighted text + * to neutral for its monochrome look; devframe uses its brand green for both + * the primary accent (buttons, links, active nav) and highlighted text + * (headings, emphasis). The doubled `:root:root` / `:root.dark` selectors give + * these a higher specificity than the layer's plain `:root` / `.dark`, so they + * win regardless of stylesheet load order. + */ +:root { + --ui-primary: var(--ui-color-primary-500); +} + +.dark { + --ui-primary: var(--ui-color-primary-400); +} + +[data-active].text-highlighted { + color: var(--ui-color-primary-500); +} + +.dark [data-active].text-highlighted { + color: var(--ui-color-primary-400); +} + +.mermaid svg { + width: 100%; +} diff --git a/docs/app/components/AppHeaderBrand.vue b/docs/app/components/AppHeaderBrand.vue new file mode 100644 index 00000000..f16a68e4 --- /dev/null +++ b/docs/app/components/AppHeaderBrand.vue @@ -0,0 +1,19 @@ + + + diff --git a/docs/app/components/BrandAssetCard.vue b/docs/app/components/BrandAssetCard.vue new file mode 100644 index 00000000..4f70d3d1 --- /dev/null +++ b/docs/app/components/BrandAssetCard.vue @@ -0,0 +1,117 @@ + + + diff --git a/docs/app/composables/useFilteredNavigation.ts b/docs/app/composables/useFilteredNavigation.ts new file mode 100644 index 00000000..5a89b4af --- /dev/null +++ b/docs/app/composables/useFilteredNavigation.ts @@ -0,0 +1,132 @@ +/** + * Shadows the comark-docs layer's `useFilteredNavigation` to support labeled + * sidebar groups, restoring the grouped guide sidebar the VitePress site had. + * + * Groups are declared in `app.config.ts` under `docs.sidebarGroups`, keyed by + * top-level content section; each group lists page paths (which may live in + * other sections, e.g. the adapter pages the guide's "Mount anywhere" group + * links to). Sections without a groups entry keep the layer's behavior: the + * section's pages as a flat list (single-section tab) or the sections as + * collapsible groups (multi-section tab). + */ + +/** Structural mirror of comark-content's NavigationItem (avoids depending on the transitive package). */ +interface NavItem { + title: string + path: string + stem?: string + children?: NavItem[] + page?: boolean +} + +interface SidebarGroup { + title: string + items: string[] +} + +interface HeaderNavGroup { + label: string + sections?: string[] +} + +/** Logical top-level segment of a path, ignoring the active version `base`. */ +function segmentOf(path: string, base: string): string { + const rel = base && path.startsWith(base) ? path.slice(base.length) : path + return rel.split('/').filter(Boolean)[0] ?? '' +} + +function relOf(path: string, base: string): string { + return (base && path.startsWith(base) ? path.slice(base.length) : path) || '/' +} + +export function useFilteredNavigation(): ComputedRef { + const route = useRoute() + const content = useDocsContent() + const appConfig = useAppConfig() + const navigation = inject>('navigation', ref([])) + + return computed(() => { + const base = content.value.base + const seg = segmentOf(route.path, base) + const nav = navigation.value ?? [] + + const headerGroups = (appConfig.header?.nav ?? []) as HeaderNavGroup[] + const groups = headerGroups.length + ? headerGroups + : nav.map(item => ({ label: item.title, sections: [segmentOf(item.path, base)] })) + + const matched = groups.find(group => group.sections?.includes(seg)) + // A section reachable only through a manual tab (e.g. migrations, under the + // version dropdown) still gets its own flat sidebar. + if (!matched) { + const node = nav.find(item => segmentOf(item.path, base) === seg) + if (node) + return (node.children ?? []).filter(child => child.path !== node.path) + } + + const active = matched ?? groups[0] + const sections = active?.sections + // Manual tabs (no sections) have no content sidebar; fall back to the full tree. + if (!sections?.length) + return nav + + // Single-section tab with configured groups: labeled subsections. + const sidebarGroups = (appConfig as { docs?: { sidebarGroups?: Record } }) + .docs + ?.sidebarGroups + const groupsConfig = sections.length === 1 ? sidebarGroups?.[sections[0]!] : undefined + if (groupsConfig) { + // Index every page by base-relative path, preferring leaf pages over + // section nodes (a section node carries the directory title). + const byPath = new Map() + const walk = (items: NavItem[]): void => { + for (const item of items) { + if (item.page !== false) { + const rel = relOf(item.path, base) + const existing = byPath.get(rel) + if (!existing || (existing.children?.length && !item.children?.length)) + byPath.set(rel, item) + } + if (item.children) + walk(item.children) + } + } + walk(nav) + + const used = new Set() + const grouped: NavItem[] = [] + for (const [index, group] of groupsConfig.entries()) { + const children = group.items + .map((path) => { + used.add(path) + return byPath.get(path) + }) + .filter(child => child !== undefined) + .map(child => ({ ...child, children: undefined })) + if (!children.length) + continue + grouped.push({ + title: group.title, + path: `${base}/${sections[0]}-group-${index}`, + children, + page: false, + }) + } + + // Append pages the groups don't cover, so a new page never vanishes. + const node = nav.find(item => segmentOf(item.path, base) === sections[0]) + const leftovers = (node?.children ?? []) + .filter(child => !used.has(relOf(child.path, base))) + return [...grouped, ...leftovers] + } + + // Single-section tab: that section's children as a flat tree. + if (sections.length === 1) { + const node = nav.find(item => segmentOf(item.path, base) === sections[0]) + return (node?.children ?? []).filter(child => child.path !== node?.path) + } + + // Multi-section tab: the sections as collapsible groups. + return nav.filter(item => sections.includes(segmentOf(item.path, base))) + }) +} diff --git a/docs/app/pages/logos.vue b/docs/app/pages/logos.vue new file mode 100644 index 00000000..45e23745 --- /dev/null +++ b/docs/app/pages/logos.vue @@ -0,0 +1,70 @@ + + + diff --git a/docs/content/1.guide/.navigation.yml b/docs/content/1.guide/.navigation.yml new file mode 100644 index 00000000..aff9b7cb --- /dev/null +++ b/docs/content/1.guide/.navigation.yml @@ -0,0 +1 @@ +title: Guide diff --git a/docs/guide/devframe-definition.md b/docs/content/1.guide/1.devframe-definition.md similarity index 91% rename from docs/guide/devframe-definition.md rename to docs/content/1.guide/1.devframe-definition.md index cf8458f9..21ffda35 100644 --- a/docs/guide/devframe-definition.md +++ b/docs/content/1.guide/1.devframe-definition.md @@ -1,14 +1,13 @@ --- -outline: deep +title: 'Devframe Definition' +description: 'One defineDevframe call returns a portable DevframeDefinition any adapter consumes.' --- -# Devframe Definition - -One `defineDevframe` call returns a portable `DevframeDefinition` any [adapter](/adapters/) consumes. +One `defineDevframe` call returns a portable `DevframeDefinition` any [adapter](/adapters) consumes. ## Minimal definition -```ts twoslash +```ts import { defineDevframe, defineRpcFunction } from 'devframe' import * as v from 'valibot' // npm i valibot @@ -44,15 +43,15 @@ export default defineDevframe({ | `name` | `string` | **Required.** Display name (dock, agent manifests). | | `version` | `string` | **Required.** Semver; shown in hub UIs, diagnostics. | | `packageName` | `string` | **Required.** npm package (`@scope/my-tool`). | -| `importMetaUrl` | `string` | **Recommended.** Pass `import.meta.url` — the deps resolution base: default `resolveFrom` for [remote assets](./client-assets) and declared [services](./services#wire-services). | +| `importMetaUrl` | `string` | **Recommended.** Pass `import.meta.url` — the deps resolution base: default `resolveFrom` for [remote assets](/guide/client-assets) and declared [services](/guide/services#wire-services). | | `homepage` | `string` | **Required.** Homepage/docs URL. | | `description` | `string` | **Required.** One-line summary. | | `icon` | `string \| { light, dark }` | Optional Iconify name or URL; light/dark pairs. | | `basePath` | `string` | Optional mount-path override. Default `/` standalone (`cli`/`build`), `/__/` hosted (`vite`/`embedded`). | -| `duplicationStrategy` | `'warn' \| 'silent' \| 'throw' \| 'duplicate'` | Hub reaction when another devframe shares this `id`. Default `'warn'`. See [Hub](./hub); standalone adapters ignore it. | +| `duplicationStrategy` | `'warn' \| 'silent' \| 'throw' \| 'duplicate'` | Hub reaction when another devframe shares this `id`. Default `'warn'`. See [Hub](/guide/hub); standalone adapters ignore it. | | `capabilities` | `{ dev?, build? }` | Per-runtime feature flags. `boolean` = whole runtime; object = individual features. | -| `services` | `DevframeServiceInput[]` | Wire services consumed — descriptors (`{ package, version?, required?, options? }`) imported against the plugin's own deps, or ready definitions. See [Cross-Plugin Services](./services#wire-services). | -| `clientAssets` | `string \| RemoteAssets` | Built SPA served as the UI — local dist dir or [remote assets](./client-assets). Read by every UI-serving adapter (`dev`, `build`, `vite`, `next`, hub). | +| `services` | `DevframeServiceInput[]` | Wire services consumed — descriptors (`{ package, version?, required?, options? }`) imported against the plugin's own deps, or ready definitions. See [Cross-Plugin Services](/guide/services#wire-services). | +| `clientAssets` | `string \| RemoteAssets` | Built SPA served as the UI — local dist dir or [remote assets](/guide/client-assets). Read by every UI-serving adapter (`dev`, `build`, `vite`, `next`, hub). | | `rpc` | `{ snapshot?: (string \| { method, inputs })[] }` | RPC config. `rpc.snapshot` opts an RPC this devframe doesn't own into the static dump. Bare method id bakes the no-arg call; `{ method, inputs }` bakes one record per argument-tuple (`inputs` = tuples or async `(ctx) => tuples`). First tuple = fallback. | | `setup` | `(ctx, info?) => void \| Promise` | **Required.** Server-side entry point, run in every runtime. Optional 2nd arg carries runtime metadata — notably parsed CLI `flags` under `createCac`. | | `cli` | `DevframeCliOptions` | CLI adapter defaults. See [CLI options](#cli-options). | @@ -110,7 +109,7 @@ export default defineDevframe({ }) ``` -For assets you host yourself, call `ctx.views.hostStatic` in `setup` — [Client Assets](./client-assets#programmatic-hosting-from-setup). +For assets you host yourself, call `ctx.views.hostStatic` in `setup` — [Client Assets](/guide/client-assets#programmatic-hosting-from-setup). ### Runtime flags @@ -157,7 +156,7 @@ interface DevframeNodeContext { ### Cross-plugin services -`ctx.services` is a typed, namespaced registry — one integration exposes a capability, others consume it ([Cross-Plugin Services](./services)). +`ctx.services` is a typed, namespaced registry — one integration exposes a capability, others consume it ([Cross-Plugin Services](/guide/services)). ```ts ctx.services.provide('my-plugin:sources', sources) @@ -191,7 +190,7 @@ ctx.staticConfig['my-plugin'] = { featureFlag: true } | `project` | per-checkout, `/node_modules/./devframe/` | caches, personal settings | | `global` | per-user, `~/./devframe/` | auth tokens, machine-wide prefs | -`ctx.scope(id)` returns a namespace-scoped view ([Scoped Context](./scoped-context)) auto-prefixing every RPC id, shared-state key, and streaming channel, plus a persisted `settings` store (`project`/`global` scopes use the matching storage classes). +`ctx.scope(id)` returns a namespace-scoped view ([Scoped Context](/guide/scoped-context)) auto-prefixing every RPC id, shared-state key, and streaming channel, plus a persisted `settings` store (`project`/`global` scopes use the matching storage classes). Host adapters can augment `ctx` — e.g. the [`vite` adapter](/adapters/vite)'s dock, command, message, and terminal hosts. @@ -258,6 +257,6 @@ export const myPlugin = () => createPluginFromDevframe(devframe) ## What's next -- [Adapters](/adapters/) — deployment targets -- [RPC](./rpc) — register server functions +- [Adapters](/adapters) — deployment targets +- [RPC](/guide/rpc) — register server functions - [`vite` adapter](/adapters/vite) — mount into a host diff --git a/docs/guide/standalone-cli.md b/docs/content/1.guide/10.standalone-cli.md similarity index 95% rename from docs/guide/standalone-cli.md rename to docs/content/1.guide/10.standalone-cli.md index f3125f71..70e1f32d 100644 --- a/docs/guide/standalone-cli.md +++ b/docs/content/1.guide/10.standalone-cli.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Standalone CLI with Devframe' +description: 'npx my-tool starts a dev server serving a Vue/Nuxt/React SPA over type-safe RPC, plus build/mcp.' --- -# Standalone CLI with Devframe - `npx my-tool` starts a dev server serving a Vue/Nuxt/React SPA over type-safe RPC, plus `build`/`mcp`. ## What you ship @@ -130,7 +129,7 @@ defineDevframe({ }) ``` -Call `connectDevframe()` in a Client Component — see [Client](./client) and [`examples/next-runtime-snapshot`](https://github.com/devframes/devframe/tree/main/examples/next-runtime-snapshot). +Call `connectDevframe()` in a Client Component — see [Client](/guide/client) and [`examples/next-runtime-snapshot`](https://github.com/devframes/devframe/tree/main/examples/next-runtime-snapshot). ## Connecting from the client @@ -328,8 +327,8 @@ await program.parseAsync() ## See also -- [Devframe Definition](./devframe-definition) +- [Devframe Definition](/guide/devframe-definition) - [Adapters → CLI (cac)](/adapters/cac) — `configureCli`, mount-path rules - [Adapters → Dev](/adapters/dev) -- [Client](./client) -- [Agent-Native](./agent-native) +- [Client](/guide/client) +- [Agent-Native](/guide/agent-native) diff --git a/docs/guide/client.md b/docs/content/1.guide/11.client.md similarity index 95% rename from docs/guide/client.md rename to docs/content/1.guide/11.client.md index 69617ce7..33829b79 100644 --- a/docs/guide/client.md +++ b/docs/content/1.guide/11.client.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Client' +description: 'The browser client connects any surface — dock iframe, remote page, standalone SPA — to the Devframe server with type-safe RPC, shared state, and a trust handshake.' --- -# Client - The browser client connects any surface — dock iframe, remote page, standalone SPA — to the Devframe server with type-safe RPC, shared state, and a trust handshake. ## Connecting @@ -118,7 +117,7 @@ const ok = await rpc.requestTrustWithToken('a1b2c3…') ## Calling functions -Derive a [scoped client](./scoped-context) for namespaced ids: +Derive a [scoped client](/guide/scoped-context) for namespaced ids: ```ts const my = (await connectDevframe()).scope('my-devframe') @@ -169,7 +168,7 @@ state.on('updated', (next) => { }) ``` -See [Shared State](./shared-state). +See [Shared State](/guide/shared-state). ## Services @@ -180,7 +179,7 @@ if (rpc.services.has('@devframes/service-open')) await rpc.services.get('@devframes/service-open')!.rpc.call('open-in-editor', { path }) ``` -See [Cross-Plugin Services](./services#wire-services). +See [Cross-Plugin Services](/guide/services#wire-services). ## Settings @@ -191,7 +190,7 @@ await my.settings.project.set('theme', 'dark') const theme = await my.settings.project.get('theme') ``` -See [Scoped Context](./scoped-context#settings). +See [Scoped Context](/guide/scoped-context#settings). ## Caching @@ -353,4 +352,4 @@ async function reconnect() { } ``` -In a hub, a viewer reads this status from [`context.connection`](./client-context#the-client-context). +In a hub, a viewer reads this status from [`context.connection`](/guide/client-context#the-client-context). diff --git a/docs/guide/transports.md b/docs/content/1.guide/12.transports.md similarity index 89% rename from docs/guide/transports.md rename to docs/content/1.guide/12.transports.md index 4d03988a..dbcaca94 100644 --- a/docs/guide/transports.md +++ b/docs/content/1.guide/12.transports.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Transports' +description: 'Devframe serves live RPC over two interchangeable transports — WebSocket and SSE — so a client connects even where the WebSocket upgrade is unavailable (serverless, buffering proxies). Both speak the identical birpc wire protocol, transparent to your RPC code.' --- -# Transports - Devframe serves live RPC over two interchangeable transports — WebSocket and SSE — so a client connects even where the WebSocket upgrade is unavailable (serverless, buffering proxies). Both speak the identical birpc wire protocol, transparent to your RPC code. ## What the server binds diff --git a/docs/guide/security.md b/docs/content/1.guide/13.security.md similarity index 95% rename from docs/guide/security.md rename to docs/content/1.guide/13.security.md index 96402145..0babba2c 100644 --- a/docs/guide/security.md +++ b/docs/content/1.guide/13.security.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Security' +description: 'Devframe tools are secure by default: connections bind to localhost, and dev-mode RPC requires a trust handshake before accepting a browser.' --- -# Security - Devframe tools are secure by default: connections bind to `localhost`, and dev-mode RPC requires a trust handshake before accepting a browser. ## Trust model @@ -20,7 +19,7 @@ An RPC handler runs with the full privileges of its host process — filesystem, One rule decides what an untrusted connection may call: **a method is reachable before trust iff its name starts with `anonymous:`** (`isAnonymousRpcMethod`, from `devframe/constants`) — only the two handshake methods below. -The RPC server binding enforces this: pass `auth: authHandler` (its `.authorize` becomes the gate) or your own `authorize(methodName, session)`. Every other call from an untrusted session throws [`DF0036`](../errors/DF0036). `rpc.call` / `rpc.callOptional` / `rpc.callEvent` hold calls issued during the first handshake and release them once it settles. +The RPC server binding enforces this: pass `auth: authHandler` (its `.authorize` becomes the gate) or your own `authorize(methodName, session)`. Every other call from an untrusted session throws [`DF0036`](/errors/DF0036). `rpc.call` / `rpc.callOptional` / `rpc.callEvent` hold calls issued during the first handshake and release them once it settles. ## Authentication flow diff --git a/docs/guide/agent-native.md b/docs/content/1.guide/14.agent-native.md similarity index 96% rename from docs/guide/agent-native.md rename to docs/content/1.guide/14.agent-native.md index 6ba4f9c8..fcf3c122 100644 --- a/docs/guide/agent-native.md +++ b/docs/content/1.guide/14.agent-native.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Agent-Native Devframe' +description: 'Devframe exposes its browser-UI surface — RPC functions, resources, shared state — to agents over MCP, opt-in per function.' --- -# Agent-Native Devframe - Devframe exposes its browser-UI surface — RPC functions, resources, shared state — to agents over MCP, opt-in per function. ## How it works diff --git a/docs/guide/hub.md b/docs/content/1.guide/15.hub.md similarity index 92% rename from docs/guide/hub.md rename to docs/content/1.guide/15.hub.md index 1836a0a8..bfae9506 100644 --- a/docs/guide/hub.md +++ b/docs/content/1.guide/15.hub.md @@ -1,15 +1,13 @@ --- -outline: deep +title: 'Hub' +description: '@devframes/hub orchestrates many devtools sharing a UI: a dock registry, terminal aggregation, message/toast queue, and command palette. It ships no UI — each framework kit provides its own atop the hub''s RPC + shared-state protocol.' --- -# Hub - `@devframes/hub` orchestrates many devtools sharing a UI: a dock registry, terminal aggregation, message/toast queue, and command palette. It ships no UI — each framework kit provides its own atop the hub's RPC + shared-state protocol. -
- Hub screenshot -
Orchestrating multiple devtools (from A Playground)
-
+![Hub screenshot](/screenshots/hub-1.png) + +_Orchestrating multiple devtools (from [A Playground](https://github.com/devframes/devframe/tree/main/examples/hub-vite))_ ## What the hub adds @@ -37,7 +35,7 @@ Host-specific capabilities (open in editor, reveal in finder) ship as kit-regist ## Commands as agent tools -A server command with an `agent` field ([agent surface](./agent-native)) becomes a `ctx.agent` MCP tool: +A server command with an `agent` field ([agent surface](/guide/agent-native)) becomes a `ctx.agent` MCP tool: ```ts ctx.commands.register({ @@ -214,7 +212,7 @@ ctx.docks.register({ }) ``` -Group and members stay independent top-level entries in `devframe:docks`; `defaultChildId` opens on activation. Grouping affects the dock bar, not iframes — to share **one** soft-navigated iframe, give docks a shared `frameId` and mark the anchor with `subTabs` ([Shared-iframe soft navigation](./client-context#shared-iframe-soft-navigation)). +Group and members stay independent top-level entries in `devframe:docks`; `defaultChildId` opens on activation. Grouping affects the dock bar, not iframes — to share **one** soft-navigated iframe, give docks a shared `frameId` and mark the anchor with `subTabs` ([Shared-iframe soft navigation](/guide/client-context#shared-iframe-soft-navigation)). ### The dual role of `category` @@ -252,19 +250,19 @@ A hub-aware UI imports no hub classes; it reads these shared-state keys and RPC | `hub:commands:execute` RPC | `(id, ...args) => unknown` | Server-side command dispatch. | | `hub:docks:activate` RPC | `({ dockId, params? }) => void` | Switch the active dock. | -Broadcast notifications (`devframe:docks:activate`, `devframe:terminals:updated`, `devframe:messages:updated`) arrive via `rpc.client.register(...)`; the client host registers `devframe:docks:activate` for you ([Events Reference](./events)). +Broadcast notifications (`devframe:docks:activate`, `devframe:terminals:updated`, `devframe:messages:updated`) arrive via `rpc.client.register(...)`; the client host registers `devframe:docks:activate` for you ([Events Reference](/guide/events)). ## Running plugin code in the host page -The hub ships a headless browser runtime, `createDevframeClientHost()` (`@devframes/hub/client`): booted in the host page, it assembles the client context and imports each dock entry's client script ([Client Scripts & Client Context](./client-context)). +The hub ships a headless browser runtime, `createDevframeClientHost()` (`@devframes/hub/client`): booted in the host page, it assembles the client context and imports each dock entry's client script ([Client Scripts & Client Context](/guide/client-context)). ## Example -Two minimal hubs mount every built-in plugin behind an icon dock, plus a "Tabbed Tool" demonstrating [shared-iframe soft navigation](./client-context#shared-iframe-soft-navigation): +Two minimal hubs mount every built-in plugin behind an icon dock, plus a "Tabbed Tool" demonstrating [shared-iframe soft navigation](/guide/client-context#shared-iframe-soft-navigation): - [`examples/hub-vite/`](https://github.com/devframes/devframe/tree/main/examples/hub-vite) — a ~120-line Vite host with a vanilla DOM UI. - [`examples/hub-next/`](https://github.com/devframes/devframe/tree/main/examples/hub-next) — the same, from a Next.js App Router app. ## Diagnostics -Hub-side diagnostic codes live in the `DF8xxx` range — see the [error reference](/errors/). +Hub-side diagnostic codes live in the `DF8xxx` range — see the [error reference](/errors). diff --git a/docs/guide/client-context.md b/docs/content/1.guide/16.client-context.md similarity index 80% rename from docs/guide/client-context.md rename to docs/content/1.guide/16.client-context.md index d1c231d5..81855fe4 100644 --- a/docs/guide/client-context.md +++ b/docs/content/1.guide/16.client-context.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Client Scripts & Client Context' +description: 'A dock client script runs a plugin''s code inside the host page; the client context is how client surfaces reach the hub.' --- -# Client Scripts & Client Context - A dock **client script** runs a plugin's code inside the **host page**; the **client context** is how client surfaces reach the hub. > [!WARNING] Experimental @@ -29,7 +28,7 @@ const { context, dispose } = await createDevframeClientHost({ rpc }) | `connect` | Forwarded to `connectDevframe` when `rpc` is omitted (e.g. `baseURL`). | | `clientType` | `'standalone'` (default) — owns the page; `'embedded'` — inside a user app alongside a panel. | | `loadClientScripts` | Import and run dock client scripts (default `true`). | -| `renderers` | Dock renderers registered at boot, keyed by dock `type`; local wins over the hub's [renderer manifest](./hub-initiate#renderer-modules). | +| `renderers` | Dock renderers registered at boot, keyed by dock `type`; local wins over the hub's [renderer manifest](/guide/hub-initiate#renderer-modules). | A second boot replaces the context and warns; `dispose()` tears down listeners and unpublishes it. @@ -37,14 +36,14 @@ A second boot replaces the context and warns; `dispose()` tears down listeners a | Property | Description | |----------|-------------| -| `rpc` | The [RPC client](./client) — server/client functions, shared state. | +| `rpc` | The [RPC client](/guide/client) — server/client functions, shared state. | | `clientType` | `'embedded'` (inside your app) or `'standalone'` (independent hub page). | | `docks` | `entries`, `selected`, `groupedEntries`, `switchEntry()`, `toggleEntry()`, `getStateById()`, `register()` / `update()` for [client-only docks](#client-only-docks). | | `panel` | Dock panel state: position, size, drag/resize. | | `commands` | Command palette: `register()`, `execute()`, `getKeybindings()`. | -| `renderers` | Dock-renderer registry — `register()`, `get()`, `has()`, `mount(entry, container)`. Routes a dock `type` to a renderer (local boot or the hub's [manifest](./hub-initiate#renderer-modules); local wins). `mount()` resolves a `status`: `mounted` (with `dispose`), `missing-renderer`, or `load-error` (with `error`). | -| `when` | The [when-clause](./when-clauses) context. | -| `connection` | Live [connection status](./client#handling-connection-and-auth-errors) — `status`, `error`, `events`. | +| `renderers` | Dock-renderer registry — `register()`, `get()`, `has()`, `mount(entry, container)`. Routes a dock `type` to a renderer (local boot or the hub's [manifest](/guide/hub-initiate#renderer-modules); local wins). `mount()` resolves a `status`: `mounted` (with `dispose`), `missing-renderer`, or `load-error` (with `error`). | +| `when` | The [when-clause](/guide/when-clauses) context. | +| `connection` | Live [connection status](/guide/client#handling-connection-and-auth-errors) — `status`, `error`, `events`. | ### Accessing the context @@ -52,9 +51,9 @@ A second boot replaces the context and warns; `dispose()` tears down listeners a ### Client-only docks -A client host can register a dock local to this page (unlike [node hub context](./hub) docks synced via `devframe:docks`). `ctx.docks.register(entry)` — e.g. `type: 'custom-render'` with `renderer: { importFrom }` — returns a handle whose `update({ badge })` patches in place (id immutable) and `dispose()` removes it. One sharing a server dock's id overrides it locally; re-registering an owned id throws unless you pass `register(entry, true)`. +A client host can register a dock local to this page (unlike [node hub context](/guide/hub) docks synced via `devframe:docks`). `ctx.docks.register(entry)` — e.g. `type: 'custom-render'` with `renderer: { importFrom }` — returns a handle whose `update({ badge })` patches in place (id immutable) and `dispose()` removes it. One sharing a server dock's id overrides it locally; re-registering an owned id throws unless you pass `register(entry, true)`. -A client-only dock can also carry `type: 'json-render'` with an inline [JSON-render](./json-render) `view: { spec }` (a `DevframeJsonRenderSpec` built in-browser), rendered when a `json-render` renderer is registered at boot. `view` also accepts `{ stateKey }` for live shared state (from `createJsonRenderView`). +A client-only dock can also carry `type: 'json-render'` with an inline [JSON-render](/guide/json-render) `view: { spec }` (a `DevframeJsonRenderSpec` built in-browser), rendered when a `json-render` renderer is registered at boot. `view` also accepts `{ stateKey }` for live shared state (from `createJsonRenderView`). ## Dock client scripts @@ -106,7 +105,7 @@ A tool with many internal views (Nuxt DevTools' tabs) can surface each as a hub | `navigate` | host → frame | show a view (`{ tabId, navTarget }`); app routes client-side | | `navigated` | frame → host | app navigated internally; host highlights the dock | -It materializes a [client-only dock](#client-only-docks) per tab (id `:`) sharing the anchor's `frameId` and a `navTarget`, independent of [`groupId`](./hub#grouping-dock-entries). +It materializes a [client-only dock](#client-only-docks) per tab (id `:`) sharing the anchor's `frameId` and a `navTarget`, independent of [`groupId`](/guide/hub#grouping-dock-entries). ### The viewer's part diff --git a/docs/guide/hub-initiate.md b/docs/content/1.guide/17.hub-initiate.md similarity index 89% rename from docs/guide/hub-initiate.md rename to docs/content/1.guide/17.hub-initiate.md index be633270..de4c8599 100644 --- a/docs/guide/hub-initiate.md +++ b/docs/content/1.guide/17.hub-initiate.md @@ -1,4 +1,7 @@ -# Serve a Hub Anywhere +--- +title: 'Serve a Hub Anywhere' +description: 'initHub() from @devframes/hub/initiate serves a whole multi-devframe devtools install from one web-standard handler on a catch-all route.' +--- `initHub()` from `@devframes/hub/initiate` serves a whole multi-devframe devtools install from one web-standard handler on a catch-all route. @@ -18,7 +21,7 @@ export const hub = initHub({ }) ``` -`base` is required (echoed as `hub.base`); each mounted devframe runs `setup()` against the **shared hub context**. The instance mirrors `initDevframe`'s surface — see [The Standard Handler](../adapters/initiate#mount-the-handler). +`base` is required (echoed as `hub.base`); each mounted devframe runs `setup()` against the **shared hub context**. The instance mirrors `initDevframe`'s surface — see [The Standard Handler](/adapters/initiate#mount-the-handler). ## The shared socket @@ -65,7 +68,7 @@ interface DevframeHubUi { ## Renderer modules -A dock type's renderer (e.g. [JSON-Render](./json-render)) composes via `initHub({ renderers })`. Each registration `{ type, file, importName? }` (`file` = a prebuilt ES module exporting a `DockRenderer`) is served at `__renderers/.mjs` and published into the `devframe:dock-renderers` manifest; clients import it lazily on first mount: +A dock type's renderer (e.g. [JSON-Render](/guide/json-render)) composes via `initHub({ renderers })`. Each registration `{ type, file, importName? }` (`file` = a prebuilt ES module exporting a `DockRenderer`) is served at `__renderers/.mjs` and published into the `devframe:dock-renderers` manifest; clients import it lazily on first mount: ```ts import { createUi } from '@devframes/hub-ui' diff --git a/docs/guide/services.md b/docs/content/1.guide/18.services.md similarity index 90% rename from docs/guide/services.md rename to docs/content/1.guide/18.services.md index a2d42d9f..fce664b5 100644 --- a/docs/guide/services.md +++ b/docs/content/1.guide/18.services.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Cross-Plugin Services' +description: 'ctx.services lets one integration expose a typed, namespaced capability visible to every devframe. Two tiers: in-process services (provide/get) share live objects between plugins; wire services also register RPC and advertise to clients.' --- -# Cross-Plugin Services - `ctx.services` lets one integration expose a typed, namespaced capability visible to every devframe. Two tiers: in-process services (`provide`/`get`) share live objects between plugins; [wire services](#wire-services) also register RPC and advertise to clients. ## Providing a service @@ -72,7 +71,7 @@ Two declaration merges type it: RPC ids into `DevframeRpcServerFunctions`, packa ### Declaring -Services are **declarative**: a plugin lists what it consumes; a host, shared ones on `initHub`. The adapter resolves each package — for a plugin, **against its own dependencies** via [`importMetaUrl`](./devframe-definition#resolving-against-the-plugins-own-dependencies). +Services are **declarative**: a plugin lists what it consumes; a host, shared ones on `initHub`. The adapter resolves each package — for a plugin, **against its own dependencies** via [`importMetaUrl`](/guide/devframe-definition#resolving-against-the-plugins-own-dependencies). ```ts // plugin side — on the definition @@ -97,7 +96,7 @@ For a runtime-only service, `ctx.services.install(input)` builds immediately; re ### Feature-detecting on the client -Installed services are advertised via `devframe:services` [shared state](./shared-state), mirrored on the client's `rpc.services`: +Installed services are advertised via `devframe:services` [shared state](/guide/shared-state), mirrored on the client's `rpc.services`: ```ts const rpc = await connectDevframe() @@ -121,7 +120,7 @@ A reactive UI subscribes via `rpc.services.state()`. `has()`/`get()`/`keys()` ar ## Services, RPC, or shared state? - **Services** — node-to-node in-process live references, never crossing a wire. -- **[RPC](./rpc)** — browser-to-node: a client calls a named function. -- **[Shared state](./shared-state)** — serializable data synced node↔clients. +- **[RPC](/guide/rpc)** — browser-to-node: a client calls a named function. +- **[Shared state](/guide/shared-state)** — serializable data synced node↔clients. A service serves *other plugins*, RPC *UIs or agents*, a [wire service](#wire-services) both. diff --git a/docs/guide/deep-linking.md b/docs/content/1.guide/19.deep-linking.md similarity index 90% rename from docs/guide/deep-linking.md rename to docs/content/1.guide/19.deep-linking.md index 9cdba8b2..f0d680ef 100644 --- a/docs/guide/deep-linking.md +++ b/docs/content/1.guide/19.deep-linking.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Deep Linking' +description: 'Send a user to a view inside a devframe — from another dock, agent, or copied URL — two ways: the hub relays a dock activation to focus a dock in place; a standalone SPA reads its URL hash to restore the view.' --- -# Deep Linking - Send a user to a view inside a devframe — from another dock, agent, or copied URL — two ways: the hub relays a **dock activation** to focus a dock in place; a standalone SPA reads its **URL hash** to restore the view. ## Focusing a dock inside a hub diff --git a/docs/guide/rpc.md b/docs/content/1.guide/2.rpc.md similarity index 89% rename from docs/guide/rpc.md rename to docs/content/1.guide/2.rpc.md index e527bf4c..0c3b0ebe 100644 --- a/docs/guide/rpc.md +++ b/docs/content/1.guide/2.rpc.md @@ -1,23 +1,10 @@ --- -outline: deep +title: 'RPC' +description: 'Type-safe, bidirectional RPC built on birpc, validated against any Standard Schema validator. Dev runs over WebSocket; build/SPA serves a pre-computed static dump.' --- -# RPC - Type-safe, bidirectional RPC built on [`birpc`](https://github.com/antfu/birpc), validated against any [Standard Schema](https://standardschema.dev/) validator. Dev runs over WebSocket; build/SPA serves a pre-computed static dump. -## Overview - -```mermaid -sequenceDiagram - participant Client as Browser client - participant Server as Node server - - Client->>Server: rpc.call('my-devframe:get-modules') - Note over Server: handler: async () =>
readModules() - Server-->>Client: [{ id, size }, …] -``` - ## Defining a function ```ts @@ -38,7 +25,7 @@ export const getModules = defineRpcFunction({ }) ``` -Register it via a [scoped context](./scoped-context) — `ctx.scope(id)` auto-namespaces ids: +Register it via a [scoped context](/guide/scoped-context) — `ctx.scope(id)` auto-namespaces ids: ```ts import { defineDevframe } from 'devframe' @@ -111,7 +98,7 @@ defineDevframe({ ## Streaming -For server→client chunk feeds, use [streaming channels](./streaming): +For server→client chunk feeds, use [streaming channels](/guide/streaming): ```ts const channel = ctx.rpc.streaming.create('my-devframe:chat', { @@ -134,7 +121,7 @@ It wraps `ctx.rpc.invokeLocal(...)`; a fully-qualified name (with `:`) calls ano ## Client-side calls -From the browser, [`connectDevframe`](./client) (or `getDevframeRpcClient`) returns a client: +From the browser, [`connectDevframe`](/guide/client) (or `getDevframeRpcClient`) returns a client: ```ts @@ -215,11 +202,11 @@ When every function is JSON-flagged, the wire stays plain JSON. ### Discovering shape errors during dev -When a `jsonSerializable: true` handler returns a value JSON cannot round-trip (`Map`, `Date`, …), the strict serializer throws [`DF0020`](../errors/DF0020). +When a `jsonSerializable: true` handler returns a value JSON cannot round-trip (`Map`, `Date`, …), the strict serializer throws [`DF0020`](/errors/DF0020). ### MCP requires JSON -`agent: {...}` requires `jsonSerializable: true`; one without the other throws [`DF0019`](../errors/DF0019). +`agent: {...}` requires `jsonSerializable: true`; one without the other throws [`DF0019`](/errors/DF0019). ## Agent exposure @@ -245,6 +232,6 @@ defineRpcFunction({ ## What's next -- [Shared State](./shared-state) — state synced across clients -- [Client](./client) — connecting from the browser -- [Agent-Native](./agent-native) — exposing RPCs to agents +- [Shared State](/guide/shared-state) — state synced across clients +- [Client](/guide/client) — connecting from the browser +- [Agent-Native](/guide/agent-native) — exposing RPCs to agents diff --git a/docs/guide/events.md b/docs/content/1.guide/20.events.md similarity index 93% rename from docs/guide/events.md rename to docs/content/1.guide/20.events.md index 7519246d..ffa998cd 100644 --- a/docs/guide/events.md +++ b/docs/content/1.guide/20.events.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Events Reference' +description: 'Devframe carries change notifications across channels of differing direction and reach: a node event bus, server RPC, and server-pushed broadcasts and shared state.' --- -# Events Reference - Devframe carries change notifications across channels of differing **direction and reach**: a node event bus, server RPC, and server-pushed broadcasts and shared state. Two prefixes mark the wire surface: `hub:` for hub-layer server RPC (client → server), `devframe:` for the client-facing protocol (server → client). The internal event bus mirrors the subsystem vocabulary (`docks`, `terminals`, `messages`, `commands`) — `docks:activate` fans out to `devframe:docks:activate`. @@ -28,7 +27,7 @@ Each subsystem host emits on `ctx..events`, consumed **inside the sam | Method | Signature | Purpose | |---|---|---| -| `hub:docks:activate` | `({ dockId, params? }) => void` | Ask the viewer to switch its active dock — see [Deep Linking](./deep-linking). | +| `hub:docks:activate` | `({ dockId, params? }) => void` | Ask the viewer to switch its active dock — see [Deep Linking](/guide/deep-linking). | | `hub:commands:execute` | `(id, ...args) => unknown` | Invoke a registered server command by id. | | `hub:messages:add` | `(input) => DevframeMessageEntry` | Add a message to the feed (marked `from: 'browser'`). | | `hub:messages:update` | `(id, patch) => DevframeMessageEntry \| undefined` | Patch a message by id. | @@ -42,7 +41,7 @@ Each subsystem host emits on `ctx..events`, consumed **inside the sam ### Broadcasts & shared state — server → client -A hub-aware client reads or subscribes via `rpc.client.register(...)`; the [client host](./client-context) registers the `devframe:docks:activate` handler for you. +A hub-aware client reads or subscribes via `rpc.client.register(...)`; the [client host](/guide/client-context) registers the `devframe:docks:activate` handler for you. | Name | Kind | Carries | |---|---|---| diff --git a/docs/guide/build-your-own-json-render-frontend.md b/docs/content/1.guide/21.build-your-own-json-render-frontend.md similarity index 89% rename from docs/guide/build-your-own-json-render-frontend.md rename to docs/content/1.guide/21.build-your-own-json-render-frontend.md index 61d170b7..e9d404df 100644 --- a/docs/guide/build-your-own-json-render-frontend.md +++ b/docs/content/1.guide/21.build-your-own-json-render-frontend.md @@ -1,4 +1,7 @@ -# Build Your Own JSON-Render Frontend +--- +title: 'Build Your Own JSON-Render Frontend' +description: '@devframes/json-render-ui is the reference frontend, not the protocol; any implementation of the renderer contract replaces it. The Next hub witness ships a React one at src/client/json-render/.' +--- `@devframes/json-render-ui` is the reference frontend, not the protocol; any implementation of the renderer contract replaces it. The [Next hub witness](https://github.com/devframes/devframe/tree/main/examples/hub-next) ships a React one at @@ -59,7 +62,7 @@ disabling action dispatch there. Compose it with `initHub({ renderers: [myRenderer()] })`; the hub serves the module and viewers import it lazily (see [renderer - modules](./hub-initiate#renderer-modules)). + modules](/guide/hub-initiate#renderer-modules)). A prebuilt module must be **self-styling and shadow-root-safe**: deliver your stylesheet into the mount subtree, which may be a shadow root. Read the theme diff --git a/docs/guide/build-your-own-hub-ui.md b/docs/content/1.guide/22.build-your-own-hub-ui.md similarity index 88% rename from docs/guide/build-your-own-hub-ui.md rename to docs/content/1.guide/22.build-your-own-hub-ui.md index e9cc029b..b5b39861 100644 --- a/docs/guide/build-your-own-hub-ui.md +++ b/docs/content/1.guide/22.build-your-own-hub-ui.md @@ -1,11 +1,14 @@ -# Build Your Own Hub UI +--- +title: 'Build Your Own Hub UI' +description: 'A hub viewer implements two contracts — the node-side ui slot and the client-side context. @devframes/hub-ui is the reference.' +--- A hub viewer implements two contracts — the node-side `ui` slot and the client-side context. `@devframes/hub-ui` is the reference. ## The node seam: `DevframeHubUi` `initHub({ ui })` takes pure data (see [the `ui` -slot](./hub-initiate#the-ui-slot)): +slot](/guide/hub-initiate#the-ui-slot)): ```ts interface DevframeHubUi { @@ -25,7 +28,7 @@ into `ConnectionMeta.configs` and read by the client at handshake. ## The client contracts A viewer renders from the hub's shared state via -[`createDevframeClientHost()`](./client-context), which assembles the +[`createDevframeClientHost()`](/guide/client-context), which assembles the `DevframeClientContext` (docks, commands, renderers, when-clauses, connection) and loads dock client scripts. Honor: @@ -47,7 +50,7 @@ Honor `when` / `visibility`, `category` grouping (order from `DEFAULT_CATEGORIES_ORDER`, `@devframes/hub/constants`), and the `hub:docks:activate` broadcast. -An `iframe` entry serving a [remote assets package](./client-assets) can +An `iframe` entry serving a [remote assets package](/guide/client-assets) can report it unreachable: its fallback page posts a `RemoteAssetsErrorMessage` (`DEVFRAME_REMOTE_ASSETS_ERROR_MESSAGE_TYPE`, `@devframes/hub/constants`) to `window.parent`. Match it against the frame's `contentWindow` to offer install + retry. @@ -56,7 +59,7 @@ report it unreachable: its fallback page posts a `RemoteAssetsErrorMessage` **Every other dock type routes through the dock-renderer registry** — build it with `createDockRenderersContext()` (`@devframes/hub/client`), wiring local -registrations and the hub's [renderer manifest](./hub-initiate#renderer-modules): +registrations and the hub's [renderer manifest](/guide/hub-initiate#renderer-modules): ```ts import { createDockRenderersContext } from '@devframes/hub/client' diff --git a/docs/guide/built-with.md b/docs/content/1.guide/23.built-with.md similarity index 93% rename from docs/guide/built-with.md rename to docs/content/1.guide/23.built-with.md index 3b4abb96..abad99cb 100644 --- a/docs/guide/built-with.md +++ b/docs/content/1.guide/23.built-with.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Built with Devframe' +description: 'Real-world devtools and hosts built on devframe — from Vite DevTools to ESLint Config Inspector.' --- -# Built with Devframe - ## Real-world DevTools - [**Vite DevTools**](https://devtools.vite.dev/) — bundles many devframes into one UI. Mount your own via the [`vite` adapter](/adapters/vite). @@ -12,7 +11,7 @@ outline: deep ## Builtin Plugins -The [built-in plugins](/plugins/) are real tools built on Devframe, each in a different UI framework: +The [built-in plugins](/plugins) are real tools built on Devframe, each in a different UI framework: | Plugin | UI framework | What it does | |--------|--------------|--------------| diff --git a/docs/guide/shared-state.md b/docs/content/1.guide/3.shared-state.md similarity index 89% rename from docs/guide/shared-state.md rename to docs/content/1.guide/3.shared-state.md index 0ed2c319..397708ad 100644 --- a/docs/guide/shared-state.md +++ b/docs/content/1.guide/3.shared-state.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Shared State' +description: 'Shared state is observable, immutable-by-default state synced between server and every client, surviving reconnects — a new client gets the snapshot.' --- -# Shared State - Shared state is observable, immutable-by-default state synced between server and every client, surviving reconnects — a new client gets the snapshot. ## Overview @@ -25,7 +24,7 @@ flowchart LR ## Creating state -A [scoped context](./scoped-context)'s `rpc.sharedState(key, options)` namespaces it: +A [scoped context](/guide/scoped-context)'s `rpc.sharedState(key, options)` namespaces it: ```ts import { defineDevframe } from 'devframe' @@ -125,7 +124,7 @@ const unsubscribe = ctx.rpc.sharedState.onKeyAdded((key) => { }) ``` -Protocol adapters (e.g. [MCP](./agent-native)) surface shared state as dynamic resources. +Protocol adapters (e.g. [MCP](/guide/agent-native)) surface shared state as dynamic resources. ## Type-safe keys @@ -150,4 +149,4 @@ declare module 'devframe' { | Cross-client coordination | Commands / actions with side effects | | Data that should reappear after reconnect | Event streams (prefer `broadcast` / `callEvent`) | -For actions and events, use `ctx.rpc.register` + `broadcast` ([RPC](./rpc)). +For actions and events, use `ctx.rpc.register` + `broadcast` ([RPC](/guide/rpc)). diff --git a/docs/guide/streaming.md b/docs/content/1.guide/4.streaming.md similarity index 95% rename from docs/guide/streaming.md rename to docs/content/1.guide/4.streaming.md index 7ec70501..695c4263 100644 --- a/docs/guide/streaming.md +++ b/docs/content/1.guide/4.streaming.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Streaming' +description: 'Streaming channels push chunk-style data server→client over the RPC socket.' --- -# Streaming - Streaming channels push chunk-style data server→client over the RPC socket. ## Overview @@ -187,7 +186,7 @@ my.rpc.streaming.create('chat', { // -> my-devframe:chat ## Backpressure -The client keeps a bounded queue per subscription (`highWaterMark`, default 256); when the consumer falls behind, the oldest chunk drops, logging [`DF0029`](../errors/DF0029). +The client keeps a bounded queue per subscription (`highWaterMark`, default 256); when the consumer falls behind, the oldest chunk drops, logging [`DF0029`](/errors/DF0029). ```ts const reader = my.rpc.streaming.subscribe('chat', id, { // -> my-devframe:chat @@ -208,4 +207,4 @@ const reader = my.rpc.streaming.subscribe('chat', id, { // -> my-devframe:chat - `RpcStreamingHost`, `RpcStreamingChannel`, `StreamSink`, `StreamReader` in `devframe/types`. - [`examples/streaming-chat`](https://github.com/devframes/devframe/tree/main/examples/streaming-chat). -- Errors: [`DF0029`](../errors/DF0029) (overflow), [`DF0030`](../errors/DF0030) (unknown id), [`DF0031`](../errors/DF0031) (write to closed), [`DF0032`](../errors/DF0032) (name collision). +- Errors: [`DF0029`](/errors/DF0029) (overflow), [`DF0030`](/errors/DF0030) (unknown id), [`DF0031`](/errors/DF0031) (write to closed), [`DF0032`](/errors/DF0032) (name collision). diff --git a/docs/guide/client-assets.md b/docs/content/1.guide/5.client-assets.md similarity index 89% rename from docs/guide/client-assets.md rename to docs/content/1.guide/5.client-assets.md index cb681678..cdc0206a 100644 --- a/docs/guide/client-assets.md +++ b/docs/content/1.guide/5.client-assets.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Client Assets' +description: 'A devframe''s UI is a built SPA; clientAssets says where it lives — a local directory or published npm package.' --- -# Client Assets - A devframe's UI is a built SPA; `clientAssets` says where it lives — a **local directory** or **published npm package**. ## Mounting a local build @@ -85,7 +84,7 @@ export default defineDevframe({ }) ``` -The definition's [`importMetaUrl`](./devframe-definition#resolving-against-the-plugins-own-dependencies) is the resolution base. +The definition's [`importMetaUrl`](/guide/devframe-definition#resolving-against-the-plugins-own-dependencies) is the resolution base. ### How assets resolve @@ -106,7 +105,7 @@ Per request, resolution tries in order: | `provider` | `'jsdelivr'` (default), `'unpkg'`, or a custom provider (internal mirror). | | `offline` | `true` serves only from local install or cache, never network. | -An invalid npm name or non-exact version throws [`DF0065`](../errors/DF0065). +An invalid npm name or non-exact version throws [`DF0065`](/errors/DF0065). ### Offline and air-gapped use @@ -118,9 +117,9 @@ npm install @acme/my-tool-assets ### When the assets can't be reached -A file absent from local install and cache, with the provider unreachable, raises [`DF0060`](../errors/DF0060); an HTML navigation gets a self-contained error page. +A file absent from local install and cache, with the provider unreachable, raises [`DF0060`](/errors/DF0060); an HTML navigation gets a self-contained error page. -It also posts the failure to `window.parent` (`DEVFRAME_REMOTE_ASSETS_ERROR_MESSAGE_TYPE` from `devframe/constants`, payload `RemoteAssetsErrorMessage`) for an embedding viewer like [`@devframes/hub-ui`](./build-your-own-hub-ui). +It also posts the failure to `window.parent` (`DEVFRAME_REMOTE_ASSETS_ERROR_MESSAGE_TYPE` from `devframe/constants`, payload `RemoteAssetsErrorMessage`) for an embedding viewer like [`@devframes/hub-ui`](/guide/build-your-own-hub-ui). ### Custom provider diff --git a/docs/guide/scoped-context.md b/docs/content/1.guide/6.scoped-context.md similarity index 83% rename from docs/guide/scoped-context.md rename to docs/content/1.guide/6.scoped-context.md index 9bde4032..06ef43f0 100644 --- a/docs/guide/scoped-context.md +++ b/docs/content/1.guide/6.scoped-context.md @@ -1,16 +1,15 @@ --- -outline: deep +title: 'Scoped Context' +description: 'A scoped context is a namespaced view of the context: it auto-prefixes every RPC id, shared-state key, and streaming channel with your tool''s id, and adds a typed, persisted settings store, used from a single tool''s code.' --- -# Scoped Context - A scoped context is a namespaced view of the context: it auto-prefixes every RPC id, shared-state key, and streaming channel with your tool's id, and adds a typed, persisted `settings` store, used from a single tool's code. ## Server side `setup(ctx)` receives the full `DevframeNodeContext`; scope it with `ctx.scope(id)`, conventionally your devframe `id`: -```ts twoslash +```ts import { defineDevframe, defineRpcFunction } from 'devframe' export default defineDevframe({ @@ -40,9 +39,9 @@ declare function loadModules(): { id: string }[] Bare names are prefixed `:` (`call('get-modules')` → `my-plugin:get-modules`); a name with `:` passes through unchanged to another tool (`call('other-plugin:status')`). -`register` accepts only bare names; an already-namespaced one throws [`DF0034`](../errors/DF0034) — use `ctx.base.rpc.register`. +`register` accepts only bare names; an already-namespaced one throws [`DF0034`](/errors/DF0034) — use `ctx.base.rpc.register`. -Bare names stay typed: `call('get-modules')` resolves to your [RPC registry](./rpc#type-safe-client-registry) entry, `sharedState('selection')` to the matching [`DevframeRpcSharedStates`](./shared-state#type-safe-keys) key. +Bare names stay typed: `call('get-modules')` resolves to your [RPC registry](/guide/rpc#type-safe-client-registry) entry, `sharedState('selection')` to the matching [`DevframeRpcSharedStates`](/guide/shared-state#type-safe-keys) key. ## Settings @@ -93,6 +92,6 @@ Unaugmented namespaces fall back to an open record. ## What's next -- [RPC](./rpc) -- [Shared State](./shared-state) -- [Client](./client) +- [RPC](/guide/rpc) +- [Shared State](/guide/shared-state) +- [Client](/guide/client) diff --git a/docs/guide/json-render.md b/docs/content/1.guide/7.json-render.md similarity index 92% rename from docs/guide/json-render.md rename to docs/content/1.guide/7.json-render.md index 1266b392..ab0b07e2 100644 --- a/docs/guide/json-render.md +++ b/docs/content/1.guide/7.json-render.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'JSON-Render' +description: 'JSON-render describes a UI as data — a serializable component spec any frontend renders. Opt-in: a plain app pulls zero JSON-render dependencies. Two packages:' --- -# JSON-Render - JSON-render describes a UI as **data** — a serializable component spec any frontend renders. **Opt-in**: a plain app pulls zero JSON-render dependencies. Two packages: @@ -136,7 +135,7 @@ initHub({ ``` The hub publishes the module in the [renderer -manifest](./hub-initiate#renderer-modules), lazily imported on first mount (else a +manifest](/guide/hub-initiate#renderer-modules), lazily imported on first mount (else a missing-renderer fallback). A host page can register a `JsonRenderDockRenderer` **locally** instead, overriding the manifest: @@ -157,12 +156,12 @@ if (result.status === 'mounted') The dock carries a serializable `JsonRenderViewRef` in two shapes: `{ stateKey }` points at live shared state (`createJsonRenderView`); `{ spec }` embeds it inline -for a browser-synthesized [client-only dock](./client-context#client-only-docks). +for a browser-synthesized [client-only dock](/guide/client-context#client-only-docks). ## Swapping the frontend `@devframes/json-render/hub` exports the contract — `JsonRenderDockRenderer` and `JsonRenderDockMountOptions`; `@devframes/json-render-ui` is the pluggable reference implementation. -See [Build your own JSON-Render frontend](./build-your-own-json-render-frontend) +See [Build your own JSON-Render frontend](/guide/build-your-own-json-render-frontend) and the [`json-render` example](https://github.com/devframes/devframe/tree/main/examples/json-render). diff --git a/docs/guide/diagnostics.md b/docs/content/1.guide/8.diagnostics.md similarity index 95% rename from docs/guide/diagnostics.md rename to docs/content/1.guide/8.diagnostics.md index 9c6b2242..00f24832 100644 --- a/docs/guide/diagnostics.md +++ b/docs/content/1.guide/8.diagnostics.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Structured Diagnostics' +description: 'ctx.diagnostics is a thin layer over nostics for author-defined coded diagnostics, each with a stable code, docs URL, and structured payload.' --- -# Structured Diagnostics - `ctx.diagnostics` is a thin layer over [`nostics`](https://www.npmjs.com/package/nostics) for author-defined coded diagnostics, each with a stable code, docs URL, and structured payload. | Surface | Purpose | Example | diff --git a/docs/guide/when-clauses.md b/docs/content/1.guide/9.when-clauses.md similarity index 96% rename from docs/guide/when-clauses.md rename to docs/content/1.guide/9.when-clauses.md index f4786336..06dcb88c 100644 --- a/docs/guide/when-clauses.md +++ b/docs/content/1.guide/9.when-clauses.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'When Clauses' +description: 'When clauses gate visibility and executability of docks, commands, and UI surfaces via VS Code''s when-clause contexts. The evaluator whenexpr re-exports at devframe/utils/when.' --- -# When Clauses - When clauses gate visibility and executability of docks, commands, and UI surfaces via [VS Code's when-clause contexts](https://code.visualstudio.com/api/references/when-clause-contexts). The evaluator [`whenexpr`](https://github.com/antfu/whenexpr) re-exports at `devframe/utils/when`. ## Usage diff --git a/docs/guide/index.md b/docs/content/1.guide/index.md similarity index 71% rename from docs/guide/index.md rename to docs/content/1.guide/index.md index 390fc36a..fefe9793 100644 --- a/docs/guide/index.md +++ b/docs/content/1.guide/index.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Introduction' +description: 'Devframe is a framework-neutral foundation for building a devtool once and running it everywhere — inside any host, as a standalone app, or through a coding agent. A devtool here is anything that makes a program''s implicit state visible and interactive: an inspector, a build or bundle analyzer,…' --- -# Introduction - **Devframe is a framework-neutral foundation for building a devtool once and running it everywhere — inside any host, as a standalone app, or through a coding agent.** A devtool here is anything that makes a program's implicit state visible and interactive: an inspector, a build or bundle analyzer, an asset viewer, a state or data explorer, a terminal. You describe such a tool one time, and the same definition mounts almost anywhere. Think of it as [`unplugin`](https://unplugin.unjs.io/) for devtools. ## Why it exists @@ -22,7 +21,7 @@ With a coding agent to scaffold the boilerplate, Devframe is also a fast foundat ## One definition, one standard handler -Every devframe starts with [`defineDevframe()`](./devframe-definition), pairing a tool's identity with its capabilities. +Every devframe starts with [`defineDevframe()`](/guide/devframe-definition), pairing a tool's identity with its capabilities. ```ts import { defineDevframe } from 'devframe' @@ -57,7 +56,7 @@ The handler serves the web interface, connection metadata, live RPC, authenticat ## Adapters as conveniences -[Higher-level adapters](/adapters/) package the foundation as a standalone CLI, dev server, Vite DevTools plugin, MCP server, or static report: +[Higher-level adapters](/adapters) package the foundation as a standalone CLI, dev server, Vite DevTools plugin, MCP server, or static report: ```ts import { createPluginFromDevframe } from '@vitejs/devtools-kit/node' @@ -77,11 +76,11 @@ export const buildReport = () => createBuild(devframe, { outDir: 'dist-static' } ## Visual and agentic -One source of truth feeds a visual panel and programmatic consumers. RPC functions stay private by default and opt into agent exposure explicitly: the [MCP adapter](/adapters/mcp) translates functions, readable resources, and selected shared state into an agent-consumable surface. See [Agent-Native](./agent-native). +One source of truth feeds a visual panel and programmatic consumers. RPC functions stay private by default and opt into agent exposure explicitly: the [MCP adapter](/adapters/mcp) translates functions, readable resources, and selected shared state into an agent-consumable surface. See [Agent-Native](/guide/agent-native). ## From one devframe to a hub -[`@devframes/hub`](./hub) is the composition layer, providing shared concepts — docks, commands, messages, terminals — against a shared context. [`initHub()`](./hub-initiate) puts many devframes behind one Web Standard handler: +[`@devframes/hub`](/guide/hub) is the composition layer, providing shared concepts — docks, commands, messages, terminals — against a shared context. [`initHub()`](/guide/hub-initiate) puts many devframes behind one Web Standard handler: ```ts import { createUi } from '@devframes/hub-ui' @@ -99,11 +98,11 @@ hub.handler // the whole devtools collection as Request → Response ``` -The mounted devframes share one RPC registry, state store, connection, auth gate, and optional aggregate MCP endpoint. The hub is headless: [`@devframes/hub-ui`](./build-your-own-hub-ui) is a reference interface a product can replace. +The mounted devframes share one RPC registry, state store, connection, auth gate, and optional aggregate MCP endpoint. The hub is headless: [`@devframes/hub-ui`](/guide/build-your-own-hub-ui) is a reference interface a product can replace. ## Inheriting the ecosystem -[Vite DevTools](https://devtools.vite.dev/) is the first flagship host, using `initHub()` alongside its own Vite, Rolldown, Vitest, and Oxc tooling. The [framework packages](/frameworks/) — [`@devframes/vite`](/frameworks/vite), [`@devframes/nuxt`](/frameworks/nuxt), [`@devframes/next`](/frameworks/next) — add conventions over the same handler. See [Built with Devframe](/guide/built-with). +[Vite DevTools](https://devtools.vite.dev/) is the first flagship host, using `initHub()` alongside its own Vite, Rolldown, Vitest, and Oxc tooling. The [framework packages](/frameworks) — [`@devframes/vite`](/frameworks/vite), [`@devframes/nuxt`](/frameworks/nuxt), [`@devframes/next`](/frameworks/next) — add conventions over the same handler. See [Built with Devframe](/guide/built-with). ## Install @@ -117,7 +116,7 @@ pnpm add devframe A minimal devframe with a CLI entry point: -```ts twoslash +```ts import { defineDevframe, defineRpcFunction } from 'devframe' import { createCac } from 'devframe/adapters/cac' @@ -157,20 +156,20 @@ The CLI adapter serves the SPA at `/`; embedded in a host (`vite`, `embedded`) t | Subsystem | What it does | |-----------|--------------| -| **[Devframe Definition](./devframe-definition)** | One `defineDevframe` call describes your tool; adapters deploy it anywhere. | -| **[RPC](./rpc)** | Type-safe bidirectional calls on birpc, validated against any Standard Schema validator. `query`, `static`, `action`, `event` types. | -| **[Shared State](./shared-state)** | Observable, patch-synced state surviving reconnects, server ↔ browser. | -| **[JSON-Render](./json-render)** | Opt-in data-driven UI — a serializable view spec, rendered standalone or in a hub dock. | -| **[Diagnostics](./diagnostics)** | Coded warnings/errors via `nostics`, in the host's shared lookup. | -| **[Streaming](./streaming)** | One-way (RPC streaming) and two-way (uploads) channel primitives. | -| **[When Clauses](./when-clauses)** | VS Code-style conditional expressions for docks, commands, and custom UI. | +| **[Devframe Definition](/guide/devframe-definition)** | One `defineDevframe` call describes your tool; adapters deploy it anywhere. | +| **[RPC](/guide/rpc)** | Type-safe bidirectional calls on birpc, validated against any Standard Schema validator. `query`, `static`, `action`, `event` types. | +| **[Shared State](/guide/shared-state)** | Observable, patch-synced state surviving reconnects, server ↔ browser. | +| **[JSON-Render](/guide/json-render)** | Opt-in data-driven UI — a serializable view spec, rendered standalone or in a hub dock. | +| **[Diagnostics](/guide/diagnostics)** | Coded warnings/errors via `nostics`, in the host's shared lookup. | +| **[Streaming](/guide/streaming)** | One-way (RPC streaming) and two-way (uploads) channel primitives. | +| **[When Clauses](/guide/when-clauses)** | VS Code-style conditional expressions for docks, commands, and custom UI. | | **[The Standard Handler](/adapters/initiate)** | `initDevframe()` — the Web Standard `Request → Response` boundary. | -| **[Client](./client)** | Browser RPC client (`connectDevframe`), auto-auth, WebSocket / static modes. | -| **[Agent-Native](./agent-native)** | Opt-in exposure of your tool's surface to coding agents over MCP. | +| **[Client](/guide/client)** | Browser RPC client (`connectDevframe`), auto-auth, WebSocket / static modes. | +| **[Agent-Native](/guide/agent-native)** | Opt-in exposure of your tool's surface to coding agents over MCP. | ## What's next -- [Devframe Definition](./devframe-definition) — `defineDevframe` and `DevframeNodeContext` +- [Devframe Definition](/guide/devframe-definition) — `defineDevframe` and `DevframeNodeContext` - [The Standard Handler](/adapters/initiate) — mount into any host -- [Adapters](/adapters/) — convenience entry points -- [Hub](./hub) — compose many devframes +- [Adapters](/adapters) — convenience entry points +- [Hub](/guide/hub) — compose many devframes diff --git a/docs/content/2.adapters/.navigation.yml b/docs/content/2.adapters/.navigation.yml new file mode 100644 index 00000000..d08d5fc7 --- /dev/null +++ b/docs/content/2.adapters/.navigation.yml @@ -0,0 +1 @@ +title: Adapters diff --git a/docs/adapters/initiate.md b/docs/content/2.adapters/1.initiate.md similarity index 90% rename from docs/adapters/initiate.md rename to docs/content/2.adapters/1.initiate.md index be5fe74d..50c0c554 100644 --- a/docs/adapters/initiate.md +++ b/docs/content/2.adapters/1.initiate.md @@ -1,6 +1,9 @@ -# The Standard Handler +--- +title: 'The Standard Handler' +description: 'initDevframe() turns a DevframeDefinition into a live instance whose .handler — a Web Standard (request: Request) => Promise — carries the entire surface (SPA, __connection.json discovery, RPC socket, auth gate, MCP route) under one mount base. Every other serving path — adapters,…' +--- -`initDevframe()` turns a `DevframeDefinition` into a live instance whose `.handler` — a Web Standard `(request: Request) => Promise` — carries the entire surface (SPA, `__connection.json` discovery, RPC socket, auth gate, MCP route) under one mount base. Every other serving path — [adapters](./), [framework packages](/frameworks/), [hub](../guide/hub-initiate) — is assembled from it. Mount it with a catch-all route. +`initDevframe()` turns a `DevframeDefinition` into a live instance whose `.handler` — a Web Standard `(request: Request) => Promise` — carries the entire surface (SPA, `__connection.json` discovery, RPC socket, auth gate, MCP route) under one mount base. Every other serving path — [adapters](/adapters), [framework packages](/frameworks), [hub](/guide/hub-initiate) — is assembled from it. Mount it with a catch-all route. ```ts import { initDevframe } from 'devframe/initiate' @@ -16,7 +19,7 @@ const devtools = initDevframe(myDevframe, { base: '/__my-tool/' }) ## Mount the handler -::: code-group +::code-group ```ts [Vite] // vite.config.ts @@ -106,8 +109,7 @@ const devtools = g.devtools ??= initDevframe(myDevframe, { export const GET = ({ request }) => devtools.handler(request) ``` -::: - +:: Frameworks with dev-time module reloading (Next, Nitro, SvelteKit) re-evaluate the calling module, so memoize the instance on `globalThis` to avoid leaking a socket per reload. `@devframes/next`'s `createDevframeNextHandler` handles this. ## The WebSocket binding @@ -129,4 +131,4 @@ The instance **gates by default**. The interactive OTP handler wires automatical ## Relation to the other adapters -`createDevServer`, `devframeViteBridge` (`@devframes/vite`), and `@devframes/next` are assembled from it internally. To host **many** devframes, use [`initHub`](../guide/hub-initiate). +`createDevServer`, `devframeViteBridge` (`@devframes/vite`), and `@devframes/next` are assembled from it internally. To host **many** devframes, use [`initHub`](/guide/hub-initiate). diff --git a/docs/adapters/cac.md b/docs/content/2.adapters/2.cac.md similarity index 87% rename from docs/adapters/cac.md rename to docs/content/2.adapters/2.cac.md index bdb918a6..4c9d15c9 100644 --- a/docs/adapters/cac.md +++ b/docs/content/2.adapters/2.cac.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'CLI (cac)' +description: 'A cac CLI around a DevframeDefinition with dev, build, and mcp commands. cac is an optional peer:' --- -# CLI (cac) - A [`cac`](https://github.com/cacjs/cac) CLI around a `DevframeDefinition` with `dev`, `build`, and `mcp` commands. `cac` is an optional peer: ```sh @@ -34,7 +33,7 @@ my-devframe build --out-dir dist-static --base /devframe/ my-devframe mcp # stdio MCP server ``` -The SPA serves at `/` standalone, `/__devframe/` hosted ([Mount paths](./#mount-paths)). +The SPA serves at `/` standalone, `/__devframe/` hosted ([Mount paths](/adapters/#mount-paths)). ## Options @@ -101,9 +100,9 @@ Peer factories for a commander/yargs program: | Building block | Entry | Purpose | |----------------|-------|---------| -| [`createDevServer()`](./dev) | `devframe/adapters/dev` | h3 + WebSocket RPC + SPA mount | -| [`createBuild()`](./build) | `devframe/adapters/build` | Static deploy | -| [`createMcpServer()`](./mcp) | `devframe/adapters/mcp` | stdio MCP server | +| [`createDevServer()`](/adapters/dev) | `devframe/adapters/dev` | h3 + WebSocket RPC + SPA mount | +| [`createBuild()`](/adapters/build) | `devframe/adapters/build` | Static deploy | +| [`createMcpServer()`](/adapters/mcp) | `devframe/adapters/mcp` | stdio MCP server | | `parseCliFlags(schema, raw)` | `devframe/adapters/cac` | Validate flags (`CliFlagsSchema`) | See the [Standalone CLI guide](/guide/standalone-cli#use-your-own-cli-framework). diff --git a/docs/adapters/dev.md b/docs/content/2.adapters/3.dev.md similarity index 95% rename from docs/adapters/dev.md rename to docs/content/2.adapters/3.dev.md index ca3201d9..839823d7 100644 --- a/docs/adapters/dev.md +++ b/docs/content/2.adapters/3.dev.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Dev' +description: 'createCac''s building block: h3 + WebSocket RPC + the SPA at the resolved base path.' --- -# Dev - `createCac`'s building block: h3 + WebSocket RPC + the SPA at the resolved base path. ```ts diff --git a/docs/adapters/build.md b/docs/content/2.adapters/4.build.md similarity index 93% rename from docs/adapters/build.md rename to docs/content/2.adapters/4.build.md index 8e8290b8..e3bc2f32 100644 --- a/docs/adapters/build.md +++ b/docs/content/2.adapters/4.build.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Build' +description: 'Produces a static deploy:' --- -# Build - Produces a static deploy: 1. Copies the SPA dist into ``. diff --git a/docs/adapters/vite.md b/docs/content/2.adapters/5.vite.md similarity index 82% rename from docs/adapters/vite.md rename to docs/content/2.adapters/5.vite.md index 6f9186c5..f45a5458 100644 --- a/docs/adapters/vite.md +++ b/docs/content/2.adapters/5.vite.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Vite' +description: 'Wraps a DevframeDefinition so Vite DevTools'' kit plugin-scan picks it up. The factory lives in @vitejs/devtools-kit/node, keeping devframe Vite-free.' --- -# Vite - Wraps a `DevframeDefinition` so Vite DevTools' kit plugin-scan picks it up. The factory lives in `@vitejs/devtools-kit/node`, keeping devframe Vite-free. ```ts diff --git a/docs/adapters/embedded.md b/docs/content/2.adapters/6.embedded.md similarity index 52% rename from docs/adapters/embedded.md rename to docs/content/2.adapters/6.embedded.md index d297d99c..94a35525 100644 --- a/docs/adapters/embedded.md +++ b/docs/content/2.adapters/6.embedded.md @@ -1,10 +1,9 @@ --- -outline: deep +title: 'Embedded' +description: 'Register a devframe into an already-running context at runtime — dynamic, post-startup registration (unlike vite''s plugin-scan). Inherits the hosted /__/ default.' --- -# Embedded - -Register a devframe into an already-running context at runtime — dynamic, post-startup registration (unlike [`vite`](./vite)'s plugin-scan). Inherits the hosted `/__/` default. +Register a devframe into an already-running context at runtime — dynamic, post-startup registration (unlike [`vite`](/adapters/vite)'s plugin-scan). Inherits the hosted `/__/` default. ```ts import { createEmbedded } from 'devframe/adapters/embedded' diff --git a/docs/adapters/mcp.md b/docs/content/2.adapters/7.mcp.md similarity index 95% rename from docs/adapters/mcp.md rename to docs/content/2.adapters/7.mcp.md index 45d3f9b9..26765680 100644 --- a/docs/adapters/mcp.md +++ b/docs/content/2.adapters/7.mcp.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'MCP' +description: 'Exposes a devframe''s agent host as a Model Context Protocol server: agents call flagged RPCs and read resources.' --- -# MCP - Exposes a devframe's agent host as a [Model Context Protocol](https://modelcontextprotocol.io) server: agents call flagged RPCs and read resources. ```ts diff --git a/docs/content/2.adapters/index.md b/docs/content/2.adapters/index.md new file mode 100644 index 00000000..c754b3fc --- /dev/null +++ b/docs/content/2.adapters/index.md @@ -0,0 +1,41 @@ +--- +title: 'Adapters' +description: 'The lowest-level path is the standard handler, initDevframe(def, { base }) — a Web Standard (request: Request) => Promise for any catch-all route. Every path below builds on it.' +--- + +The lowest-level path is [the standard handler](/adapters/initiate), `initDevframe(def, { base })` — a Web Standard `(request: Request) => Promise` for any catch-all route. Every path below builds on it. + +Adapters wrap it as `createXxx(def, options?)` at `devframe/adapters/`. `cac` and `mcp` need an optional peer ([`cac`](https://github.com/cacjs/cac), [`@modelcontextprotocol/server`](https://github.com/modelcontextprotocol/typescript-sdk)). + +## Comparison + +| Entry point | Module | Factory | Best for | +|---------|-------|---------|----------| +| [Standard Handler](/adapters/initiate) | `devframe/initiate` | `initDevframe(def, { base })` | Raw handler | +| [`cac`](/adapters/cac) | `devframe/adapters/cac` | `createCac()` | Standalone tools | +| [`dev`](/adapters/dev) | `devframe/adapters/dev` | `createDevServer()` | Dev server | +| [`build`](/adapters/build) | `devframe/adapters/build` | `createBuild()` | Static snapshots | +| [`vite`](/adapters/vite) | `@vitejs/devtools-kit/node` | `createPluginFromDevframe()` | Vite DevTools | +| [`embedded`](/adapters/embedded) | `devframe/adapters/embedded` | `createEmbedded(def, { ctx })` | Runtime | +| [`mcp`](/adapters/mcp) | `devframe/adapters/mcp` | `createMcpServer()` | Coding agents | + +## Mount paths + +SPA basePath depends on the adapter: + +| Adapter kind | Default basePath | Reason | +|--------------|------------------|--------| +| `cli`, `build` (standalone) | `/` | Owns the origin. | +| `vite`, `embedded` (hosted) | `/__/` | Shares a host's origin. | + +Override with `DevframeDefinition.basePath`: + +```ts +defineDevframe({ + id: 'my-devframe', + basePath: '/devframes/', // force this base regardless of adapter + setup(ctx) { /* … */ }, +}) +``` + +The client discovers its SPA base at runtime — see [Client](/guide/client#runtime-basepath-discovery). diff --git a/docs/content/3.frameworks/.navigation.yml b/docs/content/3.frameworks/.navigation.yml new file mode 100644 index 00000000..a02fab9e --- /dev/null +++ b/docs/content/3.frameworks/.navigation.yml @@ -0,0 +1 @@ +title: Frameworks diff --git a/docs/frameworks/vite.md b/docs/content/3.frameworks/1.vite.md similarity index 91% rename from docs/frameworks/vite.md rename to docs/content/3.frameworks/1.vite.md index cfd99d48..6f711088 100644 --- a/docs/frameworks/vite.md +++ b/docs/content/3.frameworks/1.vite.md @@ -1,12 +1,11 @@ --- -outline: deep +title: 'Vite' +description: '@devframes/vite splits into @devframes/vite/single (dev-serve one devframe''s SPA) and @devframes/vite/hub (mount a devframes-hub); the bare import throws.' --- -# Vite - `@devframes/vite` splits into **`@devframes/vite/single`** (dev-serve one devframe's SPA) and [**`@devframes/vite/hub`**](#mounting-a-hub) (mount a devframes-hub); the bare import throws. -`single` exports `devframeVitePlugin`, `devframeViteBridge`, and `devframeVite`; also used by [`@devframes/nuxt`](./nuxt). +`single` exports `devframeVitePlugin`, `devframeViteBridge`, and `devframeVite`; also used by [`@devframes/nuxt`](/frameworks/nuxt). ```ts import { devframeViteBridge, devframeVitePlugin } from '@devframes/vite/single' diff --git a/docs/frameworks/nuxt.md b/docs/content/3.frameworks/2.nuxt.md similarity index 95% rename from docs/frameworks/nuxt.md rename to docs/content/3.frameworks/2.nuxt.md index 31f7f1d9..7f02428a 100644 --- a/docs/frameworks/nuxt.md +++ b/docs/content/3.frameworks/2.nuxt.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Nuxt' +description: '@devframes/nuxt splits into @devframes/nuxt/single (author one devframe) and @devframes/nuxt/hub (mount a devframes-hub); the bare import throws.' --- -# Nuxt - `@devframes/nuxt` splits into `@devframes/nuxt/single` (author one devframe) and [`@devframes/nuxt/hub`](#mounting-a-hub) (mount a devframes-hub); the bare import throws. The `single` module wires a Nuxt SPA as a devframe client and types `useNuxtApp().$rpc` as `DevframeRpcClient`. @@ -131,4 +130,4 @@ Nuxt DevTools (`@nuxt/devtools`) integrates the same protocol natively; this mod - [Standalone CLI recipe](/guide/standalone-cli) - [Client](/guide/client) — `connectDevframe` reference -- [Adapters](/adapters/) +- [Adapters](/adapters) diff --git a/docs/frameworks/next.md b/docs/content/3.frameworks/3.next.md similarity index 95% rename from docs/frameworks/next.md rename to docs/content/3.frameworks/3.next.md index f619227d..3b8a4f7f 100644 --- a/docs/frameworks/next.md +++ b/docs/content/3.frameworks/3.next.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Next' +description: '@devframes/next hosts devframes from a Next.js App Router app via a route handler: one fetch handler serves each SPA and its __connection.json via serveStaticHandler.' --- -# Next - > [!WARNING] > Experimental. `@devframes/next`'s API is still settling — expect changes before a stable release. @@ -127,6 +126,6 @@ No native hub viewer here, so this scope stays quiet; `createDevframeNextHost()` ## See also -- [Vite](./vite) +- [Vite](/frameworks/vite) - [Hub](/guide/hub) - [hub-next](https://github.com/devframes/devframe/tree/main/examples/hub-next) diff --git a/docs/content/3.frameworks/index.md b/docs/content/3.frameworks/index.md new file mode 100644 index 00000000..228d189b --- /dev/null +++ b/docs/content/3.frameworks/index.md @@ -0,0 +1,29 @@ +--- +title: 'Frameworks' +description: 'The framework packages — @devframes/vite, @devframes/nuxt, @devframes/next — integrate devframe with a meta-framework''s dev server. Two subpaths:' +--- + +The framework packages — [`@devframes/vite`](/frameworks/vite), [`@devframes/nuxt`](/frameworks/nuxt), [`@devframes/next`](/frameworks/next) — integrate devframe with a meta-framework's dev server. Two **subpaths**: + +| Scope | Subpath | You are… | +|-------|---------|----------| +| **single** | `.../single` | building & dev-serving a **single devframe's SPA** with that tool | +| **hub** | `.../hub` | mounting a whole **[devframes-hub](/guide/hub)** (many integrations) inside that tool | + +The bare package root throws, pointing to the two subpaths. + +| Package | single | hub | +|---------|--------|-----| +| [`@devframes/vite`](/frameworks/vite) | `devframeVitePlugin` / `devframeViteBridge` / `devframeVite` | `viteDevframeHub` (+ `/hub/client`) | +| [`@devframes/nuxt`](/frameworks/nuxt) | the Nuxt module (`modules: ['@devframes/nuxt/single']`) | the hub Nuxt module (+ `/hub/client`) | +| [`@devframes/next`](/frameworks/next) | `withDevframe` + `createDevframeNextHandler` (+ `/single/client`) | `nextDevframeHub` (+ `/hub/client`) | + +## single: author one devframe + +For framework-neutral CLI/build/embedded outputs, use the [adapters](/adapters) instead. + +## hub: mount a devframes-hub + +Each `hub` entry wraps [`initHub`](/guide/hub-initiate) and defaults the UI to [`@devframes/hub-ui`](/guide/build-your-own-hub-ui)'s `createUi()` (`ui` to override, `ui: false` for headless). Per tool: **[Vite](/frameworks/vite#mounting-a-hub)**, **[Nuxt](/frameworks/nuxt#mounting-a-hub)**, **[Next](/frameworks/next#mounting-a-hub)**. + +`@devframes/vite/hub` and `@devframes/nuxt/hub` recommend the native viewers ([Vite DevTools](https://devtools.vite.dev), [Nuxt DevTools](https://devtools.nuxt.com)) once (silence with `{ quiet: true }`). Next has none, so `@devframes/next/hub` stays quiet. diff --git a/docs/content/4.helpers/.navigation.yml b/docs/content/4.helpers/.navigation.yml new file mode 100644 index 00000000..37165d43 --- /dev/null +++ b/docs/content/4.helpers/.navigation.yml @@ -0,0 +1 @@ +title: Helpers diff --git a/docs/helpers/utilities.md b/docs/content/4.helpers/1.utilities.md similarity index 94% rename from docs/helpers/utilities.md rename to docs/content/4.helpers/1.utilities.md index 169696ac..73c03661 100644 --- a/docs/helpers/utilities.md +++ b/docs/content/4.helpers/1.utilities.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Utilities' +description: 'Small, stable helpers under devframe/utils/* — bundled in, no npm install.' --- -# Utilities - Small, stable helpers under `devframe/utils/*` — bundled in, no `npm install`. ## Reference @@ -44,7 +43,7 @@ launchEditor('src/main.ts:42:7') launchEditor('src/main.ts:42:7', 'code') ``` -Auto-detection reads `LAUNCH_EDITOR`, else defaults; most use the `openInEditor` recipe ([Common RPC Functions](./common-rpc-functions)). +Auto-detection reads `LAUNCH_EDITOR`, else defaults; most use the `openInEditor` recipe ([Common RPC Functions](/helpers/common-rpc-functions)). ### `devframe/utils/hash` diff --git a/docs/helpers/common-rpc-functions.md b/docs/content/4.helpers/2.common-rpc-functions.md similarity index 85% rename from docs/helpers/common-rpc-functions.md rename to docs/content/4.helpers/2.common-rpc-functions.md index b9f60ab9..ee55a0ec 100644 --- a/docs/helpers/common-rpc-functions.md +++ b/docs/content/4.helpers/2.common-rpc-functions.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Common RPC Functions' +description: 'Prebuilt RPC actions: open a file in an editor, reveal a path in the OS.' --- -# Common RPC Functions - > [!WARNING] > Deprecated for the [`@devframes/service-open` wire service](/guide/services#built-in-services) — one host-level install shared by every plugin, feature-detectable from clients, with workspace-root path containment atop the editor gating. The recipe keeps working; removal in a future major. @@ -25,8 +24,8 @@ defineDevframe({ | Export | Registered name | Type | Args | Purpose | |--------|------------------|------|------|---------| -| `openInEditor` | `devframe:open-in-editor` | `action` | `[filename: string, editor?: KnownEditor]` | Open via [`launchEditor`](./utilities#devframe-utils-launch-editor); `filename` = `file`/`file:line`/`file:line:column`. | -| `openInFinder` | `devframe:open-in-finder` | `action` | `[path: string]` | Reveal via [`open`](./utilities#devframe-utils-open) | +| `openInEditor` | `devframe:open-in-editor` | `action` | `[filename: string, editor?: KnownEditor]` | Open via [`launchEditor`](/helpers/utilities#devframe-utils-launch-editor); `filename` = `file`/`file:line`/`file:line:column`. | +| `openInFinder` | `devframe:open-in-finder` | `action` | `[path: string]` | Reveal via [`open`](/helpers/utilities#devframe-utils-open) | | `commonRpcFunctions` | — | `readonly [openInEditor, openInFinder]` | — | Batch-registration array. | | `KNOWN_EDITORS` | — | `readonly string[]` | — | Accepted commands (`code`, `vim`, …). | | `KnownEditor` | — | type | — | Union of `KNOWN_EDITORS`. | diff --git a/docs/helpers/interactive-auth.md b/docs/content/4.helpers/3.interactive-auth.md similarity index 90% rename from docs/helpers/interactive-auth.md rename to docs/content/4.helpers/3.interactive-auth.md index ad120c85..7d96ffa5 100644 --- a/docs/helpers/interactive-auth.md +++ b/docs/content/4.helpers/3.interactive-auth.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Interactive Auth' +description: 'An OTP auth layer over devframe''s node-side primitives (exchangeTempAuthCode / verifyAuthToken / revokeAuthToken), so a host needn''t re-implement the protocol.' --- -# Interactive Auth - An OTP auth layer over devframe's node-side primitives (`exchangeTempAuthCode` / `verifyAuthToken` / `revokeAuthToken`), so a host needn't re-implement the protocol. Adapters gate with this layer by default via `createDevServer(def)` / `initDevframe` / `initHub` (`auth: true`). Use `createInteractiveAuth` only for a custom transport: @@ -22,7 +21,7 @@ attachWsRpcTransport(rpcGroup, { server, onConnected, onDisconnected }) auth.printBanner() ``` -As `auth` it wires `rpcFunctions`, `authorize`, and `onConnect` — see [Security](../guide/security). +As `auth` it wires `rpcFunctions`, `authorize`, and `onConnect` — see [Security](/guide/security). ## `createInteractiveAuth(context, options?)` diff --git a/docs/content/4.helpers/index.md b/docs/content/4.helpers/index.md new file mode 100644 index 00000000..a76051fb --- /dev/null +++ b/docs/content/4.helpers/index.md @@ -0,0 +1,16 @@ +--- +title: 'Helpers' +description: 'Helpers are the optional surface around defineDevframe: prebuilt RPC recipes and low-level utilities from the devframe package.' +--- + +Helpers are the optional surface around `defineDevframe`: prebuilt RPC recipes and low-level utilities from the `devframe` package. + +| Helper | Entry | What it does | +|--------|-------|--------------| +| [Utilities](/helpers/utilities) | `devframe/utils/*` | Colors, hashing, editor launch, structured-clone, etc. | +| [Common RPC Functions](/helpers/common-rpc-functions) | `devframe/recipes/common-rpc-functions` | "Open in editor" and "reveal in Finder" actions. | +| [Interactive Auth](/helpers/interactive-auth) | `devframe/recipes/interactive-auth` | OTP auth layer: handshake, resolver gate, connect-time trust, banner. | + +Unlike [adapters](/adapters), which deploy a `DevframeDefinition` as a runnable surface (CLI, dev server, build, MCP), a helper is a recipe or utility composed with one. + +To integrate a devframe or hub with a meta-framework, see the [`@devframes/*` packages](/frameworks). diff --git a/docs/content/5.plugins/.navigation.yml b/docs/content/5.plugins/.navigation.yml new file mode 100644 index 00000000..be1874d0 --- /dev/null +++ b/docs/content/5.plugins/.navigation.yml @@ -0,0 +1 @@ +title: Plugins diff --git a/docs/plugins/data-inspector.md b/docs/content/5.plugins/1.data-inspector.md similarity index 85% rename from docs/plugins/data-inspector.md rename to docs/content/5.plugins/1.data-inspector.md index 9fbb312e..116701bd 100644 --- a/docs/plugins/data-inspector.md +++ b/docs/content/5.plugins/1.data-inspector.md @@ -1,22 +1,19 @@ --- -outline: deep +title: 'Data Inspector' +description: 'A Vue query workbench for live server-side objects: register data sources, then compose jora queries in the owning process.' --- -# Data Inspector - A **Vue** query workbench for live server-side objects: register **data sources**, then compose [jora](https://discoveryjs.github.io/jora/) queries in the owning process. Package: `@devframes/plugin-data-inspector` · **Vue + Vite** -
-Data Inspector screenshot -
Query workbench with results and data shape panel
-
+![Data Inspector screenshot](/screenshots/plugin-data-inspector-1.png) + +_Query workbench with results and data shape panel_ + +![Data Inspector screenshot](/screenshots/plugin-data-inspector-2.png) -
- Data Inspector screenshot -
Query data with advanced Jora syntax
-
+_Query data with advanced Jora syntax_ ## What it does @@ -48,7 +45,7 @@ registerDataSource({ }) ``` -`data` is a plain value or sync/async factory; `static: true` resolves it once; `queries` show read-only beside saved ones; `registerDataSource` returns an unregister callback. Zero-dependency integrations `register` through the typed [context service](../guide/devframe-definition#cross-plugin-services) `ctx.services.whenAvailable('devframes:plugin:data-inspector:sources', …)`. +`data` is a plain value or sync/async factory; `static: true` resolves it once; `queries` show read-only beside saved ones; `registerDataSource` returns an unregister callback. Zero-dependency integrations `register` through the typed [context service](/guide/devframe-definition#cross-plugin-services) `ctx.services.whenAvailable('devframes:plugin:data-inspector:sources', …)`. > [!WARNING] > Queries are eval-grade: jora invokes any function reachable as an own property and fires own getters. Register live objects accordingly, and keep endpoints on loopback. @@ -57,7 +54,7 @@ registerDataSource({ Workbench state lives in the URL hash (`#source=&query=`, filters); the handshake token rides the query string (`?devframe_auth_token=`), scrubbed on read. -In a hub, another dock jumps to a source via [dock activation](../guide/deep-linking#focusing-a-dock-inside-a-hub) — `rpc.call('hub:docks:activate', { dockId: 'devframes:plugin:data-inspector', params: { sourceId } })` (waits for registration). +In a hub, another dock jumps to a source via [dock activation](/guide/deep-linking#focusing-a-dock-inside-a-hub) — `rpc.call('hub:docks:activate', { dockId: 'devframes:plugin:data-inspector', params: { sourceId } })` (waits for registration). ## Standalone diff --git a/docs/plugins/inspect.md b/docs/content/5.plugins/2.inspect.md similarity index 81% rename from docs/plugins/inspect.md rename to docs/content/5.plugins/2.inspect.md index ea6f9e42..d858c824 100644 --- a/docs/plugins/inspect.md +++ b/docs/content/5.plugins/2.inspect.md @@ -1,27 +1,23 @@ --- -outline: deep +title: 'Devframe Inspector' +description: 'A self-inspector for any devframe connection, including the host''s — a Vue SPA.' --- -# Devframe Inspector - A self-inspector for any devframe connection, including the host's — a **Vue** SPA. Package: `@devframes/plugin-inspect` · framework: **Vue + Vite** -
- Inspector -
RPC functions list
-
+![Inspector](/screenshots/plugin-inspect-1.png) + +_RPC functions list_ + +![Inspector](/screenshots/plugin-inspect-2.png) + +_Agent tools_ -
- Inspector -
Agent tools
-
+![Inspector](/screenshots/plugin-inspect-3.png) -
- Inspector -
History panels
-
+_History panels_ ## What it does diff --git a/docs/plugins/og.md b/docs/content/5.plugins/3.og.md similarity index 92% rename from docs/plugins/og.md rename to docs/content/5.plugins/3.og.md index 7ef4758d..dde488c3 100644 --- a/docs/plugins/og.md +++ b/docs/content/5.plugins/3.og.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Open Graph Viewer' +description: 'Inspect a page''s Open Graph / Twitter metadata and social cards, built as a Vue + Vite SPA.' --- -# Open Graph Viewer - Inspect a page's Open Graph / Twitter metadata and social cards, built as a **Vue + Vite** SPA. Package: `@devframes/plugin-og` diff --git a/docs/plugins/a11y.md b/docs/content/5.plugins/4.a11y.md similarity index 86% rename from docs/plugins/a11y.md rename to docs/content/5.plugins/4.a11y.md index d8d0e4ce..360348e6 100644 --- a/docs/plugins/a11y.md +++ b/docs/content/5.plugins/4.a11y.md @@ -1,22 +1,19 @@ --- -outline: deep +title: 'Accessibility Inspector' +description: 'Runs axe-core against a host app, lists WCAG A/AA violations in a Solid panel, and highlights the element on hover.' --- -# Accessibility Inspector - Runs [axe-core](https://github.com/dequelabs/axe-core) against a host app, lists WCAG A/AA violations in a **Solid** panel, and highlights the element on hover. Package: `@devframes/plugin-a11y` · framework: **Solid + Vite** -
- Accessibility Inspector screenshot -
Hover to highlight the offending element
-
+![Accessibility Inspector screenshot](/screenshots/plugin-a11y-1.png) + +_Hover to highlight the offending element_ + +![Accessibility Inspector screenshot](/screenshots/plugin-a11y-copy-prompts.png) -
- Accessibility Inspector screenshot -
Generate prompts to fix issues
-
+_Generate prompts to fix issues_ ## What it does diff --git a/docs/plugins/git.md b/docs/content/5.plugins/5.git.md similarity index 87% rename from docs/plugins/git.md rename to docs/content/5.plugins/5.git.md index 1743b77d..90c90cdd 100644 --- a/docs/plugins/git.md +++ b/docs/content/5.plugins/5.git.md @@ -1,17 +1,15 @@ --- -outline: deep +title: 'Git' +description: 'A repository dashboard — a Next.js + shadcn/ui SPA that shells out to git. The same bundle runs live or static.' --- -# Git - A repository dashboard — a **Next.js + shadcn/ui** SPA that shells out to `git`. The same bundle runs live or static. Package: `@devframes/plugin-git` -
- Git plugin -
Status and graph
-
+![Git plugin](/screenshots/plugin-git-1.png) + +_Status and graph_ ## What it does diff --git a/docs/plugins/terminals.md b/docs/content/5.plugins/6.terminals.md similarity index 93% rename from docs/plugins/terminals.md rename to docs/content/5.plugins/6.terminals.md index da588d1e..aaf62e61 100644 --- a/docs/plugins/terminals.md +++ b/docs/content/5.plugins/6.terminals.md @@ -1,17 +1,15 @@ --- -outline: deep +title: 'Terminals' +description: 'A terminal panel — a Svelte SPA on xterm.js.' --- -# Terminals - A terminal panel — a **Svelte** SPA on [xterm.js](https://xtermjs.org/). Package: `@devframes/plugin-terminals` -
- Terminals screenshot -
Interactive and read-only sessions in the browser
-
+![Terminals screenshot](/screenshots/plugin-terminals-1.png) + +_Interactive and read-only sessions in the browser_ ## What it does diff --git a/docs/plugins/code-server.md b/docs/content/5.plugins/7.code-server.md similarity index 86% rename from docs/plugins/code-server.md rename to docs/content/5.plugins/7.code-server.md index 94c0c859..5e71baeb 100644 --- a/docs/plugins/code-server.md +++ b/docs/content/5.plugins/7.code-server.md @@ -1,23 +1,20 @@ --- -outline: deep +title: 'Code Server' +description: 'Run VS Code in the browser as a devframe panel: detect a local editor, launch on demand, embed in an auto-authenticated iframe.' --- -# Code Server - Run VS Code in the browser as a devframe panel: detect a local editor, launch on demand, embed in an auto-authenticated iframe. Package: `@devframes/plugin-code-server` · framework: **Vue** -
- Code Server -
Launcher before start
-
+![Code Server](/screenshots/plugin-code-server-1.png) + +_Launcher before start_ + +![Code Server](/screenshots/plugin-code-server-2.png) -
- Code Server -
The embedded editor in the browser
-
+_The embedded editor in the browser_ ## What it does diff --git a/docs/plugins/assets.md b/docs/content/5.plugins/8.assets.md similarity index 94% rename from docs/plugins/assets.md rename to docs/content/5.plugins/8.assets.md index 4fbf43c2..d20ecc11 100644 --- a/docs/plugins/assets.md +++ b/docs/content/5.plugins/8.assets.md @@ -1,17 +1,15 @@ --- -outline: deep +title: 'Assets' +description: 'Browse, preview, and manage files in a directory, porting Nuxt DevTools'' Assets tab.' --- -# Assets - Browse, preview, and manage files in a directory, porting Nuxt DevTools' Assets tab. Package: `@devframes/plugin-assets` · framework: **Vue + @antfu/design** -
- Assets plugin screenshot -
File browser and details panel
-
+![Assets plugin screenshot](/screenshots/plugin-assets-1.png) + +_File browser and details panel_ ## What it does diff --git a/docs/content/5.plugins/index.md b/docs/content/5.plugins/index.md new file mode 100644 index 00000000..ad66be7e --- /dev/null +++ b/docs/content/5.plugins/index.md @@ -0,0 +1,34 @@ +--- +title: 'Built-in Plugins' +description: 'Devframe ships ready-to-run plugins. Each is a complete DevframeDefinition — launch it standalone, mount it into a Vite host, or dock it inside a hub through any adapter.' +--- + +Devframe ships ready-to-run plugins. Each is a complete `DevframeDefinition` — launch it standalone, mount it into a Vite host, or dock it inside a [hub](/guide/hub) through any [adapter](/adapters). + +| Plugin | UI framework | What it does | +|--------|--------------|--------------| +| [Data Inspector](/plugins/data-inspector) | Vue | Query live server-side objects with jora. | +| [Devframe Inspector](/plugins/inspect) | Vue | Browse RPC, shared state, and agent surface. | +| [Open Graph Viewer](/plugins/og) | Vue | Inspect Open Graph / Twitter metadata and card previews. | +| [Accessibility Inspector](/plugins/a11y) | Solid | Run axe-core; list WCAG violations. | +| [Git](/plugins/git) | React (Next.js) | Repository dashboard: status, graph, branches, diffs. | +| [Terminals](/plugins/terminals) | Svelte | Stream output and run interactive PTY shells. | +| [Code Server](/plugins/code-server) | Vue | Run VS Code in the browser. | +| [Assets](/plugins/assets) | Vue | Browse, preview, upload, rename, and delete files. | + +## One client, any framework + +Each plugin picks its own UI framework yet shares one node-side surface — [RPC](/guide/rpc), [shared state](/guide/shared-state), and `connectDevframe`. + +## Running a plugin + +Most plugins publish a `bin`: + +```sh +pnpx @devframes/plugin-inspect # the Devframe Inspector, standalone +pnpx @devframes/plugin-og # inspect Open Graph metadata and social cards +pnpx @devframes/plugin-git # the Git dashboard against the current repo +pnpx @devframes/plugin-assets # manage the files under /public +``` + +Each also exports a `create…Devframe` factory; see each page for options. diff --git a/docs/content/6.errors/.navigation.yml b/docs/content/6.errors/.navigation.yml new file mode 100644 index 00000000..a2d42af9 --- /dev/null +++ b/docs/content/6.errors/.navigation.yml @@ -0,0 +1 @@ +title: Errors diff --git a/docs/errors/DF0006.md b/docs/content/6.errors/DF0006.md similarity index 84% rename from docs/errors/DF0006.md rename to docs/content/6.errors/DF0006.md index cf50493c..055efc35 100644 --- a/docs/errors/DF0006.md +++ b/docs/content/6.errors/DF0006.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0006: RPC Function Not Registered' +description: 'RPC function "{name}" is not registered' --- -# DF0006: RPC Function Not Registered - ## Message > RPC function "`{name}`" is not registered diff --git a/docs/errors/DF0007.md b/docs/content/6.errors/DF0007.md similarity index 83% rename from docs/errors/DF0007.md rename to docs/content/6.errors/DF0007.md index e6ee3bed..5259bffd 100644 --- a/docs/errors/DF0007.md +++ b/docs/content/6.errors/DF0007.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0007: AsyncLocalStorage Not Set' +description: 'AsyncLocalStorage is not set, it likely to be an internal bug of the Devframe foundation' --- -# DF0007: AsyncLocalStorage Not Set - ## Message > AsyncLocalStorage is not set, it likely to be an internal bug of the Devframe foundation diff --git a/docs/errors/DF0008.md b/docs/content/6.errors/DF0008.md similarity index 85% rename from docs/errors/DF0008.md rename to docs/content/6.errors/DF0008.md index 2a8868fc..b1bf73e9 100644 --- a/docs/errors/DF0008.md +++ b/docs/content/6.errors/DF0008.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0008: View distDir Not Found' +description: 'distDir {distDir} does not exist' --- -# DF0008: View distDir Not Found - ## Message > distDir `{distDir}` does not exist diff --git a/docs/errors/DF0012.md b/docs/content/6.errors/DF0012.md similarity index 83% rename from docs/errors/DF0012.md rename to docs/content/6.errors/DF0012.md index 41c628c9..eb55dd48 100644 --- a/docs/errors/DF0012.md +++ b/docs/content/6.errors/DF0012.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0012: Storage Parse Failed' +description: 'Failed to parse storage file: {filepath}, falling back to defaults.' --- -# DF0012: Storage Parse Failed - ## Message > Failed to parse storage file: `{filepath}`, falling back to defaults. diff --git a/docs/errors/DF0013.md b/docs/content/6.errors/DF0013.md similarity index 81% rename from docs/errors/DF0013.md rename to docs/content/6.errors/DF0013.md index 1fd2d48a..86ddf427 100644 --- a/docs/errors/DF0013.md +++ b/docs/content/6.errors/DF0013.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0013: Shared State Not Found' +description: 'Shared state of "{key}" is not found, please provide an initial value for the first time' --- -# DF0013: Shared State Not Found - ## Message > Shared state of "`{key}`" is not found, please provide an initial value for the first time diff --git a/docs/errors/DF0014.md b/docs/content/6.errors/DF0014.md similarity index 89% rename from docs/errors/DF0014.md rename to docs/content/6.errors/DF0014.md index 02b277eb..6666d738 100644 --- a/docs/errors/DF0014.md +++ b/docs/content/6.errors/DF0014.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0014: Invalid Agent Field' +description: 'RPC function "{name}" has an invalid agent field — description must be a non-empty string.' --- -# DF0014: Invalid Agent Field - ## Message > RPC function "`{name}`" has an invalid `agent` field — `description` must be a non-empty string. diff --git a/docs/errors/DF0015.md b/docs/content/6.errors/DF0015.md similarity index 89% rename from docs/errors/DF0015.md rename to docs/content/6.errors/DF0015.md index 8d072e95..aa1c8800 100644 --- a/docs/errors/DF0015.md +++ b/docs/content/6.errors/DF0015.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0015: Agent Tool Already Registered' +description: 'Agent tool "{id}" is already registered.' --- -# DF0015: Agent Tool Already Registered - ## Message > Agent tool "`{id}`" is already registered. diff --git a/docs/errors/DF0016.md b/docs/content/6.errors/DF0016.md similarity index 83% rename from docs/errors/DF0016.md rename to docs/content/6.errors/DF0016.md index 3c08abac..132ab2e8 100644 --- a/docs/errors/DF0016.md +++ b/docs/content/6.errors/DF0016.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0016: Agent Resource Already Registered' +description: 'Agent resource "{id}" is already registered.' --- -# DF0016: Agent Resource Already Registered - ## Message > Agent resource "`{id}`" is already registered. diff --git a/docs/errors/DF0017.md b/docs/content/6.errors/DF0017.md similarity index 92% rename from docs/errors/DF0017.md rename to docs/content/6.errors/DF0017.md index 97541f0b..4da5e512 100644 --- a/docs/errors/DF0017.md +++ b/docs/content/6.errors/DF0017.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0017: MCP Server Start Failure' +description: 'Failed to start MCP server ({transport}): {reason}' --- -# DF0017: MCP Server Start Failure - ## Message > Failed to start MCP server (`{transport}`): `{reason}` diff --git a/docs/errors/DF0019.md b/docs/content/6.errors/DF0019.md similarity index 88% rename from docs/errors/DF0019.md rename to docs/content/6.errors/DF0019.md index a02d3ebe..8eb65047 100644 --- a/docs/errors/DF0019.md +++ b/docs/content/6.errors/DF0019.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0019: Agent Requires JSON-Serializable RPC' +description: 'RPC function "{name}" has agent set but jsonSerializable is not true — MCP requires JSON-serializable data.' --- -# DF0019: Agent Requires JSON-Serializable RPC - ## Message > RPC function "`{name}`" has `agent` set but `jsonSerializable` is not `true` — MCP requires JSON-serializable data. diff --git a/docs/errors/DF0020.md b/docs/content/6.errors/DF0020.md similarity index 91% rename from docs/errors/DF0020.md rename to docs/content/6.errors/DF0020.md index a52ad978..acc889dc 100644 --- a/docs/errors/DF0020.md +++ b/docs/content/6.errors/DF0020.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0020: Non-JSON Value in JSON-Serializable RPC' +description: 'RPC function "{name}" declares jsonSerializable: true but the value at "{path}" is a {type}.' --- -# DF0020: Non-JSON Value in JSON-Serializable RPC - ## Message > RPC function "`{name}`" declares `jsonSerializable: true` but the value at "`{path}`" is a `{type}`. diff --git a/docs/errors/DF0021.md b/docs/content/6.errors/DF0021.md similarity index 86% rename from docs/errors/DF0021.md rename to docs/content/6.errors/DF0021.md index 5efcf39c..0ecacd8a 100644 --- a/docs/errors/DF0021.md +++ b/docs/content/6.errors/DF0021.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0021: RPC Function Already Registered' +description: 'RPC function "{name}" is already registered' --- -# DF0021: RPC Function Already Registered - ## Message > RPC function "`{name}`" is already registered diff --git a/docs/errors/DF0022.md b/docs/content/6.errors/DF0022.md similarity index 80% rename from docs/errors/DF0022.md rename to docs/content/6.errors/DF0022.md index f87edc50..3c628b09 100644 --- a/docs/errors/DF0022.md +++ b/docs/content/6.errors/DF0022.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0022: RPC Function Not Registered (Update)' +description: 'RPC function "{name}" is not registered. Use register() to add new functions.' --- -# DF0022: RPC Function Not Registered (Update) - ## Message > RPC function "`{name}`" is not registered. Use register() to add new functions. diff --git a/docs/errors/DF0023.md b/docs/content/6.errors/DF0023.md similarity index 84% rename from docs/errors/DF0023.md rename to docs/content/6.errors/DF0023.md index 55595ddf..0e1604b1 100644 --- a/docs/errors/DF0023.md +++ b/docs/content/6.errors/DF0023.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0023: RPC Function Not Registered (Get)' +description: 'RPC function "{name}" is not registered' --- -# DF0023: RPC Function Not Registered (Get) - ## Message > RPC function "`{name}`" is not registered diff --git a/docs/errors/DF0024.md b/docs/content/6.errors/DF0024.md similarity index 87% rename from docs/errors/DF0024.md rename to docs/content/6.errors/DF0024.md index 7e91d299..dfd74a76 100644 --- a/docs/errors/DF0024.md +++ b/docs/content/6.errors/DF0024.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0024: Missing RPC Handler' +description: 'Either handler or setup function must be provided for RPC function "{name}"' --- -# DF0024: Missing RPC Handler - ## Message > Either handler or setup function must be provided for RPC function "`{name}`" diff --git a/docs/errors/DF0025.md b/docs/content/6.errors/DF0025.md similarity index 87% rename from docs/errors/DF0025.md rename to docs/content/6.errors/DF0025.md index 251959af..b9fd3ebf 100644 --- a/docs/errors/DF0025.md +++ b/docs/content/6.errors/DF0025.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0025: Function Not in Dump Store' +description: 'Function "{name}" not found in dump store' --- -# DF0025: Function Not in Dump Store - ## Message > Function "`{name}`" not found in dump store diff --git a/docs/errors/DF0026.md b/docs/content/6.errors/DF0026.md similarity index 89% rename from docs/errors/DF0026.md rename to docs/content/6.errors/DF0026.md index b5c859d5..e422eb62 100644 --- a/docs/errors/DF0026.md +++ b/docs/content/6.errors/DF0026.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0026: No Dump Match' +description: 'No dump match for "{name}" with args: {args}' --- -# DF0026: No Dump Match - ## Message > No dump match for "`{name}`" with args: `{args}` diff --git a/docs/errors/DF0027.md b/docs/content/6.errors/DF0027.md similarity index 80% rename from docs/errors/DF0027.md rename to docs/content/6.errors/DF0027.md index 027cf46c..cae4a0cb 100644 --- a/docs/errors/DF0027.md +++ b/docs/content/6.errors/DF0027.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0027: Invalid Dump Configuration' +description: 'Function "{name}" with type "{type}" cannot have dump configuration. Only "static" and "query" types support dumps.' --- -# DF0027: Invalid Dump Configuration - ## Message > Function "`{name}`" with type "`{type}`" cannot have dump configuration. Only "static" and "query" types support dumps. diff --git a/docs/errors/DF0028.md b/docs/content/6.errors/DF0028.md similarity index 77% rename from docs/errors/DF0028.md rename to docs/content/6.errors/DF0028.md index 20e74a74..3f57b392 100644 --- a/docs/errors/DF0028.md +++ b/docs/content/6.errors/DF0028.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0028: Snapshot Type Mismatch' +description: 'Function "{name}" with type "{type}" cannot use snapshot: true. Only "query" functions support this sugar; "static" functions have equivalent default behavior already.' --- -# DF0028: Snapshot Type Mismatch - ## Message > Function "`{name}`" with type "`{type}`" cannot use `snapshot: true`. Only "query" functions support this sugar; "static" functions have equivalent default behavior already. diff --git a/docs/errors/DF0029.md b/docs/content/6.errors/DF0029.md similarity index 87% rename from docs/errors/DF0029.md rename to docs/content/6.errors/DF0029.md index e1837622..d8174eaa 100644 --- a/docs/errors/DF0029.md +++ b/docs/content/6.errors/DF0029.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0029: Stream Buffer Overflow' +description: 'Stream "{channel}#{id}" dropped {dropped} chunk(s) after exceeding the client high-water mark.' --- -# DF0029: Stream Buffer Overflow - ## Message > Stream "`{channel}#{id}`" dropped `{dropped}` chunk(s) after exceeding the client high-water mark. diff --git a/docs/errors/DF0030.md b/docs/content/6.errors/DF0030.md similarity index 88% rename from docs/errors/DF0030.md rename to docs/content/6.errors/DF0030.md index f89703f8..513d9333 100644 --- a/docs/errors/DF0030.md +++ b/docs/content/6.errors/DF0030.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0030: Unknown Stream ID' +description: 'Stream "{channel}#{id}" is unknown — no producer has called channel.start({ id: "{id}" }).' --- -# DF0030: Unknown Stream ID - ## Message > Stream "`{channel}#{id}`" is unknown — no producer has called `channel.start({ id: "{id}" })`. diff --git a/docs/errors/DF0031.md b/docs/content/6.errors/DF0031.md similarity index 88% rename from docs/errors/DF0031.md rename to docs/content/6.errors/DF0031.md index c1a25d46..afd40a3a 100644 --- a/docs/errors/DF0031.md +++ b/docs/content/6.errors/DF0031.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0031: Write to Closed Stream' +description: 'Cannot write to closed stream "{channel}#{id}".' --- -# DF0031: Write to Closed Stream - ## Message > Cannot write to closed stream "`{channel}#{id}`". diff --git a/docs/errors/DF0032.md b/docs/content/6.errors/DF0032.md similarity index 85% rename from docs/errors/DF0032.md rename to docs/content/6.errors/DF0032.md index b836433b..3fecee8c 100644 --- a/docs/errors/DF0032.md +++ b/docs/content/6.errors/DF0032.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0032: Streaming Channel Already Registered' +description: 'Streaming channel "{channel}" is already registered.' --- -# DF0032: Streaming Channel Already Registered - ## Message > Streaming channel "`{channel}`" is already registered. diff --git a/docs/errors/DF0033.md b/docs/content/6.errors/DF0033.md similarity index 91% rename from docs/errors/DF0033.md rename to docs/content/6.errors/DF0033.md index e8268d94..33f521b4 100644 --- a/docs/errors/DF0033.md +++ b/docs/content/6.errors/DF0033.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0033: Dev RPC Bridge Failed to Start' +description: 'Failed to start dev RPC bridge for "{id}": {reason}' --- -# DF0033: Dev RPC Bridge Failed to Start - ## Message > Failed to start dev RPC bridge for "`{id}`": `{reason}` diff --git a/docs/errors/DF0034.md b/docs/content/6.errors/DF0034.md similarity index 65% rename from docs/errors/DF0034.md rename to docs/content/6.errors/DF0034.md index 74927bff..686411a5 100644 --- a/docs/errors/DF0034.md +++ b/docs/content/6.errors/DF0034.md @@ -1,16 +1,15 @@ --- -outline: deep +title: 'DF0034: Already-Namespaced Scoped Registration' +description: 'Scoped RPC registration for namespace "{namespace}" received an already-namespaced function name "{name}".' --- -# DF0034: Already-Namespaced Scoped Registration - ## Message > Scoped RPC registration for namespace "`{namespace}`" received an already-namespaced function name "`{name}`". ## Cause -A [scoped context](../guide/scoped-context) auto-namespaces the ids you pass it. `ctx.scope('my-plugin').rpc.register(...)` therefore expects a **bare** function name and stores it as `my-plugin:`. Passing a name that already contains a `:` separator would produce a double-prefixed id, so registration throws instead. +A [scoped context](/guide/scoped-context) auto-namespaces the ids you pass it. `ctx.scope('my-plugin').rpc.register(...)` therefore expects a **bare** function name and stores it as `my-plugin:`. Passing a name that already contains a `:` separator would produce a double-prefixed id, so registration throws instead. ## Example diff --git a/docs/errors/DF0036.md b/docs/content/6.errors/DF0036.md similarity index 80% rename from docs/errors/DF0036.md rename to docs/content/6.errors/DF0036.md index 126ff3b8..0ae360aa 100644 --- a/docs/errors/DF0036.md +++ b/docs/content/6.errors/DF0036.md @@ -1,16 +1,15 @@ --- -outline: deep +title: 'DF0036: RPC Call Rejected — Not Authorized' +description: 'RPC call to "{name}" was rejected: the caller is not authorized.' --- -# DF0036: RPC Call Rejected — Not Authorized - ## Message > RPC call to "`{name}`" was rejected: the caller is not authorized. ## Cause -The RPC server was configured with an `authorize` gate (either directly, or via a [`DevframeAuthHandler`](../guide/security) passed as `auth`) and the calling session hasn't satisfied it — the call is neither to an `anonymous:`-prefixed method (see `isAnonymousRpcMethod`) nor made by a trusted session. +The RPC server was configured with an `authorize` gate (either directly, or via a [`DevframeAuthHandler`](/guide/security) passed as `auth`) and the calling session hasn't satisfied it — the call is neither to an `anonymous:`-prefixed method (see `isAnonymousRpcMethod`) nor made by a trusted session. ## Example diff --git a/docs/errors/DF0037.md b/docs/content/6.errors/DF0037.md similarity index 91% rename from docs/errors/DF0037.md rename to docs/content/6.errors/DF0037.md index 27930ce7..6c56103c 100644 --- a/docs/errors/DF0037.md +++ b/docs/content/6.errors/DF0037.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0037: Duplicate Service Provider' +description: 'A service is already provided under "{id}".' --- -# DF0037: Duplicate Service Provider - ## Message > A service is already provided under "`{id}`". diff --git a/docs/errors/DF0038.md b/docs/content/6.errors/DF0038.md similarity index 90% rename from docs/errors/DF0038.md rename to docs/content/6.errors/DF0038.md index e0da8e3b..023a01c0 100644 --- a/docs/errors/DF0038.md +++ b/docs/content/6.errors/DF0038.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0038: Invalid JSON-Render Element Props' +description: 'JSON-render view "{id}" received invalid props on element "{key}": {issues}' --- -# DF0038: Invalid JSON-Render Element Props - ## Message > JSON-render view "`{id}`" received invalid props on element "`{key}`": `{issues}` diff --git a/docs/errors/DF0039.md b/docs/content/6.errors/DF0039.md similarity index 90% rename from docs/errors/DF0039.md rename to docs/content/6.errors/DF0039.md index 6617ac06..512c078e 100644 --- a/docs/errors/DF0039.md +++ b/docs/content/6.errors/DF0039.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0039: Duplicate JSON-Render View' +description: 'A JSON-render view with id "{id}" already exists in scope "{scope}".' --- -# DF0039: Duplicate JSON-Render View - ## Message > A JSON-render view with id "`{id}`" already exists in scope "`{scope}`". diff --git a/docs/errors/DF0040.md b/docs/content/6.errors/DF0040.md similarity index 86% rename from docs/errors/DF0040.md rename to docs/content/6.errors/DF0040.md index a76095dc..d174142f 100644 --- a/docs/errors/DF0040.md +++ b/docs/content/6.errors/DF0040.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0040: JSON-Render View Used After Disposal' +description: 'JSON-render view "{id}" was used after it was disposed.' --- -# DF0040: JSON-Render View Used After Disposal - ## Message > JSON-render view "`{id}`" was used after it was disposed. diff --git a/docs/errors/DF0041.md b/docs/content/6.errors/DF0041.md similarity index 88% rename from docs/errors/DF0041.md rename to docs/content/6.errors/DF0041.md index c400e9eb..bf8e4de6 100644 --- a/docs/errors/DF0041.md +++ b/docs/content/6.errors/DF0041.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0041: JSON-Render Spec Is Not JSON-Serializable' +description: 'JSON-render view "{id}" spec is not JSON-serializable: {reason}' --- -# DF0041: JSON-Render Spec Is Not JSON-Serializable - ## Message > JSON-render view "`{id}`" spec is not JSON-serializable: `{reason}` diff --git a/docs/errors/DF0042.md b/docs/content/6.errors/DF0042.md similarity index 86% rename from docs/errors/DF0042.md rename to docs/content/6.errors/DF0042.md index 96c364c4..e88878ca 100644 --- a/docs/errors/DF0042.md +++ b/docs/content/6.errors/DF0042.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0042: Static Build Disabled By The Definition' +description: '"{id}" declares capabilities.build: false — its static export is not meaningful (writes are excluded and any live-served data won''t be there).' --- -# DF0042: Static Build Disabled By The Definition - ## Message > "`{id}`" declares `capabilities.build: false` — its static export is not meaningful (writes are excluded and any live-served data won't be there). diff --git a/docs/errors/DF0043.md b/docs/content/6.errors/DF0043.md similarity index 90% rename from docs/errors/DF0043.md rename to docs/content/6.errors/DF0043.md index a55f0d33..7eaf91dd 100644 --- a/docs/errors/DF0043.md +++ b/docs/content/6.errors/DF0043.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0043: Invalid RPC Argument' +description: 'RPC function "{name}" received an invalid argument at position {index}: {issues}' --- -# DF0043: Invalid RPC Argument - ## Message > RPC function "`{name}`" received an invalid argument at position `{index}`: `{issues}` diff --git a/docs/errors/DF0044.md b/docs/content/6.errors/DF0044.md similarity index 89% rename from docs/errors/DF0044.md rename to docs/content/6.errors/DF0044.md index 3cbdb157..f0141d5b 100644 --- a/docs/errors/DF0044.md +++ b/docs/content/6.errors/DF0044.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0044: Invalid RPC Return Value' +description: 'RPC function "{name}" returned a value that failed its returns schema: {issues}' --- -# DF0044: Invalid RPC Return Value - ## Message > RPC function "`{name}`" returned a value that failed its `returns` schema: `{issues}` diff --git a/docs/errors/DF0045.md b/docs/content/6.errors/DF0045.md similarity index 88% rename from docs/errors/DF0045.md rename to docs/content/6.errors/DF0045.md index 8ab0e9be..cfe26afe 100644 --- a/docs/errors/DF0045.md +++ b/docs/content/6.errors/DF0045.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0045: Instance Registry Update Failed' +description: 'Failed to update the devframe instance registry at "{file}": {reason}' --- -# DF0045: Instance Registry Update Failed - ## Message > Failed to update the devframe instance registry at "`{file}`": `{reason}` diff --git a/docs/errors/DF0046.md b/docs/content/6.errors/DF0046.md similarity index 82% rename from docs/errors/DF0046.md rename to docs/content/6.errors/DF0046.md index 66768a5e..cb5d9651 100644 --- a/docs/errors/DF0046.md +++ b/docs/content/6.errors/DF0046.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0046: Connector Requires the MCP SDK' +description: 'devframe connect requires the optional peer dependency @modelcontextprotocol/server: {reason}' --- -# DF0046: Connector Requires the MCP SDK - ## Message > `devframe connect` requires the optional peer dependency @modelcontextprotocol/server: `{reason}` diff --git a/docs/errors/DF0047.md b/docs/content/6.errors/DF0047.md similarity index 87% rename from docs/errors/DF0047.md rename to docs/content/6.errors/DF0047.md index 1ca9cac3..be8d65e2 100644 --- a/docs/errors/DF0047.md +++ b/docs/content/6.errors/DF0047.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0047: Agent Tool Wire-Name Collision' +description: 'Agent tool "{id}" is hidden from the MCP surface: its wire name "{name}" collides with the tool "{existing}".' --- -# DF0047: Agent Tool Wire-Name Collision - ## Message > Agent tool "`{id}`" is hidden from the MCP surface: its wire name "`{name}`" collides with the tool "`{existing}`". diff --git a/docs/errors/DF0048.md b/docs/content/6.errors/DF0048.md similarity index 90% rename from docs/errors/DF0048.md rename to docs/content/6.errors/DF0048.md index 4499668b..6b8bc0dd 100644 --- a/docs/errors/DF0048.md +++ b/docs/content/6.errors/DF0048.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0048: Unknown Shared-State Key' +description: 'Unknown shared-state key "{key}".' --- -# DF0048: Unknown Shared-State Key - ## Message > Unknown shared-state key "`{key}`". diff --git a/docs/errors/DF0049.md b/docs/content/6.errors/DF0049.md similarity index 85% rename from docs/errors/DF0049.md rename to docs/content/6.errors/DF0049.md index e93ca88a..fbabc4a0 100644 --- a/docs/errors/DF0049.md +++ b/docs/content/6.errors/DF0049.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0049: Connector Call Requires Port and Tool' +description: 'The devframe_connect_call-tool tool requires { port: number, tool: string }.' --- -# DF0049: Connector Call Requires Port and Tool - ## Message > The devframe_connect_call-tool tool requires { port: number, tool: string }. diff --git a/docs/errors/DF0050.md b/docs/content/6.errors/DF0050.md similarity index 89% rename from docs/errors/DF0050.md rename to docs/content/6.errors/DF0050.md index 7b2cdcbc..a6b6f94e 100644 --- a/docs/errors/DF0050.md +++ b/docs/content/6.errors/DF0050.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0050: No Devframe Instance on Port' +description: 'No running devframe instance on port {port}.' --- -# DF0050: No Devframe Instance on Port - ## Message > No running devframe instance on port `{port}`. diff --git a/docs/errors/DF0051.md b/docs/content/6.errors/DF0051.md similarity index 88% rename from docs/errors/DF0051.md rename to docs/content/6.errors/DF0051.md index a5485083..281a1806 100644 --- a/docs/errors/DF0051.md +++ b/docs/content/6.errors/DF0051.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0051: Instance Has No MCP Endpoint' +description: 'The devframe instance on port {port} has no MCP endpoint.' --- -# DF0051: Instance Has No MCP Endpoint - ## Message > The devframe instance on port `{port}` has no MCP endpoint. diff --git a/docs/errors/DF0052.md b/docs/content/6.errors/DF0052.md similarity index 92% rename from docs/errors/DF0052.md rename to docs/content/6.errors/DF0052.md index 88f34352..3ee0226b 100644 --- a/docs/errors/DF0052.md +++ b/docs/content/6.errors/DF0052.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0052: HTTP Server Failed to Listen' +description: 'Failed to listen on {host}:{port}: {reason}' --- -# DF0052: HTTP Server Failed to Listen - ## Message > Failed to listen on `{host}:{port}`: `{reason}` diff --git a/docs/errors/DF0054.md b/docs/content/6.errors/DF0054.md similarity index 88% rename from docs/errors/DF0054.md rename to docs/content/6.errors/DF0054.md index b54e9f21..86659e88 100644 --- a/docs/errors/DF0054.md +++ b/docs/content/6.errors/DF0054.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0054: connectionMeta() Before Instance Ready' +description: 'connectionMeta() was called before initDevframe("{id}") finished initializing.' --- -# DF0054: connectionMeta() Before Instance Ready - ## Message > connectionMeta() was called before initDevframe("`{id}`") finished initializing. diff --git a/docs/errors/DF0055.md b/docs/content/6.errors/DF0055.md similarity index 90% rename from docs/errors/DF0055.md rename to docs/content/6.errors/DF0055.md index a78f905a..bc2848bc 100644 --- a/docs/errors/DF0055.md +++ b/docs/content/6.errors/DF0055.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0055: Instance Already Owns Its WebSocket Transport' +description: 'This instance already owns its WebSocket transport ({tier}), so it cannot take over the host''s upgrade events.' --- -# DF0055: Instance Already Owns Its WebSocket Transport - ## Message > This instance already owns its WebSocket transport (`{tier}`), so it cannot take over the host's upgrade events. diff --git a/docs/errors/DF0056.md b/docs/content/6.errors/DF0056.md similarity index 90% rename from docs/errors/DF0056.md rename to docs/content/6.errors/DF0056.md index c5260e05..77f120f5 100644 --- a/docs/errors/DF0056.md +++ b/docs/content/6.errors/DF0056.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0056: Instance Advertises an External WebSocket Endpoint' +description: 'This instance advertises an external WebSocket endpoint ({url}), so it serves no socket of its own.' --- -# DF0056: Instance Advertises an External WebSocket Endpoint - ## Message > This instance advertises an external WebSocket endpoint (`{url}`), so it serves no socket of its own. diff --git a/docs/errors/DF0057.md b/docs/content/6.errors/DF0057.md similarity index 89% rename from docs/errors/DF0057.md rename to docs/content/6.errors/DF0057.md index 79835190..9f6f81a1 100644 --- a/docs/errors/DF0057.md +++ b/docs/content/6.errors/DF0057.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0057: WebSocket Transport Disabled' +description: 'This instance disables its WebSocket transport (ws: false), so there is no socket to drive upgrades into.' --- -# DF0057: WebSocket Transport Disabled - ## Message > This instance disables its WebSocket transport (`ws: false`), so there is no socket to drive upgrades into. diff --git a/docs/errors/DF0058.md b/docs/content/6.errors/DF0058.md similarity index 86% rename from docs/errors/DF0058.md rename to docs/content/6.errors/DF0058.md index 8dfb0ed8..7663ee65 100644 --- a/docs/errors/DF0058.md +++ b/docs/content/6.errors/DF0058.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0058: Dev Server Disabled By The Definition' +description: '"{id}" declares capabilities.dev: false — it does not support a live dev server (its value is a static export only).' --- -# DF0058: Dev Server Disabled By The Definition - ## Message > "`{id}`" declares `capabilities.dev: false` — it does not support a live dev server (its value is a static export only). diff --git a/docs/errors/DF0059.md b/docs/content/6.errors/DF0059.md similarity index 90% rename from docs/errors/DF0059.md rename to docs/content/6.errors/DF0059.md index f803de64..06daa9c1 100644 --- a/docs/errors/DF0059.md +++ b/docs/content/6.errors/DF0059.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0059: Remote Assets File Listing Failed' +description: 'Failed to fetch the file listing for "{package}@{version}" from {provider}: {reason}' --- -# DF0059: Remote Assets File Listing Failed - ## Message > Failed to fetch the file listing for "`{package}`@`{version}`" from `{provider}`: `{reason}` diff --git a/docs/errors/DF0060.md b/docs/content/6.errors/DF0060.md similarity index 91% rename from docs/errors/DF0060.md rename to docs/content/6.errors/DF0060.md index 4a4103df..fc8a7474 100644 --- a/docs/errors/DF0060.md +++ b/docs/content/6.errors/DF0060.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0060: Remote Asset Fetch Failed' +description: 'Failed to fetch a remote asset of "{package}" ({url}): {reason}' --- -# DF0060: Remote Asset Fetch Failed - ## Message > Failed to fetch a remote asset of "`{package}`" (`{url}`): `{reason}` diff --git a/docs/errors/DF0061.md b/docs/content/6.errors/DF0061.md similarity index 87% rename from docs/errors/DF0061.md rename to docs/content/6.errors/DF0061.md index 377bbbcb..901c112b 100644 --- a/docs/errors/DF0061.md +++ b/docs/content/6.errors/DF0061.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0061: Installed Assets Package Major Version Mismatch' +description: 'The locally installed "{package}@{installed}" is a different major version than the required "{required}".' --- -# DF0061: Installed Assets Package Major Version Mismatch - ## Message > The locally installed "`{package}`@`{installed}`" is a different major version than the required "`{required}`". diff --git a/docs/errors/DF0062.md b/docs/content/6.errors/DF0062.md similarity index 80% rename from docs/errors/DF0062.md rename to docs/content/6.errors/DF0062.md index b06be987..280be1c4 100644 --- a/docs/errors/DF0062.md +++ b/docs/content/6.errors/DF0062.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0062: Installed Assets Package Version Skew' +description: 'The locally installed "{package}@{installed}" differs from the required "{required}" — serving the installed one.' --- -# DF0062: Installed Assets Package Version Skew - ## Message > The locally installed "`{package}`@`{installed}`" differs from the required "`{required}`" — serving the installed one. @@ -24,7 +23,7 @@ Install the exact declared version to serve byte-identical assets: npm install @devframes/plugin-git-client@1.2.3 ``` -A major-version mismatch is rejected instead — see [DF0061](./DF0061.md). +A major-version mismatch is rejected instead — see [DF0061](/errors/DF0061.md). ## Source diff --git a/docs/errors/DF0063.md b/docs/content/6.errors/DF0063.md similarity index 86% rename from docs/errors/DF0063.md rename to docs/content/6.errors/DF0063.md index 2b8db070..6e40db32 100644 --- a/docs/errors/DF0063.md +++ b/docs/content/6.errors/DF0063.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0063: Remote Asset Cache Write Failed' +description: 'Failed to persist a remote asset into the cache at "{filepath}": {reason}' --- -# DF0063: Remote Asset Cache Write Failed - ## Message > Failed to persist a remote asset into the cache at "`{filepath}`": `{reason}` diff --git a/docs/errors/DF0064.md b/docs/content/6.errors/DF0064.md similarity index 89% rename from docs/errors/DF0064.md rename to docs/content/6.errors/DF0064.md index 1b5963a1..46f55fd5 100644 --- a/docs/errors/DF0064.md +++ b/docs/content/6.errors/DF0064.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0064: Remote Assets Materialization Failed' +description: 'Failed to materialize the remote assets of "{package}@{version}": {reason}' --- -# DF0064: Remote Assets Materialization Failed - ## Message > Failed to materialize the remote assets of "`{package}`@`{version}`": `{reason}` diff --git a/docs/errors/DF0065.md b/docs/content/6.errors/DF0065.md similarity index 90% rename from docs/errors/DF0065.md rename to docs/content/6.errors/DF0065.md index d7ef98f0..669f1f11 100644 --- a/docs/errors/DF0065.md +++ b/docs/content/6.errors/DF0065.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0065: Invalid Remote Assets Package Or Version' +description: 'Invalid remote-assets {field} "{value}".' --- -# DF0065: Invalid Remote Assets Package Or Version - ## Message > Invalid remote-assets `{field}` "`{value}`". diff --git a/docs/errors/DF0066.md b/docs/content/6.errors/DF0066.md similarity index 88% rename from docs/errors/DF0066.md rename to docs/content/6.errors/DF0066.md index e965bbee..5b0247cb 100644 --- a/docs/errors/DF0066.md +++ b/docs/content/6.errors/DF0066.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0066: Service Already Installed' +description: 'Service "{package}" is already installed — keeping the first installation and ignoring this one''s options.' --- -# DF0066: Service Already Installed - ## Message > Service "`{package}`" is already installed — keeping the first installation and ignoring this one's options. diff --git a/docs/errors/DF0067.md b/docs/content/6.errors/DF0067.md similarity index 90% rename from docs/errors/DF0067.md rename to docs/content/6.errors/DF0067.md index 3f3d5e55..8c52f94f 100644 --- a/docs/errors/DF0067.md +++ b/docs/content/6.errors/DF0067.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0067: Required Service Package Not Importable' +description: 'Failed to import the required service package "{package}": {reason}' --- -# DF0067: Required Service Package Not Importable - ## Message > Failed to import the required service package "`{package}`": `{reason}` diff --git a/docs/errors/DF0068.md b/docs/content/6.errors/DF0068.md similarity index 87% rename from docs/errors/DF0068.md rename to docs/content/6.errors/DF0068.md index fbd503be..734b8341 100644 --- a/docs/errors/DF0068.md +++ b/docs/content/6.errors/DF0068.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0068: Required Service Version Range Not Satisfied' +description: 'The installed service "{package}@{installed}" does not satisfy the required range "{required}".' --- -# DF0068: Required Service Version Range Not Satisfied - ## Message > The installed service "`{package}`@`{installed}`" does not satisfy the required range "`{required}`". diff --git a/docs/errors/DF0069.md b/docs/content/6.errors/DF0069.md similarity index 86% rename from docs/errors/DF0069.md rename to docs/content/6.errors/DF0069.md index b7b283b7..f7029e22 100644 --- a/docs/errors/DF0069.md +++ b/docs/content/6.errors/DF0069.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0069: Service Version Range Not Satisfied' +description: 'The installed service "{package}@{installed}" does not satisfy the declared range "{required}" — installing it anyway.' --- -# DF0069: Service Version Range Not Satisfied - ## Message > The installed service "`{package}`@`{installed}`" does not satisfy the declared range "`{required}`" — installing it anyway. diff --git a/docs/errors/DF0070.md b/docs/content/6.errors/DF0070.md similarity index 93% rename from docs/errors/DF0070.md rename to docs/content/6.errors/DF0070.md index 19eb611a..49b5a1ce 100644 --- a/docs/errors/DF0070.md +++ b/docs/content/6.errors/DF0070.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0070: Invalid Service' +description: 'Invalid service "{package}": {reason}' --- -# DF0070: Invalid Service - ## Message > Invalid service "`{package}`": `{reason}` diff --git a/docs/errors/DF0073.md b/docs/content/6.errors/DF0073.md similarity index 79% rename from docs/errors/DF0073.md rename to docs/content/6.errors/DF0073.md index 74cb1f26..64aff333 100644 --- a/docs/errors/DF0073.md +++ b/docs/content/6.errors/DF0073.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0073: JSON-Render Spec Does Not Match Its Schema' +description: 'JSON-render view "{id}" does not match its configured schema: {issues}' --- -# DF0073: JSON-Render Spec Does Not Match Its Schema - ## Message > JSON-render view "`{id}`" does not match its configured schema: `{issues}` diff --git a/docs/errors/DF0074.md b/docs/content/6.errors/DF0074.md similarity index 79% rename from docs/errors/DF0074.md rename to docs/content/6.errors/DF0074.md index 38fd0935..233fb5a1 100644 --- a/docs/errors/DF0074.md +++ b/docs/content/6.errors/DF0074.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF0074: JSON-Render Schema Is Asynchronous' +description: 'JSON-render view "{id}" uses an asynchronous Standard Schema.' --- -# DF0074: JSON-Render Schema Is Asynchronous - ## Message > JSON-render view "`{id}`" uses an asynchronous Standard Schema. diff --git a/docs/errors/DF8000.md b/docs/content/6.errors/DF8000.md similarity index 83% rename from docs/errors/DF8000.md rename to docs/content/6.errors/DF8000.md index 81bc85bf..9a8e2d49 100644 --- a/docs/errors/DF8000.md +++ b/docs/content/6.errors/DF8000.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8000: Devframe Id Collides With a Reserved Hub Path' +description: 'Devframe id "{id}" collides with a reserved hub path — it cannot be mounted directly under the hub base.' --- -# DF8000: Devframe Id Collides With a Reserved Hub Path - ## Message > Devframe id "`{id}`" collides with a reserved hub path — it cannot be mounted directly under the hub base. diff --git a/docs/errors/DF8002.md b/docs/content/6.errors/DF8002.md similarity index 88% rename from docs/errors/DF8002.md rename to docs/content/6.errors/DF8002.md index 436ea37a..4fa0e691 100644 --- a/docs/errors/DF8002.md +++ b/docs/content/6.errors/DF8002.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8002: Both devframes and context Passed to initHub' +description: 'initHub received both devframes and context — the two assembly modes are mutually exclusive.' --- -# DF8002: Both devframes and context Passed to initHub - ## Message > initHub received both `devframes` and `context` — the two assembly modes are mutually exclusive. diff --git a/docs/errors/DF8003.md b/docs/content/6.errors/DF8003.md similarity index 88% rename from docs/errors/DF8003.md rename to docs/content/6.errors/DF8003.md index e8396691..dbccd443 100644 --- a/docs/errors/DF8003.md +++ b/docs/content/6.errors/DF8003.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8003: connectionMeta() Before Hub Instance Ready' +description: 'connectionMeta() was called before initHub finished initializing.' --- -# DF8003: connectionMeta() Before Hub Instance Ready - ## Message > connectionMeta() was called before initHub finished initializing. diff --git a/docs/errors/DF8004.md b/docs/content/6.errors/DF8004.md similarity index 88% rename from docs/errors/DF8004.md rename to docs/content/6.errors/DF8004.md index 2114605d..3d7ee22c 100644 --- a/docs/errors/DF8004.md +++ b/docs/content/6.errors/DF8004.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8004: Devframe Id Is Not a Mountable URL Segment' +description: 'Devframe id "{id}" is not a mountable URL segment — the hub mounts each frame at /.' --- -# DF8004: Devframe Id Is Not a Mountable URL Segment - ## Message > Devframe id "`{id}`" is not a mountable URL segment — the hub mounts each frame at `/`. diff --git a/docs/errors/DF8100.md b/docs/content/6.errors/DF8100.md similarity index 87% rename from docs/errors/DF8100.md rename to docs/content/6.errors/DF8100.md index b9c46ca4..87273471 100644 --- a/docs/errors/DF8100.md +++ b/docs/content/6.errors/DF8100.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8100: Dock Already Registered' +description: 'Dock with id "{id}" is already registered' --- -# DF8100: Dock Already Registered - ## Message > Dock with id "`{id}`" is already registered diff --git a/docs/errors/DF8101.md b/docs/content/6.errors/DF8101.md similarity index 85% rename from docs/errors/DF8101.md rename to docs/content/6.errors/DF8101.md index 1ab946dd..6c743529 100644 --- a/docs/errors/DF8101.md +++ b/docs/content/6.errors/DF8101.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8101: Cannot Change Dock Id' +description: 'Cannot change the id of dock "{id}" to "{attempted}". Dock ids are immutable once registered' --- -# DF8101: Cannot Change Dock Id - ## Message > Cannot change the id of dock "`{id}`" to "`{attempted}`". Dock ids are immutable once registered diff --git a/docs/errors/DF8102.md b/docs/content/6.errors/DF8102.md similarity index 85% rename from docs/errors/DF8102.md rename to docs/content/6.errors/DF8102.md index 99d8ecec..f9ca7c1f 100644 --- a/docs/errors/DF8102.md +++ b/docs/content/6.errors/DF8102.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8102: Dock Not Registered' +description: 'Dock with id "{id}" is not registered and cannot be updated' --- -# DF8102: Dock Not Registered - ## Message > Dock with id "`{id}`" is not registered and cannot be updated diff --git a/docs/errors/DF8103.md b/docs/content/6.errors/DF8103.md similarity index 86% rename from docs/errors/DF8103.md rename to docs/content/6.errors/DF8103.md index 0b58ba45..58b2b025 100644 --- a/docs/errors/DF8103.md +++ b/docs/content/6.errors/DF8103.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8103: Dock Entry Cannot Group Itself' +description: 'Dock entry "{id}" cannot set groupId to its own id' --- -# DF8103: Dock Entry Cannot Group Itself - ## Message > Dock entry "`{id}`" cannot set groupId to its own id diff --git a/docs/errors/DF8104.md b/docs/content/6.errors/DF8104.md similarity index 83% rename from docs/errors/DF8104.md rename to docs/content/6.errors/DF8104.md index 84068206..074d36d7 100644 --- a/docs/errors/DF8104.md +++ b/docs/content/6.errors/DF8104.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8104: Nested Dock Groups Unsupported' +description: 'Dock group "{id}" cannot itself belong to a group (nested groups are unsupported)' --- -# DF8104: Nested Dock Groups Unsupported - ## Message > Dock group "`{id}`" cannot itself belong to a group (nested groups are unsupported) diff --git a/docs/errors/DF8105.md b/docs/content/6.errors/DF8105.md similarity index 90% rename from docs/errors/DF8105.md rename to docs/content/6.errors/DF8105.md index 4a1f278f..bf685786 100644 --- a/docs/errors/DF8105.md +++ b/docs/content/6.errors/DF8105.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8105: Devframe Already Mounted' +description: 'Devframe "{name}" (id "{id}") is already mounted on this hub' --- -# DF8105: Devframe Already Mounted - ## Message > Devframe "`{name}`" (id "`{id}`") is already mounted on this hub diff --git a/docs/errors/DF8106.md b/docs/content/6.errors/DF8106.md similarity index 90% rename from docs/errors/DF8106.md rename to docs/content/6.errors/DF8106.md index 3001be4f..9bc8ee75 100644 --- a/docs/errors/DF8106.md +++ b/docs/content/6.errors/DF8106.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8106: Connection Meta Not Served' +description: 'The host cannot serve the RPC connection meta for devframe "{name}" (id "{id}") at "{base}" — its DevframeHost does not implement mountConnectionMeta.' --- -# DF8106: Connection Meta Not Served - ## Message > The host cannot serve the RPC connection meta for devframe "`{name}`" (id "`{id}`") at "`{base}`" — its `DevframeHost` does not implement `mountConnectionMeta`. diff --git a/docs/errors/DF8107.md b/docs/content/6.errors/DF8107.md similarity index 91% rename from docs/errors/DF8107.md rename to docs/content/6.errors/DF8107.md index 14552f40..0350b61c 100644 --- a/docs/errors/DF8107.md +++ b/docs/content/6.errors/DF8107.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8107: Unknown Dock Activation Target' +description: 'Dock activation requested for unknown dock id "{id}"' --- -# DF8107: Unknown Dock Activation Target - ## Message > Dock activation requested for unknown dock id "`{id}`" diff --git a/docs/errors/DF8108.md b/docs/content/6.errors/DF8108.md similarity index 89% rename from docs/errors/DF8108.md rename to docs/content/6.errors/DF8108.md index 12429f32..846983e1 100644 --- a/docs/errors/DF8108.md +++ b/docs/content/6.errors/DF8108.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8108: Duplicate Renderer Module Type' +description: 'A renderer module is already registered for dock type "{type}"' --- -# DF8108: Duplicate Renderer Module Type - ## Message > A renderer module is already registered for dock type "`{type}`" diff --git a/docs/errors/DF8109.md b/docs/content/6.errors/DF8109.md similarity index 88% rename from docs/errors/DF8109.md rename to docs/content/6.errors/DF8109.md index 4369edd2..845c0668 100644 --- a/docs/errors/DF8109.md +++ b/docs/content/6.errors/DF8109.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8109: Renderer Module File Missing' +description: 'The renderer module registered for dock type "{type}" does not exist at "{file}"' --- -# DF8109: Renderer Module File Missing - ## Message > The renderer module registered for dock type "`{type}`" does not exist at "`{file}`" diff --git a/docs/errors/DF8110.md b/docs/content/6.errors/DF8110.md similarity index 85% rename from docs/errors/DF8110.md rename to docs/content/6.errors/DF8110.md index a448bca7..d7bfbd8e 100644 --- a/docs/errors/DF8110.md +++ b/docs/content/6.errors/DF8110.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8110: Renderer Type Is Not URL-Safe' +description: 'Dock type "{type}" is not a servable renderer-module name — the hub serves each module at __renderers/.mjs' --- -# DF8110: Renderer Type Is Not URL-Safe - ## Message > Dock type "`{type}`" is not a servable renderer-module name — the hub serves each module at `__renderers/.mjs` diff --git a/docs/errors/DF8111.md b/docs/content/6.errors/DF8111.md similarity index 88% rename from docs/errors/DF8111.md rename to docs/content/6.errors/DF8111.md index a209cb57..f29f51dd 100644 --- a/docs/errors/DF8111.md +++ b/docs/content/6.errors/DF8111.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8111: Bare-Specifier Client Script Without Host Resolution' +description: 'Dock "{id}" declares the bare-specifier client script "{specifier}", but this host advertises no client-module resolution — the browser cannot resolve a bare npm specifier natively, so the script will fail to load.' --- -# DF8111: Bare-Specifier Client Script Without Host Resolution - ## Message > Dock "`{id}`" declares the bare-specifier client script "`{specifier}`", but this host advertises no client-module resolution — the browser cannot resolve a bare npm specifier natively, so the script will fail to load. diff --git a/docs/errors/DF8200.md b/docs/content/6.errors/DF8200.md similarity index 85% rename from docs/errors/DF8200.md rename to docs/content/6.errors/DF8200.md index dc73c70e..3e877ca8 100644 --- a/docs/errors/DF8200.md +++ b/docs/content/6.errors/DF8200.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8200: Terminal Session Already Registered' +description: 'Terminal session with id "{id}" already registered' --- -# DF8200: Terminal Session Already Registered - ## Message > Terminal session with id "`{id}`" already registered diff --git a/docs/errors/DF8201.md b/docs/content/6.errors/DF8201.md similarity index 83% rename from docs/errors/DF8201.md rename to docs/content/6.errors/DF8201.md index d828f6a4..fa5a82bd 100644 --- a/docs/errors/DF8201.md +++ b/docs/content/6.errors/DF8201.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8201: Terminal Session Not Registered' +description: 'Terminal session with id "{id}" not registered' --- -# DF8201: Terminal Session Not Registered - ## Message > Terminal session with id "`{id}`" not registered diff --git a/docs/errors/DF8202.md b/docs/content/6.errors/DF8202.md similarity index 87% rename from docs/errors/DF8202.md rename to docs/content/6.errors/DF8202.md index 5d81dcdd..c6208474 100644 --- a/docs/errors/DF8202.md +++ b/docs/content/6.errors/DF8202.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8202: Terminal Session Does Not Accept Input' +description: 'Terminal session "{id}" does not accept input' --- -# DF8202: Terminal Session Does Not Accept Input - ## Message > Terminal session "`{id}`" does not accept input diff --git a/docs/errors/DF8203.md b/docs/content/6.errors/DF8203.md similarity index 86% rename from docs/errors/DF8203.md rename to docs/content/6.errors/DF8203.md index d4380554..5644c9e2 100644 --- a/docs/errors/DF8203.md +++ b/docs/content/6.errors/DF8203.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8203: Failed To Spawn PTY Session' +description: 'Failed to spawn PTY session for "{command}": {reason}' --- -# DF8203: Failed To Spawn PTY Session - ## Message > Failed to spawn PTY session for "`{command}`": `{reason}` diff --git a/docs/errors/DF8204.md b/docs/content/6.errors/DF8204.md similarity index 89% rename from docs/errors/DF8204.md rename to docs/content/6.errors/DF8204.md index e4f7e9bf..19a35de9 100644 --- a/docs/errors/DF8204.md +++ b/docs/content/6.errors/DF8204.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8204: Terminal Session Cannot Be Controlled' +description: 'Terminal session "{id}" cannot be controlled (no lifecycle handle)' --- -# DF8204: Terminal Session Cannot Be Controlled - ## Message > Terminal session "`{id}`" cannot be controlled (no lifecycle handle) diff --git a/docs/errors/DF8205.md b/docs/content/6.errors/DF8205.md similarity index 90% rename from docs/errors/DF8205.md rename to docs/content/6.errors/DF8205.md index a56c699f..74df6dfb 100644 --- a/docs/errors/DF8205.md +++ b/docs/content/6.errors/DF8205.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8205: Terminal Session Is Not Restartable' +description: 'Terminal session "{id}" is not restartable' --- -# DF8205: Terminal Session Is Not Restartable - ## Message > Terminal session "`{id}`" is not restartable diff --git a/docs/errors/DF8206.md b/docs/content/6.errors/DF8206.md similarity index 85% rename from docs/errors/DF8206.md rename to docs/content/6.errors/DF8206.md index fe2963f5..c88ecd10 100644 --- a/docs/errors/DF8206.md +++ b/docs/content/6.errors/DF8206.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8206: Terminal Session Restart on Closed Stream' +description: 'Terminal session "{id}" cannot be restarted — its output stream is already closed' --- -# DF8206: Terminal Session Restart on Closed Stream - ## Message > Terminal session "`{id}`" cannot be restarted — its output stream is already closed diff --git a/docs/errors/DF8400.md b/docs/content/6.errors/DF8400.md similarity index 86% rename from docs/errors/DF8400.md rename to docs/content/6.errors/DF8400.md index c6f72571..1925fac9 100644 --- a/docs/errors/DF8400.md +++ b/docs/content/6.errors/DF8400.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8400: Command Already Registered' +description: 'Command "{id}" is already registered' --- -# DF8400: Command Already Registered - ## Message > Command "`{id}`" is already registered diff --git a/docs/errors/DF8401.md b/docs/content/6.errors/DF8401.md similarity index 82% rename from docs/errors/DF8401.md rename to docs/content/6.errors/DF8401.md index c6b9a09f..46b1755f 100644 --- a/docs/errors/DF8401.md +++ b/docs/content/6.errors/DF8401.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8401: Cannot Change Command Id' +description: 'Cannot change the id of a command. Use register() to add new commands.' --- -# DF8401: Cannot Change Command Id - ## Message > Cannot change the id of a command. Use register() to add new commands. diff --git a/docs/errors/DF8402.md b/docs/content/6.errors/DF8402.md similarity index 90% rename from docs/errors/DF8402.md rename to docs/content/6.errors/DF8402.md index cc1e3e31..5dbc56f2 100644 --- a/docs/errors/DF8402.md +++ b/docs/content/6.errors/DF8402.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8402: Command Not Registered' +description: 'Command "{id}" is not registered' --- -# DF8402: Command Not Registered - ## Message > Command "`{id}`" is not registered diff --git a/docs/errors/DF8403.md b/docs/content/6.errors/DF8403.md similarity index 87% rename from docs/errors/DF8403.md rename to docs/content/6.errors/DF8403.md index 9310fd1c..fe31fa04 100644 --- a/docs/errors/DF8403.md +++ b/docs/content/6.errors/DF8403.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8403: Duplicate Command Id' +description: 'Command id "{id}" is already used by another command or child command' --- -# DF8403: Duplicate Command Id - ## Message > Command id "`{id}`" is already used by another command or child command diff --git a/docs/errors/DF8404.md b/docs/content/6.errors/DF8404.md similarity index 92% rename from docs/errors/DF8404.md rename to docs/content/6.errors/DF8404.md index 3d457a76..04dc5864 100644 --- a/docs/errors/DF8404.md +++ b/docs/content/6.errors/DF8404.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'DF8404: Agent Exposure Without Handler' +description: 'Command "{id}" declares agent exposure but has no handler' --- -# DF8404: Agent Exposure Without Handler - ## Message > Command "`{id}`" declares agent exposure but has no handler diff --git a/docs/content/6.errors/index.md b/docs/content/6.errors/index.md new file mode 100644 index 00000000..7a26942e --- /dev/null +++ b/docs/content/6.errors/index.md @@ -0,0 +1,45 @@ +--- +title: 'Error Reference' +description: 'Devframe uses structured diagnostics to surface actionable warnings and errors at runtime. Each diagnostic has a unique error code, a human-readable message, and a link back to this documentation.' +--- + +Devframe uses structured diagnostics to surface actionable warnings and errors at runtime. Each diagnostic has a unique error code, a human-readable message, and a link back to this documentation. + +## How error codes work + +- Codes follow the pattern **`DF` + 4-digit number** (e.g., `DF0001`). +- Every error page includes the cause, recommended fix, and a reference to the source file that emits it. +- The diagnostics system is powered by [`nostics`](https://www.npmjs.com/package/nostics), which provides structured diagnostic codes with docs URLs, ANSI-formatted console output, and pluggable reporters. + +## Devframe (DF) + +Emitted by `devframe` — framework-neutral host / shared-state / auth surface. + +| Code | Level | Title | +|------|-------|-------| +| [DF0006](/errors/DF0006) | error | RPC Function Not Registered | +| [DF0007](/errors/DF0007) | error | AsyncLocalStorage Not Set | +| [DF0008](/errors/DF0008) | error | View distDir Not Found | +| [DF0012](/errors/DF0012) | warn | Storage Parse Failed | +| [DF0013](/errors/DF0013) | error | Shared State Not Found | +| [DF0014](/errors/DF0014) | error | Invalid Agent Field | +| [DF0015](/errors/DF0015) | error | Agent Tool Already Registered | +| [DF0016](/errors/DF0016) | error | Agent Resource Already Registered | +| [DF0017](/errors/DF0017) | error | MCP Server Start Failure | +| [DF0019](/errors/DF0019) | error | Agent Requires JSON-Serializable RPC | +| [DF0020](/errors/DF0020) | error | Non-JSON Value in JSON-Serializable RPC | +| [DF0021](/errors/DF0021) | error | RPC Function Already Registered | +| [DF0022](/errors/DF0022) | error | RPC Function Not Registered (Update) | +| [DF0023](/errors/DF0023) | error | RPC Function Not Registered (Get) | +| [DF0024](/errors/DF0024) | error | Missing RPC Handler | +| [DF0025](/errors/DF0025) | error | Function Not in Dump Store | +| [DF0026](/errors/DF0026) | error | No Dump Match | +| [DF0027](/errors/DF0027) | error | Invalid Dump Configuration | +| [DF0028](/errors/DF0028) | error | Snapshot Type Mismatch | +| [DF0029](/errors/DF0029) | warn | Stream Buffer Overflow | +| [DF0030](/errors/DF0030) | error | Unknown Stream ID | +| [DF0031](/errors/DF0031) | error | Write to Closed Stream | +| [DF0032](/errors/DF0032) | error | Streaming Channel Already Registered | +| [DF0033](/errors/DF0033) | warn | Dev RPC Bridge Failed to Start | +| [DF0073](/errors/DF0073) | error | JSON-Render Spec Does Not Match Its Schema | +| [DF0074](/errors/DF0074) | error | JSON-Render Schema Is Asynchronous | diff --git a/docs/content/7.migrations/.navigation.yml b/docs/content/7.migrations/.navigation.yml new file mode 100644 index 00000000..dd920552 --- /dev/null +++ b/docs/content/7.migrations/.navigation.yml @@ -0,0 +1 @@ +title: Migrations diff --git a/docs/guide/migration-0.9.md b/docs/content/7.migrations/1.migration-0.9.md similarity index 96% rename from docs/guide/migration-0.9.md rename to docs/content/7.migrations/1.migration-0.9.md index 4c5f1f82..99b69680 100644 --- a/docs/guide/migration-0.9.md +++ b/docs/content/7.migrations/1.migration-0.9.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Migrating to 0.9' +description: '0.9 removes the compatibility shims deprecated across the 0.7 series and trims the public API of devframe and @devframes/hub. Each change has a drop-in replacement.' --- -# Migrating to 0.9 - 0.9 removes the compatibility shims deprecated across the 0.7 series and trims the public API of `devframe` and `@devframes/hub`. Each change has a drop-in replacement. ## `devframe/adapters/cli` is removed @@ -64,7 +63,7 @@ This covers every dump export: `collectStaticRpcDump`, `createClientFromDump`, ` ## `@devframes/hub` json-render shims are removed -json-render moved into the opt-in [`@devframes/json-render`](./json-render) integration in 0.7; the hub-local shims are removed: +json-render moved into the opt-in [`@devframes/json-render`](/guide/json-render) integration in 0.7; the hub-local shims are removed: | 0.8.x (`@devframes/hub`) | 0.9 (`@devframes/json-render`) | |---|---| @@ -121,7 +120,7 @@ Two unused utility subpaths are removed: ## `devframe/node` is slimmed to the context surface -`devframe/node` keeps only the context API — `createHostContext`, `createStorage` (with their options types), and `RpcFunctionsHost`. Serve via the adapters or [`devframe/initiate`](../adapters/initiate). +`devframe/node` keeps only the context API — `createHostContext`, `createStorage` (with their options types), and `RpcFunctionsHost`. Serve via the adapters or [`devframe/initiate`](/adapters/initiate). Internal host implementations and factories are no longer exported: diff --git a/docs/guide/migration-0.8.md b/docs/content/7.migrations/2.migration-0.8.md similarity index 90% rename from docs/guide/migration-0.8.md rename to docs/content/7.migrations/2.migration-0.8.md index d6f56810..3e5708aa 100644 --- a/docs/guide/migration-0.8.md +++ b/docs/content/7.migrations/2.migration-0.8.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Migrating to 0.8' +description: '0.8 makes RPC schemas validator-neutral and runtime-validated, upgrades the MCP adapter to @modelcontextprotocol/sdk v2, and adds the agent-native MCP surface. See the v0.8.0 release notes.' --- -# Migrating to 0.8 - 0.8 makes RPC schemas validator-neutral and runtime-validated, upgrades the MCP adapter to `@modelcontextprotocol/sdk` v2, and adds the agent-native MCP surface. See the [v0.8.0 release notes](https://github.com/devframes/devframe/releases/tag/v0.8.0). ## RPC schemas are Standard Schema and validated at runtime @@ -71,4 +70,4 @@ SDK types imported directly moved from deep `@modelcontextprotocol/sdk/...` subp One type sharpens: a `handler` (and its `dump`) now returns `Thenable` — `returns` describes the *resolved* value and the runtime always awaits, so an `async` handler whose `returns` is the unwrapped value type-checks correctly. -See [Agent-Native](./agent-native) and [MCP → `devframe connect`](/adapters/mcp#discovery-devframe-connect). +See [Agent-Native](/guide/agent-native) and [MCP → `devframe connect`](/adapters/mcp#discovery-devframe-connect). diff --git a/docs/guide/migration-0.7.md b/docs/content/7.migrations/3.migration-0.7.md similarity index 88% rename from docs/guide/migration-0.7.md rename to docs/content/7.migrations/3.migration-0.7.md index 03d40fa3..5a7b4d66 100644 --- a/docs/guide/migration-0.7.md +++ b/docs/content/7.migrations/3.migration-0.7.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Migrating to 0.7' +description: '0.7 makes cac an optional peer and moves json-render out of @devframes/hub into an opt-in package.' --- -# Migrating to 0.7 - 0.7 makes `cac` an optional peer and moves json-render out of `@devframes/hub` into an opt-in package. ## `cac` is now an optional peer dependency @@ -14,7 +13,7 @@ outline: deep npm install devframe cac ``` -Tools not using the CLI adapter — Vite plugins, embedded devframes, the [lower-level factories](./standalone-cli#use-your-own-cli-framework) — never need `cac`. +Tools not using the CLI adapter — Vite plugins, embedded devframes, the [lower-level factories](/guide/standalone-cli#use-your-own-cli-framework) — never need `cac`. ## `devframe/adapters/cli` → `devframe/adapters/cac` @@ -42,7 +41,7 @@ await createCac(devframe).parse() ## json-render moves out of `@devframes/hub` -The hub is now json-render-agnostic: `defineJsonRenderSpec`, `ctx.createJsonRenderer`, and the JSON-render types move to the opt-in [`@devframes/json-render`](./json-render). +The hub is now json-render-agnostic: `defineJsonRenderSpec`, `ctx.createJsonRenderer`, and the JSON-render types move to the opt-in [`@devframes/json-render`](/guide/json-render). | 0.6.x (`@devframes/hub`) | 0.7 (`@devframes/json-render`) | |---|---| diff --git a/docs/guide/migration-0.6.md b/docs/content/7.migrations/4.migration-0.6.md similarity index 85% rename from docs/guide/migration-0.6.md rename to docs/content/7.migrations/4.migration-0.6.md index 8e004b7a..81de44a4 100644 --- a/docs/guide/migration-0.6.md +++ b/docs/content/7.migrations/4.migration-0.6.md @@ -1,9 +1,8 @@ --- -outline: deep +title: 'Migrating to 0.6' +description: '0.6 tightens defineDevframe''s metadata, replaces terminal and WebSocket transports, and adds enforced auth.' --- -# Migrating to 0.6 - 0.6 tightens `defineDevframe`'s metadata, replaces terminal and WebSocket transports, and adds enforced auth. ## `defineDevframe` requires four more fields @@ -24,7 +23,7 @@ export default defineDevframe({ }) ``` -See [Devframe Definition](./devframe-definition#sourcing-metadata-from-package-json) for the full reference and the optional `duplicationStrategy`. +See [Devframe Definition](/guide/devframe-definition#sourcing-metadata-from-package-json) for the full reference and the optional `duplicationStrategy`. ## Auth handshake methods are renamed @@ -53,7 +52,7 @@ Two gates landed on the RPC socket: Pass `allowedOrigins: false` to disable the check (not recommended). -- **Real authorization enforcement, opt-in.** `auth: true` (default) stays permissive. A `DevframeAuthHandler` turns on the [pre-trust gate](./security#the-pre-trust-gate): untrusted callers reach only `anonymous:` methods, else [`DF0036`](../errors/DF0036) throws. The [Interactive Auth](/helpers/interactive-auth) recipe builds one: +- **Real authorization enforcement, opt-in.** `auth: true` (default) stays permissive. A `DevframeAuthHandler` turns on the [pre-trust gate](/guide/security#the-pre-trust-gate): untrusted callers reach only `anonymous:` methods, else [`DF0036`](/errors/DF0036) throws. The [Interactive Auth](/helpers/interactive-auth) recipe builds one: ```ts import { startHttpAndWs } from 'devframe/node' diff --git a/docs/content/7.migrations/index.md b/docs/content/7.migrations/index.md new file mode 100644 index 00000000..4e49ff50 --- /dev/null +++ b/docs/content/7.migrations/index.md @@ -0,0 +1,15 @@ +--- +title: 'Migrations' +description: 'Version-by-version upgrade guides for devframe and @devframes/hub. Each release below has a drop-in path from the previous one.' +--- + +Upgrade guides for devframe and `@devframes/hub`, newest first. Each one lists every breaking change with its drop-in replacement. + +| Version | What changed | +| ------- | ------------ | +| [Migrating to 0.9](/migrations/migration-0.9) | Removes the compatibility shims deprecated across the 0.7 series and trims the public API. | +| [Migrating to 0.8](/migrations/migration-0.8) | Makes RPC schemas validator-neutral and runtime-validated, and adds the agent-native MCP surface. | +| [Migrating to 0.7](/migrations/migration-0.7) | Makes `cac` an optional peer and moves json-render into an opt-in package. | +| [Migrating to 0.6](/migrations/migration-0.6) | Tightens `defineDevframe`'s metadata, replaces the terminal and WebSocket transports, and adds enforced auth. | + +For the full changelog of every release, see the [release notes on GitHub](https://github.com/devframes/devframe/releases). diff --git a/docs/content/index.md b/docs/content/index.md new file mode 100644 index 00000000..d283330c --- /dev/null +++ b/docs/content/index.md @@ -0,0 +1,364 @@ +--- +navigation: false +title: 'Build a devtool once. Mount it anywhere.' +description: 'Devframe is a framework-neutral foundation for devtools. One definition becomes a Web Standard handler you can mount into any host, ship as a CLI or static report, and expose to coding agents.' +--- + +::u-page-hero +--- +orientation: horizontal +--- +```ts +import { defineDevframe } from 'devframe' +import { initDevframe } from 'devframe/initiate' + +const myDevframe = defineDevframe({ + id: 'my-tool', + name: 'My Tool', + rpc: [getModules], + view: { type: 'spa', distDir: './dist/client' }, +}) + +// one Request → Response handler, any host +const { handler } = initDevframe(myDevframe, { + base: '/__my-tool/', +}) +``` + +#title +Build a devtool once. Mount it anywhere. + +#description +A framework-neutral foundation for devtools. One definition becomes a Web Standard handler you can mount into any host, ship as a CLI or static report, and expose to coding agents. + +#links + :::u-button + --- + to: /guide + size: lg + trailing-icon: i-lucide-arrow-right + --- + Get started + ::: + + :::u-button + --- + icon: i-simple-icons-github + color: neutral + variant: ghost + size: lg + to: https://github.com/devframes/devframe + target: _blank + --- + View on GitHub + ::: +:: + + + +::landing-features +#headline +Foundation + +#title +One definition, every entry point + +#description +`defineDevframe()` describes a tool once. `initDevframe()` turns it into a Web Standard `Request → Response` handler — and adapters reshape that same definition into whatever your package ships. + +#default + :::landing-feature-card{icon="i-lucide-puzzle" to="/adapters/initiate"} + #title + One Standard Handler + + #description + Mount the same handler into Hono, Nitro, Next.js, SvelteKit, Vite, Rsbuild, Deno, or Bun. + ::: + + :::landing-feature-card{icon="i-lucide-plug" to="/adapters"} + #title + Adapters as Conveniences + + #description + The same definition also becomes a standalone CLI, a dev server, a static report, an MCP server, or a Vite DevTools dock. + ::: + + :::landing-feature-card{icon="i-lucide-repeat" to="/guide/rpc"} + #title + Type-safe RPC & Shared State + + #description + Bidirectional calls built on birpc, validated against any Standard Schema validator, plus observable patch-synced state that survives reconnects. + ::: + + :::landing-feature-card{icon="i-lucide-bot" to="/guide/agent-native"} + #title + Visual and Agentic + + #description + Expose the same internal state to a web UI and to coding agents over MCP — one source of truth, two interfaces. + ::: + + :::landing-feature-card{icon="i-lucide-layout-dashboard" to="/guide/hub"} + #title + From One Devframe to a Hub + + #description + `@devframes/hub` composes many devframes behind one handler with docks, commands, terminals, and messages. + ::: + + :::landing-feature-card{icon="i-lucide-palette" to="/plugins"} + #title + Built-in Plugins, Any Framework + + #description + Official plugins span Vue, Svelte, Solid, and React — devframe owns the protocol and leaves the UI framework to the author. + ::: +:: + +::landing-tabs +--- +items: + - icon: i-simple-icons-hono + title: Hono + description: Pass the Web Standard request straight to the handler. + - icon: i-lucide-server + title: Nitro + description: Mount the same handler on a catch-all event route. + - icon: i-simple-icons-nextdotjs + title: Next.js + description: Wire the handler into an App Router route handler. + - icon: i-simple-icons-vite + title: Vite + description: Use the connect-style middleware the same instance provides. +--- + +#headline +Portability + +#title +The same handler, mounted natively + +#description +A devframe's boundary is simply the Web Standard `Request` and `Response`. Any framework that speaks that — or connect-style middleware — mounts the same tool and inherits the whole ecosystem. Only the host-facing glue changes. [See all adapters](/adapters/initiate). + +#code-0 + ```ts [server.ts] + import { Hono } from 'hono' + import { devtools } from './devtools' + + const app = new Hono() + + app.all(`${devtools.base}*`, c => devtools.handler(c.req.raw)) + ``` + +#code-1 + ```ts [routes/[...devtools].ts] + import { devtools } from '../devtools' + + export default defineEventHandler(event => devtools.handler(toWebRequest(event))) + ``` + +#code-2 + ```ts [app/__my-tool/[...all]/route.ts] + import { devtools } from '@/devtools' + + export const GET = (req: Request) => devtools.handler(req) + export const POST = GET + ``` + +#code-3 + ```ts [vite.config.ts] + import { devtools } from './devtools' + + export default defineConfig({ + plugins: [{ + name: 'my-tool', + configureServer: server => server.middlewares.use(devtools.nodeMiddleware), + }], + }) + ``` +:: + +::landing-tabs +--- +reverse: true +items: + - icon: i-lucide-terminal + title: CLI + description: Ship a standalone command any project can run. + - icon: i-lucide-server-cog + title: Dev server + description: A dedicated dev server for local iteration. + - icon: i-lucide-bot + title: MCP + description: Expose the tool to coding agents over MCP. + - icon: i-lucide-package + title: Static report + description: Build a self-contained SPA snapshot for CI. +--- + +#headline +Adapters + +#title +Package it the way your tool ships + +#description +The handler is the smallest common denominator. Higher-level adapters package that same definition into familiar forms — pick the entry points your package needs. [Browse the adapters](/adapters). + +#code-0 + ```ts [cli.ts] + import { createCac } from 'devframe/adapters/cac' + import myDevframe from './my-tool' + + createCac(myDevframe).parse() + ``` + +#code-1 + ```ts [dev.ts] + import { createDevServer } from 'devframe/adapters/dev' + import myDevframe from './my-tool' + + createDevServer(myDevframe) + ``` + +#code-2 + ```ts [mcp.ts] + import { createMcpServer } from 'devframe/adapters/mcp' + import myDevframe from './my-tool' + + createMcpServer(myDevframe, { transport: 'stdio' }) + ``` + +#code-3 + ```ts [report.ts] + import { createBuild } from 'devframe/adapters/build' + import myDevframe from './my-tool' + + createBuild(myDevframe, { outDir: 'dist-static' }) + ``` +:: + +::landing-tabs +--- +items: + - icon: i-lucide-eye + title: Visual + description: Explore, overview, and compare through a web UI. + - icon: i-lucide-bot + title: Agentic + description: Retrieve focused context and carry out multi-step actions. +--- + +#headline +Interfaces + +#title +One capability, two interfaces + +#description +RPC functions stay private by default and opt into agent exposure explicitly. The [MCP adapter](/adapters/mcp) translates those functions, resources, and selected shared state into an agent-consumable surface — the presentation changes, the source of truth stays the same. + +#code-0 + ```ts [rpc.ts] + import { defineRpcFunction } from 'devframe' + + export const inspectBuild = defineRpcFunction({ + name: 'inspect-build', + type: 'query', + handler: () => readBuildGraph(), + }) + ``` + +#code-1 + ```ts [rpc.ts] + export const inspectBuild = defineRpcFunction({ + name: 'inspect-build', + type: 'query', + // opt this capability into the agent surface + agent: { description: 'Read the current build graph and chunk sizes.' }, + handler: () => readBuildGraph(), + }) + ``` +:: + +::landing-tabs +--- +reverse: true +items: + - icon: i-lucide-layout-dashboard + title: Compose + description: Register many devframes as plugins of one hub. + - icon: i-lucide-plug + title: Mount + description: Serve the whole collection behind one handler. +--- + +#headline +Hub + +#title +From one devframe to a devtools host + +#description +When several devtools run at once, discovery becomes the problem. `@devframes/hub` is a headless composition layer: many devframes register docks, commands, terminals, and shared state, and appear through one consistent entry. [Learn about the hub](/guide/hub). + +#code-0 + ```ts [hub.ts] + import { initHub } from '@devframes/hub/initiate' + import { createTerminalsDevframe } from '@devframes/plugin-terminals' + + const hub = initHub({ + base: '/__devframes/', + devframes: [ + createTerminalsDevframe(), + // ...more devframes + ], + ui: await import('@devframes/hub-ui').then(m => m.createUi()), + }) + ``` + +#code-1 + ```ts [server.ts] + import { Hono } from 'hono' + import { hub } from './hub' + + // the same handler/middleware API as a standalone devframe + new Hono().all(`${hub.base}*`, c => hub.handler(c.req.raw)) + ``` +:: + +::landing-cta +--- +links: + - label: Get started + to: /guide + trailingIcon: i-lucide-arrow-right + size: lg + - label: Read the announcement + to: https://antfu.me/posts/pluggable-extensible-playful-devtools + target: _blank + color: neutral + variant: subtle + size: lg + icon: i-lucide-newspaper +--- +#title +Ship your devtool everywhere + +#description +Start from one `DevframeDefinition` and pick the entry points your package ships — hosted, standalone, embedded, or agentic. +:: diff --git a/docs/errors/index.md b/docs/errors/index.md deleted file mode 100644 index 92f3efdb..00000000 --- a/docs/errors/index.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -outline: deep ---- - -# Error Reference - -Devframe uses structured diagnostics to surface actionable warnings and errors at runtime. Each diagnostic has a unique error code, a human-readable message, and a link back to this documentation. - -## How error codes work - -- Codes follow the pattern **`DF` + 4-digit number** (e.g., `DF0001`). -- Every error page includes the cause, recommended fix, and a reference to the source file that emits it. -- The diagnostics system is powered by [`nostics`](https://www.npmjs.com/package/nostics), which provides structured diagnostic codes with docs URLs, ANSI-formatted console output, and pluggable reporters. - -## Devframe (DF) - -Emitted by `devframe` — framework-neutral host / shared-state / auth surface. - -| Code | Level | Title | -|------|-------|-------| -| [DF0006](./DF0006) | error | RPC Function Not Registered | -| [DF0007](./DF0007) | error | AsyncLocalStorage Not Set | -| [DF0008](./DF0008) | error | View distDir Not Found | -| [DF0012](./DF0012) | warn | Storage Parse Failed | -| [DF0013](./DF0013) | error | Shared State Not Found | -| [DF0014](./DF0014) | error | Invalid Agent Field | -| [DF0015](./DF0015) | error | Agent Tool Already Registered | -| [DF0016](./DF0016) | error | Agent Resource Already Registered | -| [DF0017](./DF0017) | error | MCP Server Start Failure | -| [DF0019](./DF0019) | error | Agent Requires JSON-Serializable RPC | -| [DF0020](./DF0020) | error | Non-JSON Value in JSON-Serializable RPC | -| [DF0021](./DF0021) | error | RPC Function Already Registered | -| [DF0022](./DF0022) | error | RPC Function Not Registered (Update) | -| [DF0023](./DF0023) | error | RPC Function Not Registered (Get) | -| [DF0024](./DF0024) | error | Missing RPC Handler | -| [DF0025](./DF0025) | error | Function Not in Dump Store | -| [DF0026](./DF0026) | error | No Dump Match | -| [DF0027](./DF0027) | error | Invalid Dump Configuration | -| [DF0028](./DF0028) | error | Snapshot Type Mismatch | -| [DF0029](./DF0029) | warn | Stream Buffer Overflow | -| [DF0030](./DF0030) | error | Unknown Stream ID | -| [DF0031](./DF0031) | error | Write to Closed Stream | -| [DF0032](./DF0032) | error | Streaming Channel Already Registered | -| [DF0033](./DF0033) | warn | Dev RPC Bridge Failed to Start | -| [DF0073](./DF0073) | error | JSON-Render Spec Does Not Match Its Schema | -| [DF0074](./DF0074) | error | JSON-Render Schema Is Asynchronous | diff --git a/docs/frameworks/index.md b/docs/frameworks/index.md deleted file mode 100644 index dd1216ae..00000000 --- a/docs/frameworks/index.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -outline: deep ---- - -# Frameworks - -The framework packages — [`@devframes/vite`](./vite), [`@devframes/nuxt`](./nuxt), [`@devframes/next`](./next) — integrate devframe with a meta-framework's dev server. Two **subpaths**: - -| Scope | Subpath | You are… | -|-------|---------|----------| -| **single** | `.../single` | building & dev-serving a **single devframe's SPA** with that tool | -| **hub** | `.../hub` | mounting a whole **[devframes-hub](/guide/hub)** (many integrations) inside that tool | - -The bare package root throws, pointing to the two subpaths. - -| Package | single | hub | -|---------|--------|-----| -| [`@devframes/vite`](./vite) | `devframeVitePlugin` / `devframeViteBridge` / `devframeVite` | `viteDevframeHub` (+ `/hub/client`) | -| [`@devframes/nuxt`](./nuxt) | the Nuxt module (`modules: ['@devframes/nuxt/single']`) | the hub Nuxt module (+ `/hub/client`) | -| [`@devframes/next`](./next) | `withDevframe` + `createDevframeNextHandler` (+ `/single/client`) | `nextDevframeHub` (+ `/hub/client`) | - -## single: author one devframe - -For framework-neutral CLI/build/embedded outputs, use the [adapters](/adapters/) instead. - -## hub: mount a devframes-hub - -Each `hub` entry wraps [`initHub`](/guide/hub-initiate) and defaults the UI to [`@devframes/hub-ui`](/guide/build-your-own-hub-ui)'s `createUi()` (`ui` to override, `ui: false` for headless). Per tool: **[Vite](./vite#mounting-a-hub)**, **[Nuxt](./nuxt#mounting-a-hub)**, **[Next](./next#mounting-a-hub)**. - -`@devframes/vite/hub` and `@devframes/nuxt/hub` recommend the native viewers ([Vite DevTools](https://devtools.vite.dev), [Nuxt DevTools](https://devtools.nuxt.com)) once (silence with `{ quiet: true }`). Next has none, so `@devframes/next/hub` stays quiet. diff --git a/docs/helpers/index.md b/docs/helpers/index.md deleted file mode 100644 index 7b27408b..00000000 --- a/docs/helpers/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -outline: deep ---- - -# Helpers - -Helpers are the optional surface around `defineDevframe`: prebuilt RPC recipes and low-level utilities from the `devframe` package. - -| Helper | Entry | What it does | -|--------|-------|--------------| -| [Utilities](./utilities) | `devframe/utils/*` | Colors, hashing, editor launch, structured-clone, etc. | -| [Common RPC Functions](./common-rpc-functions) | `devframe/recipes/common-rpc-functions` | "Open in editor" and "reveal in Finder" actions. | -| [Interactive Auth](./interactive-auth) | `devframe/recipes/interactive-auth` | OTP auth layer: handshake, resolver gate, connect-time trust, banner. | - -Unlike [adapters](/adapters/), which deploy a `DevframeDefinition` as a runnable surface (CLI, dev server, build, MCP), a helper is a recipe or utility composed with one. - -To integrate a devframe or hub with a meta-framework, see the [`@devframes/*` packages](/frameworks/). diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index e6256cbb..00000000 --- a/docs/index.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: home - -hero: - name: Devframe - text: Build a devtool once. Mount it anywhere. - tagline: A framework-neutral foundation for devtools. One definition becomes a Web Standard handler you can mount into any host, ship as a CLI or static report, and expose to coding agents. - image: - src: /logo.svg - alt: Devframe - width: 240 - actions: - - theme: brand - text: Get Started - link: /guide/ - - theme: alt - text: Why Devframe - link: /guide/#why-it-exists - - theme: alt - text: View on GitHub - link: https://github.com/devframes/devframe - -features: - - icon: 🧩 - title: One Definition, One Standard Handler - details: '`defineDevframe()` describes a tool once; `initDevframe()` turns it into a `Request → Response` handler you mount into Hono, Nitro, Next.js, SvelteKit, Vite, Rsbuild, Deno, or Bun.' - link: /adapters/initiate - - icon: 🔌 - title: Adapters as Conveniences - details: The same definition also becomes a standalone CLI, a dev server, a static report, an MCP server, or a Vite DevTools dock — pick the entry points your package ships. - link: /adapters/ - - icon: 🔁 - title: Type-safe RPC & Shared State - details: Bidirectional calls built on birpc, validated against any Standard Schema validator, plus observable patch-synced state that survives reconnects and bridges server and browser. - link: /guide/rpc - - icon: 🤖 - title: Visual and Agentic - details: Expose the same internal state and capabilities to a web UI and to coding agents over MCP — one source of truth, two interfaces, each playing to its strengths. - link: /guide/agent-native - - icon: 🗂️ - title: From One Devframe to a Hub - details: '`@devframes/hub` composes many devframes behind one handler with docks, commands, terminals, and messages — the composition layer flagship hosts like Vite DevTools build on.' - link: /guide/hub - - icon: 🎨 - title: Built-in Plugins, Any Framework - details: Official plugins span Vue, Svelte, Solid, and React — living proof that devframe owns the protocol and leaves the UI framework choice entirely to the author. - link: /plugins/ ---- diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts new file mode 100644 index 00000000..b3bd3bb8 --- /dev/null +++ b/docs/nuxt.config.ts @@ -0,0 +1,37 @@ +import process from 'node:process' + +export default defineNuxtConfig({ + compatibilityDate: '2026-08-21', + + // Develop against a local checkout of the layer: + // COMARK_DOCS_LAYER=../../comark-docs pnpm docs + extends: [process.env.COMARK_DOCS_LAYER || 'comark-docs'], + + css: ['~/assets/css/devframe.css'], + + site: { + url: 'https://devfra.me', + name: 'Devframe', + }, + + llms: { + domain: 'https://devfra.me', + title: 'Devframe', + description: + 'Framework-neutral foundation for building devtools — one definition becomes a Web Standard handler, a CLI, a static report, an MCP server, or a hub dock.', + full: { + title: 'Devframe Documentation', + description: + 'Complete Devframe documentation as plain markdown — guide, adapters, frameworks, helpers, plugins, and the error reference.', + }, + }, + + app: { + head: { + link: [ + { rel: 'icon', href: '/logo.svg', type: 'image/svg+xml' }, + { rel: 'apple-touch-icon', href: '/logo.svg' }, + ], + }, + }, +}) diff --git a/docs/package.json b/docs/package.json index b2bb2e62..3870b693 100644 --- a/docs/package.json +++ b/docs/package.json @@ -3,16 +3,13 @@ "type": "module", "private": true, "scripts": { - "docs": "vitepress dev --port 5175", - "docs:build": "vitepress build", - "docs:serve": "vitepress serve --port 5175" + "docs": "nuxt dev --port 5175", + "docs:build": "nuxt build", + "docs:serve": "nuxt preview" }, - "devDependencies": { - "devframe": "workspace:*", - "mermaid": "catalog:docs", - "tinyglobby": "catalog:deps", - "vitepress": "catalog:docs", - "vitepress-plugin-group-icons": "catalog:docs", - "vitepress-plugin-mermaid": "catalog:docs" + "dependencies": { + "comark-docs": "catalog:docs", + "nuxt": "catalog:build", + "ufo": "catalog:deps" } } diff --git a/docs/plugins/index.md b/docs/plugins/index.md deleted file mode 100644 index 9a8226bd..00000000 --- a/docs/plugins/index.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -outline: deep ---- - -# Built-in Plugins - -Devframe ships ready-to-run plugins. Each is a complete `DevframeDefinition` — launch it standalone, mount it into a Vite host, or dock it inside a [hub](/guide/hub) through any [adapter](/adapters/). - -| Plugin | UI framework | What it does | -|--------|--------------|--------------| -| [Data Inspector](./data-inspector) | Vue | Query live server-side objects with jora. | -| [Devframe Inspector](./inspect) | Vue | Browse RPC, shared state, and agent surface. | -| [Open Graph Viewer](./og) | Vue | Inspect Open Graph / Twitter metadata and card previews. | -| [Accessibility Inspector](./a11y) | Solid | Run axe-core; list WCAG violations. | -| [Git](./git) | React (Next.js) | Repository dashboard: status, graph, branches, diffs. | -| [Terminals](./terminals) | Svelte | Stream output and run interactive PTY shells. | -| [Code Server](./code-server) | Vue | Run VS Code in the browser. | -| [Assets](./assets) | Vue | Browse, preview, upload, rename, and delete files. | - -## One client, any framework - -Each plugin picks its own UI framework yet shares one node-side surface — [RPC](/guide/rpc), [shared state](/guide/shared-state), and `connectDevframe`. - -## Running a plugin - -Most plugins publish a `bin`: - -```sh -pnpx @devframes/plugin-inspect # the Devframe Inspector, standalone -pnpx @devframes/plugin-og # inspect Open Graph metadata and social cards -pnpx @devframes/plugin-git # the Git dashboard against the current repo -pnpx @devframes/plugin-assets # manage the files under /public -``` - -Each also exports a `create…Devframe` factory; see each page for options. diff --git a/docs/server/middleware/trailing-slash.ts b/docs/server/middleware/trailing-slash.ts new file mode 100644 index 00000000..5ca026d0 --- /dev/null +++ b/docs/server/middleware/trailing-slash.ts @@ -0,0 +1,14 @@ +/** + * The old VitePress site served directory-style URLs with a trailing slash + * (`/guide/`, `/errors/`); the comark-docs layer's routes are extensionless + * without one. Redirect any trailing-slash path to its canonical form so old + * deep links keep working. + */ +export default defineEventHandler((event) => { + const path = event.path + if (path.length > 1 && path.endsWith('/')) + return sendRedirect(event, path.slice(0, -1), 308) + const queryIndex = path.indexOf('?') + if (queryIndex > 1 && path[queryIndex - 1] === '/') + return sendRedirect(event, path.slice(0, queryIndex - 1) + path.slice(queryIndex), 308) +}) diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 00000000..aa0f8193 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,17 @@ +{ + "references": [ + { + "path": "./.nuxt/tsconfig.app.json" + }, + { + "path": "./.nuxt/tsconfig.server.json" + }, + { + "path": "./.nuxt/tsconfig.shared.json" + }, + { + "path": "./.nuxt/tsconfig.node.json" + } + ], + "files": [] +} diff --git a/docs/vercel.json b/docs/vercel.json new file mode 100644 index 00000000..68bed1df --- /dev/null +++ b/docs/vercel.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://openapi.vercel.sh/vercel.json", + "framework": "nuxtjs", + "buildCommand": "pnpm run docs:build", + "installCommand": "pnpm install --frozen-lockfile", + "ignoreCommand": "git diff --quiet HEAD^ HEAD -- ':!content'" +} diff --git a/docs/vite.config.ts b/docs/vite.config.ts deleted file mode 100644 index 6a5f0983..00000000 --- a/docs/vite.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from 'vite' -import { groupIconVitePlugin } from 'vitepress-plugin-group-icons' - -export default defineConfig({ - plugins: [ - groupIconVitePlugin(), - ], -}) diff --git a/eslint.config.js b/eslint.config.js index 41241411..2f6e1390 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -13,7 +13,13 @@ export default antfu({ '**/.output', '**/out', '**/next-env.d.ts', - '**/.vitepress/cache', - '**/.vitepress/dist', + '**/.nuxt', ], +}, { + // MDC component syntax (`::u-page-hero`, `#title` slot markers) is not + // ATX-heading markdown - don't lint it as such. + files: ['docs/content/**/*.md'], + rules: { + 'markdown/no-missing-atx-heading-space': 'off', + }, }) diff --git a/examples/hub-deno-minimal/src/hub.ts b/examples/hub-deno-minimal/src/hub.ts index f40f2fbc..988b507a 100644 --- a/examples/hub-deno-minimal/src/hub.ts +++ b/examples/hub-deno-minimal/src/hub.ts @@ -43,7 +43,7 @@ export const hub: HubInstance = globalRef.__hubDenoMinimal ??= initHub({ ui: createUi({ branding: { primaryColor: '#70ffaf', productName: 'Devframes on Deno' } }), // Gate with devframe's interactive OTP (the default). The hub prints a // 6-digit code + magic link on startup, and the reference UI's authorization - // view exchanges it for a bearer token. See docs/guide/security.md. + // view exchanges it for a bearer token. See docs/content/1.guide/13.security.md. configure(ctx) { ctx.commands.register({ id: 'example:hub-deno-minimal:ping', diff --git a/examples/hub-fastify-minimal/src/hub.ts b/examples/hub-fastify-minimal/src/hub.ts index 6f8756ad..b634fe48 100644 --- a/examples/hub-fastify-minimal/src/hub.ts +++ b/examples/hub-fastify-minimal/src/hub.ts @@ -42,7 +42,7 @@ export const hub: HubInstance = globalRef.__hubFastifyMinimal ??= initHub({ ui: createUi({ branding: { primaryColor: '#2f2f2f', productName: 'Devframes on Fastify' } }), // Gate with devframe's interactive OTP (the default). The hub prints a // 6-digit code + magic link on startup, and the reference UI's authorization - // view exchanges it for a bearer token. See docs/guide/security.md. + // view exchanges it for a bearer token. See docs/content/1.guide/13.security.md. configure(ctx) { ctx.commands.register({ id: 'example:hub-fastify-minimal:ping', diff --git a/examples/hub-hono-minimal/src/app.ts b/examples/hub-hono-minimal/src/app.ts index 8096a056..746cc579 100644 --- a/examples/hub-hono-minimal/src/app.ts +++ b/examples/hub-hono-minimal/src/app.ts @@ -45,7 +45,7 @@ export const hub: HubInstance = globalRef.__hubHonoMinimal ??= initHub({ ui: createUi({ branding: { primaryColor: '#e36002', productName: 'Devframes on Hono' } }), // Gate with devframe's interactive OTP (the default). The hub prints a // 6-digit code + magic link on startup, and the reference UI's authorization - // view exchanges it for a bearer token. See docs/guide/security.md. + // view exchanges it for a bearer token. See docs/content/1.guide/13.security.md. configure(ctx) { ctx.commands.register({ id: 'example:hub-hono-minimal:ping', diff --git a/examples/hub-next-minimal/src/client/hub.ts b/examples/hub-next-minimal/src/client/hub.ts index 57eaa803..518e25f2 100644 --- a/examples/hub-next-minimal/src/client/hub.ts +++ b/examples/hub-next-minimal/src/client/hub.ts @@ -90,7 +90,7 @@ async function loadHub(): Promise { // Gate with devframe's interactive OTP (the default). The hub prints a // 6-digit code + magic link on startup, and the reference UI's // authorization view exchanges it for a bearer token. See - // docs/guide/security.md. + // docs/content/1.guide/13.security.md. }) } diff --git a/examples/hub-next/src/client/devframe/next-devframe-hub.ts b/examples/hub-next/src/client/devframe/next-devframe-hub.ts index 91bef12d..415039a7 100644 --- a/examples/hub-next/src/client/devframe/next-devframe-hub.ts +++ b/examples/hub-next/src/client/devframe/next-devframe-hub.ts @@ -263,7 +263,7 @@ export async function nextDevframeHub( // Gate access with devframe's interactive OTP (the default): the hub // prints a 6-digit code + magic link on startup, and the client shell // (`app/page.tsx`) drives its own authorization view to exchange the code - // for a bearer token. See `docs/guide/security.md`. + // for a bearer token. See `docs/content/1.guide/13.security.md`. // The aggregate MCP endpoint at `/__devframes/__mcp` - the hub's agent // surface (agent-flagged commands, plugin tools, `devframe:state:read`) // over the same catch-all route as the SPAs. diff --git a/examples/hub-nitro-minimal/hub.ts b/examples/hub-nitro-minimal/hub.ts index 99599a85..a5b9b075 100644 --- a/examples/hub-nitro-minimal/hub.ts +++ b/examples/hub-nitro-minimal/hub.ts @@ -48,7 +48,7 @@ export const hub: HubInstance = globalRef.__hubNitroMinimal ??= initHub({ ui: createUi({ branding: { primaryColor: '#ff2056', productName: 'Devframes on Nitro' } }), // Gate with devframe's interactive OTP (the default). The hub prints a // 6-digit code + magic link on startup, and the reference UI's authorization - // view exchanges it for a bearer token. See docs/guide/security.md. + // view exchanges it for a bearer token. See docs/content/1.guide/13.security.md. configure(ctx) { ctx.commands.register({ id: 'example:hub-nitro-minimal:ping', diff --git a/examples/hub-rsbuild-minimal/rsbuild.config.ts b/examples/hub-rsbuild-minimal/rsbuild.config.ts index a90e079b..dc3e45b8 100644 --- a/examples/hub-rsbuild-minimal/rsbuild.config.ts +++ b/examples/hub-rsbuild-minimal/rsbuild.config.ts @@ -93,7 +93,7 @@ export default defineConfig({ // Gate with devframe's interactive OTP (the default). The hub prints a // 6-digit code + magic link on startup, and the reference UI's // authorization view exchanges it for a bearer token. See - // docs/guide/security.md. + // docs/content/1.guide/13.security.md. // Rsbuild's middleware stack never hands over WebSocket upgrades, so // the socket gets its own side-car port, advertised through // `__connection.json`. diff --git a/examples/hub-sveltekit-minimal/src/hub.ts b/examples/hub-sveltekit-minimal/src/hub.ts index 60f3856a..9475895c 100644 --- a/examples/hub-sveltekit-minimal/src/hub.ts +++ b/examples/hub-sveltekit-minimal/src/hub.ts @@ -44,7 +44,7 @@ export const hub: HubInstance = globalRef.__hubSvelteKitMinimal ??= initHub({ ui: createUi({ branding: { primaryColor: '#ff3e00', productName: 'Devframes on SvelteKit' } }), // Gate with devframe's interactive OTP (the default). The hub prints a // 6-digit code + magic link on startup, and the reference UI's authorization - // view exchanges it for a bearer token. See docs/guide/security.md. + // view exchanges it for a bearer token. See docs/content/1.guide/13.security.md. configure(ctx) { ctx.commands.register({ id: 'example:hub-sveltekit-minimal:ping', diff --git a/examples/hub-vite-minimal/vite.config.ts b/examples/hub-vite-minimal/vite.config.ts index 7122b7c3..b38b548e 100644 --- a/examples/hub-vite-minimal/vite.config.ts +++ b/examples/hub-vite-minimal/vite.config.ts @@ -83,7 +83,7 @@ export default defineConfig({ // Gate with devframe's interactive OTP (the default): the hub prints a // 6-digit code + magic link on startup, and the reference UI's // authorization view exchanges it for a bearer token. See - // docs/guide/security.md. + // docs/content/1.guide/13.security.md. }), ], }) diff --git a/examples/sse-basic/vite.config.ts b/examples/sse-basic/vite.config.ts index 85cd81f5..3eab79e0 100644 --- a/examples/sse-basic/vite.config.ts +++ b/examples/sse-basic/vite.config.ts @@ -58,7 +58,7 @@ export default defineConfig({ base: '/__sse-basic/', ws: false, // Single-user localhost demo; a server reachable beyond localhost - // should gate (see docs/guide/security.md). + // should gate (see docs/content/1.guide/13.security.md). auth: false, }) server.middlewares.use(instance.nodeMiddleware) diff --git a/knip.jsonc b/knip.jsonc index 6bb51a7c..92d83c73 100644 --- a/knip.jsonc +++ b/knip.jsonc @@ -37,10 +37,10 @@ "entry": ["design/*.ts", "skills/devframe/templates/*.ts", "scripts/smoke-bun.ts"] }, "docs": { - // `devframe` is referenced only inside fenced code samples in the - // guide markdown (e.g. `docs/guide/rpc.md`), which knip doesn't parse - // as source - not a real unused dependency. - "ignoreDependencies": ["devframe"] + // Nuxt auto-registers `app/components` and `app/composables`; the files + // here shadow same-named pieces of the comark-docs layer (AppHeaderBrand, + // useFilteredNavigation, ...), so nothing imports them explicitly. + "entry": ["app/components/*.vue", "app/composables/*.ts"] }, "examples/hub-next": { // The React client build's root sits at `src/client` (`next dev diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index 93c99a62..00000000 --- a/netlify.toml +++ /dev/null @@ -1,6 +0,0 @@ -[build] -publish = "docs/.vitepress/dist" -command = "pnpm -C docs run docs:build" - -[build.environment] -NODE_VERSION = "24" diff --git a/packages/devframe/src/events.ts b/packages/devframe/src/events.ts index da8e6d57..e55df7df 100644 --- a/packages/devframe/src/events.ts +++ b/packages/devframe/src/events.ts @@ -4,7 +4,7 @@ * broadcast notifications — so these names live in one place instead of * scattered string literals. * - * **Keep this in sync with [`docs/guide/events.md`](../../../docs/guide/events.md)** + * **Keep this in sync with [`docs/content/1.guide/20.events.md`](../../../docs/content/1.guide/20.events.md)** * (the "Core devframe events" section): every name here appears in that page's * tables, and every name there resolves to an entry here. Add, rename, or * remove a name in both places in the same change, and reference diff --git a/packages/devframe/src/node/diagnostics.ts b/packages/devframe/src/node/diagnostics.ts index 0e98f313..a6d30995 100644 --- a/packages/devframe/src/node/diagnostics.ts +++ b/packages/devframe/src/node/diagnostics.ts @@ -2,7 +2,7 @@ import { defineDiagnostics } from 'devframe/utils/nostics' // DF00xx codes are allocated across packages (e.g. @devframes/json-render // owns DF0037–DF0041), so this file alone doesn't show the next free -// number — check `docs/errors/` for the full allocation before adding one. +// number — check `docs/content/6.errors/` for the full allocation before adding one. export const diagnostics = defineDiagnostics({ docsBase: 'https://devfra.me/errors', codes: { diff --git a/packages/devframe/src/node/instance-registry.ts b/packages/devframe/src/node/instance-registry.ts index 250fcaee..707037d7 100644 --- a/packages/devframe/src/node/instance-registry.ts +++ b/packages/devframe/src/node/instance-registry.ts @@ -42,7 +42,7 @@ export interface DevframeInstanceRegistration { unregister: () => void } -// The env var names below are documented (READMEs, `docs/adapters/mcp.md`) +// The env var names below are documented (READMEs, `docs/content/2.adapters/7.mcp.md`) // as plain strings a user sets — nothing needs to import the constant, so // they (and the read/probe helpers) stay internal to this module rather // than joining the `devframe/node` public surface; see the barrel comment diff --git a/packages/hub/src/events.ts b/packages/hub/src/events.ts index 0113e14c..6205d39f 100644 --- a/packages/hub/src/events.ts +++ b/packages/hub/src/events.ts @@ -3,7 +3,7 @@ * key, and channel name the hub uses — the single source of truth that keeps * these names out of scattered string literals. * - * **Keep this in sync with [`docs/guide/events.md`](../../../docs/guide/events.md)** + * **Keep this in sync with [`docs/content/1.guide/20.events.md`](../../../docs/content/1.guide/20.events.md)** * (the Hub Events Reference): every name here appears in that page's tables, and * every name there resolves to an entry here. Add, rename, or remove a name in * both places in the same change, and reference `HUB_EVENTS.*` from call sites diff --git a/patches/comark-docs@0.0.1.patch b/patches/comark-docs@0.0.1.patch new file mode 100644 index 00000000..edd50739 --- /dev/null +++ b/patches/comark-docs@0.0.1.patch @@ -0,0 +1,31 @@ +diff --git a/server/utils/content.ts b/server/utils/content.ts +index e30eeb312d00dd6111b5574680e6b8b725d7cb76..2d6d6e570dfef6537276dc4a613f3cd5fcbf4e8c 100644 +--- a/server/utils/content.ts ++++ b/server/utils/content.ts +@@ -1,14 +1,15 @@ + import { defineContentPlugin, type ComarkContent, type CacheOptions, comarkContent } from 'comark-content'; + import fs from 'comark-content/sources/fs' + import github from 'comark-content/sources/github' +-import rangi from 'comark/plugins/rangi' ++import shiki from 'comark/plugins/shiki' + import security from 'comark/plugins/security' + import emoji from 'comark/plugins/emoji' + import toc from 'comark/plugins/toc' + import mermaid from 'comark/plugins/mermaid' + import yaml from 'comark-content/plugins/yaml' + import tracingOtel from 'comark-content/plugins/tracing/otel' +-import { githubLight, githubDark } from 'rangi/themes' ++import vitesseDark from '@shikijs/themes/vitesse-dark' ++import vitesseLight from '@shikijs/themes/vitesse-light' + import { contentTracer } from './tracer.ts' + + // Rebuilt only when the head advances (see `getProdContent`). Holds the *promise*, not the instance: the +@@ -18,7 +19,7 @@ let content: Promise | undefined + // Bump CONTENT_PARSER_VERSION in `cache.ts` when these plugins or their options change cached output. + const comarkPlugins = [ + mermaid({ theme: 'zinc-light', themeDark: 'zinc-dark' }), +- rangi({ theme: { light: githubLight, dark: githubDark } }), ++ shiki({ registerDefaultThemes: false, themes: { light: vitesseLight, dark: vitesseDark } }), + toc({ depth: 3 }), + emoji(), + security({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de83e315..c9780460 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -158,18 +158,9 @@ catalogs: specifier: ^4.4.3 version: 4.4.3 docs: - mermaid: - specifier: ^11.16.1 - version: 11.16.1 - vitepress: - specifier: ^2.0.0-alpha.19 - version: 2.0.0-alpha.19 - vitepress-plugin-group-icons: - specifier: ^1.7.6 - version: 1.7.6 - vitepress-plugin-mermaid: - specifier: ^2.0.17 - version: 2.0.17 + comark-docs: + specifier: github:comarkdown/comark-docs + version: 0.0.1 frontend: '@antfu/design': specifier: ^0.3.4 @@ -396,16 +387,19 @@ overrides: semver: ^7.8.5 shell-quote: ^1.10.0 +patchedDependencies: + comark-docs@0.0.1: 598160bc9822caa3c4681e6cf74f5d9299e68f550ae36c8c2ce3a5553cb2ad31 + importers: .: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@antfu/eslint-config': specifier: catalog:tooling - version: 9.3.0(@typescript-eslint/typescript-estree@8.67.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.41)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + version: 9.3.0(@typescript-eslint/typescript-estree@8.67.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.41)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) '@antfu/utils': specifier: catalog:inlined version: 9.3.0 @@ -468,7 +462,7 @@ importers: version: 0.2.17 tsnapi: specifier: catalog:testing - version: 1.2.0(vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + version: 1.2.0(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) tsx: specifier: catalog:build version: 4.23.12 @@ -483,34 +477,25 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) docs: - devDependencies: - devframe: - specifier: workspace:* - version: link:../packages/devframe - mermaid: + dependencies: + comark-docs: specifier: catalog:docs - version: 11.16.1 - tinyglobby: + version: https://codeload.github.com/comarkdown/comark-docs/tar.gz/afa7835620294a86ea2306384e58f63f3b6e418c(patch_hash=598160bc9822caa3c4681e6cf74f5d9299e68f550ae36c8c2ce3a5553cb2ad31)(50cc5ca6743ab464694f44de3ba95231) + nuxt: + specifier: catalog:build + version: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + ufo: specifier: catalog:deps - version: 0.2.17 - vitepress: - specifier: catalog:docs - version: 2.0.0-alpha.19(@types/node@26.2.0)(change-case@5.4.4)(esbuild@0.28.0)(fuse.js@7.5.0)(jiti@2.7.0)(postcss@8.5.26)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(yaml@2.9.0) - vitepress-plugin-group-icons: - specifier: catalog:docs - version: 1.7.6(vite@8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) - vitepress-plugin-mermaid: - specifier: catalog:docs - version: 2.0.17(mermaid@11.16.1)(vitepress@2.0.0-alpha.19(@types/node@26.2.0)(change-case@5.4.4)(esbuild@0.28.0)(fuse.js@7.5.0)(jiti@2.7.0)(postcss@8.5.26)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(yaml@2.9.0)) + version: 1.6.4 examples/a11y-messages-playground: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/hub': specifier: workspace:* version: link:../../packages/hub @@ -557,7 +542,7 @@ importers: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) cac: specifier: catalog:deps version: 7.0.0 @@ -591,7 +576,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: catalog:deps version: 8.21.3 @@ -747,7 +732,7 @@ importers: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/hub': specifier: workspace:* version: link:../../packages/hub @@ -807,7 +792,7 @@ importers: version: link:../json-render next: specifier: catalog:frontend - version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: specifier: catalog:frontend version: 19.2.8 @@ -838,7 +823,7 @@ importers: version: 66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: catalog:deps version: 8.21.3 @@ -892,7 +877,7 @@ importers: version: link:../../packages/devframe next: specifier: catalog:frontend - version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: specifier: catalog:frontend version: 19.2.8 @@ -947,7 +932,7 @@ importers: version: link:../../packages/devframe nitro: specifier: catalog:deps - version: 3.0.260610-beta(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(ioredis@5.10.1(supports-color@10.2.2))(jiti@2.7.0)(lru-cache@11.3.6)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 3.0.260610-beta(@vercel/functions@3.9.3(ws@8.21.3))(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(ioredis@5.10.1(supports-color@10.2.2))(jiti@2.7.0)(lru-cache@11.3.6)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) devDependencies: '@types/node': specifier: catalog:types @@ -1046,10 +1031,10 @@ importers: devDependencies: '@sveltejs/adapter-node': specifier: catalog:build - version: 5.5.7(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + version: 5.5.7(@sveltejs/kit@2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) '@sveltejs/kit': specifier: catalog:build - version: 2.70.2(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) '@sveltejs/vite-plugin-svelte': specifier: catalog:frontend version: 7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -1067,7 +1052,7 @@ importers: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/hub': specifier: workspace:* version: link:../../packages/hub @@ -1207,7 +1192,7 @@ importers: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/next': specifier: workspace:* version: link:../../packages/next @@ -1222,7 +1207,7 @@ importers: version: link:../../packages/devframe next: specifier: catalog:frontend - version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: specifier: catalog:frontend version: 19.2.8 @@ -1253,7 +1238,7 @@ importers: version: 66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: catalog:deps version: 8.21.3 @@ -1262,7 +1247,7 @@ importers: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) devframe: specifier: workspace:* version: link:../../packages/devframe @@ -1284,7 +1269,7 @@ importers: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) cac: specifier: catalog:deps version: 7.0.0 @@ -1318,7 +1303,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: catalog:deps version: 8.21.3 @@ -1455,7 +1440,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@5.9.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@5.9.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@5.9.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@5.9.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@5.9.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@5.9.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@5.9.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@5.9.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@5.9.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@5.9.3)) '@devframes/hub': specifier: workspace:* version: link:../hub @@ -1546,7 +1531,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/hub': specifier: workspace:* version: link:../hub @@ -1591,7 +1576,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vue: specifier: catalog:frontend version: 3.5.41(typescript@6.0.3) @@ -1603,7 +1588,7 @@ importers: version: 2.0.1-rc.26(crossws@0.4.10(srvx@0.12.4)) next: specifier: ^14.0.0 || ^15.0.0 || ^16.0.0 - version: 16.2.12(@babel/core@7.29.0(supports-color@10.2.2))(@playwright/test@1.62.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.2.12(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) devDependencies: '@devframes/hub': specifier: workspace:* @@ -1638,7 +1623,7 @@ importers: version: link:../hub '@nuxt/kit': specifier: catalog:build - version: 4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + version: 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) '@types/node': specifier: catalog:types version: 26.2.0 @@ -1647,7 +1632,7 @@ importers: version: link:../devframe nuxt: specifier: catalog:build - version: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.2)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + version: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.12.4)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) tsdown: specifier: catalog:build version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(tsx@4.23.12)(typescript@6.0.3) @@ -1687,7 +1672,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) plugins/a11y: dependencies: @@ -1697,7 +1682,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/plugin-a11y--assets': specifier: workspace:* version: link:assets-pkg @@ -1736,7 +1721,7 @@ importers: version: 2.11.14(@testing-library/jest-dom@6.9.1)(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: catalog:deps version: 8.21.3 @@ -1772,7 +1757,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/plugin-assets--assets': specifier: workspace:* version: link:assets-pkg @@ -1829,7 +1814,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vue: specifier: catalog:frontend version: 3.5.41(typescript@6.0.3) @@ -1847,7 +1832,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/plugin-code-server--assets': specifier: workspace:* version: link:assets-pkg @@ -1886,7 +1871,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vue: specifier: catalog:frontend version: 3.5.41(typescript@6.0.3) @@ -1901,7 +1886,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/plugin-data-inspector--assets': specifier: workspace:* version: link:assets-pkg @@ -1961,7 +1946,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vue: specifier: catalog:frontend version: 3.5.41(typescript@6.0.3) @@ -1988,7 +1973,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/plugin-git--assets': specifier: workspace:* version: link:assets-pkg @@ -2039,7 +2024,7 @@ importers: version: 2.0.1-rc.26(crossws@0.4.10(srvx@0.12.4)) next: specifier: catalog:frontend - version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: specifier: catalog:frontend version: 19.2.8 @@ -2063,7 +2048,7 @@ importers: version: 66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: catalog:deps version: 8.21.3 @@ -2078,7 +2063,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/hub': specifier: workspace:* version: link:../../packages/hub @@ -2135,7 +2120,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vue: specifier: catalog:frontend version: 3.5.41(typescript@6.0.3) @@ -2156,7 +2141,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/hub': specifier: workspace:* version: link:../../packages/hub @@ -2213,7 +2198,7 @@ importers: version: 5.0.2(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vue: specifier: catalog:frontend version: 3.5.41(typescript@6.0.3) @@ -2234,7 +2219,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/plugin-og--assets': specifier: workspace:* version: link:assets-pkg @@ -2276,7 +2261,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vue: specifier: catalog:frontend version: 3.5.41(typescript@6.0.3) @@ -2300,7 +2285,7 @@ importers: devDependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/plugin-terminals--assets': specifier: workspace:* version: link:assets-pkg @@ -2354,7 +2339,7 @@ importers: version: 5.0.2(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: catalog:deps version: 8.21.3 @@ -2374,7 +2359,7 @@ importers: version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(tsx@4.23.12)(typescript@6.0.3) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) services/open: dependencies: @@ -2393,7 +2378,7 @@ importers: version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(tsx@4.23.12)(typescript@6.0.3) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) services/shiki: dependencies: @@ -2412,7 +2397,7 @@ importers: version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(tsx@4.23.12)(typescript@6.0.3) vitest: specifier: catalog:testing - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) starter: dependencies: @@ -2431,7 +2416,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^9.3.0 - version: 9.3.0(@typescript-eslint/typescript-estree@8.67.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.41)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + version: 9.3.0(@typescript-eslint/typescript-estree@8.67.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.41)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) '@playwright/test': specifier: ^1.62.1 version: 1.62.1 @@ -2455,7 +2440,7 @@ importers: version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vitest: specifier: ^4.1.10 - version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) ws: specifier: ^8.21.3 version: 8.21.3 @@ -2464,7 +2449,7 @@ importers: dependencies: '@antfu/design': specifier: catalog:frontend - version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + version: 0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) '@devframes/hub': specifier: workspace:* version: link:../packages/hub @@ -2505,6 +2490,32 @@ packages: '@adobe/css-tools@4.5.0': resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==} + '@ai-sdk/gateway@4.0.56': + resolution: {integrity: sha512-fc7tq+v7WrzCV+aXegbq/EOs68tFDJYLEwnCOnVYcB/Y5ZTjUIHzyJlrqdoJUlMTkc/qmKsXb1ovVvdUYPmxIA==} + engines: {node: '>=22'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@5.0.28': + resolution: {integrity: sha512-TnHUyd/rCYQqHg5RuiOaz/hUql6U+kbUaBW0Rp+0N5UhnAInA9CzzV0HXvuAAPwppDsK6fAx9Rd+tRawpJ/3pg==} + engines: {node: '>=22'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider@4.0.7': + resolution: {integrity: sha512-6or44XprPzKbr8zkmzosowSE0pxkvJcoojBL+mCZvPUt3kvXp3XSNqeVun9golb1acEfSo6yaEBRT18h2VU+1Q==} + engines: {node: '>=22'} + + '@ai-sdk/vue@4.0.70': + resolution: {integrity: sha512-pRS0C2qqgODFbYwb15U4TyTT0pNhu/I8Dfkjuibux+375liRNWlvR1dxoeSFVhV6Uy2AX/kcSQ+wr90hTeLOCg==} + engines: {node: '>=22'} + peerDependencies: + vue: ^3.3.4 + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@antfu/design@0.3.4': resolution: {integrity: sha512-v2N0RGciUm4HmINASMfwMAIh6Hp47hfEfBBIFloXzIe6YesYQByGpAVZqtKVee7Z7ejS/dXVPSD/Fou/jKwAAA==} peerDependencies: @@ -2716,11 +2727,6 @@ packages: resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.7': - resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.29.8': resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} engines: {node: '>=6.0.0'} @@ -2773,10 +2779,6 @@ packages: resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} engines: {node: '>=6.9.0'} - '@babel/types@7.29.7': - resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} - engines: {node: '>=6.9.0'} - '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} @@ -2800,14 +2802,9 @@ packages: commander: optional: true - '@braintree/sanitize-url@6.0.4': - resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - - '@braintree/sanitize-url@7.1.2': - resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==} - - '@chevrotain/types@11.1.2': - resolution: {integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==} + '@capsizecss/unpack@4.0.1': + resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==} + engines: {node: '>=18'} '@clack/core@1.4.3': resolution: {integrity: sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==} @@ -2824,6 +2821,28 @@ packages: '@colordx/core@5.4.3': resolution: {integrity: sha512-kIxYSfA5T8HXjav55UaaH/o/cKivF6jCCGIb8eqtcsfI46wsvlSiT8jMDyrl779qLec3c2c2oHBZo4oAhvbjrQ==} + '@comark/nuxt@https://pkg.pr.new/@comark/nuxt@af8d3e8': + resolution: {integrity: sha512-DB1uYeorYZOJGqEIqxkGzOtnW2Zq2t4Ov9dOmi/H9qAymwPXiON1esTAne72jaJ+pBnMKaFat5JDObbNe0PDUA==, tarball: https://pkg.pr.new/@comark/nuxt@af8d3e8} + version: 0.6.2 + peerDependencies: + nuxt: ^4.0.0 + + '@comark/vue@https://pkg.pr.new/comarkdown/comark/@comark/vue@af8d3e8': + resolution: {integrity: sha512-Rsbr+USFlvSJOgDGOG61yQtS5V3Ms7maGofb9RnaxLHdVlBqewGlkhdS14xRz9ONOjCg717PumDMdz4IpundWA==, tarball: https://pkg.pr.new/comarkdown/comark/@comark/vue@af8d3e8} + version: 0.6.2 + peerDependencies: + beautiful-mermaid: ^1.1.3 + katex: ^0.17.0 + shiki: ^4.3.1 + vue: ^3.5.0 + peerDependenciesMeta: + beautiful-mermaid: + optional: true + katex: + optional: true + shiki: + optional: true + '@devframes/hub-ui@0.9.4': resolution: {integrity: sha512-KKg0w+LHJd6IZOiwQd5oX2URT8xBw/zmyWGCwnAfDjagLPhgYhwWTsviRYsFYl+odsm08IdnKT6tACzNqUlt7A==} peerDependencies: @@ -2889,15 +2908,6 @@ packages: resolution: {integrity: sha512-yuctPJs5lRXoI8LkpVZGAV6n+DKOuEsfpfcIDQ8ZjWHwazqk1QjBc4jMlof0UlZHyUqv4dwsOTooMiAmtzvwXA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - '@docsearch/css@4.7.0': - resolution: {integrity: sha512-Sk5xkdRFeE7PeWjG9l4AfTwdvMfr9wHiwNNCpHXT4v4SNyNMKdHGvEILc31BgaVFGDDNbv5u/a73tofRiwbEZw==} - - '@docsearch/js@4.7.0': - resolution: {integrity: sha512-x5lCqu1tetgsJFkjQ6VSocbHldsRkGEgwg5N98Vx21sq/V5wcmj4u226PY9k+TEpIgQ772zlYbPLTPicWyGnpA==} - - '@docsearch/sidepanel-js@4.7.0': - resolution: {integrity: sha512-A8r34jCU8kcIk2viECEn2msA28ojUF1BLi/3v5OWWc5G2N3jOuuumBXoeYjfr8dA0UxgFSy5R2bt12dnFJQSyA==} - '@dxup/nuxt@0.5.6': resolution: {integrity: sha512-uZjAFoocWtWHr7YP9jm6FqwI8kjX2QN9bjcncoZt0GS+zExIAP3Ewv6EqEUvVP7w9pjZE+T19QxLHeoacN/MNg==} @@ -2966,156 +2976,312 @@ packages: resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==} engines: {node: '>=10'} + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.28.0': resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.28.0': resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.28.0': resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.28.0': resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.28.0': resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.28.0': resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.28.0': resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.28.0': resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.28.0': resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.28.0': resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.28.0': resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.28.0': resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.28.0': resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.28.0': resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.28.0': resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.28.0': resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.28.0': resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.28.0': resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.28.0': resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.28.0': resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.28.0': resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/openharmony-arm64@0.28.0': resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.28.0': resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.28.0': resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.28.0': resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.28.0': resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} engines: {node: '>=18'} @@ -3200,6 +3366,9 @@ packages: '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} + '@fingerprintjs/botd@2.0.0': + resolution: {integrity: sha512-yhuz23NKEcBDTHmGz/ULrXlGnbHenO+xZmVwuBkuqHUkqvaZ5TAA0kAgcRy4Wyo5dIBdkIf57UXX8/c9UlMLJg==} + '@floating-ui/core@1.8.0': resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} @@ -3256,8 +3425,8 @@ packages: '@iconify-json/catppuccin@1.2.17': resolution: {integrity: sha512-l1pFOADEUlw+j7V+yfFzBowdE4deeMuI4amqfKaN+7uTI9B0Ho24C86DitQk5zb62NkEM9poOyfuG7WS2bw6jg==} - '@iconify-json/logos@1.2.13': - resolution: {integrity: sha512-Up54ZnIuiuBgGAsuzhR1nvKqwq8VE6YM3XLwVB6IgY+7NAasz6WKu9Ay5hGfAkfuOKowodfwDC8ozReEBYrWRg==} + '@iconify-json/lucide@1.2.124': + resolution: {integrity: sha512-mO6JyBVNER7uXEkW2bXiN9Rrm6w91IXxwnNmIMbu2KZX0ZPcVZH1xDUTw94pryxESUIpBhinkOUIZIav+TA9ng==} '@iconify-json/ph@1.2.2': resolution: {integrity: sha512-PgkEZNtqa8hBGjHXQa4pMwZa93hmfu8FUSjs/nv4oUU6yLsgv+gh9nu28Kqi8Fz9CCVu4hj1MZs9/60J57IzFw==} @@ -3268,15 +3437,20 @@ packages: '@iconify-json/vscode-icons@1.2.73': resolution: {integrity: sha512-qoJ5ZYQbes3Wi3+5A65c0vBKG8iCNXcpEIObgJ8e8fltLIG3U/zgA3Ft3+tUCupEl/kO9vIPht85n1kjJVyDMw==} + '@iconify/collections@1.0.726': + resolution: {integrity: sha512-nPr2Y90fsIK8YO9y3WVur9TmuWMHoqgZwTgy0rQHojtcNyEdBgztIvKVXVBHq6IHRMyUO6s+LCWEVxr8x/pemg==} + '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@3.1.3': - resolution: {integrity: sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==} - '@iconify/utils@3.1.4': resolution: {integrity: sha512-b1S7B1k9ohZ+iNTi2ATxbRYG9fTrJmUT0rc46bvVnNxqNRGW7dyo/vRREwyniI5IRN2RSJHDcm+s3BjWrSAjHw==} + '@iconify/vue@5.0.1': + resolution: {integrity: sha512-aumwwooJlFJ5H5qYWB6ZTAyM0C8hpfcSVLB9/a3qnH1GGvIJ+FEbpEs4s/HfErYe/M5qZeLjwmESR5fFm3lXEw==} + peerDependencies: + vue: '>=3.0.0' + '@img/colour@1.1.0': resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} engines: {node: '>=18'} @@ -3666,12 +3840,6 @@ packages: '@types/react': '>=16' react: '>=16' - '@mermaid-js/mermaid-mindmap@9.3.0': - resolution: {integrity: sha512-IhtYSVBBRYviH1Ehu8gk69pMDF8DSRqXBRDMWrEfHoaMruHeaP2DXA3PBnuwsMaCdPQhlUUcy/7DBLAEIXvCAw==} - - '@mermaid-js/parser@1.2.0': - resolution: {integrity: sha512-oYPyv8A4As1yH5Bx+04iQEQxXuIQDe0GKCNSRgao6z8AM9jixXIfP0vsppRLvGf+nKIOb9/LdpWA4YuJiVvESA==} - '@modelcontextprotocol/client@2.0.0': resolution: {integrity: sha512-8f1OghQ2rjzIOfqgUCP+8GiUWqRs89njoWLNqAe8kWmDePv3s1fZXseej+QXemssEuuOvLLmLO/kqM3IQHtISw==} engines: {node: '>=20'} @@ -3680,6 +3848,16 @@ packages: resolution: {integrity: sha512-pJCEwGG7Lfr/+PQp9ZTwKXNeO5wzbfKL7H3MYpCorM4oFBoQrdjnBgEoqG+RjhsvS1FKrDbKux+M1HhlnGWqcA==} engines: {node: '>=20'} + '@modelcontextprotocol/sdk@1.30.0': + resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + '@modelcontextprotocol/server@2.0.0': resolution: {integrity: sha512-YhHWdHfpFMQfd0prsEnxKeS3Qz3ytIGmsS0sth4KDjnacIT7hxk6hXHkJ9KysxlkvTM+WZAtQbbcUhdoP4Hvtw==} engines: {node: '>=20'} @@ -3800,6 +3978,9 @@ packages: cpu: [x64] os: [win32] + '@nodable/entities@3.0.0': + resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -3830,6 +4011,11 @@ packages: peerDependencies: vite: '>=6.0' + '@nuxt/devtools-kit@4.0.0-alpha.7': + resolution: {integrity: sha512-Tgh+tSejh1GnZjdjgWyc4qCxskeX08XuSQBYMn/4SIV5AubeqYeAOMBD2qSmHOXjMCUpgyzpEhODcP3sgdgGRA==} + peerDependencies: + vite: '>=6.0' + '@nuxt/devtools-wizard@3.4.1': resolution: {integrity: sha512-taGeuTnkHsZVjgD9r6NXvvHaBzB2j4mCgOmlmkz3ntsqgh1SJfmsD11Tmtl7FVAxJS8Wuvuzgt0GyTlADBW9Wg==} hasBin: true @@ -3844,9 +4030,11 @@ packages: '@vitejs/devtools': optional: true - '@nuxt/kit@4.5.1': - resolution: {integrity: sha512-xDXQspE2blxaZwxwGknL/BqaIbkLizl85Ov+pbSlPPd/rw2KjJGx88RHU5SwoQNwCiSC5hWZBnVAznIsq1xNHQ==} - engines: {node: '>=18.12.0'} + '@nuxt/fonts@0.14.0': + resolution: {integrity: sha512-4uXQl9fa5F4ibdgU8zomoOcyMdnwgdem+Pi8JEqeDYI5yPR32Kam6HnuRr47dTb97CstaepAvXPWQUUHMtjsFQ==} + + '@nuxt/icon@2.5.0': + resolution: {integrity: sha512-EBczSfd3QmAD7GoSmJ5jCPvQ5zzNaPPuWPU9DSMcBuBM10A3JIvjaMLEOEniHQRz4iVPb05cJRO/JdC60oiiwg==} '@nuxt/kit@4.5.2': resolution: {integrity: sha512-l66LU9DcJYjmNwqwAj2I5UGRrUbnG2DOKGChnN70zIGtn0eq/z87gi/FRgha6eMb9/FmB1PFHgtx6PWVml1C2Q==} @@ -3879,6 +4067,65 @@ packages: peerDependencies: '@nuxt/kit': '>=3.0.0' + '@nuxt/ui@4.10.0': + resolution: {integrity: sha512-f6eFtHZ958XIVnbpGz7OeVRjuEXdmQWgNKWBppNlh/lP790KDi8IXTZ6lndJ72lpp7hC8Wo2BbSL9zo9fwywWQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@inertiajs/vue3': ^2.0.7 || ^3.0.0 + '@internationalized/date': ^3.0.0 + '@internationalized/number': ^3.0.0 + '@nuxt/content': ^3.0.0 + '@tiptap/core': ^3 + '@tiptap/extension-bubble-menu': ^3 + '@tiptap/extension-code': ^3 + '@tiptap/extension-collaboration': ^3 + '@tiptap/extension-drag-handle': ^3 + '@tiptap/extension-drag-handle-vue-3': ^3 + '@tiptap/extension-floating-menu': ^3 + '@tiptap/extension-horizontal-rule': ^3 + '@tiptap/extension-image': ^3 + '@tiptap/extension-mention': ^3 + '@tiptap/extension-node-range': ^3 + '@tiptap/extension-placeholder': ^3 + '@tiptap/markdown': ^3 + '@tiptap/pm': ^3 + '@tiptap/starter-kit': ^3 + '@tiptap/suggestion': ^3 + '@tiptap/vue-3': ^3 + ai: ^6 || ^7 + joi: ^18.0.0 + superstruct: ^2.0.0 + tailwindcss: ^4.0.0 + typescript: ^5.6.3 || ^6.0.0 + valibot: ^1.0.0 + vue-router: ^4.5.0 || ^5.0.0 + yup: ^1.7.0 + zod: ^3.24.0 || ^4.0.0 + peerDependenciesMeta: + '@inertiajs/vue3': + optional: true + '@internationalized/date': + optional: true + '@internationalized/number': + optional: true + '@nuxt/content': + optional: true + ai: + optional: true + joi: + optional: true + superstruct: + optional: true + valibot: + optional: true + vue-router: + optional: true + yup: + optional: true + zod: + optional: true + '@nuxt/vite-builder@4.5.2': resolution: {integrity: sha512-fC8KUs5F1VpSEjTIjmx5pdflciMlp3FDCubx3AXElvRPLtBAPmyB69kmqVFjRnVQ8+vRHNyI7iBHUg9Se8srLA==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} @@ -3899,6 +4146,106 @@ packages: rollup-plugin-visualizer: optional: true + '@nuxtjs/color-mode@4.0.1': + resolution: {integrity: sha512-eiA7hWXi5zNHaYKyJFCGF6i0wFZtuvR7KDXZ6jiSvwxjCpRFwphrw0MOSmNfArTSSsT1wpW+/2H92cejeVfUlg==} + + '@nuxtjs/mcp-toolkit@0.18.1': + resolution: {integrity: sha512-RLr/CfSQH4RcB68TR1YpuhGBJGmxcwo6IrNovM6zUgnTUC7Br8Ji3saZB7QKoLRt9GMEnz+UbS341FL5Odw2Ew==} + peerDependencies: + '@vue/compiler-sfc': ^3.5.40 + agents: '>=0.20.0' + h3: '>=1.15.11' + secure-exec: '>=0.3.3' + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + vue: ^3.5.40 + zod: ^4.1.13 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + agents: + optional: true + secure-exec: + optional: true + vite: + optional: true + vue: + optional: true + + '@nuxtjs/robots@6.1.5': + resolution: {integrity: sha512-OChySf7k4HXg5K/A+I8fE0szT8ia9CS3A2EXYMPVcJ0IZch9u4qxBqapBkphqODXbx152fgfCVedHC02p8qCXg==} + peerDependencies: + zod: '>=3' + peerDependenciesMeta: + zod: + optional: true + + '@nuxtjs/sitemap@8.3.4': + resolution: {integrity: sha512-7WHLwtDlBGnriqb33crzt92fghz5o1vvumPYK0J7vutClduG6yzhx5CM22S/lcrwl7xliyvIYjrZ/2OvgqqJjA==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: '>=3' + peerDependenciesMeta: + zod: + optional: true + + '@octokit/webhooks-methods@6.0.0': + resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==} + engines: {node: '>= 20'} + + '@opentelemetry/api-logs@0.221.0': + resolution: {integrity: sha512-OlanaW1vv7ufTqQ3/fPLI4arGt5ZoM+P8abOMki6uEYnpRazepSWDwDnnw+la7kE26SHVC18//SMccrDvLKOXQ==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/core@2.10.0': + resolution: {integrity: sha512-/wNZ8twnEQQA4HoHu22+vcsdru6pWPWxW+7w+FlxT6Id7PE/WIbZmVKkte+PF72e0F2dnImFeHD2syyE1Mw6MQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/instrumentation@0.221.0': + resolution: {integrity: sha512-cCk80Z/iRDf/5gfsKMB4f74LqVA5yKETB/9ojPzVW/6/f70iu89nJvGxsFCxx4XfSohaOofkU19kiYm84AiAlw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/resources@2.10.0': + resolution: {integrity: sha512-q6MMm2zhggzsHVNbabYwut+a6nbuQQe3URUoxaojM/8K1IBfwwPzvxIjNi2/lI1TFe+fMHMW9MWhrtDLEXEnkA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.221.0': + resolution: {integrity: sha512-FaDcazjyMp7TZZZAsqbo4IkovP0UegoCu0EBkiNt+qCqvUf7FPAsfcrZ3+ZEkKgXZ/jHafop+JoGPDk3A0SmLg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + + '@opentelemetry/sdk-metrics@2.10.0': + resolution: {integrity: sha512-t6r1VSvXNtSDnPXU1FbZeetJb7yyovHmgu0wRSoftxtE0g2rSNhQZQUy69sRUCL+iioJpX8SN/S6wq6ZtvLySQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.10.0': + resolution: {integrity: sha512-GuYQQT7QD2EeO8lcZLRQzcbOyhqAzL+6WWTKTU9mSUBYBazkEDl+VrQcXQhbB08OWM9anD1aHleVadzulpOaUQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.10.0': + resolution: {integrity: sha512-MfQGq3GRmTh5fM/y+OjaO0vj6+luCB1XO2gfXCalKCfgKw0eHL++sm75DNweC6ohlp+aFvACqeE0fYayqdRaoQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.43.0': + resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} + engines: {node: '>=14'} + '@ota-meshi/ast-token-store@0.3.0': resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -4415,9 +4762,6 @@ packages: '@oxc-project/types@0.138.0': resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==} - '@oxc-project/types@0.140.0': - resolution: {integrity: sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ==} - '@oxc-project/types@0.143.0': resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} @@ -4771,47 +5115,103 @@ packages: '@types/react': optional: true - '@rolldown/binding-android-arm64@1.2.0': - resolution: {integrity: sha512-9yB1l95IrJuNGDFdOYe79vdApdz6WWBCObE+rQ2LUliYUlcyFwSYIb2xb5/Ifw7dAtMy2ZqNyd8QTSOc7duAKw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + '@resvg/resvg-js-android-arm-eabi@2.6.2': + resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} + engines: {node: '>= 10'} + cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} - engines: {node: ^20.19.0 || >=22.12.0} + '@resvg/resvg-js-android-arm64@2.6.2': + resolution: {integrity: sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.0': - resolution: {integrity: sha512-pexNaW9ACLUOaBITOpU6qVu4VrsOFIjTv6bzgu0YUATo4eUJx0V605PxwZfndpPOn0ilqGqvGQ0M8UW0IE24jg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} - engines: {node: ^20.19.0 || >=22.12.0} + '@resvg/resvg-js-darwin-arm64@2.6.2': + resolution: {integrity: sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.0': - resolution: {integrity: sha512-NqKYaq0355ZmNMG4QGpxtEDxsc7tGDhjhCm4PpE0cwnBW+5Il95LJyq414niEiaKLVjnVHBEjSo1wngKxJNiFw==} - engines: {node: ^20.19.0 || >=22.12.0} + '@resvg/resvg-js-darwin-x64@2.6.2': + resolution: {integrity: sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} - engines: {node: ^20.19.0 || >=22.12.0} + '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': + resolution: {integrity: sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@resvg/resvg-js-linux-arm64-gnu@2.6.2': + resolution: {integrity: sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@resvg/resvg-js-linux-arm64-musl@2.6.2': + resolution: {integrity: sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@resvg/resvg-js-linux-x64-gnu@2.6.2': + resolution: {integrity: sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@resvg/resvg-js-linux-x64-musl@2.6.2': + resolution: {integrity: sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@resvg/resvg-js-win32-arm64-msvc@2.6.2': + resolution: {integrity: sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@resvg/resvg-js-win32-ia32-msvc@2.6.2': + resolution: {integrity: sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@resvg/resvg-js-win32-x64-msvc@2.6.2': + resolution: {integrity: sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==} + engines: {node: '>= 10'} cpu: [x64] + os: [win32] + + '@resvg/resvg-js@2.6.2': + resolution: {integrity: sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==} + engines: {node: '>= 10'} + + '@rolldown/binding-android-arm64@1.2.3': + resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.3': + resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.0': - resolution: {integrity: sha512-3vPoHzh6eBTz9IbB0/qZdSr0Qeks2echn+I4cHu2joV74VriPDdldswksEDzrl1mBB+oPRi+67+3Ib59paxIPQ==} + '@rolldown/binding-darwin-x64@1.2.3': + resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.3': resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} @@ -4819,25 +5219,12 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.0': - resolution: {integrity: sha512-E6NNefZ1bUVmKJq2tJkf45J4Zyczj7qm9rUT7NY+Xo2474Y13qWAwc2tvBt0BAVbmtXR1llkxXg0Ou1jbDf2SQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.0': - resolution: {integrity: sha512-D+TgkdgM1vu+7/Fpf8+v0ARW+RXEP9Ccazgm8zQ4JFFd9Q7SrYQ2TakU5S5ihazQDgpKyAgZDOcIFsvoHmTZ8w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.3': resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4845,13 +5232,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.0': - resolution: {integrity: sha512-wUqdwJBbAv0APN87GecstdMUtLjjNTs0hBALpxETD73mccFxdmt/XeizXDtN5RAlBwNKmI+Tg+blect2G+8IeQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.3': resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4859,13 +5239,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.0': - resolution: {integrity: sha512-9DtF35qR9/NrfhM4oxLplCzVVjE+KKm8Pjemi0i/sdhAWkUasjmSo8WTTubNJClhSHCfyk2yeyoXDQEDPtDAAw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4873,13 +5246,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.0': - resolution: {integrity: sha512-RzuHrBh8X8Hntd2N4VR02QGEciq/9JhcZoTpR/Cee6otRrlILGCf3cg2ygHuih+ZebUnWmMrDX6ITI85btO6rQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4887,13 +5253,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.0': - resolution: {integrity: sha512-MK7L0018jjh1jR3mh21G2j1zAVcpscJBlPo2z19pRjv2XOYGRhaV4LyiD8HO6nCDdZln9IFgCMIV5yt4E3klGQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4901,13 +5260,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.0': - resolution: {integrity: sha512-gyrxLQ9NfGb/9LoVnC4kb9miUghw1mghnkfYvNHSnVIXriabnfgGPUP4RLcJm87q3KgYz4FYUG8IDiWUT+CpSw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.3': resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4915,41 +5267,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.0': - resolution: {integrity: sha512-/6VFMQGRmrhP77KXDC+StIxGzcNp5JOIyYtw0CQ8gPlzhpiIRucYfoM5FaFamHd5BJYIdH86yfP46l1p3WdrFA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.3': resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.2.0': - resolution: {integrity: sha512-rwdbUL465kisF24WEJLvP3JrEG6E5GRuIHt5wpMwHGERtHe4Wm2CIvtf5gTBgr2tGOHKh5NdKEAFS2VkOPE91g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [wasm32] - - '@rolldown/binding-win32-arm64-msvc@1.2.0': - resolution: {integrity: sha512-+5suHwRiKGmhwyUaNT8a5QbrBvLFh2DbO910TEmGRH1aSxwrCezodvGQnulv4uiWEIv1Kq4ypRsJ5+O+ry1DiA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.3': resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.0': - resolution: {integrity: sha512-WfFv6/qGufotqBSBzBYwgpCkJBk8Nj7697LL9vTz/XWc67e0r3oewu8iMRwQj3AUL45GVD7wVsPjCsAAtW66Wg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5278,62 +5607,30 @@ packages: '@swc/helpers': optional: true - '@shikijs/core@4.4.2': - resolution: {integrity: sha512-StyzbAyxg2/tBGf78gwbBkGyeQ73lf8UiJArFaQhTQIDqQOCKPCQFanvrs4/Yv3Yfyc+ONInJM6K+FMIf+P+kA==} - engines: {node: '>=20'} - '@shikijs/core@4.4.3': resolution: {integrity: sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==} engines: {node: '>=20'} - '@shikijs/engine-javascript@4.4.2': - resolution: {integrity: sha512-MnIkeqWdVPUWsxlx8gKLVCJFTsqrQJgpTPBPpQwaFeJ56lOnJxj5aN2LUFnfxUEcvOQuNocmbaMnVrCEln6rkw==} - engines: {node: '>=20'} - '@shikijs/engine-javascript@4.4.3': resolution: {integrity: sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==} engines: {node: '>=20'} - '@shikijs/engine-oniguruma@4.4.2': - resolution: {integrity: sha512-GLhowz1+jixjz+wiZ3wMnOn1jTxiFCGl2PkXufivbnwPHKuyw1AYqu5/hbWhZZ2oAb0NP05WUJhYeigY14drnw==} - engines: {node: '>=20'} - '@shikijs/engine-oniguruma@4.4.3': resolution: {integrity: sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==} engines: {node: '>=20'} - '@shikijs/langs@4.4.2': - resolution: {integrity: sha512-8DfeusD+Zdv/eYIDdXyJTUnSMHt+aAWjAOCXV20HNGAHRlInXpG8wh421v6B91WOm9TFwRLN+b/LG5F2NAIojg==} - engines: {node: '>=20'} - '@shikijs/langs@4.4.3': resolution: {integrity: sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==} engines: {node: '>=20'} - '@shikijs/primitive@4.4.2': - resolution: {integrity: sha512-l6fQQKsOMlz72n38fztmSgZ76MO6KSWuw8o+GJ+FhmqrpC9pIOJNQNXGgbb5yX2AwpzlEHwsaLPnk/8o4Fm+rA==} - engines: {node: '>=20'} - '@shikijs/primitive@4.4.3': resolution: {integrity: sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==} engines: {node: '>=20'} - '@shikijs/themes@4.4.2': - resolution: {integrity: sha512-H0CFoL07ddDC2Dd6EdrPYNkRhUR6YCkJlnuYFceYYUJJA5TIm2b5B33qqiDYryBExgbKMndFJPb2u1gTuqO37g==} - engines: {node: '>=20'} - '@shikijs/themes@4.4.3': resolution: {integrity: sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==} engines: {node: '>=20'} - '@shikijs/transformers@4.4.2': - resolution: {integrity: sha512-d81PJ9KkR1tVP95FH/9296HTtDo0mh76wv10u9T1YmsZq/UcXgt0OLdBszfUQ1i+umkRMCjDnFbFZU7/tCODTQ==} - engines: {node: '>=20'} - - '@shikijs/types@4.4.2': - resolution: {integrity: sha512-PFYitV4vpDr/iPCIhnHp+Q4ftic5N5VeNJ3KQ1O8gn3h2ar8qgwMAXF7tq4m1CWaMS60fV4VqF6vfnWH4F7vqQ==} - engines: {node: '>=20'} - '@shikijs/types@4.4.3': resolution: {integrity: sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==} engines: {node: '>=20'} @@ -5341,6 +5638,11 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@shuding/opentype.js@1.4.0-beta.0': + resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} + engines: {node: '>= 8.0.0'} + hasBin: true + '@simple-git/args-pathspec@1.0.3': resolution: {integrity: sha512-ngJMaHlsWDTfjyq9F3VIQ8b7NXbBLq5j9i5bJ6XLYtD6qlDXT7fdKY2KscWWUF8t18xx052Y/PUO1K1TRc9yKA==} @@ -5379,36 +5681,12 @@ packages: '@types/react': optional: true - '@storybook/builder-vite@10.5.5': - resolution: {integrity: sha512-dQoJ7gUl8y0z5rV9cE0mz6qTBNmN9R4GOLIZk98rJ8CwduNJOb9eGZXusDzzvnYcp8TnNkqDtyx4tXQSUDInPQ==} - peerDependencies: - storybook: ^10.5.5 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - '@storybook/builder-vite@10.5.8': resolution: {integrity: sha512-UeRnn7yT55WmBlHNOQzLrvN7vsHEvVgIukhKDO+4cMbGXN87wZkbxhx6NstpuXRH8OxGqwKS0SZNVp+SC1ftLQ==} peerDependencies: storybook: ^10.5.8 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - '@storybook/csf-plugin@10.5.5': - resolution: {integrity: sha512-/euibhRFqklYCZqUseokojmfYcQpXshVY2QmA1qCuxMz9SzVFD3iSTw+aFLTxpsJGGdcZJk8fnm/rEthLzZ9jA==} - peerDependencies: - esbuild: '*' - rollup: '*' - storybook: ^10.5.5 - vite: '*' - webpack: '*' - peerDependenciesMeta: - esbuild: - optional: true - rollup: - optional: true - vite: - optional: true - webpack: - optional: true - '@storybook/csf-plugin@10.5.8': resolution: {integrity: sha512-/FHiMyOWWEXfwK/lM0WxmkP9GLzbSJJuzGtfeuNWSOVDnvAMbjavitxfHb5wSbWKIQo0XYC1EJ2Y7x91XNYP4w==} peerDependencies: @@ -5550,177 +5828,410 @@ packages: '@swc/helpers@0.5.23': resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} - '@tanstack/virtual-core@3.17.2': - resolution: {integrity: sha512-w43MvWvmShpb6kIC9MOoLyUkLmRTLPjt61bHWs+X29hACSpX+n8DvgZ3qM7cUfflKlRRcHR9KVJE6TmcqnQvcA==} - - '@tanstack/vue-virtual@3.13.30': - resolution: {integrity: sha512-5IpTZf5US81z9CHaRm2imVC44WDU1V/pd8mN1OIvIerRmo6C179UN+vnzlO/dx9Fpt9X7Rjl7fyvolPhPgtfqg==} - peerDependencies: - vue: ^2.7.0 || ^3.0.0 - - '@testing-library/dom@10.4.1': - resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} - engines: {node: '>=18'} - - '@testing-library/jest-dom@6.9.1': - resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@tailwindcss/node@4.3.3': + resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==} - '@testing-library/user-event@14.6.1': - resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' + '@tailwindcss/oxide-android-arm64@4.3.3': + resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] - '@turbo/darwin-64@2.10.10': - resolution: {integrity: sha512-gFDD+wRP5hWxBRghGyEbjpbLOY7aIU/wvsnKdMM7odQcp/wHMrnI83p0FyxxMRZnFH9ZD+S59MvcpOC5b+nrCA==} - cpu: [x64] + '@tailwindcss/oxide-darwin-arm64@4.3.3': + resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==} + engines: {node: '>= 20'} + cpu: [arm64] os: [darwin] - '@turbo/darwin-arm64@2.10.10': - resolution: {integrity: sha512-VZYsxZ6yjyDosUqtiroAVSXPLmx/qBxdHJgIxdMH9RyNmLdOLOWtJnYMnI4qckwCgQMK85G3fu94/xk5+iBCgw==} - cpu: [arm64] + '@tailwindcss/oxide-darwin-x64@4.3.3': + resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==} + engines: {node: '>= 20'} + cpu: [x64] os: [darwin] - '@turbo/linux-64@2.10.10': - resolution: {integrity: sha512-lAvW+yEnmsCKMEIwNugjozawvYytHKPhU0kfLBizu83MIs8OUb9KobYvkZ56L5akSM6K7+gBFLEIfQkaceh90g==} + '@tailwindcss/oxide-freebsd-x64@4.3.3': + resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==} + engines: {node: '>= 20'} cpu: [x64] - os: [android, linux] + os: [freebsd] - '@turbo/linux-arm64@2.10.10': - resolution: {integrity: sha512-MSJ+NkRTd79Z9+YEZpUV9VOWVOOigFhE+v/ETNYJEuTJp3r00y9YgFvDXrmM+DP8Kal6tk3U6xSugD2/Ojh+Jg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==} + engines: {node: '>= 20'} cpu: [arm64] - os: [android, linux] + os: [linux] + libc: [glibc] - '@turbo/windows-64@2.10.10': - resolution: {integrity: sha512-ycWpXDkUfnDFDY9d+4Qna/UZotDB0wj+s9agrlmNt0Q7a3XHORhK8GPKJdzgzeutXu9EW5P/jyabTEHlohuDXw==} + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==} + engines: {node: '>= 20'} cpu: [x64] - os: [win32] + os: [linux] + libc: [glibc] - '@turbo/windows-arm64@2.10.10': - resolution: {integrity: sha512-PMk6zQN0csUFklLe+1hz/5G9uU1YmV0cEIey2R/bSeA6o69qcBTlN4A3jOqkgenOO5dOpMHmq2sEUZo8r1+Ssg==} + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==} + engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tybys/wasm-util@0.10.3': - resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - - '@types/aria-query@5.0.4': - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@tailwindcss/oxide@4.3.3': + resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==} + engines: {node: '>= 20'} - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + '@tailwindcss/postcss@4.3.3': + resolution: {integrity: sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==} - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@tailwindcss/vite@4.3.3': + resolution: {integrity: sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 || ^8 - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} + engines: {node: '>=12'} - '@types/chai@5.2.3': - resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@tanstack/virtual-core@3.17.8': + resolution: {integrity: sha512-BfEvehNpOT75r5Ksc5xW6NZuXujTfb7nlSEyVu4XHG3gdxNg1KqXruWbDewXOUaUYIo4oRbSfkjIajz4MAT8tA==} - '@types/codemirror@5.60.18': - resolution: {integrity: sha512-aSBOPXH2PXRYixxUpVP1sJ5+S0vEfKDvR+lABZ7Kju/9Qb0SSbZk72NihWaKoQbANyibs92q4DBfYasywxnNkA==} + '@tanstack/vue-table@8.21.3': + resolution: {integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==} + engines: {node: '>=12'} + peerDependencies: + vue: '>=3.2' - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@tanstack/vue-virtual@3.13.36': + resolution: {integrity: sha512-gKpExv4RbB9luVG+SucTXoqPZv/gzu/Yvz6BNO+8kpNxJ2x+I/ulryzl5W9BRciahZGp5Tls3Dp5XP1ztVGbMw==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 - '@types/d3-array@3.2.2': - resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + '@testing-library/jest-dom@6.9.1': + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + '@tiptap/core@3.30.2': + resolution: {integrity: sha512-QbZC/s1OOqcoUdkhIY16TjR/gCtR0qAk9e4bJwUqOJqZuv5ozqCL5hzWm22jjTPp6c6Ei2tPd6t30VwfIKW4lQ==} + peerDependencies: + '@tiptap/pm': 3.30.2 - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + '@tiptap/extension-blockquote@3.30.2': + resolution: {integrity: sha512-BOkwhZenek7vzXBOgKppSrlx4YryBdAYu1p1MXKn0R9A9eNmE2HVhmm0gG49+E8BhsE/TG8wKVclwET42JJiIg==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + '@tiptap/extension-bold@3.30.2': + resolution: {integrity: sha512-MsvJhPgYejY2D9MhwYJv8AmscozvLBI8qtJ7YLdYZBWkMR4bgmxHq5+xqEfBsao9bOMMwBon9p3+P+/Tq5ReWA==} + peerDependencies: + '@tiptap/core': 3.30.2 - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + '@tiptap/extension-bubble-menu@3.30.2': + resolution: {integrity: sha512-oS0WiWNXHKpiPYMkcnHm1j7iEvufTGGtLFtcJJd3olb5OS6V2acoXVDL0nNJDmRQ32K3QXut3fbRcMseMxT+lw==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 - '@types/d3-dispatch@3.0.7': - resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + '@tiptap/extension-bullet-list@3.30.2': + resolution: {integrity: sha512-+awIL/TUz4aB3rL68igU1rWfaaoBIAkPcakkktkRq8gYf0bd9eSb48P6kHkpx/3q+JyK7g9vsnltLNHNh6twnA==} + peerDependencies: + '@tiptap/extension-list': 3.30.2 - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + '@tiptap/extension-code-block@3.30.2': + resolution: {integrity: sha512-9otGKaQZmePHrLXFtCtz+BYDn5z4sSumTkUqQIQHz0gVxwPoTi7g51RedwxvViTb/zu2XV5ROXYLHIxKxypMPg==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + '@tiptap/extension-code@3.30.2': + resolution: {integrity: sha512-r8EZk3R9yGpF6v5xxafAU1HwrD/e+RpbfnmVi2TeB/ZHAsVO62fW96E32G0t6IdaCtOFtAd85hkDAaOfCT4yGg==} + peerDependencies: + '@tiptap/core': 3.30.2 - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + '@tiptap/extension-collaboration@3.30.2': + resolution: {integrity: sha512-n0de2+ZVQCJGrHzlvtZr1jA3qasr9AMlohGNrv/F6DFasXPNFYIzt+2Jin/Zx9mRvfiL47GPPQxg/pQftHTmjA==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + '@tiptap/y-tiptap': ^3.0.7 + yjs: ^13 - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + '@tiptap/extension-document@3.30.2': + resolution: {integrity: sha512-+xIv67V+/2L1uvz98FAT5W7kWEfHwfNV3MD7b4UsKPU0lhcCWuVOXy0JB8yYmdNExqpI7xT9g3MWzREoBvBQSg==} + peerDependencies: + '@tiptap/core': 3.30.2 - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + '@tiptap/extension-drag-handle-vue-3@3.30.2': + resolution: {integrity: sha512-AHEfjn4cr4xC8jhY2tWtpXYAy69DlHeFhKiqGH/DQFbozwqOX++5LafDvp+VdqI3fcaCCRMfT3tX8+D/12N5yg==} + peerDependencies: + '@tiptap/extension-drag-handle': 3.30.2 + '@tiptap/pm': 3.30.2 + '@tiptap/vue-3': 3.30.2 + vue: ^3.0.0 - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + '@tiptap/extension-drag-handle@3.30.2': + resolution: {integrity: sha512-g+XeceniP8zvDeRrMuAUiQa5r9T+5PJBDH4JhI8AKp4d/1LTgXMRlVW5vQjm5r6p7lnlEOwXwN+zlYI3mHmP0A==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/extension-collaboration': 3.30.2 + '@tiptap/extension-node-range': 3.30.2 + '@tiptap/pm': 3.30.2 + '@tiptap/y-tiptap': ^3.0.7 + + '@tiptap/extension-dropcursor@3.30.2': + resolution: {integrity: sha512-nyRKUmItATnKI9AiRChmjhcBbCEsNxRu+AaCz+cx8EvnAcNHsVRdNYL5PmBs3WlNA/Et4Eb2DG0hVQDnNF61eg==} + peerDependencies: + '@tiptap/extensions': 3.30.2 + + '@tiptap/extension-floating-menu@3.30.2': + resolution: {integrity: sha512-A8PLvvh8W6PUMrqh+EpBerxm+Ucr0irGxJvwAnzYQmNGNIJ9U4OVgw4OcEU+9JH0gMmEzDcHzMPP2s/s1lIcyw==} + peerDependencies: + '@floating-ui/dom': ^1.0.0 + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/extension-gapcursor@3.30.2': + resolution: {integrity: sha512-7Xk0ut6FM+RAsvKxDN3bAtk7zvYZ6Aa8pawJ6s7dLAmLR9JwrZevlcL4FSrj4bR7rqKOj92RYCFxzgTEbWimag==} + peerDependencies: + '@tiptap/extensions': 3.30.2 + + '@tiptap/extension-hard-break@3.30.2': + resolution: {integrity: sha512-IxSNgmG3d4OZdUTeebrOI7SxdIWXXJqlcGiSNDabWqxipUitfy3mZ3gDDE6G01koKxZRbhz4KIplAZlpxnTFSg==} + peerDependencies: + '@tiptap/core': 3.30.2 + + '@tiptap/extension-heading@3.30.2': + resolution: {integrity: sha512-PblDvgSJ05p1t6hzyPi02xeiBjB0M2abReoGEImqSWCy79UqnAGacgsZo4EeEawtJV1NEP8chhvmX+nRtzdT1A==} + peerDependencies: + '@tiptap/core': 3.30.2 + + '@tiptap/extension-horizontal-rule@3.30.2': + resolution: {integrity: sha512-j8aswLTsuEdJKC62DF+kw0EgvIRL7QMUyAVp2fdjR0qgM0ZVlEwCC4qIEq3kK9tFVU4kRtQ5BSj/jn6QwrlbCA==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/extension-image@3.30.2': + resolution: {integrity: sha512-K/BPlWauHXI6Y4s7se2A1BLcZ2pnWmRQTEDkPJYe/8kmv1GyJzPu34sZed5Mvfu5chUH8u6aNZ/utZbvSbI/0Q==} + peerDependencies: + '@tiptap/core': 3.30.2 + + '@tiptap/extension-italic@3.30.2': + resolution: {integrity: sha512-pp8uaiuXsUbLm5rYzR1jlWbwm1mAahRajdHwAKBtthFRB2rDvC7ZWhKaCSoKhZvfIDRmu9/B67+uAHoutL0dCA==} + peerDependencies: + '@tiptap/core': 3.30.2 + + '@tiptap/extension-link@3.30.2': + resolution: {integrity: sha512-jwdcymKcrbFpj5hRAuGVLCq8FieVkGFnENyroYmvkad+XAt8ZLy/MTFYRN6SK3ukH6PZMY7H4iObGtciQaC5nw==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/extension-list-item@3.30.2': + resolution: {integrity: sha512-HWgRCRlGxulE+hN1VUcnWD6P2NE08VBgGtcaxOfdXVqaI93BCK6AhRQZGpLsfKgajLk+5DXTBraaitwnBqzCxg==} + peerDependencies: + '@tiptap/extension-list': 3.30.2 + + '@tiptap/extension-list-keymap@3.30.2': + resolution: {integrity: sha512-TTve3WOlQaYu1ahMqsQ/T0wzaxfgZvcOl3/OuPyInOi8QtxXhqGhFjmYe5jOr56G9W2QDuFWVsZecVwfDte9zg==} + peerDependencies: + '@tiptap/extension-list': 3.30.2 + + '@tiptap/extension-list@3.30.2': + resolution: {integrity: sha512-MIUpo1Bd9Rf1Qg+TNYNwDZ4xsfFeQahjU9Xhy6UcaszKQzbAM7KCzn5BObNytK1NdcqNHsC8Wj5vFvMKEzrXdw==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/extension-mention@3.30.2': + resolution: {integrity: sha512-x3W9+p5G0Ex/QrQPgfC8Cy+rwr6wrXmizdrwMpslfvpEJZmlgHEBd5LntqKGztI21X9QldIge2by0005D7A6iA==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + '@tiptap/suggestion': 3.30.2 + + '@tiptap/extension-node-range@3.30.2': + resolution: {integrity: sha512-dRjt2cMrSYuivBo1cxOp7geZMdQ9uKdWy4j/vQv6kby2C/Or4eWsPVC7m8UyAu1ADnU/9lfiBBbaqp05zq5gxg==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/extension-ordered-list@3.30.2': + resolution: {integrity: sha512-Z7OO1HcF0idda1n6vodXeQ3h2ylN9JR4IfIGUYkar5Xl9JusK8PDETTBQZQn//96p49I2d+GoWsD2LXPtjHXXg==} + peerDependencies: + '@tiptap/extension-list': 3.30.2 + + '@tiptap/extension-paragraph@3.30.2': + resolution: {integrity: sha512-ulEu3LNt+kPVAWEnrhoz13Fs8Q/v/8NUxQbAeteuBchQ8joxJXuWExhpy1fUfZir5+b+W5z7/NesgPjZQfv47w==} + peerDependencies: + '@tiptap/core': 3.30.2 - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + '@tiptap/extension-placeholder@3.30.2': + resolution: {integrity: sha512-Bj1seUvPCoRrD/LpzMoKD+jQIjxuc+oq931GpPq4wobSUUbD4pF/0NMwpCLpiHO19QnTQz8+9p2dqPdlc44LHA==} + peerDependencies: + '@tiptap/extensions': 3.30.2 + + '@tiptap/extension-strike@3.30.2': + resolution: {integrity: sha512-fBLxMXz6hYIURzLOD+/L6aVATztsKham00ANWmGi13vN0hx2lQMYZffN+gR+QqiCDfMQxBXzrf5a7tJuDiQHLQ==} + peerDependencies: + '@tiptap/core': 3.30.2 + + '@tiptap/extension-text@3.30.2': + resolution: {integrity: sha512-n/iZnirgRmXet6f97kolAnP3j8DsgLSiTbz/KLWc8eBYiFmkjRzkuisOm5xuGdfGIxwpB4x3tlSF4ef4DLnbRg==} + peerDependencies: + '@tiptap/core': 3.30.2 + + '@tiptap/extension-underline@3.30.2': + resolution: {integrity: sha512-SZiTMnvqXcnrtJX+X25ZbYsuDO83haGOVMBD/O+mAWYNYXhaSc5Rkph5czzItxrd+Yyp/vs4PiwD7XTNbfqmpA==} + peerDependencies: + '@tiptap/core': 3.30.2 + + '@tiptap/extensions@3.30.2': + resolution: {integrity: sha512-2LqAHXk26QDsryW+beECxYeBzv5Ylk4GuB3cOmfghS7/G37R2W+Te3TkUK7BT0EWoDryvBT57/5q0DEFIhfZZg==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/markdown@3.30.2': + resolution: {integrity: sha512-csgdehtAi2G+ETWFSEDUF8pJ7Ip/G3mwyhvIoqws6Hp3kTBkx39zTUpz+Wm0Sld4xmStRqg1V+cgh5ZNmbZuBw==} + peerDependencies: + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/pm@3.30.2': + resolution: {integrity: sha512-BJN8tUx4ppFN3R3cV/FJfrJbJkvo1lj4uciq+nwpjwzdRvFzqIuglWf+HLcJ6CwlYpLOHp7ArgkBg4Q5e60Gog==} + + '@tiptap/starter-kit@3.30.2': + resolution: {integrity: sha512-fJSrhW1CyD4sjYA20evSP4Cp13B/HhbxCdM974K0xpHOVqvCtNU9w2s9hfq9mg2yGoU7MSNHKNYMkJjIi2/Xyw==} + + '@tiptap/suggestion@3.30.2': + resolution: {integrity: sha512-qsQv+rlh5ik9G1n+SGLak69JoLQAFwdtQRjGpABYxx5USc14J7hrR1K8sj9tnWymX1fKXfJOlz+Dimcb1kDhWA==} + peerDependencies: + '@floating-ui/dom': ^1.0.0 + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + + '@tiptap/vue-3@3.30.2': + resolution: {integrity: sha512-7TCahsK19ChY60FvgseTuzaz67yR1tkzTbKW6s3iXx9NTiU411C6WEQAS/EtPt4dsGDv/esFjSc9EMKilRhY5g==} + peerDependencies: + '@floating-ui/dom': ^1.0.0 + '@tiptap/core': 3.30.2 + '@tiptap/pm': 3.30.2 + vue: ^3.0.0 - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + '@tiptap/y-tiptap@3.0.9': + resolution: {integrity: sha512-7/El8NQ8R5V5MkdrOUdfj9IgZacpt0H071xNimX7B0AnYiWiKefQnMKd41neQYzo2MOXbWdN3iZ+7Z7BruzOSA==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + prosemirror-model: ^1.7.1 + prosemirror-state: ^1.2.3 + prosemirror-view: ^1.9.10 + y-protocols: ^1.0.1 + yjs: ^13.5.38 - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + '@turbo/darwin-64@2.10.10': + resolution: {integrity: sha512-gFDD+wRP5hWxBRghGyEbjpbLOY7aIU/wvsnKdMM7odQcp/wHMrnI83p0FyxxMRZnFH9ZD+S59MvcpOC5b+nrCA==} + cpu: [x64] + os: [darwin] - '@types/d3-path@3.1.1': - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + '@turbo/darwin-arm64@2.10.10': + resolution: {integrity: sha512-VZYsxZ6yjyDosUqtiroAVSXPLmx/qBxdHJgIxdMH9RyNmLdOLOWtJnYMnI4qckwCgQMK85G3fu94/xk5+iBCgw==} + cpu: [arm64] + os: [darwin] - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + '@turbo/linux-64@2.10.10': + resolution: {integrity: sha512-lAvW+yEnmsCKMEIwNugjozawvYytHKPhU0kfLBizu83MIs8OUb9KobYvkZ56L5akSM6K7+gBFLEIfQkaceh90g==} + cpu: [x64] + os: [android, linux] - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + '@turbo/linux-arm64@2.10.10': + resolution: {integrity: sha512-MSJ+NkRTd79Z9+YEZpUV9VOWVOOigFhE+v/ETNYJEuTJp3r00y9YgFvDXrmM+DP8Kal6tk3U6xSugD2/Ojh+Jg==} + cpu: [arm64] + os: [android, linux] - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + '@turbo/windows-64@2.10.10': + resolution: {integrity: sha512-ycWpXDkUfnDFDY9d+4Qna/UZotDB0wj+s9agrlmNt0Q7a3XHORhK8GPKJdzgzeutXu9EW5P/jyabTEHlohuDXw==} + cpu: [x64] + os: [win32] - '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + '@turbo/windows-arm64@2.10.10': + resolution: {integrity: sha512-PMk6zQN0csUFklLe+1hz/5G9uU1YmV0cEIey2R/bSeA6o69qcBTlN4A3jOqkgenOO5dOpMHmq2sEUZo8r1+Ssg==} + cpu: [arm64] + os: [win32] - '@types/d3-scale@4.0.9': - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/d3-shape@3.1.8': - resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + '@types/codemirror@5.60.18': + resolution: {integrity: sha512-aSBOPXH2PXRYixxUpVP1sJ5+S0vEfKDvR+lABZ7Kju/9Qb0SSbZk72NihWaKoQbANyibs92q4DBfYasywxnNkA==} - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} '@types/debug@4.1.13': resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} @@ -5740,9 +6251,6 @@ packages: '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - '@types/geojson@7946.0.16': - resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} - '@types/hast@3.0.5': resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} @@ -5758,9 +6266,6 @@ packages: '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/markdown-it@14.1.2': - resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -5799,6 +6304,9 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} @@ -5820,32 +6328,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.65.0': - resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.67.0': resolution: {integrity: sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.65.0': - resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.67.0': resolution: {integrity: sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.65.0': - resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/tsconfig-utils@8.67.0': resolution: {integrity: sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5859,33 +6351,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.65.0': - resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.67.0': resolution: {integrity: sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.65.0': - resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/typescript-estree@8.67.0': resolution: {integrity: sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.65.0': - resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.67.0': resolution: {integrity: sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5893,10 +6368,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.65.0': - resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.67.0': resolution: {integrity: sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5934,6 +6405,11 @@ packages: webpack: optional: true + '@unhead/vue@2.1.17': + resolution: {integrity: sha512-pnC8x9HLV3qQXdvWfylUEU25uhfCAy3ly9nmpQz84j9py818DRfU8jOsQ5wjdWtxyU1vX/fW2udfm4jtxUK8Bg==} + peerDependencies: + vue: '>=3.5.18' + '@unhead/vue@3.3.1': resolution: {integrity: sha512-iS+eiE1NehbV/eF7wzR7UUuUVTv8fIphFOCekQvEMuPqfKPCB8f3wf7sgPgUngYX6mdgM6PmkGmaOQgTBxqwbw==} peerDependencies: @@ -6020,14 +6496,105 @@ packages: peerDependencies: vite: ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0-0 - '@upsetjs/venn.js@2.0.0': - resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==} + '@vercel/analytics@2.0.1': + resolution: {integrity: sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==} + peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + nuxt: '>= 3' + react: ^18 || ^19 || ^19.0.0-rc + svelte: '>= 4' + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true + next: + optional: true + nuxt: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + + '@vercel/cli-config@0.2.3': + resolution: {integrity: sha512-Ggh0Wmi92TUkUexmSUPkkDtvJmbjUr7IvF5T3FkSsWrXXs3GFzOujfxFpECdJZpux1JG4SWDv9BT4w++TDgD6A==} + + '@vercel/cli-exec@1.0.1': + resolution: {integrity: sha512-g9XerViJ/paZujufXYcu5XYI2vU2rtB4sgdpjUHde5RnOkdmpu0ngH46LCFGHoPXO/C+qDPSczIHIRN+8Q2YKQ==} + engines: {node: '>= 18'} + + '@vercel/functions@3.9.3': + resolution: {integrity: sha512-cbzTdASCZDnufrABc8oO00e/FqlqFFSdld+iGZPhrWBDHP4Pu8ESKKYIzASqYvbYYUIWujBvEa5LLCcZzm7WEw==} + engines: {node: '>= 20'} + peerDependencies: + '@aws-sdk/credential-provider-web-identity': '*' + ws: '>=8' + peerDependenciesMeta: + '@aws-sdk/credential-provider-web-identity': + optional: true + ws: + optional: true '@vercel/nft@1.5.0': resolution: {integrity: sha512-IWTDeIoWhQ7ZtRO/JRKH+jhmeQvZYhtGPmzw/QGDY+wDCQqfm25P9yIdoAFagu4fWsK4IwZXDFIjrmp5rRm/sA==} engines: {node: '>=20'} hasBin: true + '@vercel/oidc@3.2.0': + resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} + engines: {node: '>= 20'} + + '@vercel/oidc@3.8.4': + resolution: {integrity: sha512-FGNvVZ5pgX9FaBqkPt6VkYFZ6bWAMDzYi7nxW+1Xt+Z4fn5PuTULVwsxjKc+0uKhysyWBQmvsmM50Oh6C2/oMA==} + engines: {node: '>= 20'} + + '@vercel/otel@2.1.3': + resolution: {integrity: sha512-Ofvzs9qhftRD1YMLuPnhbXjQZG6IKrJ9AmEKmRHRGfoWlV89ed2gAOkvddkFiZDFZJm2rrFNdeZKRVxoCdnWiw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <2.0.0' + '@opentelemetry/api-logs': '>=0.200.0 <0.300.0' + '@opentelemetry/instrumentation': '>=0.200.0 <0.300.0' + '@opentelemetry/resources': '>=2.0.0 <3.0.0' + '@opentelemetry/sdk-logs': '>=0.200.0 <0.300.0' + '@opentelemetry/sdk-metrics': '>=2.0.0 <3.0.0' + '@opentelemetry/sdk-trace-base': '>=2.0.0 <3.0.0' + + '@vercel/speed-insights@2.0.0': + resolution: {integrity: sha512-jwkNcrTeafWxjmWq4AHBaptSqZiJkYU5adLC9QBSqeim0GcqDMgN5Ievh8OG1rJ6W3A4l1oiP7qr9CWxGuzu3w==} + peerDependencies: + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + nuxt: '>= 3' + react: ^18 || ^19 || ^19.0.0-rc + svelte: '>= 4' + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + next: + optional: true + nuxt: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + '@vitejs/devtools-kit@0.4.9': resolution: {integrity: sha512-uI1Gk4rfc6qCAK+5m5o3d5HCNVPpnGYi+RlGnLuWn6j9XNcvuP1MiZrgEMyXvpbQHEN3N4mcfUswIPc8XnBvsg==} peerDependencies: @@ -6149,27 +6716,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.40': - resolution: {integrity: sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==} - '@vue/compiler-core@3.5.41': resolution: {integrity: sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==} - '@vue/compiler-dom@3.5.40': - resolution: {integrity: sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==} - '@vue/compiler-dom@3.5.41': resolution: {integrity: sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==} - '@vue/compiler-sfc@3.5.40': - resolution: {integrity: sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==} - '@vue/compiler-sfc@3.5.41': resolution: {integrity: sha512-XJhip7R2wy6vX3knCxdZN4KracFaZUef58s1KYewqluedHIJaPIVfXoYT7MF1F8nCvv6k8bWWxDC8opMkg1VTQ==} - '@vue/compiler-ssr@3.5.40': - resolution: {integrity: sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==} - '@vue/compiler-ssr@3.5.41': resolution: {integrity: sha512-U3v5OejKEGqOI0Wy0+Sz7hGuIFZHA4LSXzrNM3IMIeDyJEBBfTpX26n3SDgToRpP2bLc9FfI2j/kSgcJ8Emq5A==} @@ -6190,36 +6745,24 @@ packages: '@vue/language-core@3.3.7': resolution: {integrity: sha512-LzmkKinXAMMoh8Jfi/jMUSDUjuPdv8mynH5WJGKfXyZtDw3hQ6GBaoI6Bcnl/Xqlu32q/0Z6i/trp4VXykzyLw==} - '@vue/reactivity@3.5.40': - resolution: {integrity: sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==} - '@vue/reactivity@3.5.41': resolution: {integrity: sha512-rznsqKM0np0x18EjzF8x88MpEhdNsffbvFbckLL5+oUKz1BxAImEmO7J1ArRYSyo6aQaVoBDp7jEkT91OOxydA==} - '@vue/runtime-core@3.5.40': - resolution: {integrity: sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==} - '@vue/runtime-core@3.5.41': resolution: {integrity: sha512-Vcry58hiAKwGen9Z1jUZE0feFsNArPCMOImYI8el48A9Idf6DuQYD0U05zZIF2Iad1hGhPSvcbBbAOhNr55fhg==} - '@vue/runtime-dom@3.5.40': - resolution: {integrity: sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==} - '@vue/runtime-dom@3.5.41': resolution: {integrity: sha512-3vVBahVBS9+U6cmXBLyb8nE6/yYo4J/CGI9eVFs3KiMc0YHuudwKyShTD65jtJy/L9PUUxNAFu4cj4LiJ0UFbw==} - '@vue/server-renderer@3.5.40': - resolution: {integrity: sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==} - '@vue/server-renderer@3.5.41': resolution: {integrity: sha512-n6hx/pNFfbD6SuyeuMVkvqox8bwf/ET9JlA/kAz/imw8sw++wkqKe2mHX5KutjPpbKE4Z56yTHszoOjGMI9igQ==} - '@vue/shared@3.5.40': - resolution: {integrity: sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==} - '@vue/shared@3.5.41': resolution: {integrity: sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==} + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + '@vueuse/core@14.4.0': resolution: {integrity: sha512-X4WHz1HlCzCBoYXesUkifzzWBAcZgXG8Fi5iNPQg/epdzOB3gu8Fawj3hvuwYR1nGcXGnvxwYYcUC/71++svtQ==} peerDependencies: @@ -6267,9 +6810,15 @@ packages: universal-cookie: optional: true + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + '@vueuse/metadata@14.4.0': resolution: {integrity: sha512-swx/255R6JyHZFJhx845iz5CRWDZdCfvkZOpACWc5+c5WHcG24mv8gUT1WIdFQaHt6dq79rvILd9QnCWiyVm9g==} + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + '@vueuse/shared@14.4.0': resolution: {integrity: sha512-JRgY90Sz8DDtPMsaDflvPMp9xYk69JZAmbuDvAquUVXKr2gEjqtzGNTTthLfckH0BzBqvnu31gb4a8TGLRe79g==} peerDependencies: @@ -6278,6 +6827,9 @@ packages: '@webcontainer/env@1.1.1': resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} + '@workflow/serde@4.1.0': + resolution: {integrity: sha512-pav4F2BoirECWR7Nf1TKt+2eETcBj7jj4cBefQ8VXQCA6NPkaKeLfj/zMgi+3zYV5ZIBT4GuUiphsj0/b9hPQQ==} + '@xterm/addon-fit@0.11.0': resolution: {integrity: sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==} @@ -6420,6 +6972,10 @@ packages: abstract-logging@2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -6435,11 +6991,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.16.0: - resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.18.0: resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} @@ -6449,6 +7000,12 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} + ai@7.0.70: + resolution: {integrity: sha512-r7Y0alVQqairf0WvT3puyjz5wPMjRV5zYSHiGz87K3uoqkCeK1EaN6O8lLqduSszLcfqC6XVJAIdy3/RkPwPHg==} + engines: {node: '>=22'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -6498,6 +7055,9 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + anynum@1.0.1: + resolution: {integrity: sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==} + archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} @@ -6513,6 +7073,9 @@ packages: argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + args-tokenizer@0.3.0: resolution: {integrity: sha512-xXAd7G2Mll5W8uo37GETpQ2VrE84M181Z7ugHFGQnJZ50M2mbOv0osSZ9VsSgPfJQ+LVG0prSi0th+ELMsno7Q==} @@ -6656,6 +7219,10 @@ packages: bare-url@2.4.3: resolution: {integrity: sha512-Kccpc7ACfXaxfeInfqKcZtW4pT5YBn1mesc4sCsun6sRwtbJ4h+sNOaksUpYEJUKfN65YWC6Bw2OJEFiKxq8nQ==} + base64-js@0.0.8: + resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} + engines: {node: '>= 0.4'} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -6664,18 +7231,22 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + beautiful-mermaid@1.1.3: + resolution: {integrity: sha512-TItrtrAyHp1vwFfFVYauWGrquouk/6SS21Aq3RsxindSYZODcN4xYrPZD6BiZRU+o5mKJzDPz9MUSMvELdylyg==} + bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} birpc@2.9.0: resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} - birpc@4.0.0: - resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} - birpc@4.1.0: resolution: {integrity: sha512-O8L9vALWGqdEe0cG4HJckauw3WeJETlJnDRPUYpgwB7wrU43b/5NGMdVjdVcRo+4ROgd3ih2wha1glDe4HRVgw==} + body-parser@2.3.0: + resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} + engines: {node: '>=18'} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -6718,6 +7289,10 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + c12@3.3.4: resolution: {integrity: sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==} peerDependencies: @@ -6738,6 +7313,9 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + caniuse-api@4.0.0: resolution: {integrity: sha512-B0hQ1OLyJuHTQSOWXvwibWqM6DCoqJdvBA6X1S/53bd4XU7LJ1yurIPlrsouol3mw1jh9pGI4ivubSpmJeIqCA==} @@ -6782,6 +7360,11 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} + chrome-launcher@1.2.1: + resolution: {integrity: sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==} + engines: {node: '>=12.13.0'} + hasBin: true + ci-info@4.4.0: resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} @@ -6792,6 +7375,9 @@ packages: citty@0.2.2: resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} + cjs-module-lexer@2.2.1: + resolution: {integrity: sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==} + client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} @@ -6832,6 +7418,73 @@ packages: colorjs.io@0.7.1: resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colortranslator@5.0.0: + resolution: {integrity: sha512-Z3UPUKasUVDFCDYAjP2fmlVRf1jFHJv1izAmPjiOa0OCIw1W7iC8PZ2GsoDa8uZv+mKyWopxxStT9q05+27h7w==} + + comark-content@https://pkg.pr.new/comark-content@6b8aae4: + resolution: {integrity: sha512-xAVSgpAUw8HXop9QoqU1PpRkBmsHRu/r/3fp4IjpGW0LrffScF+VXRo7C6BG91GR3xIJlkS4t1nywPOlWR0ssQ==, tarball: https://pkg.pr.new/comark-content@6b8aae4} + version: 0.3.0 + hasBin: true + + comark-docs@https://codeload.github.com/comarkdown/comark-docs/tar.gz/afa7835620294a86ea2306384e58f63f3b6e418c: + resolution: {gitHosted: true, tarball: https://codeload.github.com/comarkdown/comark-docs/tar.gz/afa7835620294a86ea2306384e58f63f3b6e418c} + version: 0.0.1 + peerDependencies: + nuxt: ^4.5.0 + + comark@0.6.2: + resolution: {integrity: sha512-hlWa7KlGPfRxovQavnHZlLlTUKrfwE7/o4ewCY0FzqFtRvVT8VdslrumQwELIiK9utsurpoSWCBFj1yVMtDOtw==} + peerDependencies: + beautiful-mermaid: ^1.1.3 + katex: ^0.17.0 + rangi: ^2.2.0 + shiki: ^4.3.1 + peerDependenciesMeta: + beautiful-mermaid: + optional: true + katex: + optional: true + rangi: + optional: true + shiki: + optional: true + + comark@https://pkg.pr.new/comark@af8d3e8: + resolution: {integrity: sha512-w4UJSGwzUf+W8qp2eGxf7dCwJgQPVJvTM8GLpibYHRelLImjwVEMA10pkGNQOumdi8QgTIDWWcba+JO1CFrTcg==, tarball: https://pkg.pr.new/comark@af8d3e8} + version: 0.6.2 + peerDependencies: + beautiful-mermaid: ^1.1.3 + katex: ^0.17.0 + rangi: ^2.2.0 + shiki: ^4.3.1 + peerDependenciesMeta: + beautiful-mermaid: + optional: true + katex: + optional: true + rangi: + optional: true + shiki: + optional: true + + comark@https://pkg.pr.new/comarkdown/comark/comark@af8d3e8: + resolution: {integrity: sha512-w4UJSGwzUf+W8qp2eGxf7dCwJgQPVJvTM8GLpibYHRelLImjwVEMA10pkGNQOumdi8QgTIDWWcba+JO1CFrTcg==, tarball: https://pkg.pr.new/comarkdown/comark/comark@af8d3e8} + version: 0.6.2 + peerDependencies: + beautiful-mermaid: ^1.1.3 + katex: ^0.17.0 + rangi: ^2.2.0 + shiki: ^4.3.1 + peerDependenciesMeta: + beautiful-mermaid: + optional: true + katex: + optional: true + rangi: + optional: true + shiki: + optional: true + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -6842,10 +7495,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -6877,6 +7526,18 @@ packages: constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + content-disposition@1.1.0: + resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + content-type@2.1.0: + resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==} + engines: {node: '>=18'} + convert-hrtime@5.0.0: resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} engines: {node: '>=12'} @@ -6893,10 +7554,18 @@ packages: cookie-es@3.1.1: resolution: {integrity: sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + cookie@1.1.1: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} @@ -6907,11 +7576,9 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - - cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} @@ -6938,9 +7605,26 @@ packages: srvx: optional: true + css-background-parser@0.1.0: + resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} + + css-box-shadow@1.0.0-3: + resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-gradient-parser@0.0.17: + resolution: {integrity: sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==} + engines: {node: '>=16'} + css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -6986,167 +7670,8 @@ packages: csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - cytoscape-cose-bilkent@4.1.0: - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape-fcose@2.2.0: - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape@3.33.3: - resolution: {integrity: sha512-Gej7U+OKR+LZ8kvX7rb2HhCYJ0IhvEFsnkud4SB1PR+BUY/TsSO0dmOW59WEVLu51b1Rm+gQRKoz4bLYxGSZ2g==} - engines: {node: '>=0.10'} - - d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} - - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} - - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - - d3-format@3.1.2: - resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} - engines: {node: '>=12'} - - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - - d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - - d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - - dagre-d3-es@7.0.14: - resolution: {integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==} - - dayjs@1.11.20: - resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} - - db0@0.3.4: - resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} + db0@0.3.4: + resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' @@ -7209,9 +7734,6 @@ packages: defu@6.1.7: resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} - delaunator@5.1.0: - resolution: {integrity: sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==} - denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -7269,15 +7791,24 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@3.1.1: + resolution: {integrity: sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==} + engines: {node: '>=20.19.0'} + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domelementtype@3.0.0: + resolution: {integrity: sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==} + engines: {node: '>=20.19.0'} + domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.4.12: - resolution: {integrity: sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==} + domhandler@6.0.1: + resolution: {integrity: sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==} + engines: {node: '>=20.19.0'} dompurify@3.4.13: resolution: {integrity: sha512-2vmYIoqjze2d+kakP8S/nS5shfsl587kzwEjcGlTdiksUVgFHnFCsLYDVj/JNqJVOQZGSYBTmuycv0PodwmnMQ==} @@ -7285,6 +7816,10 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + domutils@4.0.2: + resolution: {integrity: sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==} + engines: {node: '>=20.19.0'} + dot-prop@10.1.0: resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} engines: {node: '>=20'} @@ -7318,6 +7853,57 @@ packages: electron-to-chromium@1.5.393: resolution: {integrity: sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==} + elkjs@0.11.1: + resolution: {integrity: sha512-zxxR9k+rx5ktMwT/FwyLdPCrq7xN6e4VGGHH8hA01vVYKjTFik7nHOxBnAYtrgYUB1RpAiLvA1/U2YraWxyKKg==} + + embla-carousel-auto-height@8.6.0: + resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-auto-scroll@8.6.0: + resolution: {integrity: sha512-WT9fWhNXFpbQ6kP+aS07oF5IHYLZ1Dx4DkwgCY8Hv2ZyYd2KMCPfMV1q/cA3wFGuLO7GMgKiySLX90/pQkcOdQ==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-autoplay@8.6.0: + resolution: {integrity: sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-class-names@8.6.0: + resolution: {integrity: sha512-l1hm1+7GxQ+zwdU2sea/LhD946on7XO2qk3Xq2XWSwBaWfdgchXdK567yzLtYSHn4sWYdiX+x4nnaj+saKnJkw==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-fade@8.6.0: + resolution: {integrity: sha512-qaYsx5mwCz72ZrjlsXgs1nKejSrW+UhkbOMwLgfRT7w2LtdEB03nPRI06GHuHv5ac2USvbEiX2/nAHctcDwvpg==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-reactive-utils@8.6.0: + resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-vue@8.6.0: + resolution: {integrity: sha512-v8UO5UsyLocZnu/LbfQA7Dn2QHuZKurJY93VUmZYP//QRWoCWOsionmvLLAlibkET3pGPs7++03VhJKbWD7vhQ==} + peerDependencies: + vue: ^3.2.37 + + embla-carousel-wheel-gestures@8.1.0: + resolution: {integrity: sha512-J68jkYrxbWDmXOm2n2YHl+uMEXzkGSKjWmjaEgL9xVvPb3HqVmg6rJSKfI3sqIDVvm7mkeTy87wtG/5263XqHQ==} + engines: {node: '>=10'} + peerDependencies: + embla-carousel: ^8.0.0 || ~8.0.0-rc03 + + embla-carousel@8.6.0: + resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} + + emoji-regex-xs@2.0.1: + resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==} + engines: {node: '>=10.0.0'} + emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -7335,8 +7921,8 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.21.6: - resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==} + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -7379,9 +7965,6 @@ packages: error-stack-parser-es@2.0.1: resolution: {integrity: sha512-J36ntO+rMQVRuR/umlmxmfLi4TpWwtmTnHoJoXTiC2xDNazs0VDPKcX6pbhZMDd2HFtH9isMBJXMdbki+A++Pg==} - errx@0.1.0: - resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} - errx@0.1.2: resolution: {integrity: sha512-chfpPHmCerdo/rXr/nNvPZRkV4WwDRwzwnsJ0Uzz3tVi8Z41tDctRjduYy1138ii77AFlts1qvWtX3g/Acg91Q==} @@ -7393,15 +7976,17 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@2.1.0: - resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - es-toolkit@1.46.1: - resolution: {integrity: sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==} + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true esbuild@0.28.0: resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} @@ -7669,6 +8254,10 @@ packages: resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} engines: {node: '>=18.0.0'} + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -7677,8 +8266,15 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - exsolve@1.1.0: - resolution: {integrity: sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==} + express-rate-limit@8.6.2: + resolution: {integrity: sha512-YH4ru+eOJxQABscKFfRCy9R7x9QFGdezclVMwwgFFndzS2Xnm0uo6B0ABZsLhcpeptGv2qvuJVWlQr9gQZoC3A==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} exsolve@1.1.1: resolution: {integrity: sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==} @@ -7731,6 +8327,13 @@ packages: fast-wrap-ansi@0.2.0: resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==} + fast-xml-builder@1.3.1: + resolution: {integrity: sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==} + + fast-xml-parser@5.11.0: + resolution: {integrity: sha512-9IGxMqvqLOnqP+Egi1nqDHKv5k8aZ7r9n558enxcucmyVGEBNPAU+MOg/8jPIS7rO7sSq4gFm1/nHtiaubMruw==} + hasBin: true + fastify-plugin@6.0.0: resolution: {integrity: sha512-fZOty7z3O7vOliF6d8bHE3wiEh1KcNnKEQensSgTk9C1DvN6nRLS++XVd86v33Hw/8u9Un8A1zDrQ8ujcQDHEg==} @@ -7755,6 +8358,9 @@ packages: picomatch: optional: true + fflate@0.7.5: + resolution: {integrity: sha512-QieYf//cis6ywHNi5qW1+PXPQ4bC+XVJAtS4AXIML8P76GroEiOxm/oQtn1f02UkJY1+KsXMJcC+R2v/Eg4G3g==} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -7766,6 +8372,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + find-my-way@9.8.0: resolution: {integrity: sha512-JtyUgATO7qxRp2zKhrmWof74Mqxc1ikbwpwMY97p8ipuTj2QtreA4gK2JNAF6SOqqHnYYkwMUvsgQVi2AJxIyw==} engines: {node: '>=20'} @@ -7800,6 +8410,23 @@ packages: focus-trap@8.2.2: resolution: {integrity: sha512-qV0g8hRYBqgACcFOH3f9wXc4zPKhr/0z9RI2a6ZijZ72EeBi4g8oBy8zAWuUR1TsMpOzwpUMFvjdasrC41Joug==} + fontaine@0.8.0: + resolution: {integrity: sha512-eek1GbzOdWIj9FyQH/emqW1aEdfC3lYRCHepzwlFCm5T77fBSRSyNRKE6/antF1/B1M+SfJXVRQTY9GAr7lnDg==} + engines: {node: '>=18.12.0'} + + fontkitten@1.0.3: + resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} + engines: {node: '>=20'} + + fontless@0.2.1: + resolution: {integrity: sha512-mUWZ8w91/mw2KEcZ6gHNoNNmsAq9Wiw2IypIux5lM03nhXm+WSloXGUNuRETNTLqZexMgpt7Aj/v63qqrsWraQ==} + engines: {node: '>=18.12.0'} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -7813,9 +8440,24 @@ packages: engines: {node: '>=18.3.0'} hasBin: true + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + framer-motion@13.1.0: + resolution: {integrity: sha512-QSZrF0Id3QGuHJ+OL+9PSY9pk86C8ERFalwAGSchzTm65+ZoGH/RM26lmEARLljcHj2lqhv0jZOOks+EI3COOw==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + fresh@2.0.0: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} @@ -7870,13 +8512,14 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-tsconfig@4.14.0: - resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} - get-tsconfig@4.14.1: resolution: {integrity: sha512-Dz/6HxkrxgNehhxLVeyv8sad9UzF2xBVeaKBQNDfJ5XiSXmp2gTR0eO0RWiT2NCKS5aGP9jjkOMggTN90qU50A==} @@ -7920,10 +8563,6 @@ packages: resolution: {integrity: sha512-V0kztuWST2k8A/VbxAY8+L+7+Rgo3fyA24IHRLrZp7HOzJjV0gHSaZUjK9lpP/IrBSNite2tZ1prhRkinRu1CA==} engines: {node: '>=18'} - globals@17.7.0: - resolution: {integrity: sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==} - engines: {node: '>=18'} - globby@16.2.0: resolution: {integrity: sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==} engines: {node: '>=20'} @@ -7973,9 +8612,6 @@ packages: crossws: optional: true - hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -8001,6 +8637,13 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + hex-rgb@4.3.0: + resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} + engines: {node: '>=6'} + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + hitext@1.0.0-beta.1: resolution: {integrity: sha512-H7ph5MF3lrc8BE47hhyHi+ZgoRiGi5kqxnA5Ou6rg9dVHtPnmUU8/Man19X/H3Cj1C/DF+jsN/ch9eV7nfpzMQ==} engines: {node: '>=8.0.0'} @@ -8024,6 +8667,10 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + htmlparser2@12.0.0: + resolution: {integrity: sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==} + engines: {node: '>=20.19.0'} + http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} @@ -8039,12 +8686,16 @@ packages: httpxy@0.5.5: resolution: {integrity: sha512-uDjmnPyp1q4Sgzf3w+J/Fc6UqcCEj0x4Wjp7OqK5dGhNeDgpyrAmnS6ey8QWrX3SWDon2DMKf9sBa5X9+CVyMA==} + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + iconv-lite@0.7.3: + resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} engines: {node: '>=0.10.0'} identifier-regex@1.1.0: @@ -8071,6 +8722,10 @@ packages: immer@11.1.17: resolution: {integrity: sha512-8Vu44Y0MuMBlTQz/jQ8HEMYNq/bBqk87MnBwYR5mC8AthfhEXidZ5aT/oA/CUqboa8THKltnD9L3xyqhU/Sy1Q==} + import-in-the-middle@3.3.3: + resolution: {integrity: sha512-AiohS3H80sXO6owEltjGX+glb7qXaDhBoJb9XcQVH4UI207xu/bDLUcadVKp7Qe576reg9yr/PXZjV5qx8gfbA==} + engines: {node: '>=18'} + import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} @@ -8100,17 +8755,18 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - ioredis@5.10.1: resolution: {integrity: sha512-HuEDBTI70aYdx1v6U97SbNx9F1+svQKBDo30o0b9fw055LMepzpOOd0Ccg9Q6tbqmBSJaMuY0fB7yw9/vjBYCA==} engines: {node: '>=12.22.0'} + ip-address@10.5.0: + resolution: {integrity: sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + ipaddr.js@2.5.0: resolution: {integrity: sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==} engines: {node: '>= 10'} @@ -8126,6 +8782,11 @@ packages: resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} engines: {node: '>= 0.4'} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8181,6 +8842,9 @@ packages: is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -8199,10 +8863,17 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-unsafe@2.0.2: + resolution: {integrity: sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==} + is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + is-wsl@3.1.1: resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} engines: {node: '>=16'} @@ -8217,6 +8888,9 @@ packages: resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==} engines: {node: '>=20'} + isomorphic.js@0.2.5: + resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -8232,6 +8906,9 @@ packages: resolution: {integrity: sha512-gkR5tmjfhAC7GwuAbXSDOG691Ei3VLTvkKc5hGG5NoPWPwqSTCy0Q3I39dH1Aae0ExC3OXHfHjZSZtFDwqfRwg==} engines: {node: '>=18.0.0'} + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + jose@6.2.3: resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} @@ -8244,13 +8921,14 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.2: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true + js-yaml@5.3.0: + resolution: {integrity: sha512-muutsYr+e2+d3rTgUGslq5rxbBlUy3cJ61IsHag2QNDQV+7zXWjkUpmALIajhrlLlrgRUiymj6U3zUr/TMK84Q==} + hasBin: true + jsdoc-type-pratt-parser@7.2.0: resolution: {integrity: sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==} engines: {node: '>=20.0.0'} @@ -8280,6 +8958,12 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -8305,9 +8989,6 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -8338,12 +9019,6 @@ packages: launch-editor@2.14.1: resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==} - layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - - layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} @@ -8352,39 +9027,84 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lib0@0.2.117: + resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==} + engines: {node: '>=16'} + hasBin: true + light-my-request@6.6.0: resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} + lighthouse-logger@2.0.2: + resolution: {integrity: sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-android-arm64@1.33.0: resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-arm64@1.33.0: resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-darwin-x64@1.33.0: resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-freebsd-x64@1.33.0: resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm-gnueabihf@1.33.0: resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + lightningcss-linux-arm64-gnu@1.33.0: resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} engines: {node: '>= 12.0.0'} @@ -8392,6 +9112,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + lightningcss-linux-arm64-musl@1.33.0: resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} engines: {node: '>= 12.0.0'} @@ -8399,6 +9126,13 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + lightningcss-linux-x64-gnu@1.33.0: resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} engines: {node: '>= 12.0.0'} @@ -8406,6 +9140,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + lightningcss-linux-x64-musl@1.33.0: resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} engines: {node: '>= 12.0.0'} @@ -8413,18 +9154,34 @@ packages: os: [linux] libc: [musl] + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-arm64-msvc@1.33.0: resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss-win32-x64-msvc@1.33.0: resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + lightningcss@1.33.0: resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} engines: {node: '>= 12.0.0'} @@ -8433,6 +9190,15 @@ packages: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} + linebreak@1.1.0: + resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} + + linkify-it@5.0.2: + resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} + + linkifyjs@4.3.3: + resolution: {integrity: sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==} + listhen@1.10.0: resolution: {integrity: sha512-kfz4C0OrC6IpaVMtYDJtf6PFjurxe9NBBoDAh/o2p587INryFOO4DQ9OetbCdDrWFt1m1CJKvYrzkGsuPHw8nQ==} hasBin: true @@ -8452,9 +9218,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.18.1: - resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} - lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} @@ -8498,15 +9261,9 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} - magic-string@1.2.0: resolution: {integrity: sha512-ptco+HFxTLgjafSLim2LojBSwfg5feBjd+SqyiwdGkzC38UPdZy3zgrHMI2CoTf5fJL38tbHMYWVzIH8BxGqJw==} - magicast@0.5.2: - resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} - magicast@0.5.4: resolution: {integrity: sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==} @@ -8514,8 +9271,8 @@ packages: resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==} engines: {node: '>=18'} - mark.js@8.11.1: - resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + markdown-exit@1.1.0-beta.2: + resolution: {integrity: sha512-8CzMGVlFZ4DEfnc8KU+4ycUW2SIOuiXqCHD7z51ecVEi/weyc0f2ylQbCm4KoKuVlTZSuMUMnWT0hTyquZ7anQ==} markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} @@ -8525,11 +9282,14 @@ packages: engines: {node: '>= 18'} hasBin: true - marked@16.4.2: - resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} + marked@17.0.6: + resolution: {integrity: sha512-gB0gkNafnonOw0obSTEGZTT86IuhILt2Wfx0mWH/1Au83kybTayroZ/V6nS25mN7u8ASy+5fMhgB3XPNrOZdmA==} engines: {node: '>= 20'} hasBin: true + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -8585,10 +9345,21 @@ packages: mdn-data@2.28.1: resolution: {integrity: sha512-U9w+PzSZ00Z5m9rZ5ARVFL5xOfuCHdKYi/1RRwDCJsboFgJDNT3zT6PIPD7mZQYaQLhsZM3GfDRgSMRHhSmVng==} + mdurl@2.1.0: + resolution: {integrity: sha512-1+HBaOx0zi/dQWht8rNv9MYf9qqpqL/kxI0hXImU6Y547zM6Sni8BQibt7ifgMcYtQg41ao3Ivd6cnSM86inpg==} + + media-typer@1.1.1: + resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} + engines: {node: '>= 0.8'} + merge-anything@5.1.7: resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} engines: {node: '>=12.13'} + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -8596,9 +9367,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.16.1: - resolution: {integrity: sha512-TQsq6u22fAn3rek5VOubrhKPo1g5hwC3FXUN9hiyupTckcYiGuuKGkNQrKYwGJkXUxZdojwRG46gsSCFZMDp4g==} - micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -8706,6 +9474,10 @@ packages: engines: {node: '>=16'} hasBin: true + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -8733,9 +9505,6 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - minisearch@7.2.0: - resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} - minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} @@ -8746,9 +9515,24 @@ packages: mocked-exports@0.1.1: resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + module-replacements@3.0.0: resolution: {integrity: sha512-tHIZqde+RlyNRobAIjfcH5UIgIrEbZbDGRL6J/x+HERX/g8O9mrm0p6knJbsTXmQtDvZ+eFP+xfOP3/9jHk6YA==} + motion-dom@13.0.0: + resolution: {integrity: sha512-Xk+SJas70uMAUIApg+m3lZDShxI3LBFHq7mFGbBKoRXc2PVPDyAKmzN64Bbzt4CZdP/CItTiJxWtn4TA0v53Ng==} + + motion-utils@13.0.0: + resolution: {integrity: sha512-7DnN7TmbLcYXcG4RVadXIihWlyuM9afoUww8Y5Agg431kGKiuL2/OMyP4mJ5wLz+pvN3t5ySClLOaVXJ+wekRQ==} + + motion-v@2.4.0: + resolution: {integrity: sha512-kRDGMAZk3nvdjEO36Wo6pezSEIStGXGhVFiwo1QkUDsUg8mB5igjYPXyece8wtu2DrHhmFfA6Y1nOz07+5QH4A==} + peerDependencies: + '@vueuse/core': '>=10.0.0' + vue: '>=3.0.0' + mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -8788,6 +9572,10 @@ packages: resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} engines: {node: '>=18'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + next@16.2.12: resolution: {integrity: sha512-iD59eYQWmbFcEbX7v/acG5DRym9iw1DdaPoD0WTA920naWsE25wShzJW4+UvAs8MK9EC2kBfIH6vtto1H1PHGw==} engines: {node: '>=20.9.0'} @@ -8907,9 +9695,6 @@ packages: resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} engines: {node: '>=18'} - non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} - nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} engines: {node: ^18.17.0 || >=20.5.0} @@ -8922,6 +9707,10 @@ packages: nostics@1.2.0: resolution: {integrity: sha512-FGqEfhQjrvo1lL8KFifdTQiNwwQHJxC1jtYE1Rc54qF/jxONUNL+kC9gS1krX8Q65PgrQ5fCqH/I4NhWBvdSqg==} + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8933,6 +9722,90 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nuxt-llms@0.2.0: + resolution: {integrity: sha512-GoEW00x8zaZ1wS0R0aOYptt3b54JEaRwlyVtuAiQoH51BwYdjN5/3+00/+4wi39M5cT4j5XcnGwOxJ7v4WVb9A==} + + nuxt-og-image@6.7.8: + resolution: {integrity: sha512-G7Vm+QNZf5LT85BupX0k8xuA+xjXUB/dY4stLuAIdFmv1CeNbnr5SkFGceRk35FHIK66nIim7wgRU4hGmxzH8Q==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + '@resvg/resvg-js': ^2.6.0 + '@resvg/resvg-wasm': ^2.6.0 + '@takumi-rs/core': ^1.0.0-beta.3 || ^2.0.0 + '@takumi-rs/wasm': ^1.0.0-beta.3 || ^2.0.0 + '@unhead/vue': ^2.0.5 || ^3.0.0 + '@unocss/config': ^66.7.5 + '@unocss/core': ^66.7.5 + fontless: ^0.2.0 + nitropack: ^2.13.4 + playwright-core: ^1.50.0 + satori: '>=0.19.2' + sharp: ^0.34.0 + tailwindcss: ^4.0.0 + unifont: ^0.7.0 + unstorage: ^1.15.0 + zod: '>=3' + peerDependenciesMeta: + '@resvg/resvg-js': + optional: true + '@resvg/resvg-wasm': + optional: true + '@takumi-rs/core': + optional: true + '@takumi-rs/wasm': + optional: true + '@unocss/config': + optional: true + '@unocss/core': + optional: true + fontless: + optional: true + nitropack: + optional: true + playwright-core: + optional: true + satori: + optional: true + sharp: + optional: true + tailwindcss: + optional: true + unifont: + optional: true + zod: + optional: true + + nuxt-seo-utils@8.4.2: + resolution: {integrity: sha512-l+UULXKMMuL5MC779k/lH1Rtv2nNbh5qWCBMEQp61LXo1HrMFfXoP6BdOAUj+dcAXhEdOAVZIXWH2qiBM3oAjg==} + hasBin: true + peerDependencies: + '@unhead/vue': ^2.0.7 || ^3.0.0 + esbuild: '>=0.17.0' + lightningcss: '>=1.20.0' + nuxt: ^3.0.0 || ^4.0.0 || ^5.0.0 + rolldown: '>=1.0.0-beta.0' + unhead: ^2.0.7 || ^3.0.0 + peerDependenciesMeta: + '@unhead/vue': + optional: true + esbuild: + optional: true + lightningcss: + optional: true + rolldown: + optional: true + unhead: + optional: true + + nuxt-site-config-kit@4.2.3: + resolution: {integrity: sha512-xAU061MrxDlv1CjHjP9+Qg3mAdKxQgO9sFzoy+LblKW+DDLRMGjaEIna/QUk0F0kWzhrf4dSpOVTW8OZv26xVg==} + + nuxt-site-config@4.2.3: + resolution: {integrity: sha512-m0CK1Q43T3qtVHSBYeDHav/hp8t/ahhlJGzwdBOQM6WcxeZpF1wcJazoGQAJEFamX1xcRAtA0ZuvvEkwHSMG0w==} + peerDependencies: + vue: ^3.5.30 + nuxt@4.5.2: resolution: {integrity: sha512-tR3fcqeHlHmmkLMpIg3V7Y+1ltr302lW8djMw/iy+myfo7QSSz+BVJDuQhg5j73b9oteSyBfOKTDYTgvMtj6TA==} engines: {node: ^22.19.0 || ^24.11.0 || >=26.0.0} @@ -8947,10 +9820,19 @@ packages: '@types/node': optional: true - nypm@0.6.8: - resolution: {integrity: sha512-Q9K4Diu6l5u6xJQogeFSs/zKtyMSgFKFtRQV+tHP4kL7KPm2grpBU0dFIwFaXwNxN0MtfKWc43VpCugAa+LPsw==} - engines: {node: '>=18'} - hasBin: true + nuxtseo-shared@5.3.12: + resolution: {integrity: sha512-fD/zlPWIYQ+tM+i9zGfcsPvOzJDgI+kVM7UPztF360wLN7e1fU7xO4Wbmq6bKhxLTboAuloJwYnv8igc7XOc/w==} + peerDependencies: + '@nuxt/schema': ^3.16.0 || ^4.0.0 || ^5.0.0 + nuxt: ^3.16.0 || ^4.0.0 || ^5.0.0 + nuxt-site-config: ^3.2.0 || ^4.0.0 + vue: ^3.5.0 + zod: ^3.23.0 || ^4.0.0 + peerDependenciesMeta: + nuxt-site-config: + optional: true + zod: + optional: true nypm@0.6.9: resolution: {integrity: sha512-zxlE2yvSWZWmHcNdT3+5zV2lrCogeE9YOklHrR3dFjqutq5wO7GFDYLFDRXLsYnJzwvy/im9fYoxePvS0VTW0w==} @@ -8967,6 +9849,10 @@ packages: object-identity@0.2.3: resolution: {integrity: sha512-2J8Joz2Tf7aaylhqFvIUJHNgpuGR38Hh75Voq9GzTbStBxJUaOtN0K1aOd3cV5qp+ij1pMqRbPrGCGMOyX303w==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + obug@2.1.4: resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} engines: {node: '>=12.20.0'} @@ -8980,9 +9866,6 @@ packages: ofetch@2.0.0-alpha.3: resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==} - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - ohash@2.0.12: resolution: {integrity: sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==} @@ -8998,6 +9881,13 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -9020,6 +9910,13 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + + os-paths@4.4.0: + resolution: {integrity: sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==} + engines: {node: '>= 6.0'} + oxc-parser@0.127.0: resolution: {integrity: sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -9084,6 +9981,12 @@ packages: package-manager-detector@1.8.0: resolution: {integrity: sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==} + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parse-css-color@0.2.1: + resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} + parse-gitignore@2.0.0: resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} engines: {node: '>=14'} @@ -9107,13 +10010,14 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-expression-matcher@1.6.2: + resolution: {integrity: sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==} + engines: {node: '>=14.0.0'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -9197,12 +10101,6 @@ packages: pnpm-workspace-yaml@1.7.0: resolution: {integrity: sha512-cgjaozHkjWL4H8oKZydEWE4mg31XydK3/1cLKjHvwnFAXutp45yAlMKljpOdZEq4TtLuzYAMvy9j05wRm3aoPw==} - points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - - points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - postcss-calc@10.1.1: resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} engines: {node: ^18.12 || ^20.9 || >=22.0} @@ -9434,6 +10332,49 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + prosemirror-changeset@2.4.1: + resolution: {integrity: sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==} + + prosemirror-commands@1.7.2: + resolution: {integrity: sha512-q6Q6szxqdu9Xd6EcdKsqXghu5nQdZTpB4Q9yd04WRc7/jt763e/rT60Owh0L1GYY+T46o5rD+9lEN36dZS43tw==} + + prosemirror-dropcursor@1.8.3: + resolution: {integrity: sha512-FoYbsJR8gK+DGlqhNoE29Loa38eIZPzQRIb1VMaDNBoo4OLP6vVof/jR8qFY/6XvUd6Dhug8MDCHl2a/h8RTfQ==} + + prosemirror-gapcursor@1.4.1: + resolution: {integrity: sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==} + + prosemirror-history@1.5.0: + resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==} + + prosemirror-inputrules@1.5.1: + resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==} + + prosemirror-keymap@1.2.3: + resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} + + prosemirror-model@1.25.11: + resolution: {integrity: sha512-QWg9RhnpLlogAmp3p96uEFrE5txQpFynd4vhBAELkwgOCWQs/X0yCzB3/hrHqiPwf91RG5KyWq6553zs9JqIOQ==} + + prosemirror-schema-list@1.5.1: + resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} + + prosemirror-state@1.4.4: + resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==} + + prosemirror-tables@1.8.5: + resolution: {integrity: sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==} + + prosemirror-transform@1.12.0: + resolution: {integrity: sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==} + + prosemirror-view@1.42.2: + resolution: {integrity: sha512-Pdg0l5kXm8aLDquFAnQFTCITg0q44sLqBlHlpsVLD9segdOao8TOfQdAhCrCXyVgPSRr6UDDROOIWA3bIrN9YQ==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + pug-attrs@3.0.0: resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} @@ -9470,10 +10411,18 @@ packages: pug@3.0.4: resolution: {integrity: sha512-kFfq5mMzrS7+wrl5pLJzZEzemx34OQ0w4SARfhy/3yxTlhbstsudDwJzhf1hP02yHzbjoVMSXUj/Sz6RNfMyXg==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qs@6.15.3: + resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + engines: {node: '>=0.6'} + quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -9497,6 +10446,14 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + rangi@2.2.0: + resolution: {integrity: sha512-zMXLNs+3ejB2dg5kjJdNbllNq6FrdtEbHA9f3POxbSIHb0CyslALbY8qSDCE2r+/6Ku7xaVHKtnC5qHbF2SgNg==} + hasBin: true + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + rc9@3.0.1: resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==} @@ -9583,6 +10540,11 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true + reka-ui@2.10.1: + resolution: {integrity: sha512-drcOQ4rQtDYAcGCsyQBqQg8QQ+H3B+zDaMJU0h8KPEPMa7g9BHu3zcOi4OB39XJSWizceFoNO0Z9tctSGLOXqg==} + peerDependencies: + vue: '>= 3.4.0' + reka-ui@2.10.3: resolution: {integrity: sha512-nJGZbwcha8AcP2wbnjodfzsciTKBqp1mIzepC9Pi2xDI/YK3++ej3vpJOSPyxqrkq1Oorj4K+BdJkbVCV6x6ag==} peerDependencies: @@ -9592,6 +10554,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + reserved-identifiers@1.2.0: resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} engines: {node: '>=18'} @@ -9623,9 +10589,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - robust-predicates@3.0.3: - resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} - rolldown-plugin-dts@0.27.13: resolution: {integrity: sha512-DeVZJbbB0ajp5q6vABqC8ZCJzxftlxbiV60Bk96GFdQaysGVpgTTVjQu0lUt4Lb+aRCtejfOixtQKDRol7IuVQ==} engines: {node: ^22.18.0 || >=24.11.0} @@ -9654,11 +10617,6 @@ packages: rolldown: optional: true - rolldown@1.2.0: - resolution: {integrity: sha512-u7tgm5l4Yw1iTqUL4EcYOAt7fFvCgQMLeidrnD4GALlC6aOznCjezYajgxeyKw27u0Q5N7fwgCzjVyPIWzwuBA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.3: resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -9682,14 +10640,18 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + rou3@0.8.1: resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} rou3@0.9.1: resolution: {integrity: sha512-z/sSmzvtwMDDnxsPVhfWMuG6F6mbmhFDXoVqLmMfbpDD9qfV3GDmSQpf0+W296/ZDIpW2wcMmBfpVFzcnOi/nA==} - roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} @@ -9698,9 +10660,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -9718,6 +10677,10 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + satori@0.29.1: + resolution: {integrity: sha512-fPRFt1V0zq+qjNTWuLGdH26Qu9oI/WHcHIsDj7EdrmudDd5XIkx0TsDzD2POthxKiJ4xMPyq20YIj6WcgEbY3Q==} + engines: {node: '>=16'} + sax@1.6.0: resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} engines: {node: '>=11.0.0'} @@ -9807,14 +10770,26 @@ packages: resolution: {integrity: sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==} engines: {node: '>= 0.4'} - shiki@4.4.2: - resolution: {integrity: sha512-P8F/dFhRevaw2uSdeIYlq/5SXZNY85DPtmXQ947gD1Zj2JqO5AkNvVVBar0Me9JkFx3uzVud/qOtP5ek9NEQGA==} - engines: {node: '>=20'} - shiki@4.4.3: resolution: {integrity: sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==} engines: {node: '>=20'} + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -9842,6 +10817,15 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + site-config-stack@4.2.3: + resolution: {integrity: sha512-9kJn4YoJvJqbxbE5T1WYl7ibL4SYngcKQ3sP8SfJcgzqtawMMwuBuC2h/DuFSLqVE5ZyMqGtMONm/ax8nSHVrw==} + peerDependencies: + vue: ^3.5.30 + + sitemapd@0.2.2: + resolution: {integrity: sha512-XAuW9x2cI3B757A/h2sFYfye5kBUHM8Gr6Muzwtve1oYRCv3BntoKMcgNu+GNF/LKIvUD1fQpBTVUCoHlzMihg==} + engines: {node: '>=18.0.0'} + skills-npm@1.2.0: resolution: {integrity: sha512-LY5nyBohOD026LpUEmY6cENHuJQ0pPfYnSz6h6ClTghvJA2UWfkVmbIYMyrsNYcrN9hT5Fq+gEPE/vn1N7V7Kg==} hasBin: true @@ -9850,6 +10834,10 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slugify@1.6.9: + resolution: {integrity: sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==} + engines: {node: '>=8.0.0'} + smob@1.6.1: resolution: {integrity: sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==} engines: {node: '>=20.0.0'} @@ -9980,6 +10968,9 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} + string.prototype.codepointat@0.2.1: + resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -10005,6 +10996,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -10021,12 +11016,12 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} - strip-literal@3.1.0: - resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - strip-literal@4.0.0: resolution: {integrity: sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==} + strnum@2.4.2: + resolution: {integrity: sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==} + structured-clone-es@2.0.1: resolution: {integrity: sha512-10ZL5r77LhknxlP1FBiCW+VdnuWOEFLdSS2SKtjyEV+L4qP1hUEIMIZW94LC3jKxRmT/Dj7KkD1mqh/IY6lhKQ==} @@ -10049,9 +11044,6 @@ packages: peerDependencies: postcss: ^8.5.15 - stylis@4.4.0: - resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==} - super-regex@1.1.0: resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} engines: {node: '>=18'} @@ -10079,6 +11071,11 @@ packages: engines: {node: '>=16'} hasBin: true + swrv@1.2.0: + resolution: {integrity: sha512-lH/g4UcNyj+7lzK4eRGT4C68Q4EhQ6JtM9otPRIASfhhzfLWtbZPHcMuhuba7S9YVYuxkMUGImwMyGpfbkH07A==} + peerDependencies: + vue: '>=3.2.26 < 4' + synckit@0.11.12: resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -10093,6 +11090,21 @@ packages: tailwind-merge@3.6.0: resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} + tailwind-variants@3.3.1: + resolution: {integrity: sha512-4pAvwUtM4HKBiRZftncAbpn6V9Hhwoa5Fl7O2u5zbp7Z5Cvu+/o/6+176WY3WCEES209543quG8zFIcXCsc5Jw==} + engines: {node: '>=16.9.x', pnpm: '>=7.x'} + peerDependencies: + tailwind-merge: '>=3.0.0' + tailwindcss: '*' + peerDependenciesMeta: + tailwind-merge: + optional: true + tailwindcss: + optional: true + + tailwindcss@4.3.3: + resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -10123,6 +11135,9 @@ packages: resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} engines: {node: '>=12'} + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -10133,10 +11148,6 @@ packages: resolution: {integrity: sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==} engines: {node: ^16.14.0 || >= 17.3.0} - tinyexec@1.2.4: - resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} - engines: {node: '>=18'} - tinyexec@1.3.0: resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} engines: {node: '>=18'} @@ -10278,6 +11289,10 @@ packages: resolution: {integrity: sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==} engines: {node: '>=20'} + type-is@2.1.0: + resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} + engines: {node: '>= 18'} + type-level-regexp@0.1.17: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} @@ -10295,6 +11310,9 @@ packages: resolution: {integrity: sha512-7w/roxPc8S0HCZi8JvmZsg5rAdjLi6Tiw1Qs5bXJkZRpSiKhEP3HObm8F/oNGB9oOaQAIGZ27p8tO82mtMcOyA==} engines: {node: '>=20.19.0'} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} @@ -10337,6 +11355,10 @@ packages: undici-types@8.3.0: resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} + undici@7.29.0: + resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} + engines: {node: '>=20.18.1'} + undici@8.10.0: resolution: {integrity: sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==} engines: {node: '>=22.19.0'} @@ -10344,6 +11366,9 @@ packages: unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} + unhead@2.1.17: + resolution: {integrity: sha512-HLMKXOszRhAPBrr6VlqCeVeJq2kbC4kXwzGLEZvvojPLWNYTJw22xG7Bfwhsvs31+IBet3Wl8ADg9dwYdyphfQ==} + unhead@3.3.1: resolution: {integrity: sha512-eqHlbLyuvIXw898WopQmosTml4PdYW5ZhXDom/sf7ysAqQB9uvYrw2/dNvbrmkJTufSkmNmgGCjoQcvoT2mS/A==} peerDependencies: @@ -10352,6 +11377,9 @@ packages: vite: optional: true + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -10360,17 +11388,8 @@ packages: resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} engines: {node: '>=20'} - unimport@6.3.1: - resolution: {integrity: sha512-43BV4iELfhpZ0JNSedMNdBqomAIaJwBrmTqIUYRb8ly3XVQihcRPAVIOSwb23XVCJgtjSf+f82d5Qpdsxqh8iQ==} - engines: {node: '>=18.12.0'} - peerDependencies: - oxc-parser: '*' - rolldown: ^1.0.0 - peerDependenciesMeta: - oxc-parser: - optional: true - rolldown: - optional: true + unifont@0.7.5: + resolution: {integrity: sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==} unimport@6.4.0: resolution: {integrity: sha512-JJOOuNMFq8b4ZPBKwQUxEcba4MplskDzYI1Lvrf8rJfWphZTWvPNXWa493qsPngHUmub89w6C7j+SeLWTE/UIQ==} @@ -10416,10 +11435,36 @@ packages: '@unocss/webpack': optional: true + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin-auto-import@21.1.0: + resolution: {integrity: sha512-EzrSqWIBulEqCuP7idADXH+tVKYrbwKlR5+r/lOWik0o+Ksny1kitmtryHGNSv7puzzORlcIwT/x2JStiszlHA==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@nuxt/kit': ^4.0.0 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + unplugin-utils@0.3.2: resolution: {integrity: sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==} engines: {node: '>=20.19.0'} + unplugin-vue-components@32.1.0: + resolution: {integrity: sha512-YiUkSxuRjab18XFOrX5VsIxXzccrfmHVGsGeJgSgklb829DQmCy9E4vvDUE4tuvZZdxyFJZX0Oc4TPnnxiiMyg==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@nuxt/kit': ^3.2.2 || ^4.0.0 + vue: ^3.0.0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + unplugin@2.3.11: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} @@ -10627,10 +11672,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@11.1.1: - resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} - hasBin: true - valibot@1.4.2: resolution: {integrity: sha512-gjdCvJ6d3RyHAneqxMYMW9QMCwYMb3jpOO0IyHZV1bnRHFBHrX3VkIILt5XYR0WhwHiH7Mty8ovuPZ/O3gamrg==} peerDependencies: @@ -10639,9 +11680,15 @@ packages: typescript: optional: true - verkit@0.2.0: - resolution: {integrity: sha512-6M8R2xSKplkQ+0mAm07IMh548GLLPUnRQZJCCe/W4rfk/SXW2bs8ZJSWa5kjdIdsx3hLG5oLWROJ4+N5hpX08g==} - engines: {node: '>=18.12.0'} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vaul-vue@0.4.1: + resolution: {integrity: sha512-A6jOWOZX5yvyo1qMn7IveoWN91mJI5L3BUKsIwkg6qrTGgHs1Sb1JF/vyLJgnbN1rH4OOOxFbtqL9A46bOyGUQ==} + peerDependencies: + reka-ui: ^2.0.0 + vue: ^3.3.0 verkit@0.3.2: resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} @@ -10714,6 +11761,16 @@ packages: '@nuxt/kit': optional: true + vite-plugin-singlefile@2.3.3: + resolution: {integrity: sha512-XVnGH0QzbOa8fxRSsHdCarVN1BSBXNi7uLMQYlrGRN5apdHkk62XQWRJhVever0lnfuyBkwn+kvVChdm/OoOUg==} + engines: {node: '>18.0.0'} + peerDependencies: + rollup: ^4.59.0 + vite: ^5.4.21 || ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + rollup: + optional: true + vite-plugin-solid@2.11.14: resolution: {integrity: sha512-7ZVBt8rpoyqmlwin2kRIUveaHoF6/kulY7gsnD+qFh4nS29V4OPAnw+ojoAspXIjObiL9o1xh9a/nTuYHm02Rw==} peerDependencies: @@ -10735,49 +11792,6 @@ packages: peerDependencies: vite: 5.x || 6.x || 7.x || 8.x - vite@8.2.0: - resolution: {integrity: sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 - esbuild: ^0.27.0 || ^0.28.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - '@vitejs/devtools': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@8.2.1: resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10829,32 +11843,6 @@ packages: vite: optional: true - vitepress-plugin-group-icons@1.7.6: - resolution: {integrity: sha512-fXSpQAYHpFpEsZLKWQAwbRx/+0uRSHmY58YNAQcz0AVirGsM6w22jtSmQhOGLEj8ZKyeRtTJrpx6otUI6wvoaQ==} - peerDependencies: - vite: '>=3' - peerDependenciesMeta: - vite: - optional: true - - vitepress-plugin-mermaid@2.0.17: - resolution: {integrity: sha512-IUzYpwf61GC6k0XzfmAmNrLvMi9TRrVRMsUyCA8KNXhg/mQ1VqWnO0/tBVPiX5UoKF1mDUwqn5QV4qAJl6JnUg==} - peerDependencies: - mermaid: 10 || 11 - vitepress: ^1.0.0 || ^1.0.0-alpha - - vitepress@2.0.0-alpha.19: - resolution: {integrity: sha512-WnBsb0Bwr43kXKyiis+lld/7ri3hnMbthS8N3hpFtjjwsdLO4IRmiAE08D7aud4q6oMDf9uwRowxzNqRFe/amw==} - hasBin: true - peerDependencies: - markdown-it-mathjax3: ^4 - postcss: ^8 - peerDependenciesMeta: - markdown-it-mathjax3: - optional: true - postcss: - optional: true - vitest@4.1.10: resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -10970,14 +11958,6 @@ packages: vite: optional: true - vue@3.5.40: - resolution: {integrity: sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.41: resolution: {integrity: sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==} peerDependencies: @@ -10986,6 +11966,9 @@ packages: typescript: optional: true + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} @@ -11002,6 +11985,10 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + wheel-gestures@2.2.48: + resolution: {integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA==} + engines: {node: '>=18'} + whenexpr@0.1.2: resolution: {integrity: sha512-VVSufnKy206AoAYrxiZ0xof2nx0fqHCFYi7Ox/kAn7azSHsEc4geVlENPb4Nq8mKKlYPRKQrgIQbjrWldMvGCg==} @@ -11040,6 +12027,9 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@8.21.3: resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} engines: {node: '>=10.0.0'} @@ -11060,14 +12050,32 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + xdg-app-paths@5.5.1: + resolution: {integrity: sha512-hI3flOB4PLZIy5prbtTpirobtPE2ZtZ52szO+2mM9Efp6ErM398La+C1lIpNWDfNoQk+6Lsi6nMcCwVB7pxeMQ==} + engines: {node: '>= 6.0'} + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} + xdg-portable@7.3.0: + resolution: {integrity: sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw==} + engines: {node: '>= 6.0'} + xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} + xml-naming@0.3.0: + resolution: {integrity: sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==} + engines: {node: '>=16.0.0'} + + y-protocols@1.0.7: + resolution: {integrity: sha512-YSVsLoXxO67J6eE/nV4AtFtT3QEotZf5sK5BHxFBXso7VDUT3Tx07IfA6hsu5Q5OmBdMkQVmFZ9QOA7fikWvnw==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + yjs: ^13.0.0 + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -11096,6 +12104,10 @@ packages: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yjs@13.6.32: + resolution: {integrity: sha512-lfiJIIC4Xayt5ItynE407ehlE03pCjeOc4hkR4yxxvvNJ4kuiN25B0g+Qp8XagYz361LLL7DCzR5bvFJ81QKtQ==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -11104,6 +12116,9 @@ packages: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} + yoga-layout@3.2.1: + resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} + youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} @@ -11129,6 +12144,14 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod-to-json-schema@3.25.2: + resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} + peerDependencies: + zod: ^3.25.28 || ^4 + + zod@4.1.11: + resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} + zod@4.4.3: resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} @@ -11139,16 +12162,47 @@ snapshots: '@adobe/css-tools@4.5.0': {} - '@antfu/design@0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@5.9.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@5.9.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@5.9.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@5.9.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@5.9.3))': + '@ai-sdk/gateway@4.0.56(zod@4.4.3)': dependencies: - '@vueuse/core': 14.4.0(vue@3.5.41(typescript@5.9.3)) - unocss: 66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) - vue: 3.5.41(typescript@5.9.3) - optionalDependencies: - '@antfu/utils': 9.3.0 - '@iconify-json/catppuccin': 1.2.17 - '@tanstack/vue-virtual': 3.13.30(vue@3.5.41(typescript@5.9.3)) - '@unocss/core': 66.7.5 + '@ai-sdk/provider': 4.0.7 + '@ai-sdk/provider-utils': 5.0.28(zod@4.4.3) + '@vercel/oidc': 3.2.0 + zod: 4.4.3 + + '@ai-sdk/provider-utils@5.0.28(zod@4.4.3)': + dependencies: + '@ai-sdk/provider': 4.0.7 + '@standard-schema/spec': 1.1.0 + '@workflow/serde': 4.1.0 + eventsource-parser: 3.0.8 + undici: 7.29.0 + zod: 4.4.3 + + '@ai-sdk/provider@4.0.7': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/vue@4.0.70(vue@3.5.41(typescript@6.0.3))(zod@4.4.3)': + dependencies: + '@ai-sdk/provider-utils': 5.0.28(zod@4.4.3) + ai: 7.0.70(zod@4.4.3) + swrv: 1.2.0(vue@3.5.41(typescript@6.0.3)) + vue: 3.5.41(typescript@6.0.3) + transitivePeerDependencies: + - zod + + '@alloc/quick-lru@5.2.0': {} + + '@antfu/design@0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@5.9.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@5.9.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@5.9.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@5.9.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@5.9.3))': + dependencies: + '@vueuse/core': 14.4.0(vue@3.5.41(typescript@5.9.3)) + unocss: 66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + vue: 3.5.41(typescript@5.9.3) + optionalDependencies: + '@antfu/utils': 9.3.0 + '@iconify-json/catppuccin': 1.2.17 + '@tanstack/vue-virtual': 3.13.36(vue@3.5.41(typescript@5.9.3)) + '@unocss/core': 66.7.5 colorjs.io: 0.6.1 dompurify: 3.4.13 floating-vue: 5.2.2(vue@3.5.41(typescript@5.9.3)) @@ -11156,7 +12210,7 @@ snapshots: reka-ui: 2.10.3(vue@3.5.41(typescript@5.9.3)) splitpanes: 4.1.2(vue@3.5.41(typescript@5.9.3)) - '@antfu/design@0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3))': + '@antfu/design@0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.6.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3))': dependencies: '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) unocss: 66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -11164,7 +12218,7 @@ snapshots: optionalDependencies: '@antfu/utils': 9.3.0 '@iconify-json/catppuccin': 1.2.17 - '@tanstack/vue-virtual': 3.13.30(vue@3.5.41(typescript@6.0.3)) + '@tanstack/vue-virtual': 3.13.36(vue@3.5.41(typescript@6.0.3)) '@unocss/core': 66.7.5 colorjs.io: 0.6.1 dompurify: 3.4.13 @@ -11173,7 +12227,7 @@ snapshots: reka-ui: 2.10.3(vue@3.5.41(typescript@6.0.3)) splitpanes: 4.1.2(vue@3.5.41(typescript@6.0.3)) - '@antfu/design@0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3))': + '@antfu/design@0.3.4(@antfu/utils@9.3.0)(@iconify-json/catppuccin@1.2.17)(@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3)))(@unocss/core@66.7.5)(colorjs.io@0.7.1)(dompurify@3.4.13)(floating-vue@5.2.2(vue@3.5.41(typescript@6.0.3)))(playwright@1.62.1)(reka-ui@2.10.3(vue@3.5.41(typescript@6.0.3)))(splitpanes@4.1.2(vue@3.5.41(typescript@6.0.3)))(unocss@66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3))': dependencies: '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) unocss: 66.7.5(@unocss/postcss@66.7.5(postcss@8.5.26))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -11181,7 +12235,7 @@ snapshots: optionalDependencies: '@antfu/utils': 9.3.0 '@iconify-json/catppuccin': 1.2.17 - '@tanstack/vue-virtual': 3.13.30(vue@3.5.41(typescript@6.0.3)) + '@tanstack/vue-virtual': 3.13.36(vue@3.5.41(typescript@6.0.3)) '@unocss/core': 66.7.5 colorjs.io: 0.7.1 dompurify: 3.4.13 @@ -11190,7 +12244,7 @@ snapshots: reka-ui: 2.10.3(vue@3.5.41(typescript@6.0.3)) splitpanes: 4.1.2(vue@3.5.41(typescript@6.0.3)) - '@antfu/eslint-config@9.3.0(@typescript-eslint/typescript-estree@8.67.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.41)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + '@antfu/eslint-config@9.3.0(@typescript-eslint/typescript-estree@8.67.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.41)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': dependencies: '@antfu/install-pkg': 2.0.1 '@clack/prompts': 1.7.0 @@ -11200,7 +12254,7 @@ snapshots: '@stylistic/eslint-plugin': 5.10.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2)) '@typescript-eslint/eslint-plugin': 8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) '@typescript-eslint/parser': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) ansis: 4.3.1 cac: 7.0.0 eslint: 10.8.1(jiti@2.7.0)(supports-color@10.2.2) @@ -11299,7 +12353,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.29.7': dependencies: - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 '@babel/helper-compilation-targets@7.28.6': dependencies: @@ -11388,10 +12442,6 @@ snapshots: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/parser@7.29.7': - dependencies: - '@babel/types': 7.29.7 - '@babel/parser@7.29.8': dependencies: '@babel/types': 7.29.8 @@ -11424,7 +12474,7 @@ snapshots: '@babel/helper-module-imports': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0(supports-color@10.2.2)) - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color @@ -11459,11 +12509,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.29.7': - dependencies: - '@babel/helper-string-parser': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 @@ -11478,12 +12523,9 @@ snapshots: optionalDependencies: citty: 0.2.2 - '@braintree/sanitize-url@6.0.4': - optional: true - - '@braintree/sanitize-url@7.1.2': {} - - '@chevrotain/types@11.1.2': {} + '@capsizecss/unpack@4.0.1': + dependencies: + fontkitten: 1.0.3 '@clack/core@1.4.3': dependencies: @@ -11501,6 +12543,34 @@ snapshots: '@colordx/core@5.4.3': {} + '@comark/nuxt@https://pkg.pr.new/@comark/nuxt@af8d3e8(bb2f7405c2a09331101bbba6dfa94ae6)': + dependencies: + '@comark/vue': https://pkg.pr.new/comarkdown/comark/@comark/vue@af8d3e8(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3)(vue@3.5.41(typescript@6.0.3)) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + comark: https://pkg.pr.new/comarkdown/comark/comark@af8d3e8(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3) + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + transitivePeerDependencies: + - beautiful-mermaid + - katex + - magic-string + - magicast + - oxc-parser + - rangi + - rolldown + - shiki + - unplugin + - vue + + '@comark/vue@https://pkg.pr.new/comarkdown/comark/@comark/vue@af8d3e8(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3)(vue@3.5.41(typescript@6.0.3))': + dependencies: + comark: https://pkg.pr.new/comarkdown/comark/comark@af8d3e8(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3) + vue: 3.5.41(typescript@6.0.3) + optionalDependencies: + beautiful-mermaid: 1.1.3 + shiki: 4.4.3 + transitivePeerDependencies: + - rangi + '@devframes/hub-ui@0.9.4(@devframes/hub@0.9.4(crossws@0.4.10(srvx@0.12.4))(devframe@packages+devframe))(@devframes/json-render@0.9.4(@devframes/hub@0.9.4(crossws@0.4.10(srvx@0.12.4))(devframe@packages+devframe))(devframe@packages+devframe))(devframe@packages+devframe)': dependencies: '@devframes/hub': 0.9.4(crossws@0.4.10(srvx@0.12.4))(devframe@packages+devframe) @@ -11576,17 +12646,11 @@ snapshots: '@discoveryjs/natural-compare@1.1.0': {} - '@docsearch/css@4.7.0': {} - - '@docsearch/js@4.7.0': {} - - '@docsearch/sidepanel-js@4.7.0': {} - - '@dxup/nuxt@0.5.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': + '@dxup/nuxt@0.5.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@dxup/unimport': 0.1.2 - '@nuxt/kit': 4.5.1(magic-string@1.2.0)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) - '@vue/compiler-dom': 3.5.40 + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@vue/compiler-dom': 3.5.41 chokidar: 5.0.0 knitwork: 1.3.0 magic-string: 1.2.0 @@ -11689,7 +12753,7 @@ snapshots: '@es-joy/jsdoccomment@0.91.0': dependencies: '@types/estree': 1.0.9 - '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/types': 8.67.0 comment-parser: 1.4.7 esquery: 1.7.0 jsdoc-type-pratt-parser: 8.0.0 @@ -11697,88 +12761,166 @@ snapshots: '@es-joy/jsdoccomment@0.92.0': dependencies: '@types/estree': 1.0.9 - '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/types': 8.67.0 comment-parser: 1.4.7 esquery: 1.7.0 jsdoc-type-pratt-parser: 9.0.1 '@es-joy/resolve.exports@1.2.0': {} + '@esbuild/aix-ppc64@0.27.7': + optional: true + '@esbuild/aix-ppc64@0.28.0': optional: true + '@esbuild/android-arm64@0.27.7': + optional: true + '@esbuild/android-arm64@0.28.0': optional: true + '@esbuild/android-arm@0.27.7': + optional: true + '@esbuild/android-arm@0.28.0': optional: true + '@esbuild/android-x64@0.27.7': + optional: true + '@esbuild/android-x64@0.28.0': optional: true + '@esbuild/darwin-arm64@0.27.7': + optional: true + '@esbuild/darwin-arm64@0.28.0': optional: true + '@esbuild/darwin-x64@0.27.7': + optional: true + '@esbuild/darwin-x64@0.28.0': optional: true + '@esbuild/freebsd-arm64@0.27.7': + optional: true + '@esbuild/freebsd-arm64@0.28.0': optional: true + '@esbuild/freebsd-x64@0.27.7': + optional: true + '@esbuild/freebsd-x64@0.28.0': optional: true + '@esbuild/linux-arm64@0.27.7': + optional: true + '@esbuild/linux-arm64@0.28.0': optional: true + '@esbuild/linux-arm@0.27.7': + optional: true + '@esbuild/linux-arm@0.28.0': optional: true + '@esbuild/linux-ia32@0.27.7': + optional: true + '@esbuild/linux-ia32@0.28.0': optional: true + '@esbuild/linux-loong64@0.27.7': + optional: true + '@esbuild/linux-loong64@0.28.0': optional: true + '@esbuild/linux-mips64el@0.27.7': + optional: true + '@esbuild/linux-mips64el@0.28.0': optional: true + '@esbuild/linux-ppc64@0.27.7': + optional: true + '@esbuild/linux-ppc64@0.28.0': optional: true + '@esbuild/linux-riscv64@0.27.7': + optional: true + '@esbuild/linux-riscv64@0.28.0': optional: true + '@esbuild/linux-s390x@0.27.7': + optional: true + '@esbuild/linux-s390x@0.28.0': optional: true + '@esbuild/linux-x64@0.27.7': + optional: true + '@esbuild/linux-x64@0.28.0': optional: true + '@esbuild/netbsd-arm64@0.27.7': + optional: true + '@esbuild/netbsd-arm64@0.28.0': optional: true + '@esbuild/netbsd-x64@0.27.7': + optional: true + '@esbuild/netbsd-x64@0.28.0': optional: true + '@esbuild/openbsd-arm64@0.27.7': + optional: true + '@esbuild/openbsd-arm64@0.28.0': optional: true + '@esbuild/openbsd-x64@0.27.7': + optional: true + '@esbuild/openbsd-x64@0.28.0': optional: true + '@esbuild/openharmony-arm64@0.27.7': + optional: true + '@esbuild/openharmony-arm64@0.28.0': optional: true + '@esbuild/sunos-x64@0.27.7': + optional: true + '@esbuild/sunos-x64@0.28.0': optional: true + '@esbuild/win32-arm64@0.27.7': + optional: true + '@esbuild/win32-arm64@0.28.0': optional: true + '@esbuild/win32-ia32@0.27.7': + optional: true + '@esbuild/win32-ia32@0.28.0': optional: true + '@esbuild/win32-x64@0.27.7': + optional: true + '@esbuild/win32-x64@0.28.0': optional: true @@ -11880,6 +13022,8 @@ snapshots: '@fastify/forwarded': 3.0.2 ipaddr.js: 2.5.0 + '@fingerprintjs/botd@2.0.0': {} + '@floating-ui/core@1.8.0': dependencies: '@floating-ui/utils': 0.2.12 @@ -11952,7 +13096,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/logos@1.2.13': + '@iconify-json/lucide@1.2.124': dependencies: '@iconify/types': 2.0.0 @@ -11968,19 +13112,22 @@ snapshots: dependencies: '@iconify/types': 2.0.0 + '@iconify/collections@1.0.726': + dependencies: + '@iconify/types': 2.0.0 + '@iconify/types@2.0.0': {} - '@iconify/utils@3.1.3': + '@iconify/utils@3.1.4': dependencies: '@antfu/install-pkg': 1.1.0 '@iconify/types': 2.0.0 import-meta-resolve: 4.2.0 - '@iconify/utils@3.1.4': + '@iconify/vue@5.0.1(vue@3.5.41(typescript@6.0.3))': dependencies: - '@antfu/install-pkg': 1.1.0 '@iconify/types': 2.0.0 - import-meta-resolve: 4.2.0 + vue: 3.5.41(typescript@6.0.3) '@img/colour@1.1.0': optional: true @@ -12152,7 +13299,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.11.2 + '@emnapi/runtime': 1.11.3 optional: true '@img/sharp-wasm32@0.35.3': @@ -12282,21 +13429,6 @@ snapshots: '@types/react': 19.2.18 react: 19.2.8 - '@mermaid-js/mermaid-mindmap@9.3.0': - dependencies: - '@braintree/sanitize-url': 6.0.4 - cytoscape: 3.33.3 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.3) - cytoscape-fcose: 2.2.0(cytoscape@3.33.3) - d3: 7.9.0 - khroma: 2.1.0 - non-layered-tidy-tree-layout: 2.0.2 - optional: true - - '@mermaid-js/parser@1.2.0': - dependencies: - '@chevrotain/types': 11.1.2 - '@modelcontextprotocol/client@2.0.0': dependencies: '@modelcontextprotocol/core': 2.0.0 @@ -12311,6 +13443,28 @@ snapshots: dependencies: zod: 4.4.3 + '@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.4.3)': + dependencies: + '@hono/node-server': 1.19.17(hono@4.13.2) + ajv: 8.20.0 + ajv-formats: 3.0.1(ajv@8.20.0) + content-type: 1.0.5 + cors: 2.8.6 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.8 + express: 5.2.1(supports-color@10.2.2) + express-rate-limit: 8.6.2(express@5.2.1(supports-color@10.2.2))(supports-color@10.2.2) + hono: 4.13.2 + jose: 6.2.3 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 4.4.3 + zod-to-json-schema: 3.25.2(zod@4.4.3) + transitivePeerDependencies: + - supports-color + '@modelcontextprotocol/server@2.0.0': dependencies: '@modelcontextprotocol/core': 2.0.0 @@ -12403,6 +13557,8 @@ snapshots: '@next/swc-win32-x64-msvc@16.3.1': optional: true + '@nodable/entities@3.0.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -12415,25 +13571,25 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@nuxt/cli@3.37.0(@nuxt/schema@4.5.2)(magicast@0.5.2)(supports-color@10.2.2)': + '@nuxt/cli@3.37.0(@nuxt/schema@4.5.2)(magicast@0.5.4)(supports-color@10.2.2)': dependencies: '@bomb.sh/tab': 0.0.19(citty@0.2.2) '@clack/prompts': 1.7.0 - c12: 3.3.4(magicast@0.5.2) + c12: 3.3.4(magicast@0.5.4) citty: 0.2.2 confbox: 0.2.4 consola: 3.4.2 debug: 4.4.3(supports-color@10.2.2) defu: 6.1.7 - exsolve: 1.1.0 + exsolve: 1.1.1 fuse.js: 7.5.0 fzf: 0.5.2 giget: 3.3.0 jiti: 2.7.0 listhen: 1.10.0(srvx@0.11.22) - nypm: 0.6.8 + nypm: 0.6.9 ofetch: 1.5.1 - ohash: 2.0.11 + ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 pkg-types: 2.3.1 @@ -12455,9 +13611,21 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@3.4.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': + '@nuxt/devtools-kit@3.4.1(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': + dependencies: + '@nuxt/kit': 4.5.2(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + execa: 8.0.1 + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + + '@nuxt/devtools-kit@3.4.1(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - '@nuxt/kit': 4.5.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) execa: 8.0.1 vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: @@ -12467,6 +13635,18 @@ snapshots: - rolldown - unplugin + '@nuxt/devtools-kit@4.0.0-alpha.7(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': + dependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + tinyexec: 1.3.0 + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + '@nuxt/devtools-wizard@3.4.1': dependencies: '@clack/prompts': 1.7.0 @@ -12478,14 +13658,14 @@ snapshots: pkg-types: 2.3.1 semver: 7.8.5 - '@nuxt/devtools@3.4.1(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@1.1.1)(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))': + '@nuxt/devtools@3.4.1(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))': dependencies: - '@nuxt/devtools-kit': 3.4.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/devtools-kit': 3.4.1(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) '@nuxt/devtools-wizard': 3.4.1 - '@nuxt/kit': 4.5.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) '@vue/devtools-core': 8.2.1(vue@3.5.41(typescript@6.0.3)) '@vue/devtools-kit': 8.2.1 - birpc: 4.0.0 + birpc: 4.1.0 consola: 3.4.2 destr: 2.0.5 error-stack-parser-es: 2.0.1 @@ -12499,7 +13679,7 @@ snapshots: local-pkg: 1.2.1 magicast: 0.5.4 nypm: 0.6.9 - ohash: 2.0.11 + ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 pkg-types: 2.3.1 @@ -12508,9 +13688,9 @@ snapshots: sirv: 3.0.2 structured-clone-es: 2.0.1 tinyglobby: 0.2.17 - unstorage: 1.17.5(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - vite-plugin-inspect: 11.4.1(@nuxt/kit@4.5.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + vite-plugin-inspect: 11.4.1(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) vite-plugin-vue-tracer: 1.5.0(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) which: 6.0.1 ws: 8.21.3 @@ -12544,87 +13724,199 @@ snapshots: - utf-8-validate - vue - '@nuxt/kit@4.5.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + '@nuxt/devtools@3.4.1(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.12.4)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))': dependencies: - c12: 3.3.4(magicast@0.5.4) + '@nuxt/devtools-kit': 3.4.1(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/devtools-wizard': 3.4.1 + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@vue/devtools-core': 8.2.1(vue@3.5.41(typescript@6.0.3)) + '@vue/devtools-kit': 8.2.1 + birpc: 4.1.0 consola: 3.4.2 - defu: 6.1.7 destr: 2.0.5 - errx: 0.1.0 - exsolve: 1.1.0 - ignore: 7.0.6 - jiti: 2.7.0 - klona: 2.0.6 - mlly: 1.8.2 - nostics: 1.2.0 - ohash: 2.0.11 + error-stack-parser-es: 2.0.1 + execa: 8.0.1 + fast-npm-meta: 2.2.0 + get-port-please: 3.2.0 + hookable: 6.1.1 + image-meta: 0.2.2 + is-installed-globally: 1.0.0 + launch-editor: 2.14.1 + local-pkg: 1.2.1 + magicast: 0.5.4 + nypm: 0.6.9 + ohash: 2.0.12 pathe: 2.0.3 + perfect-debounce: 2.1.0 pkg-types: 2.3.1 - rc9: 3.0.1 - scule: 1.3.0 + semver: 7.8.5 + simple-git: 3.36.0(supports-color@10.2.2) + sirv: 3.0.2 + structured-clone-es: 2.0.1 tinyglobby: 0.2.17 - ufo: 1.6.4 - unctx: 3.0.0(magic-string@1.1.1)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) - untyped: 2.0.0 - verkit: 0.2.0 + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.12.4) + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + vite-plugin-inspect: 11.4.1(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + vite-plugin-vue-tracer: 1.5.0(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + which: 6.0.1 + ws: 8.21.3 transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - idb-keyval + - ioredis - magic-string - - magicast - oxc-parser - rolldown + - srvx + - supports-color - unplugin + - uploadthing + - utf-8-validate + - vue - '@nuxt/kit@4.5.1(magic-string@1.2.0)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + '@nuxt/fonts@0.14.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(esbuild@0.28.0)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(srvx@0.11.22)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - c12: 3.3.4(magicast@0.5.2) + '@nuxt/devtools-kit': 3.4.1(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/kit': 4.5.2(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) consola: 3.4.2 defu: 6.1.7 - destr: 2.0.5 - errx: 0.1.0 - exsolve: 1.1.0 - ignore: 7.0.6 - jiti: 2.7.0 - klona: 2.0.6 - mlly: 1.8.2 - nostics: 1.2.0 - ohash: 2.0.11 + fontless: 0.2.1(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + h3: 1.15.11(srvx@0.11.22) + magic-regexp: 0.10.0 + ofetch: 1.5.1 pathe: 2.0.3 - pkg-types: 2.3.1 - rc9: 3.0.1 - scule: 1.3.0 + sirv: 3.0.2 tinyglobby: 0.2.17 ufo: 1.6.4 - unctx: 3.0.0(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) - untyped: 2.0.0 - verkit: 0.2.0 + unifont: 0.7.5 + unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) transitivePeerDependencies: - - magic-string - - magicast - - oxc-parser - - rolldown - - unplugin - - '@nuxt/kit@4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': - dependencies: - c12: 3.3.4(magicast@0.5.2) - consola: 3.4.2 - defu: 6.1.7 - destr: 2.0.5 - errx: 0.1.2 - exsolve: 1.1.1 - ignore: 7.0.6 - jiti: 2.7.0 - klona: 2.0.6 - mlly: 1.8.2 + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@farmfe/core' + - '@netlify/blobs' + - '@planetscale/database' + - '@rspack/core' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bun-types-no-globals + - db0 + - esbuild + - idb-keyval + - ioredis + - magic-string + - magicast + - oxc-parser + - rolldown + - rollup + - srvx + - unloader + - uploadthing + - vite + - webpack + + '@nuxt/icon@2.5.0(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))': + dependencies: + '@iconify/collections': 1.0.726 + '@iconify/types': 2.0.0 + '@iconify/utils': 3.1.4 + '@iconify/vue': 5.0.1(vue@3.5.41(typescript@6.0.3)) + '@nuxt/devtools-kit': 3.4.1(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/kit': 4.5.2(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + consola: 3.4.2 + local-pkg: 1.2.1 + mlly: 1.8.2 + ohash: 2.0.12 + picomatch: 4.0.5 + std-env: 4.2.0 + tinyglobby: 0.2.17 + ufo: 1.6.4 + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + - vite + - vue + + '@nuxt/kit@4.5.2(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + dependencies: + c12: 3.3.4(magicast@0.5.4) + consola: 3.4.2 + defu: 6.1.7 + destr: 2.0.5 + errx: 0.1.2 + exsolve: 1.1.1 + ignore: 7.0.6 + jiti: 2.7.0 + klona: 2.0.6 + mlly: 1.8.2 nostics: 1.2.0 - ohash: 2.0.11 + ohash: 2.0.12 + pathe: 2.0.3 + pkg-types: 2.3.1 + rc9: 3.0.1 + scule: 1.3.0 + tinyglobby: 0.2.17 + ufo: 1.6.4 + unctx: 3.0.0(magic-string@0.30.21)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + untyped: 2.0.0 + verkit: 0.3.2 + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + + '@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + dependencies: + c12: 3.3.4(magicast@0.5.4) + consola: 3.4.2 + defu: 6.1.7 + destr: 2.0.5 + errx: 0.1.2 + exsolve: 1.1.1 + ignore: 7.0.6 + jiti: 2.7.0 + klona: 2.0.6 + mlly: 1.8.2 + nostics: 1.2.0 + ohash: 2.0.12 pathe: 2.0.3 pkg-types: 2.3.1 rc9: 3.0.1 scule: 1.3.0 tinyglobby: 0.2.17 ufo: 1.6.4 - unctx: 3.0.0(magic-string@1.1.1)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + unctx: 3.0.0(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) untyped: 2.0.0 verkit: 0.3.2 transitivePeerDependencies: @@ -12634,12 +13926,97 @@ snapshots: - rolldown - unplugin - '@nuxt/nitro-server@4.5.2(b402a6da45d42dca33764c6928ff57c5)': + '@nuxt/nitro-server@4.5.2(7efca21ba09a4bcb9effd12d70df93a7)': + dependencies: + '@nuxt/devalue': 2.0.2 + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@unhead/vue': 3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + '@vue/shared': 3.5.41 + consola: 3.4.2 + defu: 6.1.7 + destr: 2.0.5 + devalue: 5.9.0 + errx: 0.1.2 + escape-string-regexp: 5.0.0 + exsolve: 1.1.1 + h3: 1.15.11(srvx@0.12.4) + impound: 1.1.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + klona: 2.0.6 + mocked-exports: 0.1.1 + nitropack: 2.13.4(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vercel/functions@3.9.3(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.12.4)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + nostics: 1.2.0 + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.12.4)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + nypm: 0.6.9 + ohash: 2.0.12 + pathe: 2.0.3 + rou3: 0.9.1 + std-env: 4.2.0 + ufo: 1.6.4 + unctx: 3.0.0(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.12.4) + vue: 3.5.41(typescript@6.0.3) + vue-bundle-renderer: 2.3.1 + vue-devtools-stub: 0.1.0 + optionalDependencies: + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.0(supports-color@10.2.2)) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@farmfe/core' + - '@libsql/client' + - '@netlify/blobs' + - '@oxc-project/types' + - '@planetscale/database' + - '@rspack/core' + - '@unhead/cli' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vitejs/devtools-kit' + - aws4fetch + - bare-abort-controller + - bare-buffer + - better-sqlite3 + - bun-types-no-globals + - db0 + - drizzle-orm + - encoding + - esbuild + - idb-keyval + - ioredis + - lightningcss + - magic-string + - magicast + - mysql2 + - oxc-parser + - react-native-b4a + - rolldown + - rollup + - sqlite3 + - srvx + - supports-color + - typescript + - unloader + - unplugin + - uploadthing + - vite + - webpack + - xml2js + + '@nuxt/nitro-server@4.5.2(dc76a78921ebaedcbd7120e69422fc92)': dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) '@unhead/vue': 3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) - '@vue/shared': 3.5.40 + '@vue/shared': 3.5.41 consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 @@ -12651,17 +14028,17 @@ snapshots: impound: 1.1.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.4(@rspack/core@2.1.10(@swc/helpers@0.5.23))(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + nitropack: 2.13.4(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vercel/functions@3.9.3(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) nostics: 1.2.0 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.2)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) nypm: 0.6.9 - ohash: 2.0.11 + ohash: 2.0.12 pathe: 2.0.3 rou3: 0.9.1 std-env: 4.2.0 ufo: 1.6.4 - unctx: 3.0.0(magic-string@1.1.1)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) - unstorage: 1.17.5(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + unctx: 3.0.0(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) vue: 3.5.41(typescript@6.0.3) vue-bundle-renderer: 2.3.1 vue-devtools-stub: 0.1.0 @@ -12721,25 +14098,145 @@ snapshots: '@nuxt/schema@4.5.2': dependencies: - '@vue/shared': 3.5.40 + '@vue/shared': 3.5.41 defu: 6.1.7 nostics: 1.2.0 pathe: 2.0.3 pkg-types: 2.3.1 std-env: 4.2.0 - '@nuxt/telemetry@2.8.0(@nuxt/kit@4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))': + '@nuxt/telemetry@2.8.0(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) citty: 0.2.2 consola: 3.4.2 ofetch: 2.0.0-alpha.3 rc9: 3.0.1 std-env: 4.2.0 - '@nuxt/vite-builder@4.5.2(8bfc1579c45e0a2f276c0b0d4e73659b)': + '@nuxt/ui@4.10.0(74d14c578203a2f41d3cc5158d267c77)': + dependencies: + '@floating-ui/dom': 1.8.0 + '@iconify/vue': 5.0.1(vue@3.5.41(typescript@6.0.3)) + '@nuxt/fonts': 0.14.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(esbuild@0.28.0)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(srvx@0.11.22)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/icon': 2.5.0(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + '@nuxt/kit': 4.5.2(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/schema': 4.5.2 + '@nuxtjs/color-mode': 4.0.1(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@standard-schema/spec': 1.1.0 + '@tailwindcss/postcss': 4.3.3 + '@tailwindcss/vite': 4.3.3(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@tanstack/vue-table': 8.21.3(vue@3.5.41(typescript@6.0.3)) + '@tanstack/vue-virtual': 3.13.36(vue@3.5.41(typescript@6.0.3)) + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/extension-bubble-menu': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-code': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-collaboration': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32) + '@tiptap/extension-drag-handle': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/extension-collaboration@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32))(@tiptap/extension-node-range@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32)) + '@tiptap/extension-drag-handle-vue-3': 3.30.2(@tiptap/extension-drag-handle@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/extension-collaboration@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32))(@tiptap/extension-node-range@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32)))(@tiptap/pm@3.30.2)(@tiptap/vue-3@3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(vue@3.5.41(typescript@6.0.3)))(vue@3.5.41(typescript@6.0.3)) + '@tiptap/extension-floating-menu': 3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-horizontal-rule': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-image': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-mention': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/suggestion@3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/extension-node-range': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-placeholder': 3.30.2(@tiptap/extensions@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/markdown': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 + '@tiptap/starter-kit': 3.30.2 + '@tiptap/suggestion': 3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/vue-3': 3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(vue@3.5.41(typescript@6.0.3)) + '@unhead/vue': 2.1.17(vue@3.5.41(typescript@6.0.3)) + '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) + '@vueuse/integrations': 14.4.0(change-case@5.4.4)(focus-trap@8.2.2)(fuse.js@7.5.0)(vue@3.5.41(typescript@6.0.3)) + '@vueuse/shared': 14.4.0(vue@3.5.41(typescript@6.0.3)) + colortranslator: 5.0.0 + consola: 3.4.2 + defu: 6.1.7 + embla-carousel-auto-height: 8.6.0(embla-carousel@8.6.0) + embla-carousel-auto-scroll: 8.6.0(embla-carousel@8.6.0) + embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) + embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) + embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) + embla-carousel-vue: 8.6.0(vue@3.5.41(typescript@6.0.3)) + embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0) + fuse.js: 7.5.0 + hookable: 6.1.1 + knitwork: 1.3.0 + magic-string: 0.30.21 + mlly: 1.8.2 + motion-v: 2.4.0(@vueuse/core@14.4.0(vue@3.5.41(typescript@6.0.3)))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vue@3.5.41(typescript@6.0.3)) + ohash: 2.0.12 + pathe: 2.0.3 + reka-ui: 2.10.1(vue@3.5.41(typescript@6.0.3)) + scule: 1.3.0 + tailwind-merge: 3.6.0 + tailwind-variants: 3.3.1(tailwind-merge@3.6.0)(tailwindcss@4.3.3) + tailwindcss: 4.3.3 + tinyglobby: 0.2.17 + typescript: 6.0.3 + ufo: 1.6.4 + unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin-auto-import: 21.1.0(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vueuse/core@14.4.0(vue@3.5.41(typescript@6.0.3)))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin-vue-components: 32.1.0(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + vaul-vue: 0.4.1(reka-ui@2.10.1(vue@3.5.41(typescript@6.0.3)))(vue@3.5.41(typescript@6.0.3)) + vue-component-type-helpers: 3.3.9 + optionalDependencies: + '@internationalized/date': 3.12.2 + '@internationalized/number': 3.6.7 + ai: 7.0.70(zod@4.4.3) + valibot: 1.4.2(typescript@6.0.3) + zod: 4.4.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@farmfe/core' + - '@netlify/blobs' + - '@planetscale/database' + - '@rspack/core' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vue/composition-api' + - async-validator + - aws4fetch + - axios + - bun-types-no-globals + - change-case + - db0 + - drauu + - embla-carousel + - esbuild + - focus-trap + - idb-keyval + - ioredis + - jwt-decode + - magicast + - nprogress + - oxc-parser + - qrcode + - react + - react-dom + - rolldown + - rollup + - sortablejs + - srvx + - universal-cookie + - unloader + - uploadthing + - vite + - vue + - webpack + + '@nuxt/vite-builder@4.5.2(1a056ba15895c36a2939be6cb65bd240)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) '@vitejs/plugin-vue': 6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) autoprefixer: 10.5.4(postcss@8.5.26) @@ -12755,7 +14252,7 @@ snapshots: knitwork: 1.3.0 mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.2)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) nypm: 0.6.9 pathe: 2.0.3 pkg-types: 2.3.1 @@ -12806,14 +14303,233 @@ snapshots: - webpack - yaml - '@ota-meshi/ast-token-store@0.3.0': {} - - '@oxc-parser/binding-android-arm-eabi@0.127.0': - optional: true - - '@oxc-parser/binding-android-arm-eabi@0.131.0': - optional: true - + '@nuxt/vite-builder@4.5.2(252de5c074354b8ef05ca72c23de4edb)': + dependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@vitejs/plugin-vue': 6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + autoprefixer: 10.5.4(postcss@8.5.26) + consola: 3.4.2 + cssnano: 8.0.2(postcss@8.5.26) + defu: 6.1.7 + escape-string-regexp: 5.0.0 + exsolve: 1.1.1 + generic-names: 4.0.0 + get-port-please: 3.2.0 + jiti: 2.7.0 + js-tokens: 10.0.0 + knitwork: 1.3.0 + mlly: 1.8.2 + mocked-exports: 0.1.1 + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.12.4)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + nypm: 0.6.9 + pathe: 2.0.3 + pkg-types: 2.3.1 + postcss: 8.5.26 + rolldown-string: 0.3.1(rolldown@1.2.3) + seroval: 1.6.2 + std-env: 4.2.0 + ufo: 1.6.4 + unenv: 2.0.0-rc.24 + unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + vite-node: 6.0.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + vite-plugin-checker: 0.14.5(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + vue: 3.5.41(typescript@6.0.3) + vue-bundle-renderer: 2.3.1 + optionalDependencies: + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0(supports-color@10.2.2)) + rolldown: 1.2.3 + rollup-plugin-visualizer: 7.0.1(rolldown@1.2.3)(rollup@4.60.3) + transitivePeerDependencies: + - '@biomejs/biome' + - '@farmfe/core' + - '@rspack/core' + - '@types/node' + - '@vitejs/devtools' + - bun-types-no-globals + - esbuild + - eslint + - less + - magic-string + - magicast + - meow + - optionator + - oxc-parser + - oxlint + - rollup + - sass + - sass-embedded + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - unloader + - vue-tsc + - webpack + - yaml + + '@nuxtjs/color-mode@4.0.1(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + dependencies: + '@nuxt/kit': 4.5.2(magic-string@0.30.21)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + exsolve: 1.1.1 + pathe: 2.0.3 + pkg-types: 2.3.1 + semver: 7.8.5 + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + + '@nuxtjs/mcp-toolkit@0.18.1(@vue/compiler-sfc@3.5.41)(h3@2.0.1-rc.26(crossws@0.4.10(srvx@0.11.22)))(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))(zod@4.4.3)': + dependencies: + '@modelcontextprotocol/sdk': 1.30.0(supports-color@10.2.2)(zod@4.4.3) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@vitejs/plugin-vue': 6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + h3: 2.0.1-rc.26(crossws@0.4.10(srvx@0.11.22)) + tinyglobby: 0.2.17 + vite-plugin-singlefile: 2.3.3(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + zod: 4.4.3 + optionalDependencies: + '@vue/compiler-sfc': 3.5.41 + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + vue: 3.5.41(typescript@6.0.3) + transitivePeerDependencies: + - '@cfworker/json-schema' + - magic-string + - magicast + - oxc-parser + - rolldown + - rollup + - supports-color + - unplugin + + '@nuxtjs/robots@6.1.5(197d2a939afb90c838b63ef9c8e16b34)': + dependencies: + '@fingerprintjs/botd': 2.0.0 + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + consola: 3.4.2 + defu: 6.1.7 + h3: 1.15.11(srvx@0.11.22) + nuxt-site-config: 4.2.3(197d2a939afb90c838b63ef9c8e16b34) + nuxtseo-shared: 5.3.12(7fa83e80dcf92660eb29a92c27060cb0) + pathe: 2.0.3 + pkg-types: 2.3.1 + ufo: 1.6.4 + optionalDependencies: + zod: 4.4.3 + transitivePeerDependencies: + - '@nuxt/schema' + - magic-string + - magicast + - nuxt + - oxc-parser + - rolldown + - srvx + - unplugin + - vite + - vue + + '@nuxtjs/sitemap@8.3.4(197d2a939afb90c838b63ef9c8e16b34)': + dependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + consola: 3.4.2 + defu: 6.1.7 + nuxt-site-config: 4.2.3(197d2a939afb90c838b63ef9c8e16b34) + nuxtseo-shared: 5.3.12(7fa83e80dcf92660eb29a92c27060cb0) + ofetch: 1.5.1 + pathe: 2.0.3 + pkg-types: 2.3.1 + radix3: 1.1.2 + sitemapd: 0.2.2 + ufo: 1.6.4 + ultrahtml: 1.7.0 + optionalDependencies: + zod: 4.4.3 + transitivePeerDependencies: + - '@nuxt/schema' + - magic-string + - magicast + - nuxt + - oxc-parser + - rolldown + - srvx + - unplugin + - vite + - vue + + '@octokit/webhooks-methods@6.0.0': {} + + '@opentelemetry/api-logs@0.221.0': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api@1.9.1': {} + + '@opentelemetry/core@2.10.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/instrumentation@0.221.0(@opentelemetry/api@1.9.1)(supports-color@10.2.2)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.221.0 + import-in-the-middle: 3.3.3 + require-in-the-middle: 8.0.1(supports-color@10.2.2) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/resources@2.10.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-logs@0.221.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.221.0 + '@opentelemetry/core': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-metrics@2.10.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.10.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/sdk-trace@2.10.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.43.0 + + '@opentelemetry/semantic-conventions@1.43.0': {} + + '@ota-meshi/ast-token-store@0.3.0': {} + + '@oxc-parser/binding-android-arm-eabi@0.127.0': + optional: true + + '@oxc-parser/binding-android-arm-eabi@0.131.0': + optional: true + '@oxc-parser/binding-android-arm-eabi@0.138.0': optional: true @@ -13063,8 +14779,6 @@ snapshots: '@oxc-project/types@0.138.0': {} - '@oxc-project/types@0.140.0': {} - '@oxc-project/types@0.143.0': {} '@oxc-resolver/binding-android-arm-eabi@11.24.2': @@ -13337,94 +15051,96 @@ snapshots: optionalDependencies: '@types/react': 19.2.18 - '@rolldown/binding-android-arm64@1.2.0': - optional: true - - '@rolldown/binding-android-arm64@1.2.3': + '@resvg/resvg-js-android-arm-eabi@2.6.2': optional: true - '@rolldown/binding-darwin-arm64@1.2.0': + '@resvg/resvg-js-android-arm64@2.6.2': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@resvg/resvg-js-darwin-arm64@2.6.2': optional: true - '@rolldown/binding-darwin-x64@1.2.0': + '@resvg/resvg-js-darwin-x64@2.6.2': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': optional: true - '@rolldown/binding-freebsd-x64@1.2.0': + '@resvg/resvg-js-linux-arm64-gnu@2.6.2': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@resvg/resvg-js-linux-arm64-musl@2.6.2': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.0': + '@resvg/resvg-js-linux-x64-gnu@2.6.2': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@resvg/resvg-js-linux-x64-musl@2.6.2': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.0': + '@resvg/resvg-js-win32-arm64-msvc@2.6.2': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@resvg/resvg-js-win32-ia32-msvc@2.6.2': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.0': + '@resvg/resvg-js-win32-x64-msvc@2.6.2': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': - optional: true + '@resvg/resvg-js@2.6.2': + optionalDependencies: + '@resvg/resvg-js-android-arm-eabi': 2.6.2 + '@resvg/resvg-js-android-arm64': 2.6.2 + '@resvg/resvg-js-darwin-arm64': 2.6.2 + '@resvg/resvg-js-darwin-x64': 2.6.2 + '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.2 + '@resvg/resvg-js-linux-arm64-gnu': 2.6.2 + '@resvg/resvg-js-linux-arm64-musl': 2.6.2 + '@resvg/resvg-js-linux-x64-gnu': 2.6.2 + '@resvg/resvg-js-linux-x64-musl': 2.6.2 + '@resvg/resvg-js-win32-arm64-msvc': 2.6.2 + '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 + '@resvg/resvg-js-win32-x64-msvc': 2.6.2 - '@rolldown/binding-linux-ppc64-gnu@1.2.0': + '@rolldown/binding-android-arm64@1.2.3': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.3': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.0': + '@rolldown/binding-darwin-x64@1.2.3': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.3': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.0': + '@rolldown/binding-linux-arm-gnueabihf@1.2.3': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.3': optional: true - '@rolldown/binding-linux-x64-musl@1.2.0': + '@rolldown/binding-linux-arm64-musl@1.2.3': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.3': optional: true - '@rolldown/binding-openharmony-arm64@1.2.0': + '@rolldown/binding-linux-s390x-gnu@1.2.3': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.3': optional: true - '@rolldown/binding-wasm32-wasi@1.2.0': - dependencies: - '@emnapi/core': 1.11.2 - '@emnapi/runtime': 1.11.2 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@rolldown/binding-linux-x64-musl@1.2.3': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.0': + '@rolldown/binding-openharmony-arm64@1.2.3': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.3': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.0': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': optional: true @@ -13651,14 +15367,6 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.23 - '@shikijs/core@4.4.2': - dependencies: - '@shikijs/primitive': 4.4.2 - '@shikijs/types': 4.4.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - hast-util-to-html: 9.0.5 - '@shikijs/core@4.4.3': dependencies: '@shikijs/primitive': 4.4.3 @@ -13667,66 +15375,31 @@ snapshots: '@types/hast': 3.0.5 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@4.4.2': - dependencies: - '@shikijs/types': 4.4.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.6 - '@shikijs/engine-javascript@4.4.3': dependencies: '@shikijs/types': 4.4.3 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.6 - '@shikijs/engine-oniguruma@4.4.2': - dependencies: - '@shikijs/types': 4.4.2 - '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-oniguruma@4.4.3': dependencies: '@shikijs/types': 4.4.3 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@4.4.2': - dependencies: - '@shikijs/types': 4.4.2 - '@shikijs/langs@4.4.3': dependencies: '@shikijs/types': 4.4.3 - '@shikijs/primitive@4.4.2': - dependencies: - '@shikijs/types': 4.4.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - '@shikijs/primitive@4.4.3': dependencies: '@shikijs/types': 4.4.3 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.5 - '@shikijs/themes@4.4.2': - dependencies: - '@shikijs/types': 4.4.2 - '@shikijs/themes@4.4.3': dependencies: '@shikijs/types': 4.4.3 - '@shikijs/transformers@4.4.2': - dependencies: - '@shikijs/core': 4.4.2 - '@shikijs/types': 4.4.2 - - '@shikijs/types@4.4.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - '@shikijs/types@4.4.3': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -13734,6 +15407,11 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@shuding/opentype.js@1.4.0-beta.0': + dependencies: + fflate: 0.7.5 + string.prototype.codepointat: 0.2.1 + '@simple-git/args-pathspec@1.0.3': {} '@simple-git/argv-parser@1.1.1': @@ -13775,17 +15453,6 @@ snapshots: - vite - webpack - '@storybook/builder-vite@10.5.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': - dependencies: - '@storybook/csf-plugin': 10.5.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) - storybook: 10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - ts-dedent: 2.2.0 - vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - transitivePeerDependencies: - - esbuild - - rollup - - webpack - '@storybook/builder-vite@10.5.8(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@storybook/csf-plugin': 10.5.8(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -13797,15 +15464,6 @@ snapshots: - rollup - webpack - '@storybook/csf-plugin@10.5.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': - dependencies: - storybook: 10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - unplugin: 2.3.11 - optionalDependencies: - esbuild: 0.28.0 - rollup: 4.60.3 - vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - '@storybook/csf-plugin@10.5.8(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: storybook: 10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -13946,7 +15604,7 @@ snapshots: '@stylistic/eslint-plugin@5.10.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2)) - '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/types': 8.67.0 eslint: 10.8.1(jiti@2.7.0)(supports-color@10.2.2) eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -13957,16 +15615,16 @@ snapshots: dependencies: acorn: 8.18.0 - '@sveltejs/adapter-node@5.5.7(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + '@sveltejs/adapter-node@5.5.7(@sveltejs/kit@2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': dependencies: '@rollup/plugin-commonjs': 29.0.2(rollup@4.60.3) '@rollup/plugin-json': 6.1.0(rollup@4.60.3) '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.3) '@rollup/plugin-replace': 6.0.3(rollup@4.60.3) - '@sveltejs/kit': 2.70.2(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@sveltejs/kit': 2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) rollup: 4.60.3 - '@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': + '@sveltejs/kit@2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.10(acorn@8.18.0) @@ -13984,6 +15642,7 @@ snapshots: svelte: 5.56.9(@typescript-eslint/types@8.67.0) vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) optionalDependencies: + '@opentelemetry/api': 1.9.1 typescript: 6.0.3 '@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': @@ -14003,20 +15662,103 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.17.2': {} - - '@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@5.9.3))': + '@tailwindcss/node@4.3.3': dependencies: - '@tanstack/virtual-core': 3.17.2 - vue: 3.5.41(typescript@5.9.3) + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.24.5 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.3 + + '@tailwindcss/oxide-android-arm64@4.3.3': optional: true - '@tanstack/vue-virtual@3.13.30(vue@3.5.41(typescript@6.0.3))': - dependencies: - '@tanstack/virtual-core': 3.17.2 - vue: 3.5.41(typescript@6.0.3) + '@tailwindcss/oxide-darwin-arm64@4.3.3': + optional: true - '@testing-library/dom@10.4.1': + '@tailwindcss/oxide-darwin-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide@4.3.3': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-x64': 4.3.3 + '@tailwindcss/oxide-freebsd-x64': 4.3.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-x64-musl': 4.3.3 + '@tailwindcss/oxide-wasm32-wasi': 4.3.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 + + '@tailwindcss/postcss@4.3.3': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + postcss: 8.5.26 + tailwindcss: 4.3.3 + + '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': + dependencies: + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + tailwindcss: 4.3.3 + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + + '@tanstack/table-core@8.21.3': {} + + '@tanstack/virtual-core@3.17.8': {} + + '@tanstack/vue-table@8.21.3(vue@3.5.41(typescript@6.0.3))': + dependencies: + '@tanstack/table-core': 8.21.3 + vue: 3.5.41(typescript@6.0.3) + + '@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@5.9.3))': + dependencies: + '@tanstack/virtual-core': 3.17.8 + vue: 3.5.41(typescript@5.9.3) + optional: true + + '@tanstack/vue-virtual@3.13.36(vue@3.5.41(typescript@6.0.3))': + dependencies: + '@tanstack/virtual-core': 3.17.8 + vue: 3.5.41(typescript@6.0.3) + + '@testing-library/dom@10.4.1': dependencies: '@babel/code-frame': 7.29.7 '@babel/runtime': 7.29.7 @@ -14040,179 +15782,289 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 - '@turbo/darwin-64@2.10.10': - optional: true + '@tiptap/core@3.30.2(@tiptap/pm@3.30.2)': + dependencies: + '@tiptap/pm': 3.30.2 - '@turbo/darwin-arm64@2.10.10': - optional: true + '@tiptap/extension-blockquote@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@turbo/linux-64@2.10.10': - optional: true + '@tiptap/extension-bold@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@turbo/linux-arm64@2.10.10': - optional: true + '@tiptap/extension-bubble-menu@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@floating-ui/dom': 1.8.0 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@turbo/windows-64@2.10.10': - optional: true + '@tiptap/extension-bullet-list@3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/extension-list': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@turbo/windows-arm64@2.10.10': - optional: true + '@tiptap/extension-code-block@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@tybys/wasm-util@0.10.3': + '@tiptap/extension-code@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': dependencies: - tslib: 2.8.1 - optional: true + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/aria-query@5.0.4': {} + '@tiptap/extension-collaboration@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32)': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 + '@tiptap/y-tiptap': 3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32) + yjs: 13.6.32 - '@types/babel__core@7.20.5': + '@tiptap/extension-document@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': dependencies: - '@babel/parser': 7.29.7 - '@babel/types': 7.29.7 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/babel__generator@7.27.0': + '@tiptap/extension-drag-handle-vue-3@3.30.2(@tiptap/extension-drag-handle@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/extension-collaboration@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32))(@tiptap/extension-node-range@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32)))(@tiptap/pm@3.30.2)(@tiptap/vue-3@3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(vue@3.5.41(typescript@6.0.3)))(vue@3.5.41(typescript@6.0.3))': dependencies: - '@babel/types': 7.29.7 + '@tiptap/extension-drag-handle': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/extension-collaboration@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32))(@tiptap/extension-node-range@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32)) + '@tiptap/pm': 3.30.2 + '@tiptap/vue-3': 3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(vue@3.5.41(typescript@6.0.3)) + vue: 3.5.41(typescript@6.0.3) - '@types/babel__template@7.4.4': + '@tiptap/extension-drag-handle@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/extension-collaboration@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32))(@tiptap/extension-node-range@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))': dependencies: - '@babel/parser': 7.29.7 - '@babel/types': 7.29.7 + '@floating-ui/dom': 1.8.0 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/extension-collaboration': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32))(yjs@13.6.32) + '@tiptap/extension-node-range': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 + '@tiptap/y-tiptap': 3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32) - '@types/babel__traverse@7.28.0': + '@tiptap/extension-dropcursor@3.30.2(@tiptap/extensions@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': dependencies: - '@babel/types': 7.29.7 + '@tiptap/extensions': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/chai@5.2.3': + '@tiptap/extension-floating-menu@3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': dependencies: - '@types/deep-eql': 4.0.2 - assertion-error: 2.0.1 + '@floating-ui/dom': 1.8.0 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@types/codemirror@5.60.18': + '@tiptap/extension-gapcursor@3.30.2(@tiptap/extensions@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': dependencies: - '@types/tern': 0.23.9 + '@tiptap/extensions': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/cookie@0.6.0': {} + '@tiptap/extension-hard-break@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-array@3.2.2': {} + '@tiptap/extension-heading@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-axis@3.0.6': + '@tiptap/extension-horizontal-rule@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': dependencies: - '@types/d3-selection': 3.0.11 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@types/d3-brush@3.0.6': + '@tiptap/extension-image@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': dependencies: - '@types/d3-selection': 3.0.11 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-chord@3.0.6': {} + '@tiptap/extension-italic@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-color@3.1.3': {} + '@tiptap/extension-link@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 + linkifyjs: 4.3.3 - '@types/d3-contour@3.0.6': + '@tiptap/extension-list-item@3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': dependencies: - '@types/d3-array': 3.2.2 - '@types/geojson': 7946.0.16 + '@tiptap/extension-list': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/d3-delaunay@6.0.4': {} + '@tiptap/extension-list-keymap@3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/extension-list': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/d3-dispatch@3.0.7': {} + '@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@types/d3-drag@3.0.7': + '@tiptap/extension-mention@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(@tiptap/suggestion@3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': dependencies: - '@types/d3-selection': 3.0.11 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 + '@tiptap/suggestion': 3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/d3-dsv@3.0.7': {} + '@tiptap/extension-node-range@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@types/d3-ease@3.0.2': {} + '@tiptap/extension-ordered-list@3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/extension-list': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/d3-fetch@3.0.7': + '@tiptap/extension-paragraph@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': dependencies: - '@types/d3-dsv': 3.0.7 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-force@3.0.10': {} + '@tiptap/extension-placeholder@3.30.2(@tiptap/extensions@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/extensions': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/d3-format@3.0.4': {} + '@tiptap/extension-strike@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-geo@3.1.0': + '@tiptap/extension-text@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': dependencies: - '@types/geojson': 7946.0.16 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-hierarchy@3.1.7': {} + '@tiptap/extension-underline@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) - '@types/d3-interpolate@3.0.4': + '@tiptap/extensions@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': dependencies: - '@types/d3-color': 3.1.3 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@types/d3-path@3.1.1': {} + '@tiptap/markdown@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 + marked: 17.0.6 - '@types/d3-polygon@3.0.2': {} + '@tiptap/pm@3.30.2': + dependencies: + prosemirror-changeset: 2.4.1 + prosemirror-commands: 1.7.2 + prosemirror-dropcursor: 1.8.3 + prosemirror-gapcursor: 1.4.1 + prosemirror-history: 1.5.0 + prosemirror-inputrules: 1.5.1 + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.11 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.5 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.42.2 - '@types/d3-quadtree@3.0.6': {} + '@tiptap/starter-kit@3.30.2': + dependencies: + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/extension-blockquote': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-bold': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-bullet-list': 3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/extension-code': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-code-block': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-document': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-dropcursor': 3.30.2(@tiptap/extensions@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/extension-gapcursor': 3.30.2(@tiptap/extensions@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/extension-hard-break': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-heading': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-horizontal-rule': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-italic': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-link': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-list': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-list-item': 3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/extension-list-keymap': 3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/extension-ordered-list': 3.30.2(@tiptap/extension-list@3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)) + '@tiptap/extension-paragraph': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-strike': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-text': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extension-underline': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2)) + '@tiptap/extensions': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@types/d3-random@3.0.3': {} + '@tiptap/suggestion@3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)': + dependencies: + '@floating-ui/dom': 1.8.0 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 - '@types/d3-scale-chromatic@3.1.0': {} + '@tiptap/vue-3@3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2)(vue@3.5.41(typescript@6.0.3))': + dependencies: + '@floating-ui/dom': 1.8.0 + '@tiptap/core': 3.30.2(@tiptap/pm@3.30.2) + '@tiptap/pm': 3.30.2 + vue: 3.5.41(typescript@6.0.3) + optionalDependencies: + '@tiptap/extension-bubble-menu': 3.30.2(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) + '@tiptap/extension-floating-menu': 3.30.2(@floating-ui/dom@1.8.0)(@tiptap/core@3.30.2(@tiptap/pm@3.30.2))(@tiptap/pm@3.30.2) - '@types/d3-scale@4.0.9': + '@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.11)(prosemirror-state@1.4.4)(prosemirror-view@1.42.2)(y-protocols@1.0.7(yjs@13.6.32))(yjs@13.6.32)': dependencies: - '@types/d3-time': 3.0.4 + lib0: 0.2.117 + prosemirror-model: 1.25.11 + prosemirror-state: 1.4.4 + prosemirror-view: 1.42.2 + y-protocols: 1.0.7(yjs@13.6.32) + yjs: 13.6.32 + + '@turbo/darwin-64@2.10.10': + optional: true + + '@turbo/darwin-arm64@2.10.10': + optional: true + + '@turbo/linux-64@2.10.10': + optional: true + + '@turbo/linux-arm64@2.10.10': + optional: true + + '@turbo/windows-64@2.10.10': + optional: true - '@types/d3-selection@3.0.11': {} + '@turbo/windows-arm64@2.10.10': + optional: true - '@types/d3-shape@3.1.8': + '@tybys/wasm-util@0.10.3': dependencies: - '@types/d3-path': 3.1.1 + tslib: 2.8.1 + optional: true + + '@types/aria-query@5.0.4': {} - '@types/d3-time-format@4.0.3': {} + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 - '@types/d3-time@3.0.4': {} + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.8 - '@types/d3-timer@3.0.2': {} + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 - '@types/d3-transition@3.0.9': + '@types/babel__traverse@7.28.0': dependencies: - '@types/d3-selection': 3.0.11 + '@babel/types': 7.29.8 - '@types/d3-zoom@3.0.8': + '@types/chai@5.2.3': dependencies: - '@types/d3-interpolate': 3.0.4 - '@types/d3-selection': 3.0.11 + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 - '@types/d3@7.4.3': + '@types/codemirror@5.60.18': dependencies: - '@types/d3-array': 3.2.2 - '@types/d3-axis': 3.0.6 - '@types/d3-brush': 3.0.6 - '@types/d3-chord': 3.0.6 - '@types/d3-color': 3.1.3 - '@types/d3-contour': 3.0.6 - '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.7 - '@types/d3-drag': 3.0.7 - '@types/d3-dsv': 3.0.7 - '@types/d3-ease': 3.0.2 - '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.10 - '@types/d3-format': 3.0.4 - '@types/d3-geo': 3.1.0 - '@types/d3-hierarchy': 3.1.7 - '@types/d3-interpolate': 3.0.4 - '@types/d3-path': 3.1.1 - '@types/d3-polygon': 3.0.2 - '@types/d3-quadtree': 3.0.6 - '@types/d3-random': 3.0.3 - '@types/d3-scale': 4.0.9 - '@types/d3-scale-chromatic': 3.1.0 - '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.8 - '@types/d3-time': 3.0.4 - '@types/d3-time-format': 4.0.3 - '@types/d3-timer': 3.0.2 - '@types/d3-transition': 3.0.9 - '@types/d3-zoom': 3.0.8 + '@types/tern': 0.23.9 + + '@types/cookie@0.6.0': {} '@types/debug@4.1.13': dependencies: @@ -14228,8 +16080,6 @@ snapshots: '@types/estree@1.0.9': {} - '@types/geojson@7946.0.16': {} - '@types/hast@3.0.5': dependencies: '@types/unist': 3.0.3 @@ -14242,11 +16092,6 @@ snapshots: '@types/linkify-it@5.0.0': {} - '@types/markdown-it@14.1.2': - dependencies: - '@types/linkify-it': 5.0.0 - '@types/mdurl': 2.0.0 - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -14284,6 +16129,8 @@ snapshots: '@types/unist@3.0.3': {} + '@types/web-bluetooth@0.0.20': {} + '@types/web-bluetooth@0.0.21': {} '@types/ws@8.18.1': @@ -14318,15 +16165,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.65.0(supports-color@10.2.2)(typescript@6.0.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) - '@typescript-eslint/types': 8.65.0 - debug: 4.4.3(supports-color@10.2.2) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.67.0(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.67.0(typescript@6.0.3) @@ -14336,20 +16174,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.65.0': - dependencies: - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/visitor-keys': 8.65.0 - '@typescript-eslint/scope-manager@8.67.0': dependencies: '@typescript-eslint/types': 8.67.0 '@typescript-eslint/visitor-keys': 8.67.0 - '@typescript-eslint/tsconfig-utils@8.65.0(typescript@6.0.3)': - dependencies: - typescript: 6.0.3 - '@typescript-eslint/tsconfig-utils@8.67.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 @@ -14366,25 +16195,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.65.0': {} - '@typescript-eslint/types@8.67.0': {} - '@typescript-eslint/typescript-estree@8.65.0(supports-color@10.2.2)(typescript@6.0.3)': - dependencies: - '@typescript-eslint/project-service': 8.65.0(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/visitor-keys': 8.65.0 - debug: 4.4.3(supports-color@10.2.2) - minimatch: 10.2.5 - semver: 7.8.5 - tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.67.0(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@typescript-eslint/project-service': 8.67.0(supports-color@10.2.2)(typescript@6.0.3) @@ -14400,17 +16212,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.65.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2)) - '@typescript-eslint/scope-manager': 8.65.0 - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.8.1(jiti@2.7.0)(supports-color@10.2.2) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2)) @@ -14422,11 +16223,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.65.0': - dependencies: - '@typescript-eslint/types': 8.65.0 - eslint-visitor-keys: 5.0.1 - '@typescript-eslint/visitor-keys@8.67.0': dependencies: '@typescript-eslint/types': 8.67.0 @@ -14455,6 +16251,12 @@ snapshots: - rollup - unloader + '@unhead/vue@2.1.17(vue@3.5.41(typescript@6.0.3))': + dependencies: + hookable: 6.1.1 + unhead: 2.1.17 + vue: 3.5.41(typescript@6.0.3) + '@unhead/vue@3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))': dependencies: '@unhead/bundler': 3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(unhead@3.3.1(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -14532,7 +16334,7 @@ snapshots: '@unocss/preset-icons@66.7.5': dependencies: - '@iconify/utils': 3.1.3 + '@iconify/utils': 3.1.4 '@unocss/core': 66.7.5 ofetch: 1.5.1 @@ -14618,10 +16420,29 @@ snapshots: unplugin-utils: 0.3.2 vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - '@upsetjs/venn.js@2.0.0': + '@vercel/analytics@2.0.1(059f69ac0f0ce196bf124293b2c65a94)': + optionalDependencies: + '@sveltejs/kit': 2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + next: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + react: 19.2.8 + svelte: 5.56.9(@typescript-eslint/types@8.67.0) + vue: 3.5.41(typescript@6.0.3) + + '@vercel/cli-config@0.2.3': + dependencies: + xdg-app-paths: 5.5.1 + zod: 4.1.11 + + '@vercel/cli-exec@1.0.1': + dependencies: + execa: 5.1.1 + + '@vercel/functions@3.9.3(ws@8.21.3)': + dependencies: + '@vercel/oidc': 3.8.4 optionalDependencies: - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) + ws: 8.21.3 '@vercel/nft@1.5.0(rollup@4.60.3)(supports-color@10.2.2)': dependencies: @@ -14642,6 +16463,33 @@ snapshots: - rollup - supports-color + '@vercel/oidc@3.2.0': {} + + '@vercel/oidc@3.8.4': + dependencies: + '@vercel/cli-config': 0.2.3 + '@vercel/cli-exec': 1.0.1 + jose: 5.10.0 + + '@vercel/otel@2.1.3(@opentelemetry/api-logs@0.221.0)(@opentelemetry/api@1.9.1)(@opentelemetry/instrumentation@0.221.0(@opentelemetry/api@1.9.1)(supports-color@10.2.2))(@opentelemetry/resources@2.10.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.10.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.221.0 + '@opentelemetry/instrumentation': 0.221.0(@opentelemetry/api@1.9.1)(supports-color@10.2.2) + '@opentelemetry/resources': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.221.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.10.0(@opentelemetry/api@1.9.1) + + '@vercel/speed-insights@2.0.0(059f69ac0f0ce196bf124293b2c65a94)': + optionalDependencies: + '@sveltejs/kit': 2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.9(@typescript-eslint/types@8.67.0))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(svelte@5.56.9(@typescript-eslint/types@8.67.0))(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + next: 16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + react: 19.2.8 + svelte: 5.56.9(@typescript-eslint/types@8.67.0) + vue: 3.5.41(typescript@6.0.3) + '@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@devframes/hub': 0.7.14(devframe@packages+devframe) @@ -14671,12 +16519,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.8(vite@8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.40(typescript@6.0.3))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - vue: 3.5.40(typescript@6.0.3) - '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -14689,15 +16531,15 @@ snapshots: vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vue: 3.5.41(typescript@6.0.3) - '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': + '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))': dependencies: - '@typescript-eslint/scope-manager': 8.65.0 - '@typescript-eslint/utils': 8.65.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.67.0 + '@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) eslint: 10.8.1(jiti@2.7.0)(supports-color@10.2.2) optionalDependencies: '@typescript-eslint/eslint-plugin': 8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) typescript: 6.0.3 - vitest: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) transitivePeerDependencies: - supports-color @@ -14788,7 +16630,7 @@ snapshots: '@vue-macros/common@3.1.4(vue@3.5.41(typescript@6.0.3))': dependencies: - '@vue/compiler-sfc': 3.5.40 + '@vue/compiler-sfc': 3.5.41 ast-kit: 2.2.0 local-pkg: 1.2.1 magic-string-ast: 1.0.3 @@ -14808,7 +16650,7 @@ snapshots: '@babel/types': 7.29.8 '@vue/babel-helper-vue-transform-on': 2.0.1 '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.29.0(supports-color@10.2.2))(supports-color@10.2.2) - '@vue/shared': 3.5.40 + '@vue/shared': 3.5.41 optionalDependencies: '@babel/core': 7.29.0(supports-color@10.2.2) transitivePeerDependencies: @@ -14825,14 +16667,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.40': - dependencies: - '@babel/parser': 7.29.8 - '@vue/shared': 3.5.40 - entities: 7.0.1 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.41': dependencies: '@babel/parser': 7.29.8 @@ -14841,28 +16675,11 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.40': - dependencies: - '@vue/compiler-core': 3.5.40 - '@vue/shared': 3.5.40 - '@vue/compiler-dom@3.5.41': dependencies: '@vue/compiler-core': 3.5.41 '@vue/shared': 3.5.41 - '@vue/compiler-sfc@3.5.40': - dependencies: - '@babel/parser': 7.29.7 - '@vue/compiler-core': 3.5.40 - '@vue/compiler-dom': 3.5.40 - '@vue/compiler-ssr': 3.5.40 - '@vue/shared': 3.5.40 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.26 - source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.41': dependencies: '@babel/parser': 7.29.8 @@ -14875,11 +16692,6 @@ snapshots: postcss: 8.5.26 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.40': - dependencies: - '@vue/compiler-dom': 3.5.40 - '@vue/shared': 3.5.40 - '@vue/compiler-ssr@3.5.41': dependencies: '@vue/compiler-dom': 3.5.41 @@ -14914,31 +16726,15 @@ snapshots: path-browserify: 1.0.1 picomatch: 4.0.5 - '@vue/reactivity@3.5.40': - dependencies: - '@vue/shared': 3.5.40 - '@vue/reactivity@3.5.41': dependencies: '@vue/shared': 3.5.41 - '@vue/runtime-core@3.5.40': - dependencies: - '@vue/reactivity': 3.5.40 - '@vue/shared': 3.5.40 - '@vue/runtime-core@3.5.41': dependencies: '@vue/reactivity': 3.5.41 '@vue/shared': 3.5.41 - '@vue/runtime-dom@3.5.40': - dependencies: - '@vue/reactivity': 3.5.40 - '@vue/runtime-core': 3.5.40 - '@vue/shared': 3.5.40 - csstype: 3.2.3 - '@vue/runtime-dom@3.5.41': dependencies: '@vue/reactivity': 3.5.41 @@ -14946,28 +16742,23 @@ snapshots: '@vue/shared': 3.5.41 csstype: 3.2.3 - '@vue/server-renderer@3.5.40': - dependencies: - '@vue/compiler-ssr': 3.5.40 - '@vue/runtime-dom': 3.5.40 - '@vue/shared': 3.5.40 - '@vue/server-renderer@3.5.41': dependencies: '@vue/compiler-ssr': 3.5.41 '@vue/runtime-dom': 3.5.41 '@vue/shared': 3.5.41 - '@vue/shared@3.5.40': {} - '@vue/shared@3.5.41': {} - '@vueuse/core@14.4.0(vue@3.5.40(typescript@6.0.3))': + '@vueuse/core@10.11.1(vue@3.5.41(typescript@6.0.3))': dependencies: - '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 14.4.0 - '@vueuse/shared': 14.4.0(vue@3.5.40(typescript@6.0.3)) - vue: 3.5.40(typescript@6.0.3) + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.41(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.41(typescript@6.0.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue '@vueuse/core@14.4.0(vue@3.5.41(typescript@5.9.3))': dependencies: @@ -14983,21 +16774,26 @@ snapshots: '@vueuse/shared': 14.4.0(vue@3.5.41(typescript@6.0.3)) vue: 3.5.41(typescript@6.0.3) - '@vueuse/integrations@14.4.0(change-case@5.4.4)(focus-trap@8.2.2)(fuse.js@7.5.0)(vue@3.5.40(typescript@6.0.3))': + '@vueuse/integrations@14.4.0(change-case@5.4.4)(focus-trap@8.2.2)(fuse.js@7.5.0)(vue@3.5.41(typescript@6.0.3))': dependencies: - '@vueuse/core': 14.4.0(vue@3.5.40(typescript@6.0.3)) - '@vueuse/shared': 14.4.0(vue@3.5.40(typescript@6.0.3)) - vue: 3.5.40(typescript@6.0.3) + '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) + '@vueuse/shared': 14.4.0(vue@3.5.41(typescript@6.0.3)) + vue: 3.5.41(typescript@6.0.3) optionalDependencies: change-case: 5.4.4 focus-trap: 8.2.2 fuse.js: 7.5.0 + '@vueuse/metadata@10.11.1': {} + '@vueuse/metadata@14.4.0': {} - '@vueuse/shared@14.4.0(vue@3.5.40(typescript@6.0.3))': + '@vueuse/shared@10.11.1(vue@3.5.41(typescript@6.0.3))': dependencies: - vue: 3.5.40(typescript@6.0.3) + vue-demi: 0.14.10(vue@3.5.41(typescript@6.0.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue '@vueuse/shared@14.4.0(vue@3.5.41(typescript@5.9.3))': dependencies: @@ -15009,6 +16805,8 @@ snapshots: '@webcontainer/env@1.1.1': {} + '@workflow/serde@4.1.0': {} + '@xterm/addon-fit@0.11.0': {} '@xterm/xterm@6.0.0': {} @@ -15089,6 +16887,11 @@ snapshots: abstract-logging@2.0.1: {} + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + acorn-import-attributes@1.9.5(acorn@8.18.0): dependencies: acorn: 8.18.0 @@ -15099,12 +16902,17 @@ snapshots: acorn@7.4.1: {} - acorn@8.16.0: {} - acorn@8.18.0: {} agent-base@7.1.4: {} + ai@7.0.70(zod@4.4.3): + dependencies: + '@ai-sdk/gateway': 4.0.56(zod@4.4.3) + '@ai-sdk/provider': 4.0.7 + '@ai-sdk/provider-utils': 5.0.28(zod@4.4.3) + zod: 4.4.3 + ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -15148,6 +16956,8 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.2 + anynum@1.0.1: {} + archiver-utils@5.0.2: dependencies: glob: 10.5.0 @@ -15178,6 +16988,8 @@ snapshots: dependencies: sprintf-js: 1.0.3 + argparse@2.0.1: {} + args-tokenizer@0.3.0: {} aria-hidden@1.2.6: @@ -15207,8 +17019,8 @@ snapshots: ast-walker-scope@0.9.0: dependencies: - '@babel/parser': 7.29.7 - '@babel/types': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 ast-kit: 2.2.0 async-sema@3.1.1: {} @@ -15242,7 +17054,7 @@ snapshots: '@babel/core': 7.29.0(supports-color@10.2.2) '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0(supports-color@10.2.2)) - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 html-entities: 2.3.3 parse5: 7.3.0 @@ -15297,20 +17109,39 @@ snapshots: dependencies: bare-path: 3.0.0 + base64-js@0.0.8: {} + base64-js@1.5.1: {} baseline-browser-mapping@2.10.43: {} + beautiful-mermaid@1.1.3: + dependencies: + elkjs: 0.11.1 + entities: 7.0.1 + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 birpc@2.9.0: {} - birpc@4.0.0: {} - birpc@4.1.0: {} + body-parser@2.3.0(supports-color@10.2.2): + dependencies: + bytes: 3.1.2 + content-type: 2.1.0 + debug: 4.4.3(supports-color@10.2.2) + http-errors: 2.0.1 + iconv-lite: 0.7.3 + on-finished: 2.4.1 + qs: 6.15.3 + raw-body: 3.0.2 + type-is: 2.1.0 + transitivePeerDependencies: + - supports-color + boolbase@1.0.0: {} brace-expansion@2.1.0: @@ -15360,22 +17191,7 @@ snapshots: dependencies: run-applescript: 7.1.0 - c12@3.3.4(magicast@0.5.2): - dependencies: - chokidar: 5.0.0 - confbox: 0.2.4 - defu: 6.1.7 - dotenv: 17.4.2 - exsolve: 1.1.0 - giget: 3.3.0 - jiti: 2.7.0 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 2.1.0 - pkg-types: 2.3.1 - rc9: 3.0.1 - optionalDependencies: - magicast: 0.5.2 + bytes@3.1.2: {} c12@3.3.4(magicast@0.5.4): dependencies: @@ -15383,10 +17199,10 @@ snapshots: confbox: 0.2.4 defu: 6.1.7 dotenv: 17.4.2 - exsolve: 1.1.0 + exsolve: 1.1.1 giget: 3.3.0 jiti: 2.7.0 - ohash: 2.0.11 + ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 pkg-types: 2.3.1 @@ -15406,6 +17222,8 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 + camelize@1.0.1: {} + caniuse-api@4.0.0: dependencies: browserslist: 4.28.6 @@ -15445,6 +17263,15 @@ snapshots: chownr@3.0.0: {} + chrome-launcher@1.2.1(supports-color@10.2.2): + dependencies: + '@types/node': 26.2.0 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 2.0.2(supports-color@10.2.2) + transitivePeerDependencies: + - supports-color + ci-info@4.4.0: {} citty@0.1.6: @@ -15453,6 +17280,8 @@ snapshots: citty@0.2.2: {} + cjs-module-lexer@2.2.1: {} + client-only@0.0.1: {} cliui@9.0.1: @@ -15486,14 +17315,238 @@ snapshots: colorjs.io@0.7.1: {} + colortranslator@5.0.0: {} + + comark-content@https://pkg.pr.new/comark-content@6b8aae4(@vercel/functions@3.9.3(ws@8.21.3))(beautiful-mermaid@1.1.3)(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(rangi@2.2.0)(shiki@4.4.3)(srvx@0.11.22): + dependencies: + citty: 0.2.2 + comark: 0.6.2(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3) + hookable: 6.1.1 + jiti: 2.7.0 + ofetch: 1.5.1 + pathe: 2.0.3 + picomatch: 4.0.5 + slugify: 1.6.9 + ufo: 1.6.4 + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - beautiful-mermaid + - db0 + - idb-keyval + - ioredis + - katex + - rangi + - shiki + - srvx + - uploadthing + + comark-docs@https://codeload.github.com/comarkdown/comark-docs/tar.gz/afa7835620294a86ea2306384e58f63f3b6e418c(patch_hash=598160bc9822caa3c4681e6cf74f5d9299e68f550ae36c8c2ce3a5553cb2ad31)(50cc5ca6743ab464694f44de3ba95231): + dependencies: + '@ai-sdk/gateway': 4.0.56(zod@4.4.3) + '@ai-sdk/vue': 4.0.70(vue@3.5.41(typescript@6.0.3))(zod@4.4.3) + '@comark/nuxt': https://pkg.pr.new/@comark/nuxt@af8d3e8(bb2f7405c2a09331101bbba6dfa94ae6) + '@iconify-json/lucide': 1.2.124 + '@iconify-json/simple-icons': 1.2.93 + '@iconify-json/vscode-icons': 1.2.73 + '@iconify/vue': 5.0.1(vue@3.5.41(typescript@6.0.3)) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/ui': 4.10.0(74d14c578203a2f41d3cc5158d267c77) + '@nuxtjs/mcp-toolkit': 0.18.1(@vue/compiler-sfc@3.5.41)(h3@2.0.1-rc.26(crossws@0.4.10(srvx@0.11.22)))(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))(zod@4.4.3) + '@nuxtjs/robots': 6.1.5(197d2a939afb90c838b63ef9c8e16b34) + '@nuxtjs/sitemap': 8.3.4(197d2a939afb90c838b63ef9c8e16b34) + '@octokit/webhooks-methods': 6.0.0 + '@opentelemetry/api': 1.9.1 + '@resvg/resvg-js': 2.6.2 + '@vercel/analytics': 2.0.1(059f69ac0f0ce196bf124293b2c65a94) + '@vercel/functions': 3.9.3(ws@8.21.3) + '@vercel/otel': 2.1.3(@opentelemetry/api-logs@0.221.0)(@opentelemetry/api@1.9.1)(@opentelemetry/instrumentation@0.221.0(@opentelemetry/api@1.9.1)(supports-color@10.2.2))(@opentelemetry/resources@2.10.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.10.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1)) + '@vercel/speed-insights': 2.0.0(059f69ac0f0ce196bf124293b2c65a94) + '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) + ai: 7.0.70(zod@4.4.3) + beautiful-mermaid: 1.1.3 + comark: https://pkg.pr.new/comark@af8d3e8(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3) + comark-content: https://pkg.pr.new/comark-content@6b8aae4(@vercel/functions@3.9.3(ws@8.21.3))(beautiful-mermaid@1.1.3)(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(rangi@2.2.0)(shiki@4.4.3)(srvx@0.11.22) + defu: 6.1.7 + exsolve: 1.1.1 + js-yaml: 5.3.0 + motion-v: 2.4.0(@vueuse/core@14.4.0(vue@3.5.41(typescript@6.0.3)))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vue@3.5.41(typescript@6.0.3)) + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + nuxt-llms: 0.2.0(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + nuxt-og-image: 6.7.8(57394c438c9d5178315a61622dd0ba56) + nuxt-seo-utils: 8.4.2(e9b95abf998a5c37d0be0f04d42de527) + pathe: 2.0.3 + rangi: 2.2.0 + satori: 0.29.1 + tailwindcss: 4.3.3 + ufo: 1.6.4 + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + zod: 4.4.3 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-web-identity' + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@cfworker/json-schema' + - '@deno/kv' + - '@farmfe/core' + - '@inertiajs/vue3' + - '@internationalized/date' + - '@internationalized/number' + - '@netlify/blobs' + - '@nuxt/content' + - '@nuxt/schema' + - '@opentelemetry/api-logs' + - '@opentelemetry/instrumentation' + - '@opentelemetry/resources' + - '@opentelemetry/sdk-logs' + - '@opentelemetry/sdk-metrics' + - '@opentelemetry/sdk-trace-base' + - '@oxc-project/types' + - '@planetscale/database' + - '@remix-run/react' + - '@resvg/resvg-wasm' + - '@rspack/core' + - '@sveltejs/kit' + - '@takumi-rs/core' + - '@takumi-rs/wasm' + - '@tiptap/core' + - '@tiptap/extension-bubble-menu' + - '@tiptap/extension-code' + - '@tiptap/extension-collaboration' + - '@tiptap/extension-drag-handle' + - '@tiptap/extension-drag-handle-vue-3' + - '@tiptap/extension-floating-menu' + - '@tiptap/extension-horizontal-rule' + - '@tiptap/extension-image' + - '@tiptap/extension-mention' + - '@tiptap/extension-node-range' + - '@tiptap/extension-placeholder' + - '@tiptap/markdown' + - '@tiptap/pm' + - '@tiptap/starter-kit' + - '@tiptap/suggestion' + - '@tiptap/vue-3' + - '@types/node' + - '@unhead/vue' + - '@unocss/config' + - '@unocss/core' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - '@vue/compiler-sfc' + - '@vue/composition-api' + - agents + - async-validator + - aws4fetch + - axios + - bun-types-no-globals + - change-case + - db0 + - drauu + - embla-carousel + - esbuild + - focus-trap + - fontless + - h3 + - idb-keyval + - ioredis + - joi + - jwt-decode + - katex + - lightningcss + - magic-string + - magicast + - next + - nitropack + - nprogress + - oxc-parser + - playwright-core + - qrcode + - react + - react-dom + - rolldown + - rollup + - secure-exec + - sharp + - shiki + - sortablejs + - srvx + - superstruct + - supports-color + - svelte + - typescript + - unhead + - unifont + - universal-cookie + - unloader + - unplugin + - uploadthing + - valibot + - vite + - vue + - vue-router + - webpack + - ws + - yup + + comark@0.6.2(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3): + dependencies: + entities: 8.0.0 + htmlparser2: 12.0.0 + js-yaml: 5.3.0 + markdown-exit: 1.1.0-beta.2 + optionalDependencies: + beautiful-mermaid: 1.1.3 + rangi: 2.2.0 + shiki: 4.4.3 + + comark@https://pkg.pr.new/comark@af8d3e8(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3): + dependencies: + entities: 8.0.0 + htmlparser2: 12.0.0 + js-yaml: 5.3.0 + markdown-exit: 1.1.0-beta.2 + optionalDependencies: + beautiful-mermaid: 1.1.3 + rangi: 2.2.0 + shiki: 4.4.3 + + comark@https://pkg.pr.new/comarkdown/comark/comark@af8d3e8(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3): + dependencies: + entities: 8.0.0 + htmlparser2: 12.0.0 + js-yaml: 5.3.0 + markdown-exit: 1.1.0-beta.2 + optionalDependencies: + beautiful-mermaid: 1.1.3 + rangi: 2.2.0 + shiki: 4.4.3 + comma-separated-tokens@2.0.3: {} commander@11.1.0: {} commander@2.20.3: {} - commander@7.2.0: {} - commander@8.3.0: {} comment-parser@1.4.7: {} @@ -15521,6 +17574,12 @@ snapshots: '@babel/parser': 7.29.8 '@babel/types': 7.29.8 + content-disposition@1.1.0: {} + + content-type@1.0.5: {} + + content-type@2.1.0: {} + convert-hrtime@5.0.0: {} convert-source-map@2.0.0: {} @@ -15531,8 +17590,12 @@ snapshots: cookie-es@3.1.1: {} + cookie-signature@1.2.2: {} + cookie@0.6.0: {} + cookie@0.7.2: {} + cookie@1.1.1: {} core-js-compat@3.49.0: @@ -15541,13 +17604,10 @@ snapshots: core-util-is@1.0.3: {} - cose-base@1.0.3: - dependencies: - layout-base: 1.0.2 - - cose-base@2.2.0: + cors@2.8.6: dependencies: - layout-base: 2.0.1 + object-assign: 4.1.1 + vary: 1.1.2 crc-32@1.2.2: {} @@ -15572,6 +17632,14 @@ snapshots: optionalDependencies: srvx: 0.12.4 + css-background-parser@0.1.0: {} + + css-box-shadow@1.0.0-3: {} + + css-color-keywords@1.0.0: {} + + css-gradient-parser@0.0.17: {} + css-select@5.2.2: dependencies: boolbase: 1.0.0 @@ -15580,6 +17648,12 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 @@ -15645,192 +17719,6 @@ snapshots: csstype@3.2.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.3): - dependencies: - cose-base: 1.0.3 - cytoscape: 3.33.3 - - cytoscape-fcose@2.2.0(cytoscape@3.33.3): - dependencies: - cose-base: 2.2.0 - cytoscape: 3.33.3 - - cytoscape@3.33.3: {} - - d3-array@2.12.1: - dependencies: - internmap: 1.0.1 - - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-axis@3.0.0: {} - - d3-brush@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3-chord@3.0.1: - dependencies: - d3-path: 3.1.0 - - d3-color@3.1.0: {} - - d3-contour@4.0.2: - dependencies: - d3-array: 3.2.4 - - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.1.0 - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-dsv@3.0.1: - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - - d3-ease@3.0.1: {} - - d3-fetch@3.0.1: - dependencies: - d3-dsv: 3.0.1 - - d3-force@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - - d3-format@3.1.2: {} - - d3-geo@3.1.1: - dependencies: - d3-array: 3.2.4 - - d3-hierarchy@3.1.2: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@1.0.9: {} - - d3-path@3.1.0: {} - - d3-polygon@3.0.1: {} - - d3-quadtree@3.0.1: {} - - d3-random@3.0.1: {} - - d3-sankey@0.12.3: - dependencies: - d3-array: 2.12.1 - d3-shape: 1.3.7 - - d3-scale-chromatic@3.1.0: - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.2 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-selection@3.0.0: {} - - d3-shape@1.3.7: - dependencies: - d3-path: 1.0.9 - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.4 - - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3@7.9.0: - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.2 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - - dagre-d3-es@7.0.14: - dependencies: - d3: 7.9.0 - lodash-es: 4.18.1 - - dayjs@1.11.20: {} - db0@0.3.4: {} debug@4.4.3(supports-color@10.2.2): @@ -15862,10 +17750,6 @@ snapshots: defu@6.1.7: {} - delaunator@5.1.0: - dependencies: - robust-predicates: 3.0.3 - denque@2.1.0: {} depd@2.0.0: {} @@ -15906,15 +17790,23 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 + dom-serializer@3.1.1: + dependencies: + domelementtype: 3.0.0 + domhandler: 6.0.1 + entities: 8.0.0 + domelementtype@2.3.0: {} + domelementtype@3.0.0: {} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - dompurify@3.4.12: - optionalDependencies: - '@types/trusted-types': 2.0.7 + domhandler@6.0.1: + dependencies: + domelementtype: 3.0.0 dompurify@3.4.13: optionalDependencies: @@ -15926,6 +17818,12 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + domutils@4.0.2: + dependencies: + dom-serializer: 3.1.1 + domelementtype: 3.0.0 + domhandler: 6.0.1 + dot-prop@10.1.0: dependencies: type-fest: 5.6.0 @@ -15950,22 +17848,63 @@ snapshots: electron-to-chromium@1.5.393: {} - emoji-regex@10.6.0: {} + elkjs@0.11.1: {} - emoji-regex@8.0.0: {} + embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 - emoji-regex@9.2.2: {} + embla-carousel-auto-scroll@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 - empathic@2.0.1: {} + embla-carousel-autoplay@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 - encodeurl@2.0.0: {} + embla-carousel-class-names@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 - enhanced-resolve@5.21.6: + embla-carousel-fade@8.6.0(embla-carousel@8.6.0): dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.3 + embla-carousel: 8.6.0 - entities@4.5.0: {} + embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-vue@8.6.0(vue@3.5.41(typescript@6.0.3)): + dependencies: + embla-carousel: 8.6.0 + embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) + vue: 3.5.41(typescript@6.0.3) + + embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + wheel-gestures: 2.2.48 + + embla-carousel@8.6.0: {} + + emoji-regex-xs@2.0.1: {} + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + empathic@2.0.1: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.24.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + entities@4.5.0: {} entities@6.0.1: {} @@ -15976,7 +17915,7 @@ snapshots: env-runner@0.1.16: dependencies: crossws: 0.4.10(srvx@0.11.22) - exsolve: 1.1.0 + exsolve: 1.1.1 httpxy: 0.5.5 srvx: 0.11.22 @@ -15984,21 +17923,46 @@ snapshots: error-stack-parser-es@2.0.1: {} - errx@0.1.0: {} - errx@0.1.2: {} es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@2.1.0: {} + es-module-lexer@2.3.2: {} es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - es-toolkit@1.46.1: {} + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 esbuild@0.28.0: optionalDependencies: @@ -16122,10 +18086,10 @@ snapshots: eslint-plugin-n@18.2.2(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(typescript@6.0.3): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2)) - enhanced-resolve: 5.21.6 + enhanced-resolve: 5.24.5 eslint: 10.8.1(jiti@2.7.0)(supports-color@10.2.2) eslint-plugin-es-x: 7.8.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2)) - get-tsconfig: 4.14.0 + get-tsconfig: 4.14.1 globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 @@ -16137,7 +18101,7 @@ snapshots: eslint-plugin-perfectionist@5.10.1(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@typescript-eslint/utils': 8.65.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) eslint: 10.8.1(jiti@2.7.0)(supports-color@10.2.2) natural-orderby: 5.0.0 transitivePeerDependencies: @@ -16189,7 +18153,7 @@ snapshots: entities: 4.5.0 eslint: 10.8.1(jiti@2.7.0)(supports-color@10.2.2) find-up-simple: 1.0.1 - globals: 17.7.0 + globals: 17.10.0 indent-string: 5.0.0 is-builtin-module: 5.0.0 is-identifier: 1.1.0 @@ -16347,6 +18311,18 @@ snapshots: dependencies: eventsource-parser: 3.0.8 + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -16361,7 +18337,46 @@ snapshots: expect-type@1.3.0: {} - exsolve@1.1.0: {} + express-rate-limit@8.6.2(express@5.2.1(supports-color@10.2.2))(supports-color@10.2.2): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + express: 5.2.1(supports-color@10.2.2) + ip-address: 10.5.0 + transitivePeerDependencies: + - supports-color + + express@5.2.1(supports-color@10.2.2): + dependencies: + accepts: 2.0.0 + body-parser: 2.3.0(supports-color@10.2.2) + content-disposition: 1.1.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3(supports-color@10.2.2) + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1(supports-color@10.2.2) + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.15.3 + range-parser: 1.2.1 + router: 2.2.0(supports-color@10.2.2) + send: 1.2.1(supports-color@10.2.2) + serve-static: 2.2.1(supports-color@10.2.2) + statuses: 2.0.2 + type-is: 2.1.0 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color exsolve@1.1.1: {} @@ -16418,6 +18433,20 @@ snapshots: dependencies: fast-string-width: 3.0.2 + fast-xml-builder@1.3.1: + dependencies: + path-expression-matcher: 1.6.2 + xml-naming: 0.3.0 + + fast-xml-parser@5.11.0: + dependencies: + '@nodable/entities': 3.0.0 + fast-xml-builder: 1.3.1 + is-unsafe: 2.0.2 + path-expression-matcher: 1.6.2 + strnum: 2.4.2 + xml-naming: 0.3.0 + fastify-plugin@6.0.0: {} fastify@5.12.0: @@ -16454,6 +18483,8 @@ snapshots: optionalDependencies: picomatch: 4.0.5 + fflate@0.7.5: {} + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -16464,6 +18495,17 @@ snapshots: dependencies: to-regex-range: 5.0.1 + finalhandler@2.1.1(supports-color@10.2.2): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + find-my-way@9.8.0: dependencies: fast-deep-equal: 3.1.3 @@ -16502,6 +18544,60 @@ snapshots: focus-trap@8.2.2: dependencies: tabbable: 6.5.0 + optional: true + + fontaine@0.8.0: + dependencies: + '@capsizecss/unpack': 4.0.1 + css-tree: 3.2.1 + magic-regexp: 0.10.0 + magic-string: 0.30.21 + pathe: 2.0.3 + ufo: 1.6.4 + unplugin: 2.3.11 + + fontkitten@1.0.3: + dependencies: + tiny-inflate: 1.0.3 + + fontless@0.2.1(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + dependencies: + consola: 3.4.2 + css-tree: 3.2.1 + defu: 6.1.7 + esbuild: 0.27.7 + fontaine: 0.8.0 + jiti: 2.7.0 + lightningcss: 1.33.0 + magic-string: 0.30.21 + ohash: 2.0.12 + pathe: 2.0.3 + ufo: 1.6.4 + unifont: 0.7.5 + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + optionalDependencies: + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - srvx + - uploadthing foreground-child@3.3.1: dependencies: @@ -16514,8 +18610,19 @@ snapshots: dependencies: fd-package-json: 2.0.0 + forwarded@0.2.0: {} + fraction.js@5.3.4: {} + framer-motion@13.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + motion-dom: 13.0.0 + motion-utils: 13.0.0 + tslib: 2.8.1 + optionalDependencies: + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + fresh@2.0.0: {} fsevents@2.3.2: @@ -16562,11 +18669,9 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@8.0.1: {} + get-stream@6.0.1: {} - get-tsconfig@4.14.0: - dependencies: - resolve-pkg-maps: 1.0.0 + get-stream@8.0.1: {} get-tsconfig@4.14.1: dependencies: @@ -16611,8 +18716,6 @@ snapshots: globals@17.10.0: {} - globals@17.7.0: {} - globby@16.2.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 @@ -16657,6 +18760,20 @@ snapshots: transitivePeerDependencies: - srvx + h3@1.15.11(srvx@0.12.4): + dependencies: + cookie-es: 1.2.3 + crossws: 0.4.10(srvx@0.12.4) + defu: 6.1.7 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.4 + radix3: 1.1.2 + ufo: 1.6.4 + uncrypto: 0.1.3 + transitivePeerDependencies: + - srvx + h3@2.0.1-rc.22(crossws@0.4.10(srvx@0.11.22)): dependencies: rou3: 0.8.1 @@ -16664,6 +18781,13 @@ snapshots: optionalDependencies: crossws: 0.4.10(srvx@0.11.22) + h3@2.0.1-rc.26(crossws@0.4.10(srvx@0.11.22)): + dependencies: + rou3: 0.9.1 + srvx: 0.12.4 + optionalDependencies: + crossws: 0.4.10(srvx@0.11.22) + h3@2.0.1-rc.26(crossws@0.4.10(srvx@0.12.4)): dependencies: rou3: 0.9.1 @@ -16671,8 +18795,6 @@ snapshots: optionalDependencies: crossws: 0.4.10(srvx@0.12.4) - hachure-fill@0.5.2: {} - has-symbols@1.1.0: {} has-tostringtag@1.0.2: @@ -16705,6 +18827,10 @@ snapshots: he@1.2.0: {} + hex-rgb@4.3.0: {} + + hey-listen@1.0.8: {} + hitext@1.0.0-beta.1: dependencies: ansi-styles: 3.2.1 @@ -16721,6 +18847,13 @@ snapshots: html-void-elements@3.0.0: {} + htmlparser2@12.0.0: + dependencies: + domelementtype: 3.0.0 + domhandler: 6.0.1 + domutils: 4.0.2 + entities: 8.0.0 + http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -16740,9 +18873,11 @@ snapshots: httpxy@0.5.5: {} + human-signals@2.1.0: {} + human-signals@5.0.0: {} - iconv-lite@0.6.3: + iconv-lite@0.7.3: dependencies: safer-buffer: 2.1.2 @@ -16762,6 +18897,12 @@ snapshots: immer@11.1.17: {} + import-in-the-middle@3.3.3: + dependencies: + cjs-module-lexer: 2.2.1 + es-module-lexer: 2.3.2 + module-details-from-path: 1.0.4 + import-meta-resolve@4.2.0: {} import-without-cache@0.4.0: {} @@ -16769,7 +18910,7 @@ snapshots: impound@1.1.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: '@jridgewell/trace-mapping': 0.3.31 - es-module-lexer: 2.1.0 + es-module-lexer: 2.3.2 pathe: 2.0.3 unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) unplugin-utils: 0.3.2 @@ -16794,10 +18935,6 @@ snapshots: ini@4.1.1: {} - internmap@1.0.1: {} - - internmap@2.0.3: {} - ioredis@5.10.1(supports-color@10.2.2): dependencies: '@ioredis/commands': 1.5.1 @@ -16812,6 +18949,10 @@ snapshots: transitivePeerDependencies: - supports-color + ip-address@10.5.0: {} + + ipaddr.js@1.9.1: {} + ipaddr.js@2.5.0: {} iron-webcrypto@1.2.1: {} @@ -16824,6 +18965,8 @@ snapshots: dependencies: hasown: 2.0.3 + is-docker@2.2.1: {} + is-docker@3.0.0: {} is-expression@4.0.0: @@ -16865,6 +19008,8 @@ snapshots: is-promise@2.2.2: {} + is-promise@4.0.0: {} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.9 @@ -16884,8 +19029,14 @@ snapshots: is-stream@3.0.0: {} + is-unsafe@2.0.2: {} + is-what@4.1.16: {} + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + is-wsl@3.1.1: dependencies: is-inside-container: 1.0.0 @@ -16896,6 +19047,8 @@ snapshots: isexe@4.0.0: {} + isomorphic.js@0.2.5: {} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -16912,6 +19065,8 @@ snapshots: dependencies: '@discoveryjs/natural-compare': 1.1.0 + jose@5.10.0: {} + jose@6.2.3: {} js-stringify@1.0.2: {} @@ -16920,13 +19075,15 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - js-yaml@3.14.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@5.3.0: + dependencies: + argparse: 2.0.1 + jsdoc-type-pratt-parser@7.2.0: {} jsdoc-type-pratt-parser@8.0.0: {} @@ -16947,6 +19104,10 @@ snapshots: json-schema-traverse@1.0.0: {} + json-schema-typed@8.0.2: {} + + json-schema@0.4.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} json5@2.2.3: {} @@ -16972,8 +19133,6 @@ snapshots: dependencies: json-buffer: 3.0.1 - khroma@2.1.0: {} - kind-of@6.0.3: {} kleur@3.0.3: {} @@ -17007,10 +19166,6 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - layout-base@1.0.2: {} - - layout-base@2.0.1: {} - lazystream@1.0.1: dependencies: readable-stream: 2.3.8 @@ -17020,45 +19175,105 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lib0@0.2.117: + dependencies: + isomorphic.js: 0.2.5 + light-my-request@6.6.0: dependencies: cookie: 1.1.1 process-warning: 4.0.1 set-cookie-parser: 2.7.2 + lighthouse-logger@2.0.2(supports-color@10.2.2): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + marky: 1.3.0 + transitivePeerDependencies: + - supports-color + + lightningcss-android-arm64@1.32.0: + optional: true + lightningcss-android-arm64@1.33.0: optional: true + lightningcss-darwin-arm64@1.32.0: + optional: true + lightningcss-darwin-arm64@1.33.0: optional: true + lightningcss-darwin-x64@1.32.0: + optional: true + lightningcss-darwin-x64@1.33.0: optional: true + lightningcss-freebsd-x64@1.32.0: + optional: true + lightningcss-freebsd-x64@1.33.0: optional: true + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.33.0: optional: true + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + lightningcss-linux-arm64-gnu@1.33.0: optional: true + lightningcss-linux-arm64-musl@1.32.0: + optional: true + lightningcss-linux-arm64-musl@1.33.0: optional: true + lightningcss-linux-x64-gnu@1.32.0: + optional: true + lightningcss-linux-x64-gnu@1.33.0: optional: true + lightningcss-linux-x64-musl@1.32.0: + optional: true + lightningcss-linux-x64-musl@1.33.0: optional: true + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + lightningcss-win32-arm64-msvc@1.33.0: optional: true + lightningcss-win32-x64-msvc@1.32.0: + optional: true + lightningcss-win32-x64-msvc@1.33.0: optional: true + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + lightningcss@1.33.0: dependencies: detect-libc: 2.1.2 @@ -17077,6 +19292,17 @@ snapshots: lilconfig@3.1.3: {} + linebreak@1.1.0: + dependencies: + base64-js: 0.0.8 + unicode-trie: 2.0.0 + + linkify-it@5.0.2: + dependencies: + uc.micro: 2.1.0 + + linkifyjs@4.3.3: {} + listhen@1.10.0(srvx@0.11.22): dependencies: '@parcel/watcher': 2.5.6 @@ -17100,6 +19326,29 @@ snapshots: transitivePeerDependencies: - srvx + listhen@1.10.0(srvx@0.12.4): + dependencies: + '@parcel/watcher': 2.5.6 + '@parcel/watcher-wasm': 2.5.6 + citty: 0.2.2 + consola: 3.4.2 + crossws: 0.4.10(srvx@0.12.4) + defu: 6.1.7 + get-port-please: 3.2.0 + h3: 1.15.11(srvx@0.12.4) + http-shutdown: 1.2.2 + jiti: 2.7.0 + mlly: 1.8.2 + node-forge: 1.4.0 + pathe: 2.0.3 + std-env: 4.2.0 + tinyclip: 0.1.15 + ufo: 1.6.4 + untun: 0.1.3 + uqr: 0.1.3 + transitivePeerDependencies: + - srvx + loader-utils@3.3.1: {} local-pkg@1.2.1: @@ -17114,8 +19363,6 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.18.1: {} - lodash.defaults@4.2.0: {} lodash.isarguments@3.1.0: {} @@ -17156,20 +19403,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magic-string@1.1.1: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - magic-string@1.2.0: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.2: - dependencies: - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 - source-map-js: 1.2.1 - magicast@0.5.4: dependencies: '@babel/parser': 7.29.8 @@ -17182,13 +19419,23 @@ snapshots: type-fest: 4.41.0 web-worker: 1.5.0 - mark.js@8.11.1: {} + markdown-exit@1.1.0-beta.2: + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + entities: 7.0.1 + linkify-it: 5.0.2 + mdurl: 2.1.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 markdown-table@3.0.4: {} marked@14.1.4: {} - marked@16.4.2: {} + marked@17.0.6: {} + + marky@1.3.0: {} math-intrinsics@1.1.0: {} @@ -17335,38 +19582,20 @@ snapshots: mdn-data@2.28.1: {} + mdurl@2.1.0: {} + + media-typer@1.1.1: {} + merge-anything@5.1.7: dependencies: is-what: 4.1.16 + merge-descriptors@2.0.0: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} - mermaid@11.16.1: - dependencies: - '@braintree/sanitize-url': 7.1.2 - '@iconify/utils': 3.1.3 - '@mermaid-js/parser': 1.2.0 - '@types/d3': 7.4.3 - '@upsetjs/venn.js': 2.0.0 - cytoscape: 3.33.3 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.3) - cytoscape-fcose: 2.2.0(cytoscape@3.33.3) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.14 - dayjs: 1.11.20 - dompurify: 3.4.12 - es-toolkit: 1.46.1 - katex: 0.16.45 - khroma: 2.1.0 - marked: 16.4.2 - roughjs: 4.6.6 - stylis: 4.4.0 - ts-dedent: 2.2.0 - uuid: 11.1.1 - micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.3.0 @@ -17588,6 +19817,8 @@ snapshots: mime@4.1.0: {} + mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -17608,23 +19839,41 @@ snapshots: minipass@7.1.3: {} - minisearch@7.2.0: {} - minizlib@3.1.0: dependencies: minipass: 7.1.3 mlly@1.8.2: dependencies: - acorn: 8.16.0 + acorn: 8.18.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.4 mocked-exports@0.1.1: {} + module-details-from-path@1.0.4: {} + module-replacements@3.0.0: {} + motion-dom@13.0.0: + dependencies: + motion-utils: 13.0.0 + + motion-utils@13.0.0: {} + + motion-v@2.4.0(@vueuse/core@14.4.0(vue@3.5.41(typescript@6.0.3)))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vue@3.5.41(typescript@6.0.3)): + dependencies: + '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) + framer-motion: 13.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + hey-listen: 1.0.8 + motion-dom: 13.0.0 + motion-utils: 13.0.0 + vue: 3.5.41(typescript@6.0.3) + transitivePeerDependencies: + - react + - react-dom + mrmime@2.0.1: {} ms@2.1.3: {} @@ -17645,7 +19894,9 @@ snapshots: natural-orderby@5.0.0: {} - next@16.2.12(@babel/core@7.29.0(supports-color@10.2.2))(@playwright/test@1.62.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + negotiator@1.0.0: {} + + next@16.2.12(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: '@next/env': 16.2.12 '@swc/helpers': 0.5.15 @@ -17664,13 +19915,14 @@ snapshots: '@next/swc-linux-x64-musl': 16.2.12 '@next/swc-win32-arm64-msvc': 16.2.12 '@next/swc-win32-x64-msvc': 16.2.12 + '@opentelemetry/api': 1.9.1 '@playwright/test': 1.62.1 sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + next@16.3.1(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.1)(@playwright/test@1.62.1)(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: '@next/env': 16.3.1 '@swc/helpers': 0.5.23 @@ -17689,6 +19941,7 @@ snapshots: '@next/swc-linux-x64-musl': 16.3.1 '@next/swc-win32-arm64-msvc': 16.3.1 '@next/swc-win32-x64-msvc': 16.3.1 + '@opentelemetry/api': 1.9.1 '@playwright/test': 1.62.1 sharp: 0.35.3(@types/node@26.2.0) transitivePeerDependencies: @@ -17698,7 +19951,7 @@ snapshots: nf3@0.3.23: {} - nitro@3.0.260610-beta(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(ioredis@5.10.1(supports-color@10.2.2))(jiti@2.7.0)(lru-cache@11.3.6)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + nitro@3.0.260610-beta(@vercel/functions@3.9.3(ws@8.21.3))(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(ioredis@5.10.1(supports-color@10.2.2))(jiti@2.7.0)(lru-cache@11.3.6)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.10(srvx@0.11.22) @@ -17709,11 +19962,11 @@ snapshots: nf3: 0.3.23 ocache: 0.1.5 ofetch: 2.0.0-alpha.3 - ohash: 2.0.11 - rolldown: 1.2.0 + ohash: 2.0.12 + rolldown: 1.2.3 srvx: 0.11.22 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(lru-cache@11.3.6)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.7(@vercel/functions@3.9.3(ws@8.21.3))(chokidar@5.0.0)(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(lru-cache@11.3.6)(ofetch@2.0.0-alpha.3) optionalDependencies: dotenv: 17.4.2 giget: 3.3.0 @@ -17751,7 +20004,118 @@ snapshots: - uploadthing - wrangler - nitropack@2.13.4(@rspack/core@2.1.10(@swc/helpers@0.5.23))(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + nitropack@2.13.4(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vercel/functions@3.9.3(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.2 + '@rollup/plugin-alias': 6.0.0(rollup@4.60.3) + '@rollup/plugin-commonjs': 29.0.2(rollup@4.60.3) + '@rollup/plugin-inject': 5.0.5(rollup@4.60.3) + '@rollup/plugin-json': 6.1.0(rollup@4.60.3) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.3) + '@rollup/plugin-replace': 6.0.3(rollup@4.60.3) + '@rollup/plugin-terser': 1.0.0(rollup@4.60.3) + '@vercel/nft': 1.5.0(rollup@4.60.3)(supports-color@10.2.2) + archiver: 7.0.1 + c12: 3.3.4(magicast@0.5.4) + chokidar: 5.0.0 + citty: 0.2.2 + compatx: 0.2.0 + confbox: 0.2.4 + consola: 3.4.2 + cookie-es: 2.0.1 + croner: 10.0.1 + crossws: 0.4.10(srvx@0.11.22) + db0: 0.3.4 + defu: 6.1.7 + destr: 2.0.5 + dot-prop: 10.1.0 + esbuild: 0.28.0 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + exsolve: 1.1.1 + globby: 16.2.0 + gzip-size: 7.0.0 + h3: 1.15.11(srvx@0.11.22) + hookable: 5.5.3 + httpxy: 0.5.5 + ioredis: 5.10.1(supports-color@10.2.2) + jiti: 2.7.0 + klona: 2.0.6 + knitwork: 1.3.0 + listhen: 1.10.0(srvx@0.11.22) + magic-string: 0.30.21 + magicast: 0.5.4 + mime: 4.1.0 + mlly: 1.8.2 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.4 + ofetch: 1.5.1 + ohash: 2.0.12 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.1 + pretty-bytes: 7.1.0 + radix3: 1.1.2 + rollup: 4.60.3 + rollup-plugin-visualizer: 7.0.1(rolldown@1.2.3)(rollup@4.60.3) + scule: 1.3.0 + semver: 7.8.5 + serve-placeholder: 2.0.2 + serve-static: 2.2.1(supports-color@10.2.2) + source-map: 0.7.6 + std-env: 4.2.0 + ufo: 1.6.4 + ultrahtml: 1.7.0 + uncrypto: 0.1.3 + unctx: 2.5.0 + unenv: 2.0.0-rc.24 + unimport: 6.4.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin-utils: 0.3.2 + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + untyped: 2.0.0 + unwasm: 0.5.3 + youch: 4.1.1 + youch-core: 0.3.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@farmfe/core' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@rspack/core' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - bare-buffer + - better-sqlite3 + - bun-types-no-globals + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - oxc-parser + - react-native-b4a + - rolldown + - sqlite3 + - srvx + - supports-color + - unloader + - uploadthing + - vite + - webpack + + nitropack@2.13.4(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vercel/functions@3.9.3(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.12.4)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@rollup/plugin-alias': 6.0.0(rollup@4.60.3) @@ -17763,66 +20127,364 @@ snapshots: '@rollup/plugin-terser': 1.0.0(rollup@4.60.3) '@vercel/nft': 1.5.0(rollup@4.60.3)(supports-color@10.2.2) archiver: 7.0.1 - c12: 3.3.4(magicast@0.5.2) + c12: 3.3.4(magicast@0.5.4) + chokidar: 5.0.0 + citty: 0.2.2 + compatx: 0.2.0 + confbox: 0.2.4 + consola: 3.4.2 + cookie-es: 2.0.1 + croner: 10.0.1 + crossws: 0.4.10(srvx@0.12.4) + db0: 0.3.4 + defu: 6.1.7 + destr: 2.0.5 + dot-prop: 10.1.0 + esbuild: 0.28.0 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + exsolve: 1.1.1 + globby: 16.2.0 + gzip-size: 7.0.0 + h3: 1.15.11(srvx@0.12.4) + hookable: 5.5.3 + httpxy: 0.5.5 + ioredis: 5.10.1(supports-color@10.2.2) + jiti: 2.7.0 + klona: 2.0.6 + knitwork: 1.3.0 + listhen: 1.10.0(srvx@0.12.4) + magic-string: 0.30.21 + magicast: 0.5.4 + mime: 4.1.0 + mlly: 1.8.2 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.4 + ofetch: 1.5.1 + ohash: 2.0.12 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.1 + pretty-bytes: 7.1.0 + radix3: 1.1.2 + rollup: 4.60.3 + rollup-plugin-visualizer: 7.0.1(rolldown@1.2.3)(rollup@4.60.3) + scule: 1.3.0 + semver: 7.8.5 + serve-placeholder: 2.0.2 + serve-static: 2.2.1(supports-color@10.2.2) + source-map: 0.7.6 + std-env: 4.2.0 + ufo: 1.6.4 + ultrahtml: 1.7.0 + uncrypto: 0.1.3 + unctx: 2.5.0 + unenv: 2.0.0-rc.24 + unimport: 6.4.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin-utils: 0.3.2 + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.12.4) + untyped: 2.0.0 + unwasm: 0.5.3 + youch: 4.1.1 + youch-core: 0.3.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@farmfe/core' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@rspack/core' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - bare-buffer + - better-sqlite3 + - bun-types-no-globals + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - oxc-parser + - react-native-b4a + - rolldown + - sqlite3 + - srvx + - supports-color + - unloader + - uploadthing + - vite + - webpack + + node-addon-api@7.1.1: {} + + node-fetch-native@1.6.7: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-forge@1.4.0: {} + + node-gyp-build@4.8.4: {} + + node-html-parser@6.1.13: + dependencies: + css-select: 5.2.2 + he: 1.2.0 + + node-mock-http@1.0.4: {} + + node-releases@2.0.51: {} + + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + + normalize-path@3.0.0: {} + + nostics@1.2.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nuxt-llms@0.2.0(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))): + dependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + + nuxt-og-image@6.7.8(57394c438c9d5178315a61622dd0ba56): + dependencies: + '@clack/prompts': 1.7.0 + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@unhead/vue': 3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + '@vue/compiler-sfc': 3.5.41 + chrome-launcher: 1.2.1(supports-color@10.2.2) + consola: 3.4.2 + defu: 6.1.7 + devalue: 5.9.0 + exsolve: 1.1.1 + fnv1a-64: 0.1.2 + lightningcss: 1.33.0 + magic-string: 1.2.0 + magicast: 0.5.4 + mocked-exports: 0.1.1 + nuxt-site-config: 4.2.3(197d2a939afb90c838b63ef9c8e16b34) + nuxtseo-shared: 5.3.12(7fa83e80dcf92660eb29a92c27060cb0) + nypm: 0.6.9 + object-identity: 0.2.3 + ofetch: 1.5.1 + ohash: 2.0.12 + oxc-parser: 0.143.0 + oxc-walker: 1.1.1(@oxc-project/types@0.143.0)(oxc-parser@0.143.0)(rolldown@1.2.3) + pathe: 2.0.3 + pkg-types: 2.3.1 + radix3: 1.1.2 + std-env: 4.2.0 + strip-literal: 4.0.0 + tinyexec: 1.3.0 + ufo: 1.6.4 + ultrahtml: 1.7.0 + unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unstorage: 1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + optionalDependencies: + '@resvg/resvg-js': 2.6.2 + '@unocss/config': 66.7.5 + '@unocss/core': 66.7.5 + fontless: 0.2.1(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + nitropack: 2.13.4(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vercel/functions@3.9.3(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + playwright-core: 1.62.1 + satori: 0.29.1 + sharp: 0.34.5 + tailwindcss: 4.3.3 + unifont: 0.7.5 + zod: 4.4.3 + transitivePeerDependencies: + - '@farmfe/core' + - '@nuxt/schema' + - '@oxc-project/types' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - nuxt + - rolldown + - rollup + - srvx + - supports-color + - unloader + - vite + - vue + - webpack + + nuxt-seo-utils@8.4.2(e9b95abf998a5c37d0be0f04d42de527): + dependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + citty: 0.2.2 + consola: 3.4.2 + defu: 6.1.7 + escape-string-regexp: 5.0.0 + exsolve: 1.1.1 + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + nuxt-site-config: 4.2.3(197d2a939afb90c838b63ef9c8e16b34) + nuxtseo-shared: 5.3.12(7fa83e80dcf92660eb29a92c27060cb0) + pathe: 2.0.3 + pkg-types: 2.3.1 + scule: 1.3.0 + tinyglobby: 0.2.17 + ufo: 1.6.4 + optionalDependencies: + '@unhead/vue': 3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + esbuild: 0.28.0 + lightningcss: 1.33.0 + rolldown: 1.2.3 + sharp: 0.35.3(@types/node@26.2.0) + unhead: 3.3.1(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + transitivePeerDependencies: + - '@nuxt/schema' + - '@types/node' + - magic-string + - magicast + - oxc-parser + - srvx + - unplugin + - vite + - vue + - zod + + nuxt-site-config-kit@4.2.3(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)): + dependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + site-config-stack: 4.2.3(vue@3.5.41(typescript@6.0.3)) + std-env: 4.2.0 + ufo: 1.6.4 + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + - vue + + nuxt-site-config@4.2.3(197d2a939afb90c838b63ef9c8e16b34): + dependencies: + '@nuxt/devalue': 2.0.2 + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + consola: 3.4.2 + defu: 6.1.7 + h3: 1.15.11(srvx@0.11.22) + nuxt-site-config-kit: 4.2.3(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vue@3.5.41(typescript@6.0.3)) + nuxtseo-shared: 5.3.12(7fa83e80dcf92660eb29a92c27060cb0) + pathe: 2.0.3 + pkg-types: 2.3.1 + site-config-stack: 4.2.3(vue@3.5.41(typescript@6.0.3)) + ufo: 1.6.4 + vue: 3.5.41(typescript@6.0.3) + transitivePeerDependencies: + - '@nuxt/schema' + - magic-string + - magicast + - nuxt + - oxc-parser + - rolldown + - srvx + - unplugin + - vite + - zod + + nuxt@4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0): + dependencies: + '@dxup/nuxt': 0.5.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/cli': 3.37.0(@nuxt/schema@4.5.2)(magicast@0.5.4)(supports-color@10.2.2) + '@nuxt/devtools': 3.4.1(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/nitro-server': 4.5.2(dc76a78921ebaedcbd7120e69422fc92) + '@nuxt/schema': 4.5.2 + '@nuxt/telemetry': 2.8.0(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))) + '@nuxt/vite-builder': 4.5.2(1a056ba15895c36a2939be6cb65bd240) + '@unhead/vue': 3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + '@vue/shared': 3.5.41 chokidar: 5.0.0 - citty: 0.2.2 compatx: 0.2.0 - confbox: 0.2.4 consola: 3.4.2 - cookie-es: 2.0.1 - croner: 10.0.1 - crossws: 0.4.10(srvx@0.11.22) - db0: 0.3.4 + cookie-es: 3.1.1 defu: 6.1.7 - destr: 2.0.5 - dot-prop: 10.1.0 - esbuild: 0.28.0 + devalue: 5.9.0 + errx: 0.1.2 escape-string-regexp: 5.0.0 - etag: 1.8.1 - exsolve: 1.1.0 - globby: 16.2.0 - gzip-size: 7.0.0 - h3: 1.15.11(srvx@0.11.22) - hookable: 5.5.3 - httpxy: 0.5.5 - ioredis: 5.10.1(supports-color@10.2.2) + exsolve: 1.1.1 + fnv1a-64: 0.1.2 + hookable: 6.1.1 + ignore: 7.0.6 + impound: 1.1.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) jiti: 2.7.0 klona: 2.0.6 knitwork: 1.3.0 - listhen: 1.10.0(srvx@0.11.22) - magic-string: 0.30.21 - magicast: 0.5.2 - mime: 4.1.0 + magic-string: 1.2.0 mlly: 1.8.2 - node-fetch-native: 1.6.7 - node-mock-http: 1.0.4 + nanotar: 0.3.0 + nostics: 1.2.0 + nypm: 0.6.9 + object-identity: 0.2.3 ofetch: 1.5.1 - ohash: 2.0.11 + ohash: 2.0.12 + on-change: 6.0.2 + oxc-walker: 1.1.1(@oxc-project/types@0.143.0)(oxc-parser@0.143.0)(rolldown@1.2.3) pathe: 2.0.3 perfect-debounce: 2.1.0 + picomatch: 4.0.5 pkg-types: 2.3.1 - pretty-bytes: 7.1.0 - radix3: 1.1.2 - rollup: 4.60.3 - rollup-plugin-visualizer: 7.0.1(rolldown@1.2.3)(rollup@4.60.3) + rolldown: 1.2.3 + rolldown-string: 0.3.1(rolldown@1.2.3) + rou3: 0.9.1 scule: 1.3.0 - semver: 7.8.5 - serve-placeholder: 2.0.2 - serve-static: 2.2.1(supports-color@10.2.2) - source-map: 0.7.6 std-env: 4.2.0 + tinyglobby: 0.2.17 ufo: 1.6.4 ultrahtml: 1.7.0 uncrypto: 0.1.3 - unctx: 2.5.0 - unenv: 2.0.0-rc.24 - unimport: 6.3.1(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) - unplugin-utils: 0.3.2 - unstorage: 1.17.5(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22) + unctx: 3.0.0(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + undici: 8.10.0 + unhead: 3.3.1(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unimport: 6.4.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unrouting: 0.2.2 untyped: 2.0.0 - unwasm: 0.5.3 - youch: 4.1.1 - youch-core: 0.3.3 + verkit: 0.3.2 + vue: 3.5.41(typescript@6.0.3) + vue-component-type-helpers: 3.3.9 + vue-router: 5.2.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vue/compiler-sfc@3.5.41)(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + optionalDependencies: + '@parcel/watcher': 2.5.6 + '@types/node': 26.2.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -17830,95 +20492,88 @@ snapshots: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' + - '@babel/plugin-proposal-decorators' + - '@babel/plugin-syntax-jsx' + - '@babel/plugin-syntax-typescript' + - '@biomejs/biome' - '@capacitor/preferences' - '@deno/kv' - '@electric-sql/pglite' - '@farmfe/core' - '@libsql/client' - '@netlify/blobs' + - '@oxc-project/types' + - '@pinia/colada' - '@planetscale/database' + - '@rollup/plugin-babel' - '@rspack/core' + - '@unhead/cli' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' + - '@vitejs/devtools' + - '@vitejs/devtools-kit' + - '@vue/compiler-sfc' - aws4fetch - bare-abort-controller - bare-buffer - better-sqlite3 + - bufferutil - bun-types-no-globals + - cac + - commander + - db0 - drizzle-orm - encoding + - esbuild + - eslint - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - meow - mysql2 + - optionator - oxc-parser + - oxlint + - pinia - react-native-b4a - - rolldown + - rollup + - rollup-plugin-visualizer + - sass + - sass-embedded - sqlite3 - srvx + - stylelint + - stylus + - sugarss - supports-color + - terser + - tsx + - typescript - unloader - uploadthing + - utf-8-validate - vite + - vue-tsc - webpack + - xml2js + - yaml - node-addon-api@7.1.1: {} - - node-fetch-native@1.6.7: {} - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-forge@1.4.0: {} - - node-gyp-build@4.8.4: {} - - node-html-parser@6.1.13: - dependencies: - css-select: 5.2.2 - he: 1.2.0 - - node-mock-http@1.0.4: {} - - node-releases@2.0.51: {} - - non-layered-tidy-tree-layout@2.0.2: - optional: true - - nopt@8.1.0: - dependencies: - abbrev: 3.0.1 - - normalize-path@3.0.0: {} - - nostics@1.2.0: {} - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - nuxt@4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.2)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0): + nuxt@4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.12.4)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0): dependencies: - '@dxup/nuxt': 0.5.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) - '@nuxt/cli': 3.37.0(@nuxt/schema@4.5.2)(magicast@0.5.2)(supports-color@10.2.2) - '@nuxt/devtools': 3.4.1(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@1.1.1)(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.11.22)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) - '@nuxt/kit': 4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) - '@nuxt/nitro-server': 4.5.2(b402a6da45d42dca33764c6928ff57c5) + '@dxup/nuxt': 0.5.6(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/cli': 3.37.0(@nuxt/schema@4.5.2)(magicast@0.5.4)(supports-color@10.2.2) + '@nuxt/devtools': 3.4.1(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(srvx@0.12.4)(supports-color@10.2.2)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/nitro-server': 4.5.2(7efca21ba09a4bcb9effd12d70df93a7) '@nuxt/schema': 4.5.2 - '@nuxt/telemetry': 2.8.0(@nuxt/kit@4.5.2(magic-string@1.1.1)(magicast@0.5.2)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))) - '@nuxt/vite-builder': 4.5.2(8bfc1579c45e0a2f276c0b0d4e73659b) + '@nuxt/telemetry': 2.8.0(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))) + '@nuxt/vite-builder': 4.5.2(252de5c074354b8ef05ca72c23de4edb) '@unhead/vue': 3.3.1(@oxc-project/types@0.143.0)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(esbuild@0.28.0)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) - '@vue/shared': 3.5.40 + '@vue/shared': 3.5.41 chokidar: 5.0.0 compatx: 0.2.0 consola: 3.4.2 @@ -17935,14 +20590,14 @@ snapshots: jiti: 2.7.0 klona: 2.0.6 knitwork: 1.3.0 - magic-string: 1.1.1 + magic-string: 1.2.0 mlly: 1.8.2 nanotar: 0.3.0 nostics: 1.2.0 nypm: 0.6.9 object-identity: 0.2.3 ofetch: 1.5.1 - ohash: 2.0.11 + ohash: 2.0.12 on-change: 6.0.2 oxc-walker: 1.1.1(@oxc-project/types@0.143.0)(oxc-parser@0.143.0)(rolldown@1.2.3) pathe: 2.0.3 @@ -17958,7 +20613,7 @@ snapshots: ufo: 1.6.4 ultrahtml: 1.7.0 uncrypto: 0.1.3 - unctx: 3.0.0(magic-string@1.1.1)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + unctx: 3.0.0(magic-string@1.2.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) undici: 8.10.0 unhead: 3.3.1(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) unimport: 6.4.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -18049,11 +20704,35 @@ snapshots: - xml2js - yaml - nypm@0.6.8: + nuxtseo-shared@5.3.12(7fa83e80dcf92660eb29a92c27060cb0): dependencies: - citty: 0.2.2 + '@clack/prompts': 1.7.0 + '@nuxt/devtools-kit': 4.0.0-alpha.7(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/schema': 4.5.2 + birpc: 4.1.0 + consola: 3.4.2 + defu: 6.1.7 + nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.0(supports-color@10.2.2)))(@oxc-project/types@0.143.0)(@parcel/watcher@2.5.6)(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@types/node@26.2.0)(@vercel/functions@3.9.3(ws@8.21.3))(@vitejs/devtools-kit@0.4.9(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.0)(eslint@10.8.1(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.10.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.3)(rollup@4.60.3))(rollup@4.60.3)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(yaml@2.9.0) + nypm: 0.6.9 + ofetch: 1.5.1 pathe: 2.0.3 - tinyexec: 1.3.0 + pkg-types: 2.3.1 + radix3: 1.1.2 + sirv: 3.0.2 + std-env: 4.2.0 + ufo: 1.6.4 + vue: 3.5.41(typescript@6.0.3) + optionalDependencies: + nuxt-site-config: 4.2.3(197d2a939afb90c838b63ef9c8e16b34) + zod: 4.4.3 + transitivePeerDependencies: + - magic-string + - magicast + - oxc-parser + - rolldown + - unplugin + - vite nypm@0.6.9: dependencies: @@ -18067,11 +20746,13 @@ snapshots: object-identity@0.2.3: {} + object-inspect@1.13.4: {} + obug@2.1.4: {} ocache@0.1.5: dependencies: - ohash: 2.0.11 + ohash: 2.0.12 ofetch@1.5.1: dependencies: @@ -18081,8 +20762,6 @@ snapshots: ofetch@2.0.0-alpha.3: {} - ohash@2.0.11: {} - ohash@2.0.12: {} on-change@6.0.2: {} @@ -18093,6 +20772,14 @@ snapshots: dependencies: ee-first: 1.1.1 + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -18130,6 +20817,10 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + orderedmap@2.1.1: {} + + os-paths@4.4.0: {} + oxc-parser@0.127.0: dependencies: '@oxc-project/types': 0.127.0 @@ -18284,6 +20975,13 @@ snapshots: package-manager-detector@1.8.0: {} + pako@0.2.9: {} + + parse-css-color@0.2.1: + dependencies: + color-name: 1.1.4 + hex-rgb: 4.3.0 + parse-gitignore@2.0.0: {} parse-imports-exports@0.2.4: @@ -18304,10 +21002,10 @@ snapshots: path-browserify@1.0.1: {} - path-data-parser@0.1.0: {} - path-exists@4.0.0: {} + path-expression-matcher@1.6.2: {} + path-key@3.1.1: {} path-key@4.0.0: {} @@ -18371,7 +21069,7 @@ snapshots: pkg-types@2.3.1: dependencies: confbox: 0.2.4 - exsolve: 1.1.0 + exsolve: 1.1.1 pathe: 2.0.3 playwright-core@1.62.1: {} @@ -18388,13 +21086,6 @@ snapshots: dependencies: yaml: 2.9.0 - points-on-curve@0.2.0: {} - - points-on-path@0.2.1: - dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - postcss-calc@10.1.1(postcss@8.5.26): dependencies: postcss: 8.5.26 @@ -18610,6 +21301,85 @@ snapshots: property-information@7.1.0: {} + prosemirror-changeset@2.4.1: + dependencies: + prosemirror-transform: 1.12.0 + + prosemirror-commands@1.7.2: + dependencies: + prosemirror-model: 1.25.11 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + prosemirror-dropcursor@1.8.3: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.42.2 + + prosemirror-gapcursor@1.4.1: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.11 + prosemirror-state: 1.4.4 + prosemirror-view: 1.42.2 + + prosemirror-history@1.5.0: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.42.2 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.4 + w3c-keyname: 2.2.8 + + prosemirror-model@1.25.11: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.11 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + prosemirror-state@1.4.4: + dependencies: + prosemirror-model: 1.25.11 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.42.2 + + prosemirror-tables@1.8.5: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.11 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.42.2 + + prosemirror-transform@1.12.0: + dependencies: + prosemirror-model: 1.25.11 + + prosemirror-view@1.42.2: + dependencies: + prosemirror-model: 1.25.11 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + pug-attrs@3.0.0: dependencies: constantinople: 4.0.1 @@ -18677,8 +21447,15 @@ snapshots: pug-runtime: 3.0.1 pug-strip-comments: 2.0.0 + punycode.js@2.3.1: {} + punycode@2.3.1: {} + qs@6.15.3: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + quansync@0.2.11: {} quansync@1.0.0: {} @@ -18693,6 +21470,15 @@ snapshots: range-parser@1.2.1: {} + rangi@2.2.0: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.3 + unpipe: 1.0.0 + rc9@3.0.1: dependencies: defu: 6.1.7 @@ -18798,13 +21584,29 @@ snapshots: dependencies: jsesc: 3.1.0 + reka-ui@2.10.1(vue@3.5.41(typescript@6.0.3)): + dependencies: + '@floating-ui/dom': 1.8.0 + '@floating-ui/vue': 1.1.11(vue@3.5.41(typescript@6.0.3)) + '@internationalized/date': 3.12.2 + '@internationalized/number': 3.6.7 + '@tanstack/vue-virtual': 3.13.36(vue@3.5.41(typescript@6.0.3)) + '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) + '@vueuse/shared': 14.4.0(vue@3.5.41(typescript@6.0.3)) + aria-hidden: 1.2.6 + defu: 6.1.7 + ohash: 2.0.12 + vue: 3.5.41(typescript@6.0.3) + transitivePeerDependencies: + - '@vue/composition-api' + reka-ui@2.10.3(vue@3.5.41(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.8.0 '@floating-ui/vue': 1.1.11(vue@3.5.41(typescript@5.9.3)) '@internationalized/date': 3.12.2 '@internationalized/number': 3.6.7 - '@tanstack/vue-virtual': 3.13.30(vue@3.5.41(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.36(vue@3.5.41(typescript@5.9.3)) '@vueuse/core': 14.4.0(vue@3.5.41(typescript@5.9.3)) '@vueuse/shared': 14.4.0(vue@3.5.41(typescript@5.9.3)) aria-hidden: 1.2.6 @@ -18821,7 +21623,7 @@ snapshots: '@floating-ui/vue': 1.1.11(vue@3.5.41(typescript@6.0.3)) '@internationalized/date': 3.12.2 '@internationalized/number': 3.6.7 - '@tanstack/vue-virtual': 3.13.30(vue@3.5.41(typescript@6.0.3)) + '@tanstack/vue-virtual': 3.13.36(vue@3.5.41(typescript@6.0.3)) '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) '@vueuse/shared': 14.4.0(vue@3.5.41(typescript@6.0.3)) aria-hidden: 1.2.6 @@ -18833,6 +21635,13 @@ snapshots: require-from-string@2.0.2: {} + require-in-the-middle@8.0.1(supports-color@10.2.2): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color + reserved-identifiers@1.2.0: {} resolve-from@5.0.0: {} @@ -18854,8 +21663,6 @@ snapshots: rfdc@1.4.1: {} - robust-predicates@3.0.3: {} - rolldown-plugin-dts@0.27.13(@volar/typescript@2.4.28(typescript@5.9.3))(oxc-resolver@11.24.2)(rolldown@1.2.3)(typescript@5.9.3): dependencies: dts-resolver: 3.0.0(oxc-resolver@11.24.2) @@ -18892,27 +21699,6 @@ snapshots: optionalDependencies: rolldown: 1.2.3 - rolldown@1.2.0: - dependencies: - '@oxc-project/types': 0.140.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.0 - '@rolldown/binding-darwin-arm64': 1.2.0 - '@rolldown/binding-darwin-x64': 1.2.0 - '@rolldown/binding-freebsd-x64': 1.2.0 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.0 - '@rolldown/binding-linux-arm64-gnu': 1.2.0 - '@rolldown/binding-linux-arm64-musl': 1.2.0 - '@rolldown/binding-linux-ppc64-gnu': 1.2.0 - '@rolldown/binding-linux-s390x-gnu': 1.2.0 - '@rolldown/binding-linux-x64-gnu': 1.2.0 - '@rolldown/binding-linux-x64-musl': 1.2.0 - '@rolldown/binding-openharmony-arm64': 1.2.0 - '@rolldown/binding-wasm32-wasi': 1.2.0 - '@rolldown/binding-win32-arm64-msvc': 1.2.0 - '@rolldown/binding-win32-x64-msvc': 1.2.0 - rolldown@1.2.3: dependencies: '@oxc-project/types': 0.143.0 @@ -18974,16 +21760,21 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.60.3 fsevents: 2.3.3 + rope-sequence@1.3.4: {} + rou3@0.8.1: {} rou3@0.9.1: {} - roughjs@4.6.6: + router@2.2.0(supports-color@10.2.2): dependencies: - hachure-fill: 0.5.2 - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - points-on-path: 0.2.1 + debug: 4.4.3(supports-color@10.2.2) + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.4.2 + transitivePeerDependencies: + - supports-color run-applescript@7.1.0: {} @@ -18991,8 +21782,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rw@1.3.3: {} - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -19005,6 +21794,20 @@ snapshots: safer-buffer@2.1.2: {} + satori@0.29.1: + dependencies: + '@shuding/opentype.js': 1.4.0-beta.0 + css-background-parser: 0.1.0 + css-box-shadow: 1.0.0-3 + css-gradient-parser: 0.0.17 + css-to-react-native: 3.2.0 + emoji-regex-xs: 2.0.1 + escape-html: 1.0.3 + linebreak: 1.1.0 + parse-css-color: 0.2.1 + postcss-value-parser: 4.2.0 + yoga-layout: 3.2.1 + sax@1.6.0: {} scheduler@0.27.0: {} @@ -19145,17 +21948,6 @@ snapshots: shell-quote@1.10.0: {} - shiki@4.4.2: - dependencies: - '@shikijs/core': 4.4.2 - '@shikijs/engine-javascript': 4.4.2 - '@shikijs/engine-oniguruma': 4.4.2 - '@shikijs/langs': 4.4.2 - '@shikijs/themes': 4.4.2 - '@shikijs/types': 4.4.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - shiki@4.4.3: dependencies: '@shikijs/core': 4.4.3 @@ -19167,6 +21959,34 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.5 + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -19197,6 +22017,15 @@ snapshots: sisteransi@1.0.5: {} + site-config-stack@4.2.3(vue@3.5.41(typescript@6.0.3)): + dependencies: + ufo: 1.6.4 + vue: 3.5.41(typescript@6.0.3) + + sitemapd@0.2.2: + dependencies: + fast-xml-parser: 5.11.0 + skills-npm@1.2.0: dependencies: '@clack/prompts': 1.7.0 @@ -19210,6 +22039,8 @@ snapshots: slash@5.1.0: {} + slugify@1.6.9: {} + smob@1.6.1: {} smol-toml@1.7.1: {} @@ -19224,7 +22055,7 @@ snapshots: dependencies: '@babel/generator': 7.29.7 '@babel/helper-module-imports': 7.28.6(supports-color@10.2.2) - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 solid-js: 1.9.15 transitivePeerDependencies: - supports-color @@ -19284,7 +22115,7 @@ snapshots: storybook-solidjs-vite@10.6.0(esbuild@0.28.0)(rollup@4.60.3)(solid-js@1.9.15)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@6.9.1)(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: - '@storybook/builder-vite': 10.5.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + '@storybook/builder-vite': 10.5.8(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.5.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) '@storybook/global': 5.0.0 '@volar/language-core': 2.4.28 '@volar/typescript': 2.4.28(typescript@6.0.3) @@ -19354,6 +22185,8 @@ snapshots: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 + string.prototype.codepointat@0.2.1: {} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -19379,6 +22212,8 @@ snapshots: strip-bom@3.0.0: {} + strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} strip-indent@3.0.0: @@ -19389,14 +22224,14 @@ snapshots: strip-json-comments@5.0.3: {} - strip-literal@3.1.0: - dependencies: - js-tokens: 9.0.1 - strip-literal@4.0.0: dependencies: js-tokens: 10.0.0 + strnum@2.4.2: + dependencies: + anynum: 1.0.1 + structured-clone-es@2.0.1: {} styled-jsx@5.1.6(@babel/core@7.29.0(supports-color@10.2.2))(react@19.2.8): @@ -19412,8 +22247,6 @@ snapshots: postcss: 8.5.26 postcss-selector-parser: 7.1.4 - stylis@4.4.0: {} - super-regex@1.1.0: dependencies: function-timeout: 1.0.2 @@ -19462,6 +22295,10 @@ snapshots: picocolors: 1.1.1 sax: 1.6.0 + swrv@1.2.0(vue@3.5.41(typescript@6.0.3)): + dependencies: + vue: 3.5.41(typescript@6.0.3) + synckit@0.11.12: dependencies: '@pkgr/core': 0.2.9 @@ -19472,6 +22309,13 @@ snapshots: tailwind-merge@3.6.0: {} + tailwind-variants@3.3.1(tailwind-merge@3.6.0)(tailwindcss@4.3.3): + optionalDependencies: + tailwind-merge: 3.6.0 + tailwindcss: 4.3.3 + + tailwindcss@4.3.3: {} + tapable@2.3.3: {} tar-stream@3.2.0: @@ -19521,14 +22365,14 @@ snapshots: dependencies: convert-hrtime: 5.0.0 + tiny-inflate@1.0.3: {} + tiny-invariant@1.3.3: {} tinybench@2.9.0: {} tinyclip@0.1.15: {} - tinyexec@1.2.4: {} - tinyexec@1.3.0: {} tinyglobby@0.2.17: @@ -19637,7 +22481,7 @@ snapshots: tslib@2.8.1: {} - tsnapi@1.2.0(vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))): + tsnapi@1.2.0(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))): dependencies: '@vitest/utils': 4.1.10 cac: 7.0.0 @@ -19645,7 +22489,7 @@ snapshots: oxc-parser: 0.138.0 tinyglobby: 0.2.17 optionalDependencies: - vitest: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) tsx@4.23.12: dependencies: @@ -19672,6 +22516,12 @@ snapshots: dependencies: tagged-tag: 1.0.0 + type-is@2.1.0: + dependencies: + content-type: 2.1.0 + media-typer: 1.1.1 + mime-types: 3.0.2 + type-level-regexp@0.1.17: {} typescript@5.9.3: {} @@ -19680,6 +22530,8 @@ snapshots: ua-parser-modern@0.1.1: {} + uc.micro@2.1.0: {} + ufo@1.6.4: {} ultrahtml@1.7.0: {} @@ -19708,9 +22560,9 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - unctx@3.0.0(magic-string@1.1.1)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))): + unctx@3.0.0(magic-string@0.30.21)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))): optionalDependencies: - magic-string: 1.1.1 + magic-string: 0.30.21 oxc-parser: 0.143.0 rolldown: 1.2.3 unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -19724,12 +22576,18 @@ snapshots: undici-types@8.3.0: {} + undici@7.29.0: {} + undici@8.10.0: {} unenv@2.0.0-rc.24: dependencies: pathe: 2.0.3 + unhead@2.1.17: + dependencies: + hookable: 6.1.1 + unhead@3.3.1(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: hookable: 6.1.1 @@ -19746,38 +22604,20 @@ snapshots: - unloader - webpack + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + unicorn-magic@0.3.0: {} unicorn-magic@0.4.0: {} - unimport@6.3.1(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + unifont@0.7.5: dependencies: - acorn: 8.18.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 1.2.1 - magic-string: 0.30.21 - mlly: 1.8.2 - pathe: 2.0.3 - picomatch: 4.0.5 - pkg-types: 2.3.1 - scule: 1.3.0 - strip-literal: 3.1.0 - tinyglobby: 0.2.17 - unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) - unplugin-utils: 0.3.2 - optionalDependencies: - oxc-parser: 0.143.0 - rolldown: 1.2.3 - transitivePeerDependencies: - - '@farmfe/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - rollup - - unloader - - vite - - webpack + css-tree: 3.2.1 + ohash: 2.0.12 + undici: 8.10.0 unimport@6.4.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: @@ -19860,11 +22700,61 @@ snapshots: transitivePeerDependencies: - vite + unpipe@1.0.0: {} + + unplugin-auto-import@21.1.0(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(@rspack/core@2.1.10(@swc/helpers@0.5.23))(@vueuse/core@14.4.0(vue@3.5.41(typescript@6.0.3)))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + dependencies: + local-pkg: 1.2.1 + magic-string: 1.2.0 + picomatch: 4.0.5 + unimport: 6.4.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin-utils: 0.3.2 + optionalDependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - oxc-parser + - rolldown + - rollup + - unloader + - vite + - webpack + unplugin-utils@0.3.2: dependencies: pathe: 2.0.3 picomatch: 4.0.5 + unplugin-vue-components@32.1.0(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)): + dependencies: + chokidar: 5.0.0 + local-pkg: 1.2.1 + magic-string: 0.30.21 + mlly: 1.8.2 + obug: 2.1.4 + picomatch: 4.0.5 + tinyglobby: 0.2.17 + unplugin: 3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) + unplugin-utils: 0.3.2 + vue: 3.5.41(typescript@6.0.3) + optionalDependencies: + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - rolldown + - rollup + - unloader + - vite + - webpack + unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 @@ -19889,7 +22779,7 @@ snapshots: escape-string-regexp: 5.0.0 ufo: 1.6.4 - unstorage@1.17.5(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22): + unstorage@1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.11.22): dependencies: anymatch: 3.1.3 chokidar: 5.0.0 @@ -19900,13 +22790,32 @@ snapshots: ofetch: 1.5.1 ufo: 1.6.4 optionalDependencies: + '@vercel/functions': 3.9.3(ws@8.21.3) + db0: 0.3.4 + ioredis: 5.10.1(supports-color@10.2.2) + transitivePeerDependencies: + - srvx + + unstorage@1.17.5(@vercel/functions@3.9.3(ws@8.21.3))(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(srvx@0.12.4): + dependencies: + anymatch: 3.1.3 + chokidar: 5.0.0 + destr: 2.0.5 + h3: 1.15.11(srvx@0.12.4) + lru-cache: 11.3.6 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.4 + optionalDependencies: + '@vercel/functions': 3.9.3(ws@8.21.3) db0: 0.3.4 ioredis: 5.10.1(supports-color@10.2.2) transitivePeerDependencies: - srvx - unstorage@2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(lru-cache@11.3.6)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.7(@vercel/functions@3.9.3(ws@8.21.3))(chokidar@5.0.0)(db0@0.3.4)(ioredis@5.10.1(supports-color@10.2.2))(lru-cache@11.3.6)(ofetch@2.0.0-alpha.3): optionalDependencies: + '@vercel/functions': 3.9.3(ws@8.21.3) chokidar: 5.0.0 db0: 0.3.4 ioredis: 5.10.1(supports-color@10.2.2) @@ -19929,7 +22838,7 @@ snapshots: unwasm@0.5.3: dependencies: - exsolve: 1.1.0 + exsolve: 1.1.1 knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.2 @@ -19954,13 +22863,19 @@ snapshots: util-deprecate@1.0.2: {} - uuid@11.1.1: {} - valibot@1.4.2(typescript@6.0.3): optionalDependencies: typescript: 6.0.3 - verkit@0.2.0: {} + vary@1.1.2: {} + + vaul-vue@0.4.1(reka-ui@2.10.1(vue@3.5.41(typescript@6.0.3)))(vue@3.5.41(typescript@6.0.3)): + dependencies: + '@vueuse/core': 10.11.1(vue@3.5.41(typescript@6.0.3)) + reka-ui: 2.10.1(vue@3.5.41(typescript@6.0.3)) + vue: 3.5.41(typescript@6.0.3) + transitivePeerDependencies: + - '@vue/composition-api' verkit@0.3.2: {} @@ -19976,7 +22891,7 @@ snapshots: vite-dev-rpc@2.0.0(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: - birpc: 4.0.0 + birpc: 4.1.0 vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vite-hot-client: 2.2.0(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -19987,7 +22902,7 @@ snapshots: vite-node@6.0.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: cac: 7.0.0 - es-module-lexer: 2.1.0 + es-module-lexer: 2.3.2 obug: 2.1.4 pathe: 2.0.3 vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) @@ -20024,12 +22939,12 @@ snapshots: dependencies: vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - vite-plugin-inspect@11.4.1(@nuxt/kit@4.5.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + vite-plugin-inspect@11.4.1(@nuxt/kit@4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))))(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: ansis: 4.3.1 error-stack-parser-es: 1.0.5 obug: 2.1.4 - ohash: 2.0.11 + ohash: 2.0.12 open: 11.0.0 perfect-debounce: 2.1.0 sirv: 3.0.2 @@ -20037,7 +22952,14 @@ snapshots: vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) vite-dev-rpc: 2.0.0(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) optionalDependencies: - '@nuxt/kit': 4.5.1(magic-string@1.1.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + '@nuxt/kit': 4.5.2(magic-string@1.2.0)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(unplugin@3.3.0(@rspack/core@2.1.10(@swc/helpers@0.5.23))(esbuild@0.28.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))) + + vite-plugin-singlefile@2.3.3(rollup@4.60.3)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + dependencies: + micromatch: 4.0.8 + vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) + optionalDependencies: + rollup: 4.60.3 vite-plugin-solid@2.11.14(@testing-library/jest-dom@6.9.1)(solid-js@1.9.15)(supports-color@10.2.2)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: @@ -20074,22 +22996,6 @@ snapshots: stack-trace: 1.0.0 vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - vite@8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0): - dependencies: - lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 - rolldown: 1.2.3 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 26.2.0 - esbuild: 0.28.0 - fsevents: 2.3.3 - jiti: 2.7.0 - terser: 5.47.1 - tsx: 4.23.12 - yaml: 2.9.0 - vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 @@ -20110,71 +23016,7 @@ snapshots: optionalDependencies: vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - vitepress-plugin-group-icons@1.7.6(vite@8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): - dependencies: - '@iconify-json/logos': 1.2.13 - '@iconify-json/vscode-icons': 1.2.73 - '@iconify/utils': 3.1.4 - optionalDependencies: - vite: 8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - - vitepress-plugin-mermaid@2.0.17(mermaid@11.16.1)(vitepress@2.0.0-alpha.19(@types/node@26.2.0)(change-case@5.4.4)(esbuild@0.28.0)(fuse.js@7.5.0)(jiti@2.7.0)(postcss@8.5.26)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(yaml@2.9.0)): - dependencies: - mermaid: 11.16.1 - vitepress: 2.0.0-alpha.19(@types/node@26.2.0)(change-case@5.4.4)(esbuild@0.28.0)(fuse.js@7.5.0)(jiti@2.7.0)(postcss@8.5.26)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(yaml@2.9.0) - optionalDependencies: - '@mermaid-js/mermaid-mindmap': 9.3.0 - - vitepress@2.0.0-alpha.19(@types/node@26.2.0)(change-case@5.4.4)(esbuild@0.28.0)(fuse.js@7.5.0)(jiti@2.7.0)(postcss@8.5.26)(terser@5.47.1)(tsx@4.23.12)(typescript@6.0.3)(yaml@2.9.0): - dependencies: - '@docsearch/css': 4.7.0 - '@docsearch/js': 4.7.0 - '@docsearch/sidepanel-js': 4.7.0 - '@iconify-json/simple-icons': 1.2.93 - '@shikijs/core': 4.4.2 - '@shikijs/transformers': 4.4.2 - '@shikijs/types': 4.4.2 - '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.8(vite@8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.40(typescript@6.0.3)) - '@vue/devtools-api': 8.2.1 - '@vue/shared': 3.5.40 - '@vueuse/core': 14.4.0(vue@3.5.40(typescript@6.0.3)) - '@vueuse/integrations': 14.4.0(change-case@5.4.4)(focus-trap@8.2.2)(fuse.js@7.5.0)(vue@3.5.40(typescript@6.0.3)) - focus-trap: 8.2.2 - mark.js: 8.11.1 - minisearch: 7.2.0 - shiki: 4.4.2 - vite: 8.2.0(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) - vue: 3.5.40(typescript@6.0.3) - optionalDependencies: - postcss: 8.5.26 - transitivePeerDependencies: - - '@types/node' - - '@vitejs/devtools' - - async-validator - - axios - - change-case - - drauu - - esbuild - - fuse.js - - idb-keyval - - jiti - - jwt-decode - - less - - nprogress - - qrcode - - sass - - sass-embedded - - sortablejs - - stylus - - sugarss - - terser - - tsx - - typescript - - universal-cookie - - yaml - - vitest@4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): + vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0)) @@ -20183,7 +23025,7 @@ snapshots: '@vitest/snapshot': 4.1.10 '@vitest/spy': 4.1.10 '@vitest/utils': 4.1.10 - es-module-lexer: 2.1.0 + es-module-lexer: 2.3.2 expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.4 @@ -20191,12 +23033,13 @@ snapshots: picomatch: 4.0.5 std-env: 4.2.0 tinybench: 2.9.0 - tinyexec: 1.2.4 + tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.47.1)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: + '@opentelemetry/api': 1.9.1 '@types/node': 26.2.0 transitivePeerDependencies: - msw @@ -20325,16 +23168,6 @@ snapshots: - unloader - webpack - vue@3.5.40(typescript@6.0.3): - dependencies: - '@vue/compiler-dom': 3.5.40 - '@vue/compiler-sfc': 3.5.40 - '@vue/runtime-dom': 3.5.40 - '@vue/server-renderer': 3.5.40 - '@vue/shared': 3.5.40 - optionalDependencies: - typescript: 6.0.3 - vue@3.5.41(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.41 @@ -20355,6 +23188,8 @@ snapshots: optionalDependencies: typescript: 6.0.3 + w3c-keyname@2.2.8: {} + walk-up-path@4.0.0: {} web-worker@1.5.0: {} @@ -20368,6 +23203,8 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + wheel-gestures@2.2.48: {} + whenexpr@0.1.2: {} which@2.0.2: @@ -20410,6 +23247,8 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.2.0 + wrappy@1.0.2: {} + ws@8.21.3: {} wsl-utils@0.1.0: @@ -20421,10 +23260,26 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + xdg-app-paths@5.5.1: + dependencies: + os-paths: 4.4.0 + xdg-portable: 7.3.0 + xdg-basedir@5.1.0: {} + xdg-portable@7.3.0: + dependencies: + os-paths: 4.4.0 + xml-name-validator@5.0.0: {} + xml-naming@0.3.0: {} + + y-protocols@1.0.7(yjs@13.6.32): + dependencies: + lib0: 0.2.117 + yjs: 13.6.32 + y18n@5.0.8: {} yallist@3.1.1: {} @@ -20449,10 +23304,16 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 + yjs@13.6.32: + dependencies: + lib0: 0.2.117 + yocto-queue@0.1.0: {} yocto-queue@1.2.2: {} + yoga-layout@3.2.1: {} + youch-core@0.3.3: dependencies: '@poppinss/exception': 1.2.3 @@ -20513,6 +23374,12 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 + zod-to-json-schema@3.25.2(zod@4.4.3): + dependencies: + zod: 4.4.3 + + zod@4.1.11: {} + zod@4.4.3: {} zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 99db0ad7..7dcf5da7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,8 @@ +# The `comark-docs` layer (docs site theme, installed from GitHub) pins its +# `comark`/`comark-content`/`@comark/nuxt` deps to pkg.pr.new snapshot URLs, +# which pnpm 11 classifies as exotic subdependencies and blocks by default. +# There is no per-package allowlist for this setting. +blockExoticSubdeps: false allowBuilds: '@parcel/watcher': false esbuild: true @@ -26,6 +31,10 @@ strictPeerDependencies: false trustPolicy: no-downgrade trustPolicyExclude: - tinyexec@1.2.2 + - '@vercel/functions@3.9.3' + - '@vercel/oidc@3.8.4' + - '@vercel/cli-config@0.2.3' + - '@vercel/cli-exec@1.0.1' packages: - packages/* - plugins/* @@ -63,9 +72,14 @@ overrides: semver: ^7.8.5 shell-quote: ^1.10.0 +update: + ignoreDeps: + - typescript@7 +patchedDependencies: + comark-docs@0.0.1: patches/comark-docs@0.0.1.patch catalogs: build: - '@nuxt/kit': *nuxt + '@nuxt/kit': ^4.5.2 '@preact/preset-vite': ^2.10.6 '@rsbuild/core': ^2.1.13 '@sveltejs/adapter-node': ^5.3.3 @@ -119,10 +133,7 @@ catalogs: zigpty: ^0.2.1 zod: ^4.4.3 docs: - mermaid: ^11.16.1 - vitepress: ^2.0.0-alpha.19 - vitepress-plugin-group-icons: ^1.7.6 - vitepress-plugin-mermaid: ^2.0.17 + comark-docs: github:comarkdown/comark-docs frontend: '@antfu/design': ^0.3.4 '@discoveryjs/discovery': 1.0.0-beta.99 @@ -134,10 +145,10 @@ catalogs: '@radix-ui/react-scroll-area': ^1.2.18 '@radix-ui/react-slot': ^1.3.3 '@sveltejs/vite-plugin-svelte': ^7.3.0 - '@unocss/postcss': *unocss - '@unocss/preset-icons': *unocss - '@unocss/reset': *unocss - '@vueuse/core': *vueuse + '@unocss/postcss': ^66.7.5 + '@unocss/preset-icons': ^66.7.5 + '@unocss/reset': ^66.7.5 + '@vueuse/core': ^14.4.0 '@xterm/addon-fit': ^0.11.0 '@xterm/xterm': ^6.0.0 axe-core: ^4.13.0 @@ -158,7 +169,7 @@ catalogs: splitpanes: ^4.1.2 svelte: ^5.56.9 tailwind-merge: ^3.6.0 - unocss: *unocss + unocss: ^66.7.5 vite-plugin-css-injected-by-js: ^5.0.2 vue: ^3.5.41 inlined: @@ -166,13 +177,13 @@ catalogs: jora: ^1.0.0-beta.16 ua-parser-modern: ^0.1.1 storybook: - '@storybook/addon-a11y': *storybook - '@storybook/addon-docs': *storybook - '@storybook/react-vite': *storybook - '@storybook/svelte-vite': *storybook - '@storybook/vue3-vite': *storybook + '@storybook/addon-a11y': ^10.5.8 + '@storybook/addon-docs': ^10.5.8 + '@storybook/react-vite': ^10.5.8 + '@storybook/svelte-vite': ^10.5.8 + '@storybook/vue3-vite': ^10.5.8 '@vitejs/plugin-react-oxc': ^0.4.3 - storybook: *storybook + storybook: ^10.5.8 storybook-solidjs-vite: ^10.6.0 testing: '@playwright/test': ^1.62.1 @@ -195,6 +206,3 @@ catalogs: '@types/react': ^19.2.18 '@types/react-dom': ^19.2.4 '@types/ws': ^8.18.1 -update: - ignoreDeps: - - typescript@7 diff --git a/scripts/verify-typecheck-coverage.ts b/scripts/verify-typecheck-coverage.ts index 6bb03a51..e7c2746e 100644 --- a/scripts/verify-typecheck-coverage.ts +++ b/scripts/verify-typecheck-coverage.ts @@ -35,6 +35,7 @@ const EXCEPTIONS: Record = { 'plugins/inspect': 'tsconfig.json is the only one with composite:true, which makes tsc reject valid cross-package imports (TS6307); also has a couple of unrelated spa/composables type bugs. See plans/README.md "Execution notes" for plan 001.', 'examples/hub-next': 'packages/hub/src/node/host-terminals.ts types a child-process env as NodeJS.ProcessEnv, and Next.js\'s ambient types require a literal NODE_ENV on that interface once this app pulls hub into its program. See plans/README.md "Execution notes" for plan 001.', 'examples/hub-next-minimal': 'Same Next.js + hub NODE_ENV ambient conflict as examples/hub-next — the minimal Next host pulls hub into its program too.', + 'docs': 'Nuxt app extending the comark-docs layer: tsconfig.json only holds project references into generated `.nuxt/tsconfig.*.json`, which exist only after `nuxt prepare` resolves the layer — type-checking it would drag a full Nuxt prepare into the Turbo graph.', } function expandPattern(pattern: string): string[] { diff --git a/skills/devframe/templates/hub.ts b/skills/devframe/templates/hub.ts index 5884bd07..8e377dc0 100644 --- a/skills/devframe/templates/hub.ts +++ b/skills/devframe/templates/hub.ts @@ -6,7 +6,7 @@ // `hub.handler` is a Web-Standard `(request: Request) => Promise`; // mount it on a catch-all route (Hono, Nitro, Next, SvelteKit, ...) exactly // like an `initDevframe` instance. `hub.nodeMiddleware` is the Connect-style -// form for Vite/Rsbuild. See docs/adapters/initiate.md for the mount snippets +// form for Vite/Rsbuild. See docs/content/2.adapters/1.initiate.md for the mount snippets // and the WebSocket-binding precedence (`ws.port` / `server` / `ws.sidecar` / // host-attached `hub.attach(server)`). import { createUi } from '@devframes/hub-ui'