+
@@ -51,7 +83,7 @@ const errorType = route.query.error as string
:transition="{ duration: 0.5, delay: 0.1 }"
class="mb-6"
>
-
+
@@ -61,11 +93,11 @@ const errorType = route.query.error as string
:animate="{ opacity: 1, y: 0 }"
:transition="{ duration: 0.5, delay: 0.2 }"
>
-
+
Analytics Dashboard
- Sign in to access Nuxt.com feedback analytics
+ Sign in to access feedback analytics
@@ -85,7 +117,7 @@ const errorType = route.query.error as string
>
- Continue with your GitHub account to access the dashboard
+ Sign in to access the dashboard
@@ -114,16 +146,55 @@ const errorType = route.query.error as string
color="neutral"
variant="solid"
size="lg"
- class="w-full justify-center shadow-lg"
+ block
external
/>
-
-
- Restricted access • Core team members only
-
-
+
+
+
+ or
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/feedback/runtime/server/api/auth/github.get.ts b/modules/feedback/runtime/server/api/auth/github.get.ts
new file mode 100644
index 000000000..b89f12ec6
--- /dev/null
+++ b/modules/feedback/runtime/server/api/auth/github.get.ts
@@ -0,0 +1,16 @@
+export default defineOAuthGitHubEventHandler({
+ async onSuccess(event, { user }) {
+ const { public: { feedback } } = useRuntimeConfig(event)
+ const adminPath = feedback?.adminPath || '/_feedback/admin'
+
+ const ctx = { user, allowed: true }
+ await useNitroApp().hooks.callHook('feedback:authorize', ctx)
+
+ if (!ctx.allowed) {
+ return sendRedirect(event, `${adminPath}/login?error=access-denied`)
+ }
+
+ await setUserSession(event, { user })
+ return sendRedirect(event, adminPath)
+ }
+})
diff --git a/modules/feedback/runtime/server/api/auth/password.post.ts b/modules/feedback/runtime/server/api/auth/password.post.ts
new file mode 100644
index 000000000..98033cbf4
--- /dev/null
+++ b/modules/feedback/runtime/server/api/auth/password.post.ts
@@ -0,0 +1,31 @@
+import { z } from 'zod'
+
+export default defineEventHandler(async (event) => {
+ const { password } = await readValidatedBody(event, z.object({
+ password: z.string().min(1)
+ }).parse)
+ const { feedback: { adminPassword } } = useRuntimeConfig(event)
+
+ if (!adminPassword) {
+ throw createError({
+ statusCode: 403,
+ message: 'Password authentication is not configured'
+ })
+ }
+
+ if (!password || password !== adminPassword) {
+ throw createError({
+ statusCode: 401,
+ message: 'Invalid password'
+ })
+ }
+
+ await setUserSession(event, {
+ user: {
+ login: 'Admin',
+ avatar_url: ''
+ }
+ })
+
+ return { success: true }
+})
diff --git a/server/api/feedback/[id].delete.ts b/modules/feedback/runtime/server/api/feedback/[id].delete.ts
similarity index 62%
rename from server/api/feedback/[id].delete.ts
rename to modules/feedback/runtime/server/api/feedback/[id].delete.ts
index ca22a1413..58131ba12 100644
--- a/server/api/feedback/[id].delete.ts
+++ b/modules/feedback/runtime/server/api/feedback/[id].delete.ts
@@ -1,5 +1,7 @@
import { eq } from 'drizzle-orm'
+import { db, schema } from 'hub:db'
import { z } from 'zod'
+import { deleteMockFeedback } from '../../utils/mock-data'
const deleteParamsSchema = z.object({
id: z.coerce.number()
@@ -10,6 +12,17 @@ export default defineEventHandler(async (event) => {
const { id } = await getValidatedRouterParams(event, deleteParamsSchema.parse)
+ if (import.meta.dev) {
+ const deleted = await deleteMockFeedback(id)
+ if (!deleted) {
+ throw createError({
+ statusCode: 404,
+ statusMessage: 'Feedback not found'
+ })
+ }
+ return { success: true }
+ }
+
const result = await db
.delete(schema.feedback)
.where(eq(schema.feedback.id, id))
diff --git a/modules/feedback/runtime/server/api/feedback/index.get.ts b/modules/feedback/runtime/server/api/feedback/index.get.ts
new file mode 100644
index 000000000..f57983341
--- /dev/null
+++ b/modules/feedback/runtime/server/api/feedback/index.get.ts
@@ -0,0 +1,10 @@
+import { db, schema } from 'hub:db'
+import { getMockFeedback } from '../../utils/mock-data'
+
+export default defineEventHandler(async (event) => {
+ await requireUserSession(event)
+
+ if (import.meta.dev) return await getMockFeedback()
+
+ return await db.select().from(schema.feedback)
+})
diff --git a/server/api/feedback/index.post.ts b/modules/feedback/runtime/server/api/feedback/index.post.ts
similarity index 84%
rename from server/api/feedback/index.post.ts
rename to modules/feedback/runtime/server/api/feedback/index.post.ts
index eb5753ccb..c47db04c0 100644
--- a/server/api/feedback/index.post.ts
+++ b/modules/feedback/runtime/server/api/feedback/index.post.ts
@@ -1,4 +1,7 @@
import type { H3Event } from 'h3'
+import { db, schema } from 'hub:db'
+import { feedbackSchema } from '../../../../types'
+import type { FeedbackInput } from '../../../../types'
export async function generateHash(
today: string,
@@ -19,7 +22,7 @@ export async function generateHash(
}
async function getFingerprint(event: H3Event): Promise
{
- const ip = event.context.cf?.ip || 'unknown'
+ const ip = (event.context.cf as any)?.ip || 'unknown'
const userAgent = getHeader(event, 'user-agent') || 'unknown'
const domain = getHeader(event, 'host') || 'localhost'
const today = new Date().toISOString().split('T')[0]
@@ -30,7 +33,7 @@ async function getFingerprint(event: H3Event): Promise {
export default defineEventHandler(async (event: H3Event) => {
const data: FeedbackInput = await readValidatedBody(event, feedbackSchema.parse)
- const country = event.context.cf?.country || 'unknown'
+ const country = (event.context.cf as any)?.country || 'unknown'
const fingerprint = await getFingerprint(event)
await db.insert(schema.feedback).values({
diff --git a/server/db/schema.ts b/modules/feedback/runtime/server/db/schema.sqlite.ts
similarity index 100%
rename from server/db/schema.ts
rename to modules/feedback/runtime/server/db/schema.sqlite.ts
diff --git a/modules/feedback/runtime/server/utils/mock-data.ts b/modules/feedback/runtime/server/utils/mock-data.ts
new file mode 100644
index 000000000..f9ee47ce1
--- /dev/null
+++ b/modules/feedback/runtime/server/utils/mock-data.ts
@@ -0,0 +1,152 @@
+import type { Feedback } from '../../shared/types/feedback'
+import type { FEEDBACK_RATINGS } from '../../../types'
+
+const SAMPLE_PAGES = [
+ { path: '/docs/4.x/getting-started/introduction', title: 'Introduction', stem: 'docs/4.x/getting-started/01.introduction' },
+ { path: '/docs/4.x/getting-started/installation', title: 'Installation', stem: 'docs/4.x/getting-started/02.installation' },
+ { path: '/docs/4.x/getting-started/configuration', title: 'Configuration', stem: 'docs/4.x/getting-started/03.configuration' },
+ { path: '/docs/4.x/getting-started/views', title: 'Views', stem: 'docs/4.x/getting-started/04.views' },
+ { path: '/docs/4.x/getting-started/assets', title: 'Assets', stem: 'docs/4.x/getting-started/05.assets' },
+ { path: '/docs/4.x/getting-started/styling', title: 'Styling', stem: 'docs/4.x/getting-started/06.styling' },
+ { path: '/docs/4.x/getting-started/routing', title: 'Routing', stem: 'docs/4.x/getting-started/07.routing' },
+ { path: '/docs/4.x/getting-started/seo-meta', title: 'SEO and Meta', stem: 'docs/4.x/getting-started/08.seo-meta' },
+ { path: '/docs/4.x/getting-started/data-fetching', title: 'Data Fetching', stem: 'docs/4.x/getting-started/09.data-fetching' },
+ { path: '/docs/4.x/getting-started/state-management', title: 'State Management', stem: 'docs/4.x/getting-started/10.state-management' },
+ { path: '/docs/4.x/getting-started/error-handling', title: 'Error Handling', stem: 'docs/4.x/getting-started/11.error-handling' },
+ { path: '/docs/4.x/getting-started/server', title: 'Server', stem: 'docs/4.x/getting-started/12.server' },
+ { path: '/docs/4.x/getting-started/testing', title: 'Testing', stem: 'docs/4.x/getting-started/13.testing' },
+ { path: '/docs/4.x/getting-started/deployment', title: 'Deployment', stem: 'docs/4.x/getting-started/14.deployment' },
+ { path: '/docs/4.x/getting-started/upgrade', title: 'Upgrade Guide', stem: 'docs/4.x/getting-started/15.upgrade' },
+ { path: '/docs/4.x/guide/concepts/auto-imports', title: 'Auto Imports', stem: 'docs/4.x/guide/concepts/01.auto-imports' },
+ { path: '/docs/4.x/guide/concepts/rendering', title: 'Rendering', stem: 'docs/4.x/guide/concepts/02.rendering' },
+ { path: '/docs/4.x/guide/concepts/server-engine', title: 'Server Engine', stem: 'docs/4.x/guide/concepts/03.server-engine' },
+ { path: '/docs/4.x/guide/concepts/typescript', title: 'TypeScript', stem: 'docs/4.x/guide/concepts/04.typescript' },
+ { path: '/docs/4.x/guide/concepts/esm', title: 'ES Modules', stem: 'docs/4.x/guide/concepts/05.esm' },
+ { path: '/docs/3.x/getting-started/introduction', title: 'Introduction', stem: 'docs/3.x/getting-started/01.introduction' },
+ { path: '/docs/3.x/getting-started/installation', title: 'Installation', stem: 'docs/3.x/getting-started/02.installation' },
+ { path: '/docs/3.x/guide/concepts/auto-imports', title: 'Auto Imports', stem: 'docs/3.x/guide/concepts/01.auto-imports' },
+ { path: '/docs/3.x/guide/concepts/rendering', title: 'Rendering', stem: 'docs/3.x/guide/concepts/02.rendering' }
+] as const
+
+const FEEDBACK_COMMENTS: Record = {
+ 'very-helpful': [
+ 'Clear and concise explanation, exactly what I needed!',
+ 'Great documentation, helped me understand the concept quickly.',
+ 'Excellent examples, made it easy to follow along.',
+ 'This page saved me hours of debugging!',
+ 'Perfect explanation with practical examples.',
+ 'Very well structured, easy to navigate.',
+ 'The code snippets are very helpful.',
+ 'Best documentation I\'ve seen for this topic.',
+ '',
+ '',
+ ''
+ ],
+ 'helpful': [
+ 'Good overview, but could use more examples.',
+ 'Helpful content, answered my question.',
+ 'Solid documentation, got what I needed.',
+ 'Clear explanation, thanks!',
+ 'Useful information for getting started.',
+ '',
+ '',
+ ''
+ ],
+ 'not-helpful': [
+ 'Missing important details about edge cases.',
+ 'Could use more real-world examples.',
+ 'The explanation is too brief.',
+ 'Needs more context for beginners.',
+ 'Some links are outdated.',
+ ''
+ ],
+ 'confusing': [
+ 'The structure is hard to follow.',
+ 'Too many concepts introduced at once.',
+ 'Examples don\'t match the explanation.',
+ 'Missing prerequisites information.',
+ 'The terminology is not well explained.',
+ ''
+ ]
+}
+
+const COUNTRIES = [
+ 'US', 'FR', 'DE', 'GB', 'CA', 'NL', 'JP', 'AU', 'BR', 'IN',
+ 'ES', 'IT', 'PL', 'SE', 'CH', 'BE', 'AT', 'DK', 'NO', 'FI',
+ 'PT', 'CZ', 'RU', 'UA', 'CN', 'KR', 'SG', 'NZ', 'MX', 'AR',
+ 'unknown'
+]
+
+function randomDateInRange(daysAgo: number): Date {
+ const now = Date.now()
+ const past = now - (daysAgo * 24 * 60 * 60 * 1000)
+ return new Date(past + Math.random() * (now - past))
+}
+
+function randomFingerprint(): string {
+ return Array.from({ length: 32 }, () =>
+ Math.floor(Math.random() * 16).toString(16)
+ ).join('')
+}
+
+export function generateMockFeedback(count: number = 150): Feedback[] {
+ const feedback: Feedback[] = []
+
+ const ratingWeights = {
+ 'very-helpful': 0.35,
+ 'helpful': 0.40,
+ 'not-helpful': 0.15,
+ 'confusing': 0.10
+ }
+
+ function getWeightedRating(): typeof FEEDBACK_RATINGS[number] {
+ const random = Math.random()
+ let cumulative = 0
+ for (const [rating, weight] of Object.entries(ratingWeights)) {
+ cumulative += weight
+ if (random < cumulative) {
+ return rating as typeof FEEDBACK_RATINGS[number]
+ }
+ }
+ return 'helpful'
+ }
+
+ for (let i = 0; i < count; i++) {
+ const page = SAMPLE_PAGES[Math.floor(Math.random() * SAMPLE_PAGES.length)]
+ const rating = getWeightedRating()
+ const comments = FEEDBACK_COMMENTS[rating]
+ const feedbackText = comments[Math.floor(Math.random() * comments.length)]
+ const createdAt = randomDateInRange(90)
+ const updatedAt = new Date(createdAt.getTime() + Math.random() * 1000 * 60 * 5)
+
+ feedback.push({
+ id: i + 1,
+ rating,
+ feedback: feedbackText || null,
+ path: page.path,
+ title: page.title,
+ stem: page.stem,
+ country: COUNTRIES[Math.floor(Math.random() * COUNTRIES.length)],
+ fingerprint: randomFingerprint(),
+ createdAt,
+ updatedAt
+ })
+ }
+
+ return feedback.sort((a, b) => b.createdAt.getTime() - a.createdAt.getTime())
+}
+
+export const getMockFeedback = defineCachedFunction(() => generateMockFeedback(150), {
+ maxAge: 60 * 60 * 24,
+ name: 'getMockFeedback',
+ getKey: () => 'default'
+})
+
+export async function deleteMockFeedback(id: number): Promise {
+ const data = await getMockFeedback()
+ const index = data.findIndex(f => f.id === id)
+ if (index === -1) return false
+
+ data.splice(index, 1)
+ return true
+}
diff --git a/modules/feedback/runtime/shared/types/feedback.ts b/modules/feedback/runtime/shared/types/feedback.ts
new file mode 100644
index 000000000..2a832ae43
--- /dev/null
+++ b/modules/feedback/runtime/shared/types/feedback.ts
@@ -0,0 +1,4 @@
+import type { feedback } from 'hub:db:schema'
+
+export type Feedback = typeof feedback.$inferSelect
+export type NewFeedback = typeof feedback.$inferInsert
diff --git a/shared/types/feedback.ts b/modules/feedback/types.ts
similarity index 61%
rename from shared/types/feedback.ts
rename to modules/feedback/types.ts
index daf66b0d7..565d96f38 100644
--- a/shared/types/feedback.ts
+++ b/modules/feedback/types.ts
@@ -1,14 +1,52 @@
import { z } from 'zod'
-export const FEEDBACK_RATINGS = [
- 'very-helpful',
- 'helpful',
- 'not-helpful',
- 'confusing'
-] as const
+declare module 'nuxt/schema' {
+ interface PublicRuntimeConfig {
+ feedback: {
+ adminPath: string
+ hasPasswordAuth: boolean
+ }
+ }
+ interface RuntimeConfig {
+ feedback: {
+ adminPassword: string
+ }
+ }
+}
+
+export const FEEDBACK_RATINGS = ['very-helpful', 'helpful', 'not-helpful', 'confusing'] as const
export type FeedbackRating = typeof FEEDBACK_RATINGS[number]
+export const feedbackSchema = z.object({
+ rating: z.enum(FEEDBACK_RATINGS),
+ feedback: z.string().optional(),
+ path: z.string(),
+ title: z.string(),
+ stem: z.string()
+})
+
+export const feedbackFormSchema = z.object({
+ rating: z.enum(FEEDBACK_RATINGS).nullable(),
+ feedback: z.string().refine((val) => {
+ const trimmed = val.trim()
+ return trimmed === '' || trimmed.length >= 10
+ }, {
+ message: 'Please provide at least 10 characters or leave the field empty'
+ })
+})
+
+export type FeedbackInput = z.infer
+
+export type FeedbackSubmission = FeedbackInput
+
+export type FeedbackItem = FeedbackInput & {
+ id: number
+ createdAt: Date
+ updatedAt: Date
+ country?: string
+}
+
export interface FeedbackOption {
emoji: string
label: string
@@ -23,22 +61,7 @@ export const FEEDBACK_OPTIONS: FeedbackOption[] = [
{ emoji: '😰', label: 'Confusing', value: 'confusing', score: 1 }
]
-export interface FeedbackSubmission {
- rating: FeedbackRating
- feedback?: string
- path: string
- title: string
- stem: string
-}
-
-export type FeedbackItem = FeedbackSubmission & {
- id: number
- updatedAt: Date
- createdAt: Date
- country?: string
-}
-
-export type PageAnalytic = {
+export interface PageAnalytic {
path: string
total: number
positive: number
@@ -51,22 +74,23 @@ export type PageAnalytic = {
updatedAt: Date
}
-export const feedbackSchema = z.object({
- rating: z.enum(FEEDBACK_RATINGS),
- feedback: z.string().optional(),
- path: z.string(),
- title: z.string(),
- stem: z.string()
-})
+export interface FeedbackModuleOptions {
+ adminPath?: string
+}
-export const feedbackFormSchema = z.object({
- rating: z.enum(FEEDBACK_RATINGS).nullable(),
- feedback: z.string().refine((val) => {
- const trimmed = val.trim()
- return trimmed === '' || trimmed.length >= 10
- }, {
- message: 'Please provide at least 10 characters or leave the field empty'
- })
-})
+export interface FeedbackAuthorizeContext {
+ user: {
+ id: number
+ login: string
+ name: string | null
+ email: string | null
+ avatar_url: string
+ }
+ allowed: boolean
+}
-export type FeedbackInput = z.infer
+declare module 'nitropack/types' {
+ interface NitroRuntimeHooks {
+ 'feedback:authorize': (ctx: FeedbackAuthorizeContext) => void | Promise
+ }
+}
diff --git a/modules/local.ts b/modules/local.ts
index 9045bad19..f24ce6519 100644
--- a/modules/local.ts
+++ b/modules/local.ts
@@ -26,7 +26,16 @@ export default defineNuxtModule({
if (options.uiOnly) {
consola.info('Enabling UI-only mode for local development')
- nuxt.options.routeRules['/api/**'] = { proxy: { to: 'https://nuxt.com/api/**' } }
+ const proxyRoutes = [
+ '/api/stats',
+ '/api/sponsors',
+ '/api/contributors',
+ '/api/v1/modules/**',
+ '/api/v1/teams/**'
+ ]
+ for (const route of proxyRoutes) {
+ nuxt.options.routeRules[route] = { proxy: { to: `https://nuxt.com${route}` } }
+ }
}
}
})
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 9044f1898..c5c53eafa 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -113,9 +113,6 @@ export default defineNuxtConfig({
'/modules/**': { isr: 60 * 60 },
// API
'/api/v1/teams': { isr: 60 * 60 },
- // Admin
- '/admin': { ssr: false },
- '/admin/**': { ssr: false },
// Redirects
'/docs': { redirect: '/docs/getting-started/introduction', prerender: false },
'/docs/3.x': { redirect: '/docs/3.x/getting-started/introduction', prerender: false },
@@ -272,7 +269,7 @@ export default defineNuxtConfig({
crawlLinks: true,
ignore: [
route => route.startsWith('/modules'),
- route => route.startsWith('/admin')
+ route => route.startsWith('/_feedback')
],
autoSubfolderIndex: false
}
diff --git a/package.json b/package.json
index b943cdb61..afa452cf8 100644
--- a/package.json
+++ b/package.json
@@ -36,7 +36,7 @@
"@nuxt/scripts": "^0.13.1",
"@nuxt/ui": "^4.2.1",
"@nuxt/vite-builder": "https://pkg.pr.new/@nuxt/vite-builder@33682",
- "@nuxthub/core": "npm:@nuxthub/core-nightly@0.10.0-20251210-113644-c25eff9",
+ "@nuxthub/core": "https://pkg.pr.new/@nuxthub/core@944cdd1",
"@nuxtjs/html-validator": "^2.1.0",
"@nuxtjs/mcp-toolkit": "^0.5.2",
"@nuxtjs/mdc": "^0.19.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 457328c8b..1e8027500 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -44,31 +44,31 @@ importers:
version: 2.1.0
'@nuxt/content':
specifier: https://pkg.pr.new/@nuxt/content@3624
- version: https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3))
+ version: https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3))
'@nuxt/hints':
specifier: 1.0.0-alpha.3
- version: 1.0.0-alpha.3(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(rolldown@1.0.0-beta.52)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
+ version: 1.0.0-alpha.3(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(rolldown@1.0.0-beta.55)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
'@nuxt/image':
specifier: ^2.0.0
- version: 2.0.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)
+ version: 2.0.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)
'@nuxt/scripts':
specifier: ^0.13.1
- version: 0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
+ version: 0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
'@nuxt/ui':
specifier: ^4.2.1
- version: 4.2.1(@babel/parser@7.28.5)(@nuxt/content@https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3)))(@vercel/functions@3.3.4)(change-case@5.4.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(valibot@1.2.0(typescript@5.9.3))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.1.13)
+ version: 4.2.1(@babel/parser@7.28.5)(@nuxt/content@https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3)))(@vercel/functions@3.3.4)(change-case@5.4.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(valibot@1.2.0(typescript@5.9.3))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.2.1)
'@nuxt/vite-builder':
specifier: https://pkg.pr.new/@nuxt/vite-builder@33682
- version: https://pkg.pr.new/@nuxt/vite-builder@33682(@types/node@24.10.2)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)
+ version: https://pkg.pr.new/@nuxt/vite-builder@33682(3c353b57e82ffaaa2afd8fcbf9408f2f)
'@nuxthub/core':
- specifier: npm:@nuxthub/core-nightly@0.10.0-20251210-113644-c25eff9
- version: '@nuxthub/core-nightly@0.10.0-20251210-113644-c25eff9(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))'
+ specifier: https://pkg.pr.new/@nuxthub/core@944cdd1
+ version: https://pkg.pr.new/@nuxthub/core@944cdd1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))
'@nuxtjs/html-validator':
specifier: ^2.1.0
version: 2.1.0(magicast@0.5.1)(vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.2)(esbuild@0.27.1)(happy-dom@20.0.11)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
'@nuxtjs/mcp-toolkit':
specifier: ^0.5.2
- version: 0.5.2(magicast@0.5.1)(zod@4.1.13)
+ version: 0.5.2(magicast@0.5.1)(zod@4.2.1)
'@nuxtjs/mdc':
specifier: ^0.19.1
version: 0.19.1(patch_hash=db93ab1d8c350f97add01adf4e65cf6abc756b9d037a4789a617c9b9f9d3331a)(magicast@0.5.1)
@@ -95,7 +95,7 @@ importers:
version: 13.9.0(vue@3.5.25(typescript@5.9.3))
'@vueuse/nuxt':
specifier: ^13.9.0
- version: 13.9.0(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
+ version: 13.9.0(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
better-sqlite3:
specifier: ^12.5.0
version: 12.5.0
@@ -104,7 +104,7 @@ importers:
version: 4.1.0
drizzle-orm:
specifier: ^0.45.1
- version: 0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)
+ version: 0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)
feed:
specifier: ^5.1.0
version: 5.1.0
@@ -116,7 +116,7 @@ importers:
version: 1.7.4(@vueuse/core@13.9.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
nuxt:
specifier: ^4.2.2
- version: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
+ version: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
nuxt-auth-utils:
specifier: 0.5.26
version: 0.5.26(magicast@0.5.1)
@@ -128,7 +128,7 @@ importers:
version: 0.1.3(magicast@0.5.1)
nuxt-og-image:
specifier: 5.1.13
- version: 5.1.13(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(h3@1.15.4)(magicast@0.5.1)(unstorage@1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
+ version: 5.1.13(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(h3@1.15.4)(magicast@0.5.1)(unstorage@1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
ofetch:
specifier: ^1.5.1
version: 1.5.1
@@ -150,10 +150,10 @@ importers:
devDependencies:
'@ai-sdk/mcp':
specifier: ^0.0.12
- version: 0.0.12(zod@4.1.13)
+ version: 0.0.12(zod@4.2.1)
'@ai-sdk/openai':
specifier: 3.0.0-beta.101
- version: 3.0.0-beta.101(zod@4.1.13)
+ version: 3.0.0-beta.101(zod@4.2.1)
'@iconify-json/vscode-icons':
specifier: ^1.2.37
version: 1.2.37
@@ -168,7 +168,7 @@ importers:
version: 3.21.0(@playwright/test@1.57.0)(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.9.3)))(@vue/test-utils@2.4.6)(happy-dom@20.0.11)(magicast@0.5.1)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.2)(esbuild@0.27.1)(happy-dom@20.0.11)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
'@nuxtjs/turnstile':
specifier: ^1.1.1
- version: 1.1.1(@nuxt/scripts@0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)
+ version: 1.1.1(@nuxt/scripts@0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)
'@playwright/test':
specifier: ^1.57.0
version: 1.57.0
@@ -186,7 +186,7 @@ importers:
version: 2.4.6
ai:
specifier: 6.0.0-beta.156
- version: 6.0.0-beta.156(zod@4.1.13)
+ version: 6.0.0-beta.156(zod@4.2.1)
capture-website:
specifier: ^5.1.0
version: 5.1.0(typescript@5.9.3)
@@ -198,7 +198,7 @@ importers:
version: 9.39.2(jiti@2.6.1)
evalite:
specifier: 1.0.0-beta.15
- version: 1.0.0-beta.15(ai@6.0.0-beta.156(zod@4.1.13))(better-sqlite3@12.5.0)
+ version: 1.0.0-beta.15(ai@6.0.0-beta.156(zod@4.2.1))(better-sqlite3@12.5.0)
happy-dom:
specifier: ^20.0.11
version: 20.0.11
@@ -228,7 +228,7 @@ importers:
version: 3.1.8(typescript@5.9.3)
wrangler:
specifier: ^4.54.0
- version: 4.54.0
+ version: 4.54.0(@cloudflare/workers-types@4.20251217.0)
packages:
@@ -510,8 +510,8 @@ packages:
cpu: [x64]
os: [win32]
- '@cloudflare/workers-types@4.20251209.0':
- resolution: {integrity: sha512-O+cbUVwgb4NgUB39R1cITbRshlAAPy1UQV0l8xEy2xcZ3wTh3fMl9f5oBwLsVmE9JRhIZx6llCLOBVf53eI5xA==}
+ '@cloudflare/workers-types@4.20251217.0':
+ resolution: {integrity: sha512-qdVSqCza5Bv23E0DFET+8SEl9fM1F16WHC0HGoYLlDAyWF7rK2HhkPCdUEOp8DsJXwANWvNOkFdJfE1kLYGHYg==}
'@cspotcode/source-map-support@0.8.1':
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
@@ -1793,7 +1793,7 @@ packages:
'@electric-sql/pglite': '*'
'@libsql/client': '*'
'@valibot/to-json-schema': ^1.3.0
- better-sqlite3: ^12.5.0
+ better-sqlite3: ^12.4.6
sqlite3: '*'
valibot: ^1.2.0
peerDependenciesMeta:
@@ -2026,8 +2026,9 @@ packages:
rolldown:
optional: true
- '@nuxthub/core-nightly@0.10.0-20251210-113644-c25eff9':
- resolution: {integrity: sha512-VFktj4wmtk+fWkGjuP8OZQSd4JgBhiAZqMttsHXzbWlUkW6GeppHcJS81oADuJGFmkAAdBiJo8lRr+/o5BqysA==}
+ '@nuxthub/core@https://pkg.pr.new/@nuxthub/core@944cdd1':
+ resolution: {integrity: sha512-3jE2LMgGzyf3ztOQX883OnD3bNO5tdjAuf+Ov4m6uvBnLAC3XfmOtjb0AGiinglwg442TsiMvECQc8qiubSStg==, tarball: https://pkg.pr.new/@nuxthub/core@944cdd1}
+ version: 0.10.3
hasBin: true
'@nuxtjs/color-mode@3.5.2':
@@ -2041,6 +2042,9 @@ packages:
peerDependencies:
zod: ^4.1.13
+ '@nuxtjs/mdc@0.18.4':
+ resolution: {integrity: sha512-lM4R0Mbbhw5h5Fwj7LqGiw6eanqjjPkzi+9FaXfn1BdmfbW8GlR2quLIiBXTbw0wUrWYyOWoc5FGIE/gpZUTjQ==}
+
'@nuxtjs/mdc@0.19.1':
resolution: {integrity: sha512-XqhisvgaqTGo2vnF69pn2sQzRwAxgU6pmYa0+Llfz+TrOUrASr9hSxWDt25YhOYocsD40HFpeZyo7pU1TTL+jA==}
@@ -2330,12 +2334,12 @@ packages:
resolution: {integrity: sha512-vEDGxVIeeO+u5XCHD5+iSzWwC3DgRpEaf3lPZETC+6GnoRKHaxbxV6XqpbOhiY423RVkAbBEtfetfrjJjPWByA==}
engines: {node: ^20.19.0 || >=22.12.0}
- '@oxc-project/types@0.101.0':
- resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==}
-
'@oxc-project/types@0.102.0':
resolution: {integrity: sha512-8Skrw405g+/UJPKWJ1twIk3BIH2nXdiVlVNtYT23AXVwpsd79es4K+KYt06Fbnkc5BaTvk/COT2JuCLYdwnCdA==}
+ '@oxc-project/types@0.103.0':
+ resolution: {integrity: sha512-bkiYX5kaXWwUessFRSoXFkGIQTmc6dLGdxuRTrC+h8PSnIdZyuXHHlLAeTmOue5Br/a0/a7dHH0Gca6eXn9MKg==}
+
'@oxc-project/types@0.99.0':
resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==}
@@ -2661,35 +2665,17 @@ packages:
resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==}
engines: {node: '>= 10'}
- '@rolldown/binding-android-arm64@1.0.0-beta.52':
- resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@rolldown/binding-android-arm64@1.0.0-beta.53':
- resolution: {integrity: sha512-Ok9V8o7o6YfSdTTYA/uHH30r3YtOxLD6G3wih/U9DO0ucBBFq8WPt/DslU53OgfteLRHITZny9N/qCUxMf9kjQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
'@rolldown/binding-android-arm64@1.0.0-beta.54':
resolution: {integrity: sha512-zZRx/ur3Fai3fxiEmVp48+6GCBR48PRWJR1X3TTMn9yiq2bBHlYPgBaQtDOYWXv5H3J5dXujeTyGnuoY+kdGCg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.0.0-beta.52':
- resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@rolldown/binding-darwin-arm64@1.0.0-beta.53':
- resolution: {integrity: sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg==}
+ '@rolldown/binding-android-arm64@1.0.0-beta.55':
+ resolution: {integrity: sha512-5cPpHdO+zp+klznZnIHRO1bMHDq5hS9cqXodEKAaa/dQTPDjnE91OwAsy3o1gT2x4QaY8NzdBXAvutYdaw0WeA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
- os: [darwin]
+ os: [android]
'@rolldown/binding-darwin-arm64@1.0.0-beta.54':
resolution: {integrity: sha512-zMyFEJmbIs91x22HAA/eUvmZHgjX8tGsD3TJ+WC9aY4bCdl3w84H9vMZmChSHAF1dYvGNH4KQDI2IubeZaCYtg==}
@@ -2697,16 +2683,10 @@ packages:
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.0.0-beta.52':
- resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==}
+ '@rolldown/binding-darwin-arm64@1.0.0-beta.55':
+ resolution: {integrity: sha512-l0887CGU2SXZr0UJmeEcXSvtDCOhDTTYXuoWbhrEJ58YQhQk24EVhDhHMTyjJb1PBRniUgNc1G0T51eF8z+TWw==}
engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@rolldown/binding-darwin-x64@1.0.0-beta.53':
- resolution: {integrity: sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
+ cpu: [arm64]
os: [darwin]
'@rolldown/binding-darwin-x64@1.0.0-beta.54':
@@ -2715,17 +2695,11 @@ packages:
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.0.0-beta.52':
- resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@rolldown/binding-freebsd-x64@1.0.0-beta.53':
- resolution: {integrity: sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w==}
+ '@rolldown/binding-darwin-x64@1.0.0-beta.55':
+ resolution: {integrity: sha512-d7qP2AVYzN0tYIP4vJ7nmr26xvmlwdkLD/jWIc9Z9dqh5y0UGPigO3m5eHoHq9BNazmwdD9WzDHbQZyXFZjgtA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
- os: [freebsd]
+ os: [darwin]
'@rolldown/binding-freebsd-x64@1.0.0-beta.54':
resolution: {integrity: sha512-E1XO10ryM/Vxw3Q1wvs9s2mSpVBfbHtzkbJcdu26qh17ZmVwNWLiIoqEcbkXm028YwkReG4Gd2gCZ3NxgTQ28Q==}
@@ -2733,17 +2707,11 @@ packages:
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52':
- resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53':
- resolution: {integrity: sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ==}
+ '@rolldown/binding-freebsd-x64@1.0.0-beta.55':
+ resolution: {integrity: sha512-j311E4NOB0VMmXHoDDZhrWidUf7L/Sa6bu/+i2cskvHKU40zcUNPSYeD2YiO2MX+hhDFa5bJwhliYfs+bTrSZw==}
engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
+ cpu: [x64]
+ os: [freebsd]
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.54':
resolution: {integrity: sha512-oS73Uks8jczQR9pg0Bj718vap/x71exyJ5yuxu4X5V4MhwRQnky7ANSPm6ARUfraxOqt49IBfcMeGnw2rTSqdA==}
@@ -2751,16 +2719,10 @@ packages:
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52':
- resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
-
- '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53':
- resolution: {integrity: sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.55':
+ resolution: {integrity: sha512-lAsaYWhfNTW2A/9O7zCpb5eIJBrFeNEatOS/DDOZ5V/95NHy50g4b/5ViCqchfyFqRb7MKUR18/+xWkIcDkeIw==}
engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
+ cpu: [arm]
os: [linux]
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.54':
@@ -2769,14 +2731,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52':
- resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
-
- '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53':
- resolution: {integrity: sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA==}
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.55':
+ resolution: {integrity: sha512-2x6ffiVLZrQv7Xii9+JdtyT1U3bQhKj59K3eRnYlrXsKyjkjfmiDUVx2n+zSyijisUqD62fcegmx2oLLfeTkCA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -2787,16 +2743,10 @@ packages:
cpu: [arm64]
os: [linux]
- '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52':
- resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
-
- '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53':
- resolution: {integrity: sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA==}
+ '@rolldown/binding-linux-arm64-musl@1.0.0-beta.55':
+ resolution: {integrity: sha512-QbNncvqAXziya5wleI+OJvmceEE15vE4yn4qfbI/hwT/+8ZcqxyfRZOOh62KjisXxp4D0h3JZspycXYejxAU3w==}
engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
+ cpu: [arm64]
os: [linux]
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.54':
@@ -2805,14 +2755,8 @@ packages:
cpu: [x64]
os: [linux]
- '@rolldown/binding-linux-x64-musl@1.0.0-beta.52':
- resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
-
- '@rolldown/binding-linux-x64-musl@1.0.0-beta.53':
- resolution: {integrity: sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw==}
+ '@rolldown/binding-linux-x64-gnu@1.0.0-beta.55':
+ resolution: {integrity: sha512-YZCTZZM+rujxwVc6A+QZaNMJXVtmabmFYLG2VGQTKaBfYGvBKUgtbMEttnp/oZ88BMi2DzadBVhOmfQV8SuHhw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -2823,50 +2767,33 @@ packages:
cpu: [x64]
os: [linux]
- '@rolldown/binding-openharmony-arm64@1.0.0-beta.52':
- resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==}
+ '@rolldown/binding-linux-x64-musl@1.0.0-beta.55':
+ resolution: {integrity: sha512-28q9OQ/DDpFh2keS4BVAlc3N65/wiqKbk5K1pgLdu/uWbKa8hgUJofhXxqO+a+Ya2HVTUuYHneWsI2u+eu3N5Q==}
engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [openharmony]
+ cpu: [x64]
+ os: [linux]
- '@rolldown/binding-openharmony-arm64@1.0.0-beta.53':
- resolution: {integrity: sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A==}
+ '@rolldown/binding-openharmony-arm64@1.0.0-beta.54':
+ resolution: {integrity: sha512-oMAVO4wbfAbhpBxPsSp8R7ntL2DchpNfO+tGhN8/sI9jsbYwOv78uIW1fTwOBslhjTVFltGJ+l23mubNQcYNaQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-openharmony-arm64@1.0.0-beta.54':
- resolution: {integrity: sha512-oMAVO4wbfAbhpBxPsSp8R7ntL2DchpNfO+tGhN8/sI9jsbYwOv78uIW1fTwOBslhjTVFltGJ+l23mubNQcYNaQ==}
+ '@rolldown/binding-openharmony-arm64@1.0.0-beta.55':
+ resolution: {integrity: sha512-LiCA4BjCnm49B+j1lFzUtlC+4ZphBv0d0g5VqrEJua/uyv9Ey1v9tiaMql1C8c0TVSNDUmrkfHQ71vuQC7YfpQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-wasm32-wasi@1.0.0-beta.52':
- resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@rolldown/binding-wasm32-wasi@1.0.0-beta.53':
- resolution: {integrity: sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
'@rolldown/binding-wasm32-wasi@1.0.0-beta.54':
resolution: {integrity: sha512-MYY/FmY+HehHiQkNx04W5oLy/Fqd1hXYqZmmorSDXvAHnxMbSgmdFicKsSYOg/sVGHBMEP1tTn6kV5sWrS45rA==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52':
- resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
-
- '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53':
- resolution: {integrity: sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
+ '@rolldown/binding-wasm32-wasi@1.0.0-beta.55':
+ resolution: {integrity: sha512-nZ76tY7T0Oe8vamz5Cv5CBJvrqeQxwj1WaJ2GxX8Msqs0zsQMMcvoyxOf0glnJlxxgKjtoBxAOxaAU8ERbW6Tg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.54':
resolution: {integrity: sha512-66o3uKxUmcYskT9exskxs3OVduXf5x0ndlMkYOjSpBgqzhLtkub136yDvZkNT1OkNDET0odSwcU7aWdpnwzAyg==}
@@ -2874,26 +2801,20 @@ packages:
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52':
- resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==}
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.55':
+ resolution: {integrity: sha512-TFVVfLfhL1G+pWspYAgPK/FSqjiBtRKYX9hixfs508QVEZPQlubYAepHPA7kEa6lZXYj5ntzF87KC6RNhxo+ew==}
engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ia32]
- os: [win32]
-
- '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52':
- resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
+ cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53':
- resolution: {integrity: sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA==}
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54':
+ resolution: {integrity: sha512-FbbbrboChLBXfeEsOfaypBGqzbdJ/CcSA2BPLCggojnIHy58Jo+AXV7HATY8opZk7194rRbokIT8AfPJtZAWtg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54':
- resolution: {integrity: sha512-FbbbrboChLBXfeEsOfaypBGqzbdJ/CcSA2BPLCggojnIHy58Jo+AXV7HATY8opZk7194rRbokIT8AfPJtZAWtg==}
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.55':
+ resolution: {integrity: sha512-j1WBlk0p+ISgLzMIgl0xHp1aBGXenoK2+qWYc/wil2Vse7kVOdFq9aeQ8ahK6/oxX2teQ5+eDvgjdywqTL+daA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -2901,15 +2822,12 @@ packages:
'@rolldown/pluginutils@1.0.0-beta.50':
resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==}
- '@rolldown/pluginutils@1.0.0-beta.52':
- resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==}
-
- '@rolldown/pluginutils@1.0.0-beta.53':
- resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==}
-
'@rolldown/pluginutils@1.0.0-beta.54':
resolution: {integrity: sha512-AHgcZ+w7RIRZ65ihSQL8YuoKcpD9Scew4sEeP1BBUT9QdTo6KjwHrZZXjID6nL10fhKessCH6OPany2QKwAwTQ==}
+ '@rolldown/pluginutils@1.0.0-beta.55':
+ resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==}
+
'@rollup/plugin-alias@5.1.1':
resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
engines: {node: '>=14.0.0'}
@@ -4346,8 +4264,8 @@ packages:
birpc@2.9.0:
resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==}
- birpc@3.0.0:
- resolution: {integrity: sha512-by+04pHuxpCEQcucAXqzopqfhyI8TLK5Qg5MST0cB6MP+JhHna9ollrtK9moVh27aq6Q6MEJgebD0cVm//yBkg==}
+ birpc@4.0.0:
+ resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==}
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
@@ -6073,6 +5991,9 @@ packages:
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+ hookable@6.0.0-rc.1:
+ resolution: {integrity: sha512-HTdlk761/7uL1OuzvMicnj5F5pGq+iITNCYuKVXakQGn95zyYl5b8u/t407RrU34Jv0vYMiqtkFXEJKHYSFViQ==}
+
html-entities@2.6.0:
resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
@@ -6163,6 +6084,10 @@ packages:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
+ import-without-cache@0.2.4:
+ resolution: {integrity: sha512-b/Ke0y4n26ffQhkLvgBxV/NVO/QEE6AZlrMj8DYuxBWNAAu4iMQWZTFWzKcCTEmv7VQ0ae0j8KwrlGzSy8sYQQ==}
+ engines: {node: '>=20.19.0'}
+
impound@1.0.0:
resolution: {integrity: sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==}
@@ -7124,8 +7049,8 @@ packages:
nuxt-charts@1.0.2:
resolution: {integrity: sha512-Pt3YGZBnkNH4L2RyYudtzYqDkrNr/8TNO6dNk39ys7WsnViNZMrF9PF8xXqwBZHTEXR6z8pk0IuxbfwhC5fVfA==}
- nuxt-component-meta@0.15.0:
- resolution: {integrity: sha512-IW8xzHQdpmfgAyDYw4NPVQLnHAWrNltgJUD3Bww5Miogy8dd/dDdEKexCzFvI+gSa/uAe52zDRcIx9wwavmAmg==}
+ nuxt-component-meta@0.14.2:
+ resolution: {integrity: sha512-pxEnARUzRmq3zbOm8fJkWLPR8mL82NeP5Pu/iYff4otl6jPJwgC1Cbpz3Z77HlVeYVtzhSpQRsCSo/+296CwYw==}
hasBin: true
nuxt-content-twoslash@0.1.2:
@@ -7921,13 +7846,13 @@ packages:
robust-predicates@3.0.2:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
- rolldown-plugin-dts@0.18.3:
- resolution: {integrity: sha512-rd1LZ0Awwfyn89UndUF/HoFF4oH9a5j+2ZeuKSJYM80vmeN/p0gslYMnHTQHBEXPhUlvAlqGA3tVgXB/1qFNDg==}
+ rolldown-plugin-dts@0.19.1:
+ resolution: {integrity: sha512-6z501zDTGq6ZrIEdk57qNUwq7kBRGzv3I3SAN2HMJ2KFYjHLnAuPYOmvfiwdxbRZMJ0iMdkV9rYdC3GjurT2cg==}
engines: {node: '>=20.19.0'}
peerDependencies:
'@ts-macro/tsc': ^0.3.6
'@typescript/native-preview': '>=7.0.0-dev.20250601.1'
- rolldown: ^1.0.0-beta.51
+ rolldown: ^1.0.0-beta.55
typescript: ^5.0.0
vue-tsc: ~3.1.0
peerDependenciesMeta:
@@ -7940,18 +7865,13 @@ packages:
vue-tsc:
optional: true
- rolldown@1.0.0-beta.52:
- resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
-
- rolldown@1.0.0-beta.53:
- resolution: {integrity: sha512-Qd9c2p0XKZdgT5AYd+KgAMggJ8ZmCs3JnS9PTMWkyUfteKlfmKtxJbWTHkVakxwXs1Ub7jrRYVeFeF7N0sQxyw==}
+ rolldown@1.0.0-beta.54:
+ resolution: {integrity: sha512-3lIvjCWgjPL3gmiATUdV1NeVBGJZy6FdtwgLPol25tAkn46Q/MsVGfCSNswXwFOxGrxglPaN20IeALSIFuFyEg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
- rolldown@1.0.0-beta.54:
- resolution: {integrity: sha512-3lIvjCWgjPL3gmiATUdV1NeVBGJZy6FdtwgLPol25tAkn46Q/MsVGfCSNswXwFOxGrxglPaN20IeALSIFuFyEg==}
+ rolldown@1.0.0-beta.55:
+ resolution: {integrity: sha512-r8Ws43aYCnfO07ao0SvQRz4TBAtZJjGWNvScRBOHuiNHvjfECOJBIqJv0nUkL1GYcltjvvHswRilDF1ocsC0+g==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -8518,13 +8438,13 @@ packages:
peerDependencies:
typescript: '>=4.8.4'
- tsdown@0.16.8:
- resolution: {integrity: sha512-6ANw9mgU9kk7SvTBKvpDu/DVJeAFECiLUSeL5M7f5Nm5H97E7ybxmXT4PQ23FySYn32y6OzjoAH/lsWCbGzfLA==}
+ tsdown@0.18.1:
+ resolution: {integrity: sha512-na4MdVA8QS9Zw++0KovGpjvw1BY5WvoCWcE4Aw0dyfff9nWK8BPzniQEVs+apGUg3DHaYMDfs+XiFaDDgqDDzQ==}
engines: {node: '>=20.19.0'}
hasBin: true
peerDependencies:
'@arethetypeswrong/core': ^0.18.1
- '@vitejs/devtools': ^0.0.0-alpha.18
+ '@vitejs/devtools': '*'
publint: ^0.3.0
typescript: ^5.0.0
unplugin-lightningcss: ^0.4.0
@@ -8731,8 +8651,8 @@ packages:
unrs-resolver@1.11.1:
resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
- unrun@0.2.19:
- resolution: {integrity: sha512-DbwbJ9BvPEb3BeZnIpP9S5tGLO/JIgPQ3JrpMRFIfZMZfMG19f26OlLbC2ml8RRdrI2ZA7z2t+at5tsIHbh6Qw==}
+ unrun@0.2.20:
+ resolution: {integrity: sha512-YhobStTk93HYRN/4iBs3q3/sd7knvju1XrzwwrVVfRujyTG1K88hGONIxCoJN0PWBuO+BX7fFiHH0sVDfE3MWw==}
engines: {node: '>=20.19.0'}
hasBin: true
peerDependencies:
@@ -9331,8 +9251,8 @@ packages:
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
- zod@4.1.13:
- resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==}
+ zod@4.2.1:
+ resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -9344,47 +9264,47 @@ snapshots:
'@phc/format': 1.0.0
'@poppinss/utils': 6.10.1
- '@ai-sdk/gateway@2.0.0-beta.82(zod@4.1.13)':
+ '@ai-sdk/gateway@2.0.0-beta.82(zod@4.2.1)':
dependencies:
'@ai-sdk/provider': 3.0.0-beta.26
- '@ai-sdk/provider-utils': 4.0.0-beta.51(zod@4.1.13)
+ '@ai-sdk/provider-utils': 4.0.0-beta.51(zod@4.2.1)
'@vercel/oidc': 3.0.5
- zod: 4.1.13
+ zod: 4.2.1
transitivePeerDependencies:
- '@valibot/to-json-schema'
- arktype
- effect
- '@ai-sdk/mcp@0.0.12(zod@4.1.13)':
+ '@ai-sdk/mcp@0.0.12(zod@4.2.1)':
dependencies:
'@ai-sdk/provider': 2.0.0
- '@ai-sdk/provider-utils': 3.0.19(zod@4.1.13)
+ '@ai-sdk/provider-utils': 3.0.19(zod@4.2.1)
pkce-challenge: 5.0.1
- zod: 4.1.13
+ zod: 4.2.1
- '@ai-sdk/openai@3.0.0-beta.101(zod@4.1.13)':
+ '@ai-sdk/openai@3.0.0-beta.101(zod@4.2.1)':
dependencies:
'@ai-sdk/provider': 3.0.0-beta.26
- '@ai-sdk/provider-utils': 4.0.0-beta.51(zod@4.1.13)
- zod: 4.1.13
+ '@ai-sdk/provider-utils': 4.0.0-beta.51(zod@4.2.1)
+ zod: 4.2.1
transitivePeerDependencies:
- '@valibot/to-json-schema'
- arktype
- effect
- '@ai-sdk/provider-utils@3.0.19(zod@4.1.13)':
+ '@ai-sdk/provider-utils@3.0.19(zod@4.2.1)':
dependencies:
'@ai-sdk/provider': 2.0.0
'@standard-schema/spec': 1.0.0
eventsource-parser: 3.0.6
- zod: 4.1.13
+ zod: 4.2.1
- '@ai-sdk/provider-utils@4.0.0-beta.51(zod@4.1.13)':
+ '@ai-sdk/provider-utils@4.0.0-beta.51(zod@4.2.1)':
dependencies:
'@ai-sdk/provider': 3.0.0-beta.26
'@standard-schema/spec': 1.0.0
eventsource-parser: 3.0.6
- zod: 4.1.13
+ zod: 4.2.1
'@ai-sdk/provider@2.0.0':
dependencies:
@@ -9641,7 +9561,7 @@ snapshots:
'@cloudflare/workerd-windows-64@1.20251210.0':
optional: true
- '@cloudflare/workers-types@4.20251209.0': {}
+ '@cloudflare/workers-types@4.20251217.0': {}
'@cspotcode/source-map-support@0.8.1':
dependencies:
@@ -10616,7 +10536,7 @@ snapshots:
'@mapbox/whoots-js@3.1.0': {}
- '@modelcontextprotocol/sdk@1.24.3(zod@4.1.13)':
+ '@modelcontextprotocol/sdk@1.24.3(zod@4.2.1)':
dependencies:
ajv: 8.17.1
ajv-formats: 3.0.1(ajv@8.17.1)
@@ -10630,8 +10550,8 @@ snapshots:
jose: 6.1.3
pkce-challenge: 5.0.1
raw-body: 3.0.2
- zod: 4.1.13
- zod-to-json-schema: 3.25.0(zod@4.1.13)
+ zod: 4.2.1
+ zod-to-json-schema: 3.25.0(zod@4.2.1)
transitivePeerDependencies:
- supports-color
@@ -10700,10 +10620,10 @@ snapshots:
- magicast
- supports-color
- '@nuxt/content@https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3))':
+ '@nuxt/content@https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3))':
dependencies:
'@nuxt/kit': 4.2.2(magicast@0.5.1)
- '@nuxtjs/mdc': 0.19.1(patch_hash=db93ab1d8c350f97add01adf4e65cf6abc756b9d037a4789a617c9b9f9d3331a)(magicast@0.5.1)
+ '@nuxtjs/mdc': 0.18.4(patch_hash=db93ab1d8c350f97add01adf4e65cf6abc756b9d037a4789a617c9b9f9d3331a)(magicast@0.5.1)
'@shikijs/langs': 3.20.0
'@sqlite.org/sqlite-wasm': 3.50.4-build1
'@standard-schema/spec': 1.0.0
@@ -10711,7 +10631,7 @@ snapshots:
c12: 3.3.2(magicast@0.5.1)
chokidar: 3.6.0
consola: 3.4.2
- db0: 0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))
+ db0: 0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))
defu: 6.1.4
destr: 2.0.5
git-url-parse: 16.1.0
@@ -10730,7 +10650,7 @@ snapshots:
minimark: 0.2.0
minimatch: 10.1.1
modern-tar: 0.7.2
- nuxt-component-meta: 0.15.0(magicast@0.5.1)
+ nuxt-component-meta: 0.14.2(magicast@0.5.1)
nypm: 0.6.2
ohash: 2.0.11
pathe: 2.0.3
@@ -10900,7 +10820,7 @@ snapshots:
- utf-8-validate
- vite
- '@nuxt/fonts@0.12.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))':
+ '@nuxt/fonts@0.12.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))':
dependencies:
'@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
'@nuxt/kit': 4.2.2(magicast@0.5.1)
@@ -10909,7 +10829,7 @@ snapshots:
defu: 6.1.4
esbuild: 0.25.12
fontaine: 0.7.0
- fontless: 0.1.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
+ fontless: 0.1.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
h3: 1.15.4
jiti: 2.6.1
magic-regexp: 0.10.0
@@ -10922,7 +10842,7 @@ snapshots:
ufo: 1.6.1
unifont: 0.6.0
unplugin: 2.3.11
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -10946,14 +10866,14 @@ snapshots:
- uploadthing
- vite
- '@nuxt/hints@1.0.0-alpha.3(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(rolldown@1.0.0-beta.52)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
+ '@nuxt/hints@1.0.0-alpha.3(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(rolldown@1.0.0-beta.55)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
'@nuxt/kit': 4.2.2(magicast@0.5.1)
h3: 1.15.4
knitwork: 1.3.0
magic-string: 0.30.21
- nitropack: 2.12.9(patch_hash=9ca2e53c1ccc1fb605a910f8ee2094f1254e4298deda4034f4ea523b0a064ef4)(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(rolldown@1.0.0-beta.52)
+ nitropack: 2.12.9(patch_hash=9ca2e53c1ccc1fb605a910f8ee2094f1254e4298deda4034f4ea523b0a064ef4)(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(rolldown@1.0.0-beta.55)
oxc-parser: 0.99.0
shiki: 3.20.0
sirv: 3.0.2
@@ -11015,7 +10935,7 @@ snapshots:
- vite
- vue
- '@nuxt/image@2.0.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)':
+ '@nuxt/image@2.0.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)':
dependencies:
'@nuxt/kit': 4.2.2(magicast@0.5.1)
consola: 3.4.2
@@ -11028,7 +10948,7 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.1
optionalDependencies:
- ipx: 3.1.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ ipx: 3.1.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -11131,7 +11051,7 @@ snapshots:
dependencies:
dotenv: 16.6.1
- '@nuxt/nitro-server@4.2.2(9363785f7136f0a95d0b1cedc8dc31a2)':
+ '@nuxt/nitro-server@4.2.2(6aad431e58b236fffb27997625eb9da8)':
dependencies:
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 4.2.2(magicast@0.5.1)
@@ -11148,15 +11068,15 @@ snapshots:
impound: 1.0.0
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.12.9(patch_hash=9ca2e53c1ccc1fb605a910f8ee2094f1254e4298deda4034f4ea523b0a064ef4)(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(rolldown@1.0.0-beta.52)
- nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
+ nitropack: 2.12.9(patch_hash=9ca2e53c1ccc1fb605a910f8ee2094f1254e4298deda4034f4ea523b0a064ef4)(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(rolldown@1.0.0-beta.55)
+ nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
pathe: 2.0.3
pkg-types: 2.3.0
radix3: 1.1.2
std-env: 3.10.0
ufo: 1.6.1
unctx: 2.4.1
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
vue: 3.5.25(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
vue-devtools-stub: 0.1.0
@@ -11211,7 +11131,7 @@ snapshots:
pkg-types: 2.3.0
std-env: 3.10.0
- '@nuxt/scripts@0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))':
+ '@nuxt/scripts@0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@nuxt/kit': 4.2.2(magicast@0.5.1)
'@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.9.3))
@@ -11228,7 +11148,7 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.1
unplugin: 2.3.11
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
valibot: 1.2.0(typescript@5.9.3)
optionalDependencies:
'@types/youtube': 0.1.2
@@ -11311,12 +11231,12 @@ snapshots:
- magicast
- typescript
- '@nuxt/ui@4.2.1(@babel/parser@7.28.5)(@nuxt/content@https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3)))(@vercel/functions@3.3.4)(change-case@5.4.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(valibot@1.2.0(typescript@5.9.3))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.1.13)':
+ '@nuxt/ui@4.2.1(@babel/parser@7.28.5)(@nuxt/content@https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3)))(@vercel/functions@3.3.4)(change-case@5.4.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(valibot@1.2.0(typescript@5.9.3))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.2.1)':
dependencies:
'@iconify/vue': 5.0.0(vue@3.5.25(typescript@5.9.3))
'@internationalized/date': 3.10.0
'@internationalized/number': 3.6.5
- '@nuxt/fonts': 0.12.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
+ '@nuxt/fonts': 0.12.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
'@nuxt/icon': 2.1.0(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
'@nuxt/kit': 4.2.2(magicast@0.5.1)
'@nuxt/schema': 4.2.2
@@ -11360,10 +11280,10 @@ snapshots:
vaul-vue: 0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))
vue-component-type-helpers: 3.1.8
optionalDependencies:
- '@nuxt/content': https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3))
+ '@nuxt/content': https://pkg.pr.new/@nuxt/content@3624(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(magicast@0.5.1)(valibot@1.2.0(typescript@5.9.3))
valibot: 1.2.0(typescript@5.9.3)
vue-router: 4.6.3(vue@3.5.25(typescript@5.9.3))
- zod: 4.1.13
+ zod: 4.2.1
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -11405,7 +11325,7 @@ snapshots:
- vite
- vue
- '@nuxt/vite-builder@4.2.2(@types/node@24.10.2)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)':
+ '@nuxt/vite-builder@4.2.2(3c353b57e82ffaaa2afd8fcbf9408f2f)':
dependencies:
'@nuxt/kit': 4.2.2(magicast@0.5.1)
'@rollup/plugin-replace': 6.0.3(rollup@4.53.3)
@@ -11425,11 +11345,11 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.0
mocked-exports: 0.1.1
- nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
+ nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
pathe: 2.0.3
pkg-types: 2.3.0
postcss: 8.5.6
- rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.52)(rollup@4.53.3)
+ rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.55)(rollup@4.53.3)
seroval: 1.4.0
std-env: 3.10.0
ufo: 1.6.1
@@ -11440,7 +11360,7 @@ snapshots:
vue: 3.5.25(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
optionalDependencies:
- rolldown: 1.0.0-beta.52
+ rolldown: 1.0.0-beta.55
transitivePeerDependencies:
- '@biomejs/biome'
- '@types/node'
@@ -11465,7 +11385,7 @@ snapshots:
- vue-tsc
- yaml
- '@nuxt/vite-builder@https://pkg.pr.new/@nuxt/vite-builder@33682(@types/node@24.10.2)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)':
+ '@nuxt/vite-builder@https://pkg.pr.new/@nuxt/vite-builder@33682(3c353b57e82ffaaa2afd8fcbf9408f2f)':
dependencies:
'@nuxt/kit': https://pkg.pr.new/nuxt/nuxt/@nuxt/kit@1e588d7(magicast@0.5.1)
'@rollup/plugin-replace': 6.0.3(rollup@4.53.3)
@@ -11485,11 +11405,11 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.0
mocked-exports: 0.1.1
- nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
+ nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
pathe: 2.0.3
pkg-types: 2.3.0
postcss: 8.5.6
- rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.52)(rollup@4.53.3)
+ rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.55)(rollup@4.53.3)
seroval: 1.4.0
std-env: 3.10.0
ufo: 1.6.1
@@ -11500,7 +11420,7 @@ snapshots:
vue: 3.5.25(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
optionalDependencies:
- rolldown: 1.0.0-beta.52
+ rolldown: 1.0.0-beta.55
transitivePeerDependencies:
- '@biomejs/biome'
- '@types/node'
@@ -11525,9 +11445,9 @@ snapshots:
- vue-tsc
- yaml
- '@nuxthub/core-nightly@0.10.0-20251210-113644-c25eff9(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))':
+ '@nuxthub/core@https://pkg.pr.new/@nuxthub/core@944cdd1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))':
dependencies:
- '@cloudflare/workers-types': 4.20251209.0
+ '@cloudflare/workers-types': 4.20251217.0
'@nuxt/kit': 4.2.2(magicast@0.5.1)
'@uploadthing/mime-types': 0.3.6
c12: 3.3.2(magicast@0.5.1)
@@ -11538,6 +11458,7 @@ snapshots:
execa: 9.6.1
get-port-please: 3.2.0
h3: 1.15.4
+ hookable: 6.0.0-rc.1
mime: 4.1.0
nypm: 0.6.2
ofetch: 1.5.1
@@ -11546,11 +11467,11 @@ snapshots:
scule: 1.3.0
std-env: 3.10.0
tinyglobby: 0.2.15
- tsdown: 0.16.8(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))
+ tsdown: 0.18.1(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))
ufo: 1.6.1
uncrypto: 0.1.3
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
- zod: 4.1.13
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ zod: 4.2.1
transitivePeerDependencies:
- '@arethetypeswrong/core'
- '@azure/app-configuration'
@@ -11609,10 +11530,10 @@ snapshots:
- magicast
- vitest
- '@nuxtjs/mcp-toolkit@0.5.2(magicast@0.5.1)(zod@4.1.13)':
+ '@nuxtjs/mcp-toolkit@0.5.2(magicast@0.5.1)(zod@4.2.1)':
dependencies:
'@clack/prompts': 0.11.0
- '@modelcontextprotocol/sdk': 1.24.3(zod@4.1.13)
+ '@modelcontextprotocol/sdk': 1.24.3(zod@4.2.1)
'@nuxt/kit': 4.2.2(magicast@0.5.1)
automd: 0.4.2(magicast@0.5.1)
chokidar: 3.6.0
@@ -11622,12 +11543,61 @@ snapshots:
satori: 0.18.3
scule: 1.3.0
tinyglobby: 0.2.15
- zod: 4.1.13
+ zod: 4.2.1
transitivePeerDependencies:
- '@cfworker/json-schema'
- magicast
- supports-color
+ '@nuxtjs/mdc@0.18.4(patch_hash=db93ab1d8c350f97add01adf4e65cf6abc756b9d037a4789a617c9b9f9d3331a)(magicast@0.5.1)':
+ dependencies:
+ '@nuxt/kit': 4.2.2(magicast@0.5.1)
+ '@shikijs/core': 3.20.0
+ '@shikijs/langs': 3.20.0
+ '@shikijs/themes': 3.20.0
+ '@shikijs/transformers': 3.19.0
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@vue/compiler-core': 3.5.25
+ consola: 3.4.2
+ debug: 4.4.3
+ defu: 6.1.4
+ destr: 2.0.5
+ detab: 3.0.2
+ github-slugger: 2.0.0
+ hast-util-format: 1.1.0
+ hast-util-to-mdast: 10.1.2
+ hast-util-to-string: 3.0.1
+ mdast-util-to-hast: 13.2.1
+ micromark-util-sanitize-uri: 2.0.1
+ parse5: 8.0.0
+ pathe: 2.0.3
+ property-information: 7.1.0
+ rehype-external-links: 3.0.0
+ rehype-minify-whitespace: 6.0.2
+ rehype-raw: 7.0.0
+ rehype-remark: 10.0.1
+ rehype-slug: 6.0.0
+ rehype-sort-attribute-values: 5.0.1
+ rehype-sort-attributes: 5.0.1
+ remark-emoji: 5.0.2
+ remark-gfm: 4.0.1
+ remark-mdc: 3.9.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ remark-stringify: 11.0.0
+ scule: 1.3.0
+ shiki: 3.20.0
+ ufo: 1.6.1
+ unified: 11.0.5
+ unist-builder: 4.0.0
+ unist-util-visit: 5.0.0
+ unwasm: 0.5.2
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - magicast
+ - supports-color
+
'@nuxtjs/mdc@0.19.1(patch_hash=db93ab1d8c350f97add01adf4e65cf6abc756b9d037a4789a617c9b9f9d3331a)(magicast@0.5.1)':
dependencies:
'@nuxt/kit': 4.2.2(magicast@0.5.1)
@@ -11686,10 +11656,10 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxtjs/turnstile@1.1.1(@nuxt/scripts@0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)':
+ '@nuxtjs/turnstile@1.1.1(@nuxt/scripts@0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(magicast@0.5.1)':
dependencies:
'@nuxt/kit': 3.20.1(magicast@0.5.1)
- '@nuxt/scripts': 0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
+ '@nuxt/scripts': 0.13.1(@types/youtube@0.1.2)(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
'@types/cloudflare-turnstile': 0.2.2
defu: 6.1.4
pathe: 2.0.3
@@ -11843,10 +11813,10 @@ snapshots:
'@oxc-project/runtime@0.102.0': {}
- '@oxc-project/types@0.101.0': {}
-
'@oxc-project/types@0.102.0': {}
+ '@oxc-project/types@0.103.0': {}
+
'@oxc-project/types@0.99.0': {}
'@oxc-transform/binding-android-arm64@0.102.0':
@@ -12097,140 +12067,94 @@ snapshots:
'@resvg/resvg-wasm@2.6.2': {}
- '@rolldown/binding-android-arm64@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-android-arm64@1.0.0-beta.53':
- optional: true
-
'@rolldown/binding-android-arm64@1.0.0-beta.54':
optional: true
- '@rolldown/binding-darwin-arm64@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-darwin-arm64@1.0.0-beta.53':
+ '@rolldown/binding-android-arm64@1.0.0-beta.55':
optional: true
'@rolldown/binding-darwin-arm64@1.0.0-beta.54':
optional: true
- '@rolldown/binding-darwin-x64@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-darwin-x64@1.0.0-beta.53':
+ '@rolldown/binding-darwin-arm64@1.0.0-beta.55':
optional: true
'@rolldown/binding-darwin-x64@1.0.0-beta.54':
optional: true
- '@rolldown/binding-freebsd-x64@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-freebsd-x64@1.0.0-beta.53':
+ '@rolldown/binding-darwin-x64@1.0.0-beta.55':
optional: true
'@rolldown/binding-freebsd-x64@1.0.0-beta.54':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53':
+ '@rolldown/binding-freebsd-x64@1.0.0-beta.55':
optional: true
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.54':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53':
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.55':
optional: true
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.54':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53':
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.55':
optional: true
'@rolldown/binding-linux-arm64-musl@1.0.0-beta.54':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53':
+ '@rolldown/binding-linux-arm64-musl@1.0.0-beta.55':
optional: true
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.54':
optional: true
- '@rolldown/binding-linux-x64-musl@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-linux-x64-musl@1.0.0-beta.53':
+ '@rolldown/binding-linux-x64-gnu@1.0.0-beta.55':
optional: true
'@rolldown/binding-linux-x64-musl@1.0.0-beta.54':
optional: true
- '@rolldown/binding-openharmony-arm64@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-openharmony-arm64@1.0.0-beta.53':
+ '@rolldown/binding-linux-x64-musl@1.0.0-beta.55':
optional: true
'@rolldown/binding-openharmony-arm64@1.0.0-beta.54':
optional: true
- '@rolldown/binding-wasm32-wasi@1.0.0-beta.52':
- dependencies:
- '@napi-rs/wasm-runtime': 1.1.0
+ '@rolldown/binding-openharmony-arm64@1.0.0-beta.55':
optional: true
- '@rolldown/binding-wasm32-wasi@1.0.0-beta.53':
+ '@rolldown/binding-wasm32-wasi@1.0.0-beta.54':
dependencies:
'@napi-rs/wasm-runtime': 1.1.0
optional: true
- '@rolldown/binding-wasm32-wasi@1.0.0-beta.54':
+ '@rolldown/binding-wasm32-wasi@1.0.0-beta.55':
dependencies:
'@napi-rs/wasm-runtime': 1.1.0
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53':
- optional: true
-
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.54':
optional: true
- '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52':
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.55':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52':
- optional: true
-
- '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53':
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54':
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.55':
optional: true
'@rolldown/pluginutils@1.0.0-beta.50': {}
- '@rolldown/pluginutils@1.0.0-beta.52': {}
-
- '@rolldown/pluginutils@1.0.0-beta.53': {}
-
'@rolldown/pluginutils@1.0.0-beta.54': {}
+ '@rolldown/pluginutils@1.0.0-beta.55': {}
+
'@rollup/plugin-alias@5.1.1(rollup@4.53.3)':
optionalDependencies:
rollup: 4.53.3
@@ -13459,13 +13383,13 @@ snapshots:
'@vueuse/metadata@14.1.0': {}
- '@vueuse/nuxt@13.9.0(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
+ '@vueuse/nuxt@13.9.0(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))':
dependencies:
'@nuxt/kit': 3.20.1(magicast@0.5.1)
'@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3))
'@vueuse/metadata': 13.9.0
local-pkg: 1.1.2
- nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
+ nuxt: 4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2)
vue: 3.5.25(typescript@5.9.3)
transitivePeerDependencies:
- magicast
@@ -13524,13 +13448,13 @@ snapshots:
agent-base@7.1.4: {}
- ai@6.0.0-beta.156(zod@4.1.13):
+ ai@6.0.0-beta.156(zod@4.2.1):
dependencies:
- '@ai-sdk/gateway': 2.0.0-beta.82(zod@4.1.13)
+ '@ai-sdk/gateway': 2.0.0-beta.82(zod@4.2.1)
'@ai-sdk/provider': 3.0.0-beta.26
- '@ai-sdk/provider-utils': 4.0.0-beta.51(zod@4.1.13)
+ '@ai-sdk/provider-utils': 4.0.0-beta.51(zod@4.2.1)
'@opentelemetry/api': 1.9.0
- zod: 4.1.13
+ zod: 4.2.1
transitivePeerDependencies:
- '@valibot/to-json-schema'
- arktype
@@ -13754,7 +13678,7 @@ snapshots:
birpc@2.9.0: {}
- birpc@3.0.0: {}
+ birpc@4.0.0: {}
bl@4.1.0:
dependencies:
@@ -14394,11 +14318,11 @@ snapshots:
date-fns@4.1.0: {}
- db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)):
+ db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)):
optionalDependencies:
'@libsql/client': 0.15.15
better-sqlite3: 12.5.0
- drizzle-orm: 0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)
+ drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)
de-indent@1.0.2: {}
@@ -14551,8 +14475,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0):
+ drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0):
optionalDependencies:
+ '@cloudflare/workers-types': 4.20251217.0
'@libsql/client': 0.15.15
'@opentelemetry/api': 1.9.0
better-sqlite3: 12.5.0
@@ -15041,7 +14966,7 @@ snapshots:
etag@1.8.1: {}
- evalite@1.0.0-beta.15(ai@6.0.0-beta.156(zod@4.1.13))(better-sqlite3@12.5.0):
+ evalite@1.0.0-beta.15(ai@6.0.0-beta.156(zod@4.2.1))(better-sqlite3@12.5.0):
dependencies:
'@fastify/static': 8.3.0
'@fastify/websocket': 11.2.0
@@ -15058,7 +14983,7 @@ snapshots:
table: 6.9.0
tinyrainbow: 3.0.3
optionalDependencies:
- ai: 6.0.0-beta.156(zod@4.1.13)
+ ai: 6.0.0-beta.156(zod@4.2.1)
better-sqlite3: 12.5.0
transitivePeerDependencies:
- bufferutil
@@ -15341,7 +15266,7 @@ snapshots:
unicode-properties: 1.4.1
unicode-trie: 2.0.0
- fontless@0.1.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)):
+ fontless@0.1.0(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)):
dependencies:
consola: 3.4.2
css-tree: 3.1.0
@@ -15355,7 +15280,7 @@ snapshots:
pathe: 2.0.3
ufo: 1.6.1
unifont: 0.6.0
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
optionalDependencies:
vite: 8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)
transitivePeerDependencies:
@@ -15742,6 +15667,8 @@ snapshots:
hookable@5.5.3: {}
+ hookable@6.0.0-rc.1: {}
+
html-entities@2.6.0: {}
html-validate@9.4.2(vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.2)(esbuild@0.27.1)(happy-dom@20.0.11)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)):
@@ -15818,6 +15745,8 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
+ import-without-cache@0.2.4: {}
+
impound@1.0.0:
dependencies:
exsolve: 1.0.8
@@ -15866,7 +15795,7 @@ snapshots:
ipaddr.js@2.3.0: {}
- ipx@3.1.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2):
+ ipx@3.1.1(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2):
dependencies:
'@fastify/accept-negotiator': 2.0.1
citty: 0.1.6
@@ -15882,7 +15811,7 @@ snapshots:
sharp: 0.34.5
svgo: 4.0.0
ufo: 1.6.1
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
xss: 1.0.15
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -16845,7 +16774,7 @@ snapshots:
netmask@2.0.2: {}
- nitropack@2.12.9(patch_hash=9ca2e53c1ccc1fb605a910f8ee2094f1254e4298deda4034f4ea523b0a064ef4)(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(rolldown@1.0.0-beta.52):
+ nitropack@2.12.9(patch_hash=9ca2e53c1ccc1fb605a910f8ee2094f1254e4298deda4034f4ea523b0a064ef4)(@libsql/client@0.15.15)(@vercel/functions@3.3.4)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(rolldown@1.0.0-beta.55):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.1
'@rollup/plugin-alias': 5.1.1(rollup@4.53.3)
@@ -16866,7 +16795,7 @@ snapshots:
cookie-es: 2.0.0
croner: 9.1.0
crossws: 0.3.5
- db0: 0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))
+ db0: 0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))
defu: 6.1.4
destr: 2.0.5
dot-prop: 10.1.0
@@ -16898,7 +16827,7 @@ snapshots:
pretty-bytes: 7.1.0
radix3: 1.1.2
rollup: 4.53.3
- rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.52)(rollup@4.53.3)
+ rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.55)(rollup@4.53.3)
scule: 1.3.0
semver: 7.7.3
serve-placeholder: 2.0.2
@@ -16912,7 +16841,7 @@ snapshots:
unenv: 2.0.0-rc.24
unimport: 4.1.1
unplugin-utils: 0.3.1
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
untyped: 2.0.0
unwasm: 0.3.11
youch: 4.1.0-beta.13
@@ -17036,7 +16965,7 @@ snapshots:
- supports-color
- vue
- nuxt-component-meta@0.15.0(magicast@0.5.1):
+ nuxt-component-meta@0.14.2(magicast@0.5.1):
dependencies:
'@nuxt/kit': 4.2.2(magicast@0.5.1)
citty: 0.1.6
@@ -17077,7 +17006,7 @@ snapshots:
transitivePeerDependencies:
- magicast
- nuxt-og-image@5.1.13(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(h3@1.15.4)(magicast@0.5.1)(unstorage@1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)):
+ nuxt-og-image@5.1.13(@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3)))(h3@1.15.4)(magicast@0.5.1)(unstorage@1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2))(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)):
dependencies:
'@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))
'@nuxt/kit': 4.2.2(magicast@0.5.1)
@@ -17108,7 +17037,7 @@ snapshots:
strip-literal: 3.1.0
ufo: 1.6.1
unplugin: 2.3.11
- unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
+ unstorage: 1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2)
unwasm: 0.5.2
yoga-wasm-web: 0.3.3
transitivePeerDependencies:
@@ -17143,16 +17072,16 @@ snapshots:
- magicast
- vue
- nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2):
+ nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.55)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2):
dependencies:
'@dxup/nuxt': 0.2.2(magicast@0.5.1)
'@nuxt/cli': 3.31.1(cac@6.7.14)(magicast@0.5.1)
'@nuxt/devtools': 3.1.1(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))
'@nuxt/kit': 4.2.2(magicast@0.5.1)
- '@nuxt/nitro-server': 4.2.2(9363785f7136f0a95d0b1cedc8dc31a2)
+ '@nuxt/nitro-server': 4.2.2(6aad431e58b236fffb27997625eb9da8)
'@nuxt/schema': 4.2.2
'@nuxt/telemetry': 2.6.6(magicast@0.5.1)
- '@nuxt/vite-builder': 4.2.2(@types/node@24.10.2)(eslint@9.39.2(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.2(@libsql/client@0.15.15)(@parcel/watcher@2.5.1)(@types/node@24.10.2)(@vercel/functions@3.3.4)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.5.0)(cac@6.7.14)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.2)(esbuild@0.27.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))(vue-tsc@3.1.8(typescript@5.9.3))(yaml@2.8.2))(optionator@0.9.4)(rolldown@1.0.0-beta.52)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)
+ '@nuxt/vite-builder': 4.2.2(3c353b57e82ffaaa2afd8fcbf9408f2f)
'@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.9.3))
'@vue/shared': 3.5.25
c12: 3.3.2(magicast@0.5.1)
@@ -18203,63 +18132,23 @@ snapshots:
robust-predicates@3.0.2: {}
- rolldown-plugin-dts@0.18.3(rolldown@1.0.0-beta.52)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3)):
+ rolldown-plugin-dts@0.19.1(rolldown@1.0.0-beta.55)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3)):
dependencies:
'@babel/generator': 7.28.5
'@babel/parser': 7.28.5
'@babel/types': 7.28.5
ast-kit: 2.2.0
- birpc: 3.0.0
+ birpc: 4.0.0
dts-resolver: 2.1.3
get-tsconfig: 4.13.0
- magic-string: 0.30.21
obug: 2.1.1
- rolldown: 1.0.0-beta.52
+ rolldown: 1.0.0-beta.55
optionalDependencies:
typescript: 5.9.3
vue-tsc: 3.1.8(typescript@5.9.3)
transitivePeerDependencies:
- oxc-resolver
- rolldown@1.0.0-beta.52:
- dependencies:
- '@oxc-project/types': 0.99.0
- '@rolldown/pluginutils': 1.0.0-beta.52
- optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0-beta.52
- '@rolldown/binding-darwin-arm64': 1.0.0-beta.52
- '@rolldown/binding-darwin-x64': 1.0.0-beta.52
- '@rolldown/binding-freebsd-x64': 1.0.0-beta.52
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52
- '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52
- '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52
- '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52
- '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52
- '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52
- '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52
- '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52
- '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52
- '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52
-
- rolldown@1.0.0-beta.53:
- dependencies:
- '@oxc-project/types': 0.101.0
- '@rolldown/pluginutils': 1.0.0-beta.53
- optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0-beta.53
- '@rolldown/binding-darwin-arm64': 1.0.0-beta.53
- '@rolldown/binding-darwin-x64': 1.0.0-beta.53
- '@rolldown/binding-freebsd-x64': 1.0.0-beta.53
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.53
- '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.53
- '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.53
- '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.53
- '@rolldown/binding-linux-x64-musl': 1.0.0-beta.53
- '@rolldown/binding-openharmony-arm64': 1.0.0-beta.53
- '@rolldown/binding-wasm32-wasi': 1.0.0-beta.53
- '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.53
- '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.53
-
rolldown@1.0.0-beta.54:
dependencies:
'@oxc-project/types': 0.102.0
@@ -18279,14 +18168,33 @@ snapshots:
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.54
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.54
- rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-beta.52)(rollup@4.53.3):
+ rolldown@1.0.0-beta.55:
+ dependencies:
+ '@oxc-project/types': 0.103.0
+ '@rolldown/pluginutils': 1.0.0-beta.55
+ optionalDependencies:
+ '@rolldown/binding-android-arm64': 1.0.0-beta.55
+ '@rolldown/binding-darwin-arm64': 1.0.0-beta.55
+ '@rolldown/binding-darwin-x64': 1.0.0-beta.55
+ '@rolldown/binding-freebsd-x64': 1.0.0-beta.55
+ '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.55
+ '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.55
+ '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.55
+ '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.55
+ '@rolldown/binding-linux-x64-musl': 1.0.0-beta.55
+ '@rolldown/binding-openharmony-arm64': 1.0.0-beta.55
+ '@rolldown/binding-wasm32-wasi': 1.0.0-beta.55
+ '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.55
+ '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.55
+
+ rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-beta.55)(rollup@4.53.3):
dependencies:
open: 8.4.2
picomatch: 4.0.3
source-map: 0.7.6
yargs: 17.7.2
optionalDependencies:
- rolldown: 1.0.0-beta.52
+ rolldown: 1.0.0-beta.55
rollup: 4.53.3
rollup@4.53.3:
@@ -18970,23 +18878,24 @@ snapshots:
dependencies:
typescript: 5.9.3
- tsdown@0.16.8(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3)):
+ tsdown@0.18.1(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3)):
dependencies:
ansis: 4.2.0
cac: 6.7.14
- chokidar: 3.6.0
- diff: 8.0.2
+ defu: 6.1.4
empathic: 2.0.0
hookable: 5.5.3
+ import-without-cache: 0.2.4
obug: 2.1.1
- rolldown: 1.0.0-beta.52
- rolldown-plugin-dts: 0.18.3(rolldown@1.0.0-beta.52)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))
+ picomatch: 4.0.3
+ rolldown: 1.0.0-beta.55
+ rolldown-plugin-dts: 0.19.1(rolldown@1.0.0-beta.55)(typescript@5.9.3)(vue-tsc@3.1.8(typescript@5.9.3))
semver: 7.7.3
tinyexec: 1.0.2
tinyglobby: 0.2.15
tree-kill: 1.2.2
unconfig-core: 7.4.2
- unrun: 0.2.19
+ unrun: 0.2.20
optionalDependencies:
typescript: 5.9.3
transitivePeerDependencies:
@@ -19272,11 +19181,11 @@ snapshots:
'@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
'@unrs/resolver-binding-win32-x64-msvc': 1.11.1
- unrun@0.2.19:
+ unrun@0.2.20:
dependencies:
- rolldown: 1.0.0-beta.53
+ rolldown: 1.0.0-beta.55
- unstorage@1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2):
+ unstorage@1.17.3(@vercel/functions@3.3.4)(db0@0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0)))(ioredis@5.8.2):
dependencies:
anymatch: 3.1.3
chokidar: 3.6.0
@@ -19288,7 +19197,7 @@ snapshots:
ufo: 1.6.1
optionalDependencies:
'@vercel/functions': 3.3.4
- db0: 0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))
+ db0: 0.3.4(@libsql/client@0.15.15)(better-sqlite3@12.5.0)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20251217.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(better-sqlite3@12.5.0))
ioredis: 5.8.2
untun@0.1.3:
@@ -19684,7 +19593,7 @@ snapshots:
'@cloudflare/workerd-linux-arm64': 1.20251210.0
'@cloudflare/workerd-windows-64': 1.20251210.0
- wrangler@4.54.0:
+ wrangler@4.54.0(@cloudflare/workers-types@4.20251217.0):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.1
'@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0)
@@ -19695,6 +19604,7 @@ snapshots:
unenv: 2.0.0-rc.24
workerd: 1.20251210.0
optionalDependencies:
+ '@cloudflare/workers-types': 4.20251217.0
fsevents: 2.3.3
transitivePeerDependencies:
- bufferutil
@@ -19806,14 +19716,14 @@ snapshots:
dependencies:
zod: 3.25.76
- zod-to-json-schema@3.25.0(zod@4.1.13):
+ zod-to-json-schema@3.25.0(zod@4.2.1):
dependencies:
- zod: 4.1.13
+ zod: 4.2.1
zod@3.22.3: {}
zod@3.25.76: {}
- zod@4.1.13: {}
+ zod@4.2.1: {}
zwitch@2.0.4: {}
diff --git a/server/api/auth/github.get.ts b/server/api/auth/github.get.ts
deleted file mode 100644
index 7908e1a1c..000000000
--- a/server/api/auth/github.get.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export default defineOAuthGitHubEventHandler({
- async onSuccess(event, { user }) {
- const adminMember = await isCoreTeamMember(user.login.toLowerCase())
-
- if (!adminMember) {
- return sendRedirect(event, '/admin/login?error=access-denied')
- }
-
- await setUserSession(event, { user })
- return sendRedirect(event, '/admin')
- }
-})
diff --git a/server/api/feedback/index.get.ts b/server/api/feedback/index.get.ts
deleted file mode 100644
index cbb8f6edc..000000000
--- a/server/api/feedback/index.get.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export default defineEventHandler(async (event) => {
- await requireUserSession(event)
-
- return await db.select().from(schema.feedback)
-})
diff --git a/server/plugins/feedback-auth.ts b/server/plugins/feedback-auth.ts
new file mode 100644
index 000000000..b7af7ae3a
--- /dev/null
+++ b/server/plugins/feedback-auth.ts
@@ -0,0 +1,7 @@
+import { isCoreTeamMember } from '../utils/team'
+
+export default defineNitroPlugin((nitroApp) => {
+ nitroApp.hooks.hook('feedback:authorize', async (ctx) => {
+ ctx.allowed = await isCoreTeamMember(ctx.user.login.toLowerCase())
+ })
+})