\`).
+- **Never delete or modify the frontmatter block** (\`---\` ... \`---\` at the top of the file). You may only append new keys.
+- **Preserve all existing MDC component syntax.** If a page already uses \`::callout\`, keep it exactly as-is unless updating its content.
+- Frontmatter must include at minimum: \`title\` and \`description\`.
+
+### Block components (use \`::\` delimiters)
+
+\`\`\`mdc
+::note
+Informational note.
+::
+
+::tip
+Helpful suggestion.
+::
+
+::warning
+Important warning.
+::
+
+::caution
+Destructive / irreversible action warning.
+::
+
+::callout{icon="i-lucide-info" color="blue"}
+Custom callout with icon and color.
+::
+
+::code-group
+\`\`\`bash [npm]
+npm install foo
+\`\`\`
+\`\`\`bash [pnpm]
+pnpm add foo
+\`\`\`
+::
+
+::card{title="My card" icon="i-lucide-star" to="/some-link"}
+Card body text.
+::
+
+:::card-group
+::card{title="A" icon="i-lucide-box"}
+First card.
+::
+::card{title="B" icon="i-lucide-box"}
+Second card.
+::
+:::
+
+::field-group
+::field{name="myOption" type="string"}
+Description of the option.
+::
+::
+
+::steps{level="4"}
+#### Step one title
+Step one body.
+#### Step two title
+Step two body.
+::
+\`\`\`
+
+### Inline components (use \`:\` prefix)
+
+\`\`\`mdc
+:icon{name="i-lucide-check"}
+:badge[v1.2.0]
+\`\`\`
+
+### Nesting: add one \`:\` per nesting level
+
+\`\`\`mdc
+::tabs
+:::tabs-item{label="Preview" icon="i-lucide-eye"}
+Content here.
+:::
+:::tabs-item{label="Code" icon="i-lucide-code"}
+\`\`\`ts
+const x = 1
+\`\`\`
+:::
+::
+\`\`\`
+
+### Component props: inline vs YAML
+
+\`\`\`mdc
+// Inline (short props)
+::card{title="Hello" icon="i-lucide-star"}
+
+// YAML block (many or long props)
+::card
+---
+title: Hello
+icon: i-lucide-star
+to: /some-page
+---
+Card body.
+::
+\`\`\`
+
+## Tone and existing content
+
+- **Match the tone of the existing docs exactly.** Read related pages with \`get-page\` first and mirror their sentence structure, vocabulary, and level of detail.
+- You may only append new content or update a specific outdated value (e.g. a renamed option, a changed default). If a section is no longer accurate you can delete it if you really think it's not needed anymore. Be careful with deletion.
+- **Do not rewrite for style.** If the existing text is correct, leave it unchanged even if you would phrase it differently.
+- **Always prefer updating an existing page over creating a new one.** Only create a new page for a brand-new major feature that has no related existing page at all.
+
+## PR diff
+
+\`\`\`diff
+${diff}
+\`\`\``
+}
diff --git a/layer/nuxt.config.ts b/layer/nuxt.config.ts
index 92537b823..88c4be0ad 100644
--- a/layer/nuxt.config.ts
+++ b/layer/nuxt.config.ts
@@ -105,6 +105,13 @@ export default defineNuxtConfig({
nitroConfig.prerender.routes.push('/sitemap.xml')
},
},
+ docus: {
+ agent: {
+ review: {
+ enabled: true,
+ },
+ },
+ },
icon: {
customCollections: [
{
diff --git a/layer/package.json b/layer/package.json
index 5709b47e5..3a90a8666 100644
--- a/layer/package.json
+++ b/layer/package.json
@@ -33,7 +33,7 @@
"@nuxt/kit": "^4.4.2",
"@nuxt/ui": "^4.5.1",
"@nuxtjs/i18n": "^10.2.3",
- "@nuxtjs/mcp-toolkit": "^0.11.0",
+ "@nuxtjs/mcp-toolkit": "^0.12.0",
"@nuxtjs/mdc": "^0.20.2",
"@nuxtjs/robots": "^5.7.1",
"@shikijs/core": "^4.0.2",
diff --git a/layer/server/mcp/prompts/review-pr-docs.ts b/layer/server/mcp/prompts/review-pr-docs.ts
new file mode 100644
index 000000000..6cefc10c1
--- /dev/null
+++ b/layer/server/mcp/prompts/review-pr-docs.ts
@@ -0,0 +1,163 @@
+import { z } from 'zod'
+
+export default defineMcpPrompt({
+ enabled: (event: import('h3').H3Event) => {
+ const config = useRuntimeConfig(event)
+ return getHeader(event, 'x-agent-review') === config.webhookSecret
+ },
+ name: 'review-pr-docs',
+ description: 'Reviews a PR diff and updates the Docus documentation site accordingly. Discovers existing pages, identifies gaps, then creates or updates MDC files directly on the PR branch.',
+ inputSchema: {
+ owner: z.string().describe('GitHub repository owner'),
+ repo: z.string().describe('GitHub repository name'),
+ branch: z.string().describe('PR head branch to commit documentation updates to'),
+ diff: z.string().describe('Filtered PR diff (only .ts/.vue/.js files, already truncated)'),
+ token: z.string().describe('GitHub installation access token for committing changes'),
+ },
+ handler: ({ owner, repo, branch, diff, token }: { owner: string, repo: string, branch: string, diff: string, token: string }) => {
+ return `You are a documentation agent for a Docus documentation site. Your job is to keep the docs in sync with code changes.
+
+You have been triggered by a pull request on ${owner}/${repo} (branch: ${branch}).
+
+## Your workflow
+
+1. Call \`list-pages\` to discover the existing documentation structure — it returns a \`filePath\` field for each page (the actual path in the repository to use with \`commit-files\`)
+2. Call \`get-page\` on pages that appear related to the diff (by topic, file name, or module name) — it also returns \`filePath\`
+3. Decide what documentation action to take for each relevant file:
+ - **Existing page that is now outdated** → update the relevant section(s) in place — **this is always the preferred action**
+ - **Brand-new major feature with absolutely no existing page** → only then create a new MDC page
+ - **Only internal refactor / types / tests / config** → skip, no docs needed
+ - When in doubt, update an existing page rather than creating a new one
+4. Call \`commit-files\` **ONCE** with ALL files to create or update — do not call it multiple times
+
+## Commit parameters
+
+Always pass these exact values to \`commit-files\`:
+- owner: "${owner}"
+- repo: "${repo}"
+- branch: "${branch}"
+- token: "${token}"
+- files: array of every \`{ path, content }\` you want to write, all in one call — use the \`filePath\` value from \`list-pages\`/\`get-page\` for existing files; for new files, follow the exact same directory pattern
+- message: a conventional commit message describing what changed and why (e.g. \`docs: document new \\\`useHead\\\` options added in this PR\`)
+
+## MDC syntax rules
+
+**CRITICAL — violations will break the site:**
+
+- **Never write HTML tags.** Use MDC components instead (e.g. \`::note\` not \`
\`).
+- **Never delete or modify the frontmatter block** (\`---\` ... \`---\` at the top of the file). You may only append new keys.
+- **Preserve all existing MDC component syntax.** If a page already uses \`::callout\`, keep it exactly as-is unless updating its content.
+- Frontmatter must include at minimum: \`title\` and \`description\`.
+
+### Block components (use \`::\` delimiters)
+
+\`\`\`mdc
+::note
+Informational note.
+::
+
+::tip
+Helpful suggestion.
+::
+
+::warning
+Important warning.
+::
+
+::caution
+Destructive / irreversible action warning.
+::
+
+::callout{icon="i-lucide-info" color="blue"}
+Custom callout with icon and color.
+::
+
+::code-group
+\`\`\`bash [npm]
+npm install foo
+\`\`\`
+\`\`\`bash [pnpm]
+pnpm add foo
+\`\`\`
+::
+
+::card{title="My card" icon="i-lucide-star" to="/some-link"}
+Card body text.
+::
+
+:::card-group
+::card{title="A" icon="i-lucide-box"}
+First card.
+::
+::card{title="B" icon="i-lucide-box"}
+Second card.
+::
+:::
+
+::field-group
+::field{name="myOption" type="string"}
+Description of the option.
+::
+::
+
+::steps{level="4"}
+#### Step one title
+Step one body.
+#### Step two title
+Step two body.
+::
+\`\`\`
+
+### Inline components (use \`:\` prefix)
+
+\`\`\`mdc
+:icon{name="i-lucide-check"}
+:badge[v1.2.0]
+\`\`\`
+
+### Nesting: add one \`:\` per nesting level
+
+\`\`\`mdc
+::tabs
+:::tabs-item{label="Preview" icon="i-lucide-eye"}
+Content here.
+:::
+:::tabs-item{label="Code" icon="i-lucide-code"}
+\`\`\`ts
+const x = 1
+\`\`\`
+:::
+::
+\`\`\`
+
+### Component props: inline vs YAML
+
+\`\`\`mdc
+// Inline (short props)
+::card{title="Hello" icon="i-lucide-star"}
+
+// YAML block (many or long props)
+::card
+---
+title: Hello
+icon: i-lucide-star
+to: /some-page
+---
+Card body.
+::
+\`\`\`
+
+## Tone and existing content
+
+- **Match the tone of the existing docs exactly.** Read related pages with \`get-page\` first and mirror their sentence structure, vocabulary, and level of detail.
+- **Never remove or shorten existing sections.** You may only append new content or update a specific outdated value (e.g. a renamed option, a changed default). If a section is no longer accurate, add a note below it — do not delete it.
+- **Do not rewrite for style.** If the existing text is correct, leave it unchanged even if you would phrase it differently.
+- **Always prefer updating an existing page over creating a new one.** Only create a new page for a brand-new major feature that has no related existing page at all.
+
+## PR diff
+
+\`\`\`diff
+${diff}
+\`\`\``
+ },
+})
diff --git a/layer/server/mcp/tools/commit-files.ts b/layer/server/mcp/tools/commit-files.ts
new file mode 100644
index 000000000..e27d0c4f8
--- /dev/null
+++ b/layer/server/mcp/tools/commit-files.ts
@@ -0,0 +1,205 @@
+import { z } from 'zod'
+
+const ALLOWED_EXTENSIONS = /\.(?:md|mdx|mdc)$/
+const MAX_CONTENT_SIZE = 500 * 1024 // 500 KB per file
+const PROTECTED_BRANCH_PATTERNS = [
+ /^main$/,
+ /^master$/,
+ /^release\//,
+ /^hotfix\//,
+]
+
+export default defineMcpTool({
+ description: 'Commits one or more documentation files to a GitHub branch in a single atomic commit using the Git Trees API.',
+ enabled: (event) => {
+ const config = useRuntimeConfig(event)
+ return getHeader(event, 'x-agent-review') === config.webhookSecret
+ },
+ inputSchema: {
+ owner: z.string().describe('GitHub repository owner'),
+ repo: z.string().describe('GitHub repository name'),
+ branch: z.string().describe('Branch to commit to (must be the PR head branch, never the default branch)'),
+ token: z.string().describe('GitHub installation access token'),
+ files: z.array(z.object({
+ path: z.string().describe('File path relative to repo root (e.g. content/2.guide/my-feature.md)'),
+ content: z.string().describe('Full file content to write'),
+ })).min(1).describe('Array of files to create or update in a single commit'),
+ message: z.string().describe('Commit message. Use conventional commits format: "docs: " — be specific about what was added or updated (e.g. "docs: document new `useHead` options added in PR #42")'),
+ },
+ handler: async ({ owner, repo, branch, token, files, message }: {
+ owner: string
+ repo: string
+ branch: string
+ token: string
+ files: Array<{ path: string, content: string }>
+ message: string
+ }) => {
+ const appConfig = useAppConfig() as { github?: { rootDir?: string } }
+ const contentRepoBase = appConfig.github?.rootDir
+ ? `${appConfig.github.rootDir}/content`
+ : 'content'
+
+ console.log(`[commit-files] Preparing commit: ${owner}/${repo} branch=${branch} files=${files.length} contentRepoBase=${contentRepoBase}`)
+
+ // --- Security guards ---
+
+ // 1. Reject protected branch patterns
+ for (const pattern of PROTECTED_BRANCH_PATTERNS) {
+ if (pattern.test(branch)) {
+ console.warn(`[commit-files] Rejected: branch "${branch}" matches protected pattern ${pattern}`)
+ return errorResult(`Refusing to commit to protected branch: ${branch}`)
+ }
+ }
+
+ const githubHeaders = {
+ 'Authorization': `token ${token}`,
+ 'Accept': 'application/vnd.github.v3+json',
+ 'Content-Type': 'application/json',
+ }
+
+ // 2. Verify branch exists and is not the default branch
+ let defaultBranch: string
+ let branchSha: string
+ try {
+ const repoInfo = await $fetch<{ default_branch: string }>(`https://api.github.com/repos/${owner}/${repo}`, {
+ headers: githubHeaders,
+ })
+ defaultBranch = repoInfo.default_branch
+ console.log(`[commit-files] Default branch: ${defaultBranch}`)
+
+ if (branch === defaultBranch) {
+ console.warn(`[commit-files] Rejected: branch "${branch}" is the default branch`)
+ return errorResult(`Refusing to commit directly to the default branch: ${branch}`)
+ }
+
+ const branchInfo = await $fetch<{ commit: { sha: string } }>(`https://api.github.com/repos/${owner}/${repo}/branches/${branch}`, {
+ headers: githubHeaders,
+ })
+ branchSha = branchInfo.commit.sha
+ console.log(`[commit-files] Branch HEAD: ${branchSha}`)
+ }
+ catch (err: unknown) {
+ const msg = err instanceof Error ? err.message : String(err)
+ console.error(`[commit-files] Failed to fetch repo/branch info: ${msg}`)
+ return errorResult(`Failed to fetch repo or branch info: ${msg}`)
+ }
+
+ // 3. Validate each file
+ for (const file of files) {
+ // Path traversal
+ if (file.path.includes('..') || file.path.startsWith('/')) {
+ console.warn(`[commit-files] Rejected: invalid path "${file.path}"`)
+ return errorResult(`Invalid file path: ${file.path}`)
+ }
+
+ // Must live under the content directory
+ if (!file.path.startsWith(`${contentRepoBase}/`)) {
+ console.warn(`[commit-files] Rejected: path outside ${contentRepoBase}/: "${file.path}"`)
+ return errorResult(`File path must start with "${contentRepoBase}/": ${file.path}`)
+ }
+
+ // Markdown-only
+ if (!ALLOWED_EXTENSIONS.test(file.path)) {
+ console.warn(`[commit-files] Rejected: non-markdown extension "${file.path}"`)
+ return errorResult(`Only .md, .mdx, and .mdc files are allowed: ${file.path}`)
+ }
+
+ // Size limit
+ const byteSize = Buffer.byteLength(file.content, 'utf8')
+ if (byteSize > MAX_CONTENT_SIZE) {
+ console.warn(`[commit-files] Rejected: file "${file.path}" exceeds size limit (${byteSize} bytes)`)
+ return errorResult(`File exceeds 500 KB limit: ${file.path} (${byteSize} bytes)`)
+ }
+
+ console.log(`[commit-files] Validated: ${file.path} (${byteSize} bytes)`)
+ }
+
+ // --- Git Trees API ---
+
+ // 4. Get the current tree SHA
+ let baseTreeSha: string
+ try {
+ const commitInfo = await $fetch<{ tree: { sha: string } }>(`https://api.github.com/repos/${owner}/${repo}/git/commits/${branchSha}`, {
+ headers: githubHeaders,
+ })
+ baseTreeSha = commitInfo.tree.sha
+ console.log(`[commit-files] Base tree SHA: ${baseTreeSha}`)
+ }
+ catch (err: unknown) {
+ const msg = err instanceof Error ? err.message : String(err)
+ console.error(`[commit-files] Failed to fetch commit tree: ${msg}`)
+ return errorResult(`Failed to fetch commit tree: ${msg}`)
+ }
+
+ // 5. Create a new tree with all files
+ let newTreeSha: string
+ try {
+ const treePayload = {
+ base_tree: baseTreeSha,
+ tree: files.map(file => ({
+ path: file.path,
+ mode: '100644',
+ type: 'blob',
+ content: file.content,
+ })),
+ }
+ const newTree = await $fetch<{ sha: string }>(`https://api.github.com/repos/${owner}/${repo}/git/trees`, {
+ method: 'POST',
+ headers: githubHeaders,
+ body: JSON.stringify(treePayload),
+ })
+ newTreeSha = newTree.sha
+ console.log(`[commit-files] New tree SHA: ${newTreeSha}`)
+ }
+ catch (err: unknown) {
+ const msg = err instanceof Error ? err.message : String(err)
+ console.error(`[commit-files] Failed to create tree: ${msg}`)
+ return errorResult(`Failed to create Git tree: ${msg}`)
+ }
+
+ // 6. Create the commit
+ let newCommitSha: string
+ try {
+ const newCommit = await $fetch<{ sha: string }>(`https://api.github.com/repos/${owner}/${repo}/git/commits`, {
+ method: 'POST',
+ headers: githubHeaders,
+ body: JSON.stringify({
+ message,
+ tree: newTreeSha,
+ parents: [branchSha],
+ }),
+ })
+ newCommitSha = newCommit.sha
+ console.log(`[commit-files] New commit SHA: ${newCommitSha}`)
+ }
+ catch (err: unknown) {
+ const msg = err instanceof Error ? err.message : String(err)
+ console.error(`[commit-files] Failed to create commit: ${msg}`)
+ return errorResult(`Failed to create commit: ${msg}`)
+ }
+
+ // 7. Update the branch ref
+ try {
+ await $fetch(`https://api.github.com/repos/${owner}/${repo}/git/refs/heads/${branch}`, {
+ method: 'PATCH',
+ headers: githubHeaders,
+ body: JSON.stringify({ sha: newCommitSha }),
+ })
+ console.log(`[commit-files] Branch "${branch}" updated to ${newCommitSha}`)
+ }
+ catch (err: unknown) {
+ const msg = err instanceof Error ? err.message : String(err)
+ console.error(`[commit-files] Failed to update ref: ${msg}`)
+ return errorResult(`Failed to update branch ref: ${msg}`)
+ }
+
+ const paths = files.map(f => f.path).join(', ')
+ console.log(`[commit-files] Done — committed ${files.length} file(s) to ${branch}: ${paths}`)
+
+ return jsonResult({
+ sha: newCommitSha,
+ branch,
+ files: files.map(f => f.path),
+ })
+ },
+})
diff --git a/layer/server/mcp/tools/get-page.ts b/layer/server/mcp/tools/get-page.ts
index 1f2bec3e3..aabe17b98 100644
--- a/layer/server/mcp/tools/get-page.ts
+++ b/layer/server/mcp/tools/get-page.ts
@@ -24,35 +24,49 @@ WORKFLOW: This tool returns the complete page content including title, descripti
handler: async ({ path }) => {
const event = useEvent()
const config = useRuntimeConfig(event).public
+ const appConfig = useAppConfig() as { github?: { rootDir?: string } }
+ const contentRepoBase = appConfig.github?.rootDir
+ ? `${appConfig.github.rootDir}/content`
+ : 'content'
const siteUrl = getRequestURL(event).origin || inferSiteURL()
- const availableLocales = getAvailableLocales(config)
+ const availableLocales = getAvailableLocales(config as unknown as Parameters[0])
const collectionName = config.i18n?.locales
? getCollectionFromPath(path, availableLocales)
: 'docs'
+ let page: { title: string, path: string, description: string, stem: string, extension: string, body: { value: unknown[] | null } | null } | null
try {
- const page = await queryCollection(event, collectionName as keyof Collections)
+ page = await queryCollection(event, collectionName as keyof Collections)
.where('path', '=', path)
- .select('title', 'path', 'description')
- .first()
-
- if (!page) {
- return errorResult('Page not found')
- }
-
- const content = await event.$fetch(`/raw${path}.md`)
-
- return jsonResult({
- title: page.title,
- path: page.path,
- description: page.description,
- content,
- url: `${siteUrl}${page.path}`,
- })
+ .select('title', 'path', 'description', 'stem', 'extension', 'body')
+ .first() as typeof page
}
catch {
- return errorResult('Failed to get page')
+ return errorResult('Failed to query page')
+ }
+
+ if (!page) {
+ return errorResult('Page not found')
}
+
+ let content: string | undefined
+ if (page.body?.value) {
+ try {
+ content = await event.$fetch(`/raw${path}.md`)
+ }
+ catch {
+ // Raw fetch failed — return page metadata without content
+ }
+ }
+
+ return jsonResult({
+ title: page.title,
+ path: page.path,
+ description: page.description,
+ filePath: `${contentRepoBase}/${page.stem}.${page.extension}`,
+ content,
+ url: `${siteUrl}${page.path}`,
+ })
},
})
diff --git a/layer/server/mcp/tools/list-pages.ts b/layer/server/mcp/tools/list-pages.ts
index 66df7da26..a770155a9 100644
--- a/layer/server/mcp/tools/list-pages.ts
+++ b/layer/server/mcp/tools/list-pages.ts
@@ -27,25 +27,30 @@ OUTPUT: Returns a structured list with:
locale: z.string().optional().describe('The locale to filter pages by'),
},
cache: '1h',
- handler: async ({ locale }) => {
+ handler: async ({ locale }: { locale?: string }) => {
const event = useEvent()
const config = useRuntimeConfig(event).public
+ const appConfig = useAppConfig() as { github?: { rootDir?: string } }
+ const contentRepoBase = appConfig.github?.rootDir
+ ? `${appConfig.github.rootDir}/content`
+ : 'content'
const siteUrl = getRequestURL(event).origin || inferSiteURL()
- const availableLocales = getAvailableLocales(config)
+ const availableLocales = getAvailableLocales(config as unknown as Parameters[0])
const collections = getCollectionsToQuery(locale, availableLocales)
try {
const allPages = await Promise.all(
collections.map(async (collectionName) => {
const pages = await queryCollection(event, collectionName as keyof Collections)
- .select('title', 'path', 'description')
+ .select('title', 'path', 'description', 'stem', 'extension')
.all()
return pages.map(page => ({
title: page.title,
path: page.path,
description: page.description,
+ filePath: `${contentRepoBase}/${page.stem}.${page.extension}`,
locale: collectionName.replace('docs_', ''),
url: `${siteUrl}${page.path}`,
}))
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8f2c9a32c..847e4f8c6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -28,7 +28,7 @@ importers:
version: 10.0.3(jiti@2.6.1)
nuxt:
specifier: 4.4.2
- version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
+ version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
release-it:
specifier: ^19.2.4
version: 19.2.4(@types/node@25.5.0)(magicast@0.5.2)
@@ -71,7 +71,7 @@ importers:
version: 25.5.0
tsup:
specifier: ^8.5.1
- version: 8.5.1(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)
+ version: 8.5.1(@swc/core@1.15.3(@swc/helpers@0.5.19))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)
tsx:
specifier: ^4.21.0
version: 4.21.0
@@ -80,25 +80,25 @@ importers:
dependencies:
'@nuxt/ui':
specifier: ^4.5.1
- version: 4.5.1(@nuxt/content@3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2))(@tiptap/extensions@3.20.4(@tiptap/core@3.20.4(@tiptap/pm@3.20.4))(@tiptap/pm@3.20.4))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.7)(y-protocols@1.0.7(yjs@13.6.30))(yjs@13.6.30))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.10.1)(magicast@0.5.2)(tailwindcss@4.2.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.30)(zod@4.3.6)
+ version: 4.5.1(@nuxt/content@3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2))(@tiptap/extensions@3.20.4(@tiptap/core@3.20.4(@tiptap/pm@3.20.4))(@tiptap/pm@3.20.4))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.7)(y-protocols@1.0.7(yjs@13.6.30))(yjs@13.6.30))(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.10.1)(magicast@0.5.2)(tailwindcss@4.2.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.30)(zod@4.3.6)
'@nuxtjs/i18n':
specifier: ^10.2.3
- version: 10.2.3(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3))
+ version: 10.2.3(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3))
'@vercel/analytics':
specifier: ^2.0.1
- version: 2.0.1(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))
+ version: 2.0.1(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))
'@vercel/speed-insights':
specifier: ^2.0.0
- version: 2.0.0(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))
+ version: 2.0.0(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))
docus:
specifier: workspace:*
version: link:../layer
nuxt:
specifier: 4.4.2
- version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
+ version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
nuxt-studio:
specifier: ^1.5.1
- version: 1.5.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3))
+ version: 1.5.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3))
tailwindcss:
specifier: ^4.2.2
version: 4.2.2
@@ -128,19 +128,19 @@ importers:
version: 3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2)
'@nuxt/image':
specifier: ^2.0.0
- version: 2.0.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)
+ version: 2.0.0(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)
'@nuxt/kit':
specifier: ^4.4.2
version: 4.4.2(magicast@0.5.2)
'@nuxt/ui':
specifier: ^4.5.1
- version: 4.5.1(@nuxt/content@3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2))(@tiptap/extensions@3.20.4(@tiptap/core@3.20.4(@tiptap/pm@3.20.4))(@tiptap/pm@3.20.4))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.7)(y-protocols@1.0.7(yjs@13.6.30))(yjs@13.6.30))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.10.1)(magicast@0.5.2)(tailwindcss@4.2.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.30)(zod@4.3.6)
+ version: 4.5.1(@nuxt/content@3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2))(@tiptap/extensions@3.20.4(@tiptap/core@3.20.4(@tiptap/pm@3.20.4))(@tiptap/pm@3.20.4))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.7)(y-protocols@1.0.7(yjs@13.6.30))(yjs@13.6.30))(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.10.1)(magicast@0.5.2)(tailwindcss@4.2.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.30)(zod@4.3.6)
'@nuxtjs/i18n':
specifier: ^10.2.3
- version: 10.2.3(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3))
+ version: 10.2.3(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3))
'@nuxtjs/mcp-toolkit':
- specifier: ^0.11.0
- version: 0.11.0(h3@1.15.9)(magicast@0.5.2)(zod@4.3.6)
+ specifier: ^0.12.0
+ version: 0.12.0(h3@1.15.9)(magicast@0.5.2)(zod@4.3.6)
'@nuxtjs/mdc':
specifier: ^0.20.2
version: 0.20.2(magicast@0.5.2)
@@ -185,13 +185,13 @@ importers:
version: 2.0.1(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))
nuxt:
specifier: 4.x
- version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
+ version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
nuxt-llms:
specifier: ^0.2.0
version: 0.2.0(magicast@0.5.2)
nuxt-og-image:
specifier: ^6.0.7
- version: 6.0.7(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@0.73.1)(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.9.3)))(fontless@0.2.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)))(playwright-core@1.58.2)(sharp@0.34.5)(tailwindcss@4.2.2)(unifont@0.7.4)(unstorage@1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))
+ version: 6.0.7(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@0.73.1)(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.9.3)))(fontless@0.2.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)))(playwright-core@1.58.2)(sharp@0.34.5)(tailwindcss@4.2.2)(unifont@0.7.4)(unstorage@1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))
pkg-types:
specifier: ^2.3.0
version: 2.3.0
@@ -261,6 +261,83 @@ packages:
peerDependencies:
'@types/json-schema': ^7.0.15
+ '@aws-crypto/sha256-browser@5.2.0':
+ resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==}
+
+ '@aws-crypto/sha256-js@5.2.0':
+ resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-crypto/supports-web-crypto@5.2.0':
+ resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==}
+
+ '@aws-crypto/util@5.2.0':
+ resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
+
+ '@aws-sdk/core@3.973.25':
+ resolution: {integrity: sha512-TNrx7eq6nKNOO62HWPqoBqPLXEkW6nLZQGwjL6lq1jZtigWYbK1NbCnT7mKDzbLMHZfuOECUt3n6CzxjUW9HWQ==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/credential-provider-web-identity@3.972.13':
+ resolution: {integrity: sha512-a6iFMh1pgUH0TdcouBppLJUfPM7Yd3R9S1xFodPtCRoLqCz2RQFA3qjA8x4112PVYXEd4/pHX2eihapq39w0rA==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/middleware-host-header@3.972.8':
+ resolution: {integrity: sha512-wAr2REfKsqoKQ+OkNqvOShnBoh+nkPurDKW7uAeVSu6kUECnWlSJiPvnoqxGlfousEY/v9LfS9sNc46hjSYDIQ==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/middleware-logger@3.972.8':
+ resolution: {integrity: sha512-CWl5UCM57WUFaFi5kB7IBY1UmOeLvNZAZ2/OZ5l20ldiJ3TiIz1pC65gYj8X0BCPWkeR1E32mpsCk1L1I4n+lA==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/middleware-recursion-detection@3.972.9':
+ resolution: {integrity: sha512-/Wt5+CT8dpTFQxEJ9iGy/UGrXr7p2wlIOEHvIr/YcHYByzoLjrqkYqXdJjd9UIgWjv7eqV2HnFJen93UTuwfTQ==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/middleware-user-agent@3.972.26':
+ resolution: {integrity: sha512-AilFIh4rI/2hKyyGN6XrB0yN96W2o7e7wyrPWCM6QjZM1mcC/pVkW3IWWRvuBWMpVP8Fg+rMpbzeLQ6dTM4gig==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/nested-clients@3.996.15':
+ resolution: {integrity: sha512-k6WAVNkub5DrU46iPQvH1m0xc1n+0dX79+i287tYJzf5g1yU2rX3uf4xNeL5JvK1NtYgfwMnsxHqhOXFBn367A==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/region-config-resolver@3.972.10':
+ resolution: {integrity: sha512-1dq9ToC6e070QvnVhhbAs3bb5r6cQ10gTVc6cyRV5uvQe7P138TV2uG2i6+Yok4bAkVAcx5AqkTEBUvWEtBlsQ==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/types@3.973.6':
+ resolution: {integrity: sha512-Atfcy4E++beKtwJHiDln2Nby8W/mam64opFPTiHEqgsthqeydFS1pY+OUlN1ouNOmf8ArPU/6cDS65anOP3KQw==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/util-endpoints@3.996.5':
+ resolution: {integrity: sha512-Uh93L5sXFNbyR5sEPMzUU8tJ++Ku97EY4udmC01nB8Zu+xfBPwpIwJ6F7snqQeq8h2pf+8SGN5/NoytfKgYPIw==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/util-locate-window@3.965.5':
+ resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws-sdk/util-user-agent-browser@3.972.8':
+ resolution: {integrity: sha512-B3KGXJviV2u6Cdw2SDY2aDhoJkVfY/Q/Trwk2CMSkikE1Oi6gRzxhvhIfiRpHfmIsAhV4EA54TVEX8K6CbHbkA==}
+
+ '@aws-sdk/util-user-agent-node@3.973.12':
+ resolution: {integrity: sha512-8phW0TS8ntENJgDcFewYT/Q8dOmarpvSxEjATu2GUBAutiHr++oEGCiBUwxslCMNvwW2cAPZNT53S/ym8zm/gg==}
+ engines: {node: '>=20.0.0'}
+ peerDependencies:
+ aws-crt: '>=1.0.0'
+ peerDependenciesMeta:
+ aws-crt:
+ optional: true
+
+ '@aws-sdk/xml-builder@3.972.16':
+ resolution: {integrity: sha512-iu2pyvaqmeatIJLURLqx9D+4jKAdTH20ntzB6BFwjyN7V960r4jK32mx0Zf7YbtOYAbmbtQfDNuL60ONinyw7A==}
+ engines: {node: '>=20.0.0'}
+
+ '@aws/lambda-invoke-store@0.2.4':
+ resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==}
+ engines: {node: '>=18.0.0'}
+
'@babel/code-frame@7.29.0':
resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
engines: {node: '>=6.9.0'}
@@ -1499,15 +1576,18 @@ packages:
resolution: {integrity: sha512-nRAQJbWjbiBvW6XRsG3Q6olYw2EKz7V1J6cDCHLCPbF1EyNhrAH/9aCNQaR5PYcoXPeRLpF86DIPBEnamghyHw==}
engines: {node: '>=20.11.1'}
- '@nuxtjs/mcp-toolkit@0.11.0':
- resolution: {integrity: sha512-Fgj8GyhML4/sv2kltk1VNbRFEwp4YzP3V5GnUNLzzFQ95OelPpCUrNtf/wkN+8wXpjccJtTSX98TE+r3WLNLSw==}
+ '@nuxtjs/mcp-toolkit@0.12.0':
+ resolution: {integrity: sha512-OdfzEgM6ZtI/g/WbfKrrmJdATJFPvEOLTGteXT9uPEFPPmdjIO/V3qFFjD+Itvzij282uX/Nu/Tn95yJZl/Y7w==}
peerDependencies:
agents: '>=0.7.6'
h3: ^1.15.6
+ secure-exec: '>=0.1.0'
zod: ^4.1.13
peerDependenciesMeta:
agents:
optional: true
+ secure-exec:
+ optional: true
'@nuxtjs/mdc@0.20.2':
resolution: {integrity: sha512-afAJKnXKdvDtoNOGARQMpZoGprL1T3OGnj+K9edJjX+WdhCwvVabBijhi8BAlpx+YzA/DpcZx8bDFZk/aoSJmA==}
@@ -2804,6 +2884,178 @@ packages:
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
+ '@smithy/abort-controller@4.2.12':
+ resolution: {integrity: sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/config-resolver@4.4.13':
+ resolution: {integrity: sha512-iIzMC5NmOUP6WL6o8iPBjFhUhBZ9pPjpUpQYWMUFQqKyXXzOftbfK8zcQCz/jFV1Psmf05BK5ypx4K2r4Tnwdg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/core@3.23.12':
+ resolution: {integrity: sha512-o9VycsYNtgC+Dy3I0yrwCqv9CWicDnke0L7EVOrZtJpjb2t0EjaEofmMrYc0T1Kn3yk32zm6cspxF9u9Bj7e5w==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/credential-provider-imds@4.2.12':
+ resolution: {integrity: sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/fetch-http-handler@5.3.15':
+ resolution: {integrity: sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/hash-node@4.2.12':
+ resolution: {integrity: sha512-QhBYbGrbxTkZ43QoTPrK72DoYviDeg6YKDrHTMJbbC+A0sml3kSjzFtXP7BtbyJnXojLfTQldGdUR0RGD8dA3w==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/invalid-dependency@4.2.12':
+ resolution: {integrity: sha512-/4F1zb7Z8LOu1PalTdESFHR0RbPwHd3FcaG1sI3UEIriQTWakysgJr65lc1jj6QY5ye7aFsisajotH6UhWfm/g==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/is-array-buffer@2.2.0':
+ resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/is-array-buffer@4.2.2':
+ resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-content-length@4.2.12':
+ resolution: {integrity: sha512-YE58Yz+cvFInWI/wOTrB+DbvUVz/pLn5mC5MvOV4fdRUc6qGwygyngcucRQjAhiCEbmfLOXX0gntSIcgMvAjmA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-endpoint@4.4.27':
+ resolution: {integrity: sha512-T3TFfUgXQlpcg+UdzcAISdZpj4Z+XECZ/cefgA6wLBd6V4lRi0svN2hBouN/be9dXQ31X4sLWz3fAQDf+nt6BA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-retry@4.4.44':
+ resolution: {integrity: sha512-Y1Rav7m5CFRPQyM4CI0koD/bXjyjJu3EQxZZhtLGD88WIrBrQ7kqXM96ncd6rYnojwOo/u9MXu57JrEvu/nLrA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-serde@4.2.15':
+ resolution: {integrity: sha512-ExYhcltZSli0pgAKOpQQe1DLFBLryeZ22605y/YS+mQpdNWekum9Ujb/jMKfJKgjtz1AZldtwA/wCYuKJgjjlg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-stack@4.2.12':
+ resolution: {integrity: sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/node-config-provider@4.3.12':
+ resolution: {integrity: sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/node-http-handler@4.5.0':
+ resolution: {integrity: sha512-Rnq9vQWiR1+/I6NZZMNzJHV6pZYyEHt2ZnuV3MG8z2NNenC4i/8Kzttz7CjZiHSmsN5frhXhg17z3Zqjjhmz1A==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/property-provider@4.2.12':
+ resolution: {integrity: sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/protocol-http@5.3.12':
+ resolution: {integrity: sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/querystring-builder@4.2.12':
+ resolution: {integrity: sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/querystring-parser@4.2.12':
+ resolution: {integrity: sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/service-error-classification@4.2.12':
+ resolution: {integrity: sha512-LlP29oSQN0Tw0b6D0Xo6BIikBswuIiGYbRACy5ujw/JgWSzTdYj46U83ssf6Ux0GyNJVivs2uReU8pt7Eu9okQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/shared-ini-file-loader@4.4.7':
+ resolution: {integrity: sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/signature-v4@5.3.12':
+ resolution: {integrity: sha512-B/FBwO3MVOL00DaRSXfXfa/TRXRheagt/q5A2NM13u7q+sHS59EOVGQNfG7DkmVtdQm5m3vOosoKAXSqn/OEgw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/smithy-client@4.12.7':
+ resolution: {integrity: sha512-q3gqnwml60G44FECaEEsdQMplYhDMZYCtYhMCzadCnRnnHIobZJjegmdoUo6ieLQlPUzvrMdIJUpx6DoPmzANQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/types@4.13.1':
+ resolution: {integrity: sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/url-parser@4.2.12':
+ resolution: {integrity: sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-base64@4.3.2':
+ resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-body-length-browser@4.2.2':
+ resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-body-length-node@4.2.3':
+ resolution: {integrity: sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-buffer-from@2.2.0':
+ resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-buffer-from@4.2.2':
+ resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-config-provider@4.2.2':
+ resolution: {integrity: sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-defaults-mode-browser@4.3.43':
+ resolution: {integrity: sha512-Qd/0wCKMaXxev/z00TvNzGCH2jlKKKxXP1aDxB6oKwSQthe3Og2dMhSayGCnsma1bK/kQX1+X7SMP99t6FgiiQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-defaults-mode-node@4.2.47':
+ resolution: {integrity: sha512-qSRbYp1EQ7th+sPFuVcVO05AE0QH635hycdEXlpzIahqHHf2Fyd/Zl+8v0XYMJ3cgDVPa0lkMefU7oNUjAP+DQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-endpoints@3.3.3':
+ resolution: {integrity: sha512-VACQVe50j0HZPjpwWcjyT51KUQ4AnsvEaQ2lKHOSL4mNLD0G9BjEniQ+yCt1qqfKfiAHRAts26ud7hBjamrwig==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-hex-encoding@4.2.2':
+ resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-middleware@4.2.12':
+ resolution: {integrity: sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-retry@4.2.12':
+ resolution: {integrity: sha512-1zopLDUEOwumjcHdJ1mwBHddubYF8GMQvstVCLC54Y46rqoHwlIU+8ZzUeaBcD+WCJHyDGSeZ2ml9YSe9aqcoQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-stream@4.5.20':
+ resolution: {integrity: sha512-4yXLm5n/B5SRBR2p8cZ90Sbv4zL4NKsgxdzCzp/83cXw2KxLEumt5p+GAVyRNZgQOSrzXn9ARpO0lUe8XSlSDw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-uri-escape@4.2.2':
+ resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-utf8@2.3.0':
+ resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-utf8@4.2.2':
+ resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/uuid@1.1.2':
+ resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==}
+ engines: {node: '>=18.0.0'}
+
'@socket.io/component-emitter@3.1.2':
resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
@@ -2823,9 +3075,88 @@ packages:
peerDependencies:
eslint: ^9.0.0 || ^10.0.0
+ '@swc/core-darwin-arm64@1.15.3':
+ resolution: {integrity: sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@swc/core-darwin-x64@1.15.3':
+ resolution: {integrity: sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@swc/core-linux-arm-gnueabihf@1.15.3':
+ resolution: {integrity: sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@swc/core-linux-arm64-gnu@1.15.3':
+ resolution: {integrity: sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@swc/core-linux-arm64-musl@1.15.3':
+ resolution: {integrity: sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@swc/core-linux-x64-gnu@1.15.3':
+ resolution: {integrity: sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@swc/core-linux-x64-musl@1.15.3':
+ resolution: {integrity: sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@swc/core-win32-arm64-msvc@1.15.3':
+ resolution: {integrity: sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@swc/core-win32-ia32-msvc@1.15.3':
+ resolution: {integrity: sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@swc/core-win32-x64-msvc@1.15.3':
+ resolution: {integrity: sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@swc/core@1.15.3':
+ resolution: {integrity: sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@swc/helpers': '>=0.5.17'
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+
+ '@swc/counter@0.1.3':
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
'@swc/helpers@0.5.19':
resolution: {integrity: sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==}
+ '@swc/types@0.1.26':
+ resolution: {integrity: sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==}
+
'@tailwindcss/node@4.2.2':
resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==}
@@ -3480,6 +3811,15 @@ packages:
vue-router:
optional: true
+ '@vercel/functions@3.4.3':
+ resolution: {integrity: sha512-kA14KIUVgAY6VXbhZ5jjY+s0883cV3cZqIU3WhrSRxuJ9KvxatMjtmzl0K23HK59oOUjYl7HaE/eYMmhmqpZzw==}
+ engines: {node: '>= 20'}
+ peerDependencies:
+ '@aws-sdk/credential-provider-web-identity': '*'
+ peerDependenciesMeta:
+ '@aws-sdk/credential-provider-web-identity':
+ optional: true
+
'@vercel/nft@1.4.0':
resolution: {integrity: sha512-rr7JVnI7YGjA4lngucrWjZ7eCOJZZQaDHB+5NRGOuNc+k4PU2Lb9PmYm8uBmW8qichF7WkR2RmwmhXHBhx6wzw==}
engines: {node: '>=20'}
@@ -3489,6 +3829,10 @@ packages:
resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==}
engines: {node: '>= 20'}
+ '@vercel/oidc@3.2.0':
+ resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==}
+ engines: {node: '>= 20'}
+
'@vercel/speed-insights@2.0.0':
resolution: {integrity: sha512-jwkNcrTeafWxjmWq4AHBaptSqZiJkYU5adLC9QBSqeim0GcqDMgN5Ievh8OG1rJ6W3A4l1oiP7qr9CWxGuzu3w==}
peerDependencies:
@@ -3911,6 +4255,9 @@ packages:
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ bowser@2.14.1:
+ resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==}
+
brace-expansion@2.0.2:
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
@@ -4830,6 +5177,13 @@ packages:
fast-uri@3.1.0:
resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
+ fast-xml-builder@1.1.4:
+ resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==}
+
+ fast-xml-parser@5.5.8:
+ resolution: {integrity: sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==}
+ hasBin: true
+
fastq@1.20.1:
resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
@@ -6313,6 +6667,10 @@ packages:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
+ path-expression-matcher@1.2.0:
+ resolution: {integrity: sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==}
+ engines: {node: '>=14.0.0'}
+
path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
@@ -7190,6 +7548,9 @@ packages:
strip-literal@3.1.0:
resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
+ strnum@2.2.2:
+ resolution: {integrity: sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==}
+
structured-clone-es@2.0.0:
resolution: {integrity: sha512-5UuAHmBLXYPCl22xWJrFuGmIhBKQzxISPVz6E7nmTmTcAOpUzlbjKJsRrCE4vADmMQ0dzeCnlWn9XufnAGf76Q==}
@@ -8097,6 +8458,203 @@ snapshots:
'@types/json-schema': 7.0.15
js-yaml: 4.1.1
+ '@aws-crypto/sha256-browser@5.2.0':
+ dependencies:
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-crypto/supports-web-crypto': 5.2.0
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.973.6
+ '@aws-sdk/util-locate-window': 3.965.5
+ '@smithy/util-utf8': 2.3.0
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-crypto/sha256-js@5.2.0':
+ dependencies:
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.973.6
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-crypto/supports-web-crypto@5.2.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-crypto/util@5.2.0':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@smithy/util-utf8': 2.3.0
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/core@3.973.25':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@aws-sdk/xml-builder': 3.972.16
+ '@smithy/core': 3.23.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/property-provider': 4.2.12
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/signature-v4': 5.3.12
+ '@smithy/smithy-client': 4.12.7
+ '@smithy/types': 4.13.1
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-utf8': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/credential-provider-web-identity@3.972.13':
+ dependencies:
+ '@aws-sdk/core': 3.973.25
+ '@aws-sdk/nested-clients': 3.996.15
+ '@aws-sdk/types': 3.973.6
+ '@smithy/property-provider': 4.2.12
+ '@smithy/shared-ini-file-loader': 4.4.7
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+ optional: true
+
+ '@aws-sdk/middleware-host-header@3.972.8':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/middleware-logger@3.972.8':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/middleware-recursion-detection@3.972.9':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@aws/lambda-invoke-store': 0.2.4
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/middleware-user-agent@3.972.26':
+ dependencies:
+ '@aws-sdk/core': 3.973.25
+ '@aws-sdk/types': 3.973.6
+ '@aws-sdk/util-endpoints': 3.996.5
+ '@smithy/core': 3.23.12
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ '@smithy/util-retry': 4.2.12
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/nested-clients@3.996.15':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.973.25
+ '@aws-sdk/middleware-host-header': 3.972.8
+ '@aws-sdk/middleware-logger': 3.972.8
+ '@aws-sdk/middleware-recursion-detection': 3.972.9
+ '@aws-sdk/middleware-user-agent': 3.972.26
+ '@aws-sdk/region-config-resolver': 3.972.10
+ '@aws-sdk/types': 3.973.6
+ '@aws-sdk/util-endpoints': 3.996.5
+ '@aws-sdk/util-user-agent-browser': 3.972.8
+ '@aws-sdk/util-user-agent-node': 3.973.12
+ '@smithy/config-resolver': 4.4.13
+ '@smithy/core': 3.23.12
+ '@smithy/fetch-http-handler': 5.3.15
+ '@smithy/hash-node': 4.2.12
+ '@smithy/invalid-dependency': 4.2.12
+ '@smithy/middleware-content-length': 4.2.12
+ '@smithy/middleware-endpoint': 4.4.27
+ '@smithy/middleware-retry': 4.4.44
+ '@smithy/middleware-serde': 4.2.15
+ '@smithy/middleware-stack': 4.2.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/node-http-handler': 4.5.0
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/smithy-client': 4.12.7
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-body-length-browser': 4.2.2
+ '@smithy/util-body-length-node': 4.2.3
+ '@smithy/util-defaults-mode-browser': 4.3.43
+ '@smithy/util-defaults-mode-node': 4.2.47
+ '@smithy/util-endpoints': 3.3.3
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-retry': 4.2.12
+ '@smithy/util-utf8': 4.2.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+ optional: true
+
+ '@aws-sdk/region-config-resolver@3.972.10':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@smithy/config-resolver': 4.4.13
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/types@3.973.6':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/util-endpoints@3.996.5':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-endpoints': 3.3.3
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/util-locate-window@3.965.5':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/util-user-agent-browser@3.972.8':
+ dependencies:
+ '@aws-sdk/types': 3.973.6
+ '@smithy/types': 4.13.1
+ bowser: 2.14.1
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/util-user-agent-node@3.973.12':
+ dependencies:
+ '@aws-sdk/middleware-user-agent': 3.972.26
+ '@aws-sdk/types': 3.973.6
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/types': 4.13.1
+ '@smithy/util-config-provider': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@aws-sdk/xml-builder@3.972.16':
+ dependencies:
+ '@smithy/types': 4.13.1
+ fast-xml-parser: 5.5.8
+ tslib: 2.8.1
+ optional: true
+
+ '@aws/lambda-invoke-store@0.2.4':
+ optional: true
+
'@babel/code-frame@7.29.0':
dependencies:
'@babel/helper-validator-identifier': 7.28.5
@@ -9264,13 +9822,13 @@ snapshots:
- utf-8-validate
- vite
- '@nuxt/fonts@0.14.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))':
+ '@nuxt/fonts@0.14.0(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
'@nuxt/kit': 4.4.2(magicast@0.5.2)
consola: 3.4.2
defu: 6.1.4
- fontless: 0.2.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
+ fontless: 0.2.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
h3: 1.15.9
magic-regexp: 0.10.0
ofetch: 1.5.1
@@ -9280,7 +9838,7 @@ snapshots:
ufo: 1.6.3
unifont: 0.7.4
unplugin: 3.0.0
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -9325,7 +9883,7 @@ snapshots:
- vite
- vue
- '@nuxt/image@2.0.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)':
+ '@nuxt/image@2.0.0(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)':
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
consola: 3.4.2
@@ -9338,7 +9896,7 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.3
optionalDependencies:
- ipx: 3.1.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ ipx: 3.1.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -9412,7 +9970,7 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)':
+ '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)':
dependencies:
'@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
'@nuxt/devalue': 2.0.2
@@ -9430,8 +9988,8 @@ snapshots:
impound: 1.1.5
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.13.1(better-sqlite3@12.8.0)
- nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
+ nitropack: 2.13.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@12.8.0)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
nypm: 0.6.5
ohash: 2.0.11
pathe: 2.0.3
@@ -9440,7 +9998,7 @@ snapshots:
std-env: 4.0.0
ufo: 1.6.3
unctx: 2.5.0
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
vue: 3.5.30(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
vue-devtools-stub: 0.1.0
@@ -9498,13 +10056,13 @@ snapshots:
rc9: 3.0.0
std-env: 3.10.0
- '@nuxt/ui@4.5.1(@nuxt/content@3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2))(@tiptap/extensions@3.20.4(@tiptap/core@3.20.4(@tiptap/pm@3.20.4))(@tiptap/pm@3.20.4))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.7)(y-protocols@1.0.7(yjs@13.6.30))(yjs@13.6.30))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.10.1)(magicast@0.5.2)(tailwindcss@4.2.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.30)(zod@4.3.6)':
+ '@nuxt/ui@4.5.1(@nuxt/content@3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2))(@tiptap/extensions@3.20.4(@tiptap/core@3.20.4(@tiptap/pm@3.20.4))(@tiptap/pm@3.20.4))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.7)(y-protocols@1.0.7(yjs@13.6.30))(yjs@13.6.30))(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.10.1)(magicast@0.5.2)(tailwindcss@4.2.2)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))(yjs@13.6.30)(zod@4.3.6)':
dependencies:
'@floating-ui/dom': 1.7.6
'@iconify/vue': 5.0.0(vue@3.5.30(typescript@5.9.3))
'@internationalized/date': 3.12.0
'@internationalized/number': 3.6.5
- '@nuxt/fonts': 0.14.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
+ '@nuxt/fonts': 0.14.0(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
'@nuxt/icon': 2.2.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))
'@nuxt/kit': 4.4.2(magicast@0.5.2)
'@nuxt/schema': 4.4.2
@@ -9612,7 +10170,7 @@ snapshots:
- vue
- yjs
- '@nuxt/vite-builder@4.4.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.5.0)(eslint@10.0.3(jiti@2.6.1))(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2)':
+ '@nuxt/vite-builder@4.4.2(f52e8cd5b3f246b958ca0cfda5abd4c2)':
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
'@rollup/plugin-replace': 6.0.3(rollup@4.59.0)
@@ -9630,7 +10188,7 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.2
mocked-exports: 0.1.1
- nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
nypm: 0.6.5
pathe: 2.0.3
pkg-types: 2.3.0
@@ -9681,7 +10239,7 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxtjs/i18n@10.2.3(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3))':
+ '@nuxtjs/i18n@10.2.3(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3))':
dependencies:
'@intlify/core': 11.3.0
'@intlify/h3': 0.7.4
@@ -9708,7 +10266,7 @@ snapshots:
ufo: 1.6.3
unplugin: 2.3.11
unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
vue-i18n: 11.3.0(vue@3.5.30(typescript@5.9.3))
vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3))
transitivePeerDependencies:
@@ -9739,7 +10297,7 @@ snapshots:
- uploadthing
- vue
- '@nuxtjs/mcp-toolkit@0.11.0(h3@1.15.9)(magicast@0.5.2)(zod@4.3.6)':
+ '@nuxtjs/mcp-toolkit@0.12.0(h3@1.15.9)(magicast@0.5.2)(zod@4.3.6)':
dependencies:
'@modelcontextprotocol/sdk': 1.27.1(zod@4.3.6)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
@@ -10645,6 +11203,324 @@ snapshots:
'@sindresorhus/merge-streams@4.0.0': {}
+ '@smithy/abort-controller@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/config-resolver@4.4.13':
+ dependencies:
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/types': 4.13.1
+ '@smithy/util-config-provider': 4.2.2
+ '@smithy/util-endpoints': 3.3.3
+ '@smithy/util-middleware': 4.2.12
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/core@3.23.12':
+ dependencies:
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-body-length-browser': 4.2.2
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-stream': 4.5.20
+ '@smithy/util-utf8': 4.2.2
+ '@smithy/uuid': 1.1.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/credential-provider-imds@4.2.12':
+ dependencies:
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/property-provider': 4.2.12
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/fetch-http-handler@5.3.15':
+ dependencies:
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/querystring-builder': 4.2.12
+ '@smithy/types': 4.13.1
+ '@smithy/util-base64': 4.3.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/hash-node@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ '@smithy/util-buffer-from': 4.2.2
+ '@smithy/util-utf8': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/invalid-dependency@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/is-array-buffer@2.2.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/is-array-buffer@4.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/middleware-content-length@4.2.12':
+ dependencies:
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/middleware-endpoint@4.4.27':
+ dependencies:
+ '@smithy/core': 3.23.12
+ '@smithy/middleware-serde': 4.2.15
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/shared-ini-file-loader': 4.4.7
+ '@smithy/types': 4.13.1
+ '@smithy/url-parser': 4.2.12
+ '@smithy/util-middleware': 4.2.12
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/middleware-retry@4.4.44':
+ dependencies:
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/service-error-classification': 4.2.12
+ '@smithy/smithy-client': 4.12.7
+ '@smithy/types': 4.13.1
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-retry': 4.2.12
+ '@smithy/uuid': 1.1.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/middleware-serde@4.2.15':
+ dependencies:
+ '@smithy/core': 3.23.12
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/middleware-stack@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/node-config-provider@4.3.12':
+ dependencies:
+ '@smithy/property-provider': 4.2.12
+ '@smithy/shared-ini-file-loader': 4.4.7
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/node-http-handler@4.5.0':
+ dependencies:
+ '@smithy/abort-controller': 4.2.12
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/querystring-builder': 4.2.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/property-provider@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/protocol-http@5.3.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/querystring-builder@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ '@smithy/util-uri-escape': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/querystring-parser@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/service-error-classification@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ optional: true
+
+ '@smithy/shared-ini-file-loader@4.4.7':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/signature-v4@5.3.12':
+ dependencies:
+ '@smithy/is-array-buffer': 4.2.2
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ '@smithy/util-hex-encoding': 4.2.2
+ '@smithy/util-middleware': 4.2.12
+ '@smithy/util-uri-escape': 4.2.2
+ '@smithy/util-utf8': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/smithy-client@4.12.7':
+ dependencies:
+ '@smithy/core': 3.23.12
+ '@smithy/middleware-endpoint': 4.4.27
+ '@smithy/middleware-stack': 4.2.12
+ '@smithy/protocol-http': 5.3.12
+ '@smithy/types': 4.13.1
+ '@smithy/util-stream': 4.5.20
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/types@4.13.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/url-parser@4.2.12':
+ dependencies:
+ '@smithy/querystring-parser': 4.2.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-base64@4.3.2':
+ dependencies:
+ '@smithy/util-buffer-from': 4.2.2
+ '@smithy/util-utf8': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-body-length-browser@4.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-body-length-node@4.2.3':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-buffer-from@2.2.0':
+ dependencies:
+ '@smithy/is-array-buffer': 2.2.0
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-buffer-from@4.2.2':
+ dependencies:
+ '@smithy/is-array-buffer': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-config-provider@4.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-defaults-mode-browser@4.3.43':
+ dependencies:
+ '@smithy/property-provider': 4.2.12
+ '@smithy/smithy-client': 4.12.7
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-defaults-mode-node@4.2.47':
+ dependencies:
+ '@smithy/config-resolver': 4.4.13
+ '@smithy/credential-provider-imds': 4.2.12
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/property-provider': 4.2.12
+ '@smithy/smithy-client': 4.12.7
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-endpoints@3.3.3':
+ dependencies:
+ '@smithy/node-config-provider': 4.3.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-hex-encoding@4.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-middleware@4.2.12':
+ dependencies:
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-retry@4.2.12':
+ dependencies:
+ '@smithy/service-error-classification': 4.2.12
+ '@smithy/types': 4.13.1
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-stream@4.5.20':
+ dependencies:
+ '@smithy/fetch-http-handler': 5.3.15
+ '@smithy/node-http-handler': 4.5.0
+ '@smithy/types': 4.13.1
+ '@smithy/util-base64': 4.3.2
+ '@smithy/util-buffer-from': 4.2.2
+ '@smithy/util-hex-encoding': 4.2.2
+ '@smithy/util-utf8': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-uri-escape@4.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-utf8@2.3.0':
+ dependencies:
+ '@smithy/util-buffer-from': 2.2.0
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/util-utf8@4.2.2':
+ dependencies:
+ '@smithy/util-buffer-from': 4.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@smithy/uuid@1.1.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@socket.io/component-emitter@3.1.2': {}
'@speed-highlight/core@1.2.15': {}
@@ -10663,10 +11539,66 @@ snapshots:
estraverse: 5.3.0
picomatch: 4.0.3
+ '@swc/core-darwin-arm64@1.15.3':
+ optional: true
+
+ '@swc/core-darwin-x64@1.15.3':
+ optional: true
+
+ '@swc/core-linux-arm-gnueabihf@1.15.3':
+ optional: true
+
+ '@swc/core-linux-arm64-gnu@1.15.3':
+ optional: true
+
+ '@swc/core-linux-arm64-musl@1.15.3':
+ optional: true
+
+ '@swc/core-linux-x64-gnu@1.15.3':
+ optional: true
+
+ '@swc/core-linux-x64-musl@1.15.3':
+ optional: true
+
+ '@swc/core-win32-arm64-msvc@1.15.3':
+ optional: true
+
+ '@swc/core-win32-ia32-msvc@1.15.3':
+ optional: true
+
+ '@swc/core-win32-x64-msvc@1.15.3':
+ optional: true
+
+ '@swc/core@1.15.3(@swc/helpers@0.5.19)':
+ dependencies:
+ '@swc/counter': 0.1.3
+ '@swc/types': 0.1.26
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.15.3
+ '@swc/core-darwin-x64': 1.15.3
+ '@swc/core-linux-arm-gnueabihf': 1.15.3
+ '@swc/core-linux-arm64-gnu': 1.15.3
+ '@swc/core-linux-arm64-musl': 1.15.3
+ '@swc/core-linux-x64-gnu': 1.15.3
+ '@swc/core-linux-x64-musl': 1.15.3
+ '@swc/core-win32-arm64-msvc': 1.15.3
+ '@swc/core-win32-ia32-msvc': 1.15.3
+ '@swc/core-win32-x64-msvc': 1.15.3
+ '@swc/helpers': 0.5.19
+ optional: true
+
+ '@swc/counter@0.1.3':
+ optional: true
+
'@swc/helpers@0.5.19':
dependencies:
tslib: 2.8.1
+ '@swc/types@0.1.26':
+ dependencies:
+ '@swc/counter': 0.1.3
+ optional: true
+
'@tailwindcss/node@4.2.2':
dependencies:
'@jridgewell/remapping': 2.3.5
@@ -11242,12 +12174,19 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.11.1':
optional: true
- '@vercel/analytics@2.0.1(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))':
+ '@vercel/analytics@2.0.1(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))':
optionalDependencies:
- nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
vue: 3.5.30(typescript@5.9.3)
vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3))
+ '@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13)':
+ dependencies:
+ '@vercel/oidc': 3.2.0
+ optionalDependencies:
+ '@aws-sdk/credential-provider-web-identity': 3.972.13
+ optional: true
+
'@vercel/nft@1.4.0(rollup@4.59.0)':
dependencies:
'@mapbox/node-pre-gyp': 2.0.3
@@ -11269,9 +12208,12 @@ snapshots:
'@vercel/oidc@3.1.0': {}
- '@vercel/speed-insights@2.0.0(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))':
+ '@vercel/oidc@3.2.0':
+ optional: true
+
+ '@vercel/speed-insights@2.0.0(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))':
optionalDependencies:
- nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2)
vue: 3.5.30(typescript@5.9.3)
vue-router: 4.6.4(vue@3.5.30(typescript@5.9.3))
@@ -11697,6 +12639,9 @@ snapshots:
boolbase@1.0.0: {}
+ bowser@2.14.1:
+ optional: true
+
brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
@@ -12703,6 +13648,18 @@ snapshots:
fast-uri@3.1.0: {}
+ fast-xml-builder@1.1.4:
+ dependencies:
+ path-expression-matcher: 1.2.0
+ optional: true
+
+ fast-xml-parser@5.5.8:
+ dependencies:
+ fast-xml-builder: 1.1.4
+ path-expression-matcher: 1.2.0
+ strnum: 2.2.2
+ optional: true
+
fastq@1.20.1:
dependencies:
reusify: 1.1.0
@@ -12777,7 +13734,7 @@ snapshots:
dependencies:
tiny-inflate: 1.0.3
- fontless@0.2.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)):
+ fontless@0.2.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)):
dependencies:
consola: 3.4.2
css-tree: 3.2.1
@@ -12791,7 +13748,7 @@ snapshots:
pathe: 2.0.3
ufo: 1.6.3
unifont: 0.7.4
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
optionalDependencies:
vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
@@ -13255,7 +14212,7 @@ snapshots:
ipaddr.js@1.9.1: {}
- ipx@3.1.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1):
+ ipx@3.1.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1):
dependencies:
'@fastify/accept-negotiator': 2.0.1
citty: 0.1.6
@@ -13271,7 +14228,7 @@ snapshots:
sharp: 0.34.5
svgo: 4.0.1
ufo: 1.6.3
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
xss: 1.0.15
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -14137,7 +15094,7 @@ snapshots:
dependencies:
type-fest: 2.19.0
- nitropack@2.13.1(better-sqlite3@12.8.0):
+ nitropack@2.13.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@12.8.0):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.2
'@rollup/plugin-alias': 6.0.0(rollup@4.59.0)
@@ -14204,7 +15161,7 @@ snapshots:
unenv: 2.0.0-rc.24
unimport: 5.6.0
unplugin-utils: 0.3.1
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
untyped: 2.0.0
unwasm: 0.5.3
youch: 4.1.0
@@ -14313,7 +15270,7 @@ snapshots:
transitivePeerDependencies:
- magicast
- nuxt-og-image@6.0.7(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@0.73.1)(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.9.3)))(fontless@0.2.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)))(playwright-core@1.58.2)(sharp@0.34.5)(tailwindcss@4.2.2)(unifont@0.7.4)(unstorage@1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)):
+ nuxt-og-image@6.0.7(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@0.73.1)(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.9.3)))(fontless@0.2.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2)))(playwright-core@1.58.2)(sharp@0.34.5)(tailwindcss@4.2.2)(unifont@0.7.4)(unstorage@1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)):
dependencies:
'@clack/prompts': 1.1.0
'@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
@@ -14347,12 +15304,12 @@ snapshots:
ufo: 1.6.3
ultrahtml: 1.6.0
unplugin: 3.0.0
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
optionalDependencies:
'@resvg/resvg-js': 2.6.2
'@resvg/resvg-wasm': 2.6.2
'@takumi-rs/core': 0.73.1
- fontless: 0.2.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
+ fontless: 0.2.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))
playwright-core: 1.58.2
sharp: 0.34.5
tailwindcss: 4.2.2
@@ -14389,7 +15346,7 @@ snapshots:
- vite
- vue
- nuxt-studio@1.5.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3)):
+ nuxt-studio@1.5.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3)):
dependencies:
'@ai-sdk/gateway': 3.0.66(zod@4.3.6)
'@ai-sdk/vue': 3.0.116(vue@3.5.30(typescript@5.9.3))(zod@4.3.6)
@@ -14399,13 +15356,13 @@ snapshots:
ai: 6.0.116(zod@4.3.6)
defu: 6.1.4
destr: 2.0.5
- ipx: 3.1.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ ipx: 3.1.1(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
js-yaml: 4.1.1
minimatch: 10.2.4
nuxt-component-meta: 0.17.2(magicast@0.5.2)
remark-mdc: 3.10.0
shiki: 3.23.0
- unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
+ unstorage: 1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)
zod: 4.3.6
zod-to-json-schema: 3.25.1(zod@4.3.6)
transitivePeerDependencies:
@@ -14432,16 +15389,16 @@ snapshots:
- uploadthing
- vue
- nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2):
+ nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2):
dependencies:
'@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.9.3)
'@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2)
'@nuxt/devtools': 3.2.4(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)
+ '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)
'@nuxt/schema': 4.4.2
'@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2))
- '@nuxt/vite-builder': 4.4.2(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.5.0)(eslint@10.0.3(jiti@2.6.1))(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@parcel/watcher@2.5.6)(@types/node@25.5.0)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@10.0.3(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.6(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2)
+ '@nuxt/vite-builder': 4.4.2(f52e8cd5b3f246b958ca0cfda5abd4c2)
'@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3))
'@vue/shared': 3.5.30
c12: 3.3.3(magicast@0.5.2)
@@ -14890,6 +15847,9 @@ snapshots:
path-exists@4.0.0: {}
+ path-expression-matcher@1.2.0:
+ optional: true
+
path-key@3.1.1: {}
path-key@4.0.0: {}
@@ -15975,6 +16935,9 @@ snapshots:
dependencies:
js-tokens: 9.0.1
+ strnum@2.2.2:
+ optional: true
+
structured-clone-es@2.0.0: {}
stylehacks@7.0.8(postcss@8.5.8):
@@ -16143,7 +17106,7 @@ snapshots:
tslib@2.8.1: {}
- tsup@8.5.1(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2):
+ tsup@8.5.1(@swc/core@1.15.3(@swc/helpers@0.5.19))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2):
dependencies:
bundle-require: 5.1.0(esbuild@0.27.4)
cac: 6.7.14
@@ -16163,6 +17126,7 @@ snapshots:
tinyglobby: 0.2.15
tree-kill: 1.2.2
optionalDependencies:
+ '@swc/core': 1.15.3(@swc/helpers@0.5.19)
postcss: 8.5.8
typescript: 5.9.3
transitivePeerDependencies:
@@ -16416,7 +17380,7 @@ snapshots:
'@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
'@unrs/resolver-binding-win32-x64-msvc': 1.11.1
- unstorage@1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1):
+ unstorage@1.17.4(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.10.1):
dependencies:
anymatch: 3.1.3
chokidar: 5.0.0
@@ -16427,6 +17391,7 @@ snapshots:
ofetch: 1.5.1
ufo: 1.6.3
optionalDependencies:
+ '@vercel/functions': 3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13)
db0: 0.3.4(better-sqlite3@12.8.0)
ioredis: 5.10.1