From d26c605916497462dbb209ef3f9d481951edd108 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 7 Aug 2026 11:44:12 +0200 Subject: [PATCH 1/3] feat(devtools): proxy storage rpc to actual nitro storage runtime --- packages/devtools-kit/build.config.ts | 1 - packages/devtools-kit/src/_types/common.ts | 3 + packages/devtools-kit/src/_types/rpc.ts | 2 +- packages/devtools/build.config.ts | 1 - packages/devtools/package.json | 1 - .../src/runtime/nitro/storage-bridge.ts | 97 +++ .../src/runtime/nitro/storage-handler-v2.ts | 9 + .../src/runtime/nitro/storage-handler-v3.ts | 9 + .../devtools/src/server-rpc/storage-watch.ts | 19 - packages/devtools/src/server-rpc/storage.ts | 154 +++-- pnpm-lock.yaml | 584 +++--------------- 11 files changed, 306 insertions(+), 574 deletions(-) create mode 100644 packages/devtools/src/runtime/nitro/storage-bridge.ts create mode 100644 packages/devtools/src/runtime/nitro/storage-handler-v2.ts create mode 100644 packages/devtools/src/runtime/nitro/storage-handler-v3.ts delete mode 100644 packages/devtools/src/server-rpc/storage-watch.ts diff --git a/packages/devtools-kit/build.config.ts b/packages/devtools-kit/build.config.ts index ff0a374593..76e8790dbe 100644 --- a/packages/devtools-kit/build.config.ts +++ b/packages/devtools-kit/build.config.ts @@ -17,7 +17,6 @@ export default defineBuildConfig({ 'nitro', 'nitro/types', 'unimport', - 'unstorage', 'ofetch', 'vue', 'vue-router', diff --git a/packages/devtools-kit/src/_types/common.ts b/packages/devtools-kit/src/_types/common.ts index ba4f1dce0e..0c8db1942d 100644 --- a/packages/devtools-kit/src/_types/common.ts +++ b/packages/devtools-kit/src/_types/common.ts @@ -1,3 +1,6 @@ +/** Mirrors unstorage's `StorageValue`, declared locally to avoid a dependency on either unstorage major. */ +export type StorageValue = null | string | number | boolean | object + export type TabCategory = | 'pinned' | 'app' diff --git a/packages/devtools-kit/src/_types/rpc.ts b/packages/devtools-kit/src/_types/rpc.ts index 20476862d2..ff0d9e2539 100644 --- a/packages/devtools-kit/src/_types/rpc.ts +++ b/packages/devtools-kit/src/_types/rpc.ts @@ -1,7 +1,7 @@ import type { Component, NuxtApp, NuxtLayout, NuxtOptions, NuxtPage } from 'nuxt/schema' -import type { StorageValue } from 'unstorage' import type { ResolvedConfig } from 'vite' import type { AnalyzeBuildsInfo } from './analyze-build' +import type { StorageValue } from './common' import type { ModuleCustomTab } from './custom-tabs' import type { AssetEntry, AssetInfo, AutoImportsWithMetadata, ComponentRelationship, HookInfo, ImageMeta, NpmCommandOptions, NpmCommandType, PackageUpdateInfo, ScannedNitroTasks, ServerRouteInfo } from './integrations' import type { AnyNitro, AnyStorageMounts } from './nitro-compat' diff --git a/packages/devtools/build.config.ts b/packages/devtools/build.config.ts index 52b79012c6..72665523ad 100644 --- a/packages/devtools/build.config.ts +++ b/packages/devtools/build.config.ts @@ -21,7 +21,6 @@ export default defineBuildConfig({ // Type only 'vue', 'vue-router', - 'unstorage', 'nitropack', 'vite-plugin-vue-tracer', ], diff --git a/packages/devtools/package.json b/packages/devtools/package.json index 8a6a612852..1b21594439 100644 --- a/packages/devtools/package.json +++ b/packages/devtools/package.json @@ -85,7 +85,6 @@ "structured-clone-es": "catalog:frontend", "tinyexec": "catalog:prod", "tinyglobby": "catalog:prod", - "unstorage": "catalog:prod", "verkit": "catalog:prod", "vite-plugin-vue-tracer": "catalog:prod", "ws": "catalog:prod" diff --git a/packages/devtools/src/runtime/nitro/storage-bridge.ts b/packages/devtools/src/runtime/nitro/storage-bridge.ts new file mode 100644 index 0000000000..542764e292 --- /dev/null +++ b/packages/devtools/src/runtime/nitro/storage-bridge.ts @@ -0,0 +1,97 @@ +export const DEVTOOLS_STORAGE_ROUTE = '/__nuxt_devtools__/storage' + +export type StorageBridgeMethod = 'getKeys' | 'getItem' | 'setItem' | 'removeItem' | 'pullWatchEvents' + +export interface StorageBridgeRequest { + token: string + method: StorageBridgeMethod + args?: unknown[] +} + +export interface StorageBridgeWatchEvent { + event: 'update' | 'remove' + key: string +} + +export interface StorageBridgeWatchBatch { + instance: string + cursor: number + events: StorageBridgeWatchEvent[] +} + +/** + * Structural subset of unstorage's `Storage` shared by the v1 instance Nitro v2 + * bundles and the v2 instance Nitro v3 bundles, so the bridge works against + * whichever `useStorage()` returns without importing either version. + */ +export interface StorageBridgeStorage { + getKeys: (base?: string) => Promise + getItem: (key: string) => Promise + setItem: (key: string, value: any) => Promise + removeItem: (key: string) => Promise + watch: (callback: (event: 'update' | 'remove', key: string) => void) => Promise | unknown +} + +const MAX_BUFFERED_EVENTS = 500 + +interface WatchState { + instance: string + events: Array + nextId: number +} + +let watchState: WatchState | undefined + +async function ensureWatcher(storage: StorageBridgeStorage): Promise { + if (watchState) + return watchState + const state: WatchState = { + instance: Math.random().toString(36).slice(2), + events: [], + nextId: 1, + } + watchState = state + try { + await storage.watch((event, key) => { + state.events.push({ id: state.nextId++, event, key }) + if (state.events.length > MAX_BUFFERED_EVENTS) + state.events.splice(0, state.events.length - MAX_BUFFERED_EVENTS) + }) + } + catch { + // Some drivers don't support watching; polling clients simply see no events. + } + return state +} + +export async function handleStorageBridgeRequest(storage: StorageBridgeStorage, body: StorageBridgeRequest | undefined, token: string) { + if (!token || !body || body.token !== token) + throw new Error('[nuxt-devtools] Invalid storage bridge token') + + const args = body.args ?? [] + switch (body.method) { + case 'getKeys': + return { result: await storage.getKeys(args[0] as string | undefined) } + case 'getItem': + return { result: await storage.getItem(args[0] as string) } + case 'setItem': + return { result: await storage.setItem(args[0] as string, args[1]) } + case 'removeItem': + return { result: await storage.removeItem(args[0] as string) } + case 'pullWatchEvents': { + const state = await ensureWatcher(storage) + const [instance, cursor] = args as [string | undefined, number | undefined] + const events = instance === state.instance + ? state.events.filter(e => e.id > (cursor ?? 0)) + : [] + const batch: StorageBridgeWatchBatch = { + instance: state.instance, + cursor: state.events.at(-1)?.id ?? 0, + events: events.map(({ event, key }) => ({ event, key })), + } + return { result: batch } + } + default: + throw new Error(`[nuxt-devtools] Unknown storage bridge method "${(body as StorageBridgeRequest).method}"`) + } +} diff --git a/packages/devtools/src/runtime/nitro/storage-handler-v2.ts b/packages/devtools/src/runtime/nitro/storage-handler-v2.ts new file mode 100644 index 0000000000..e083ea814b --- /dev/null +++ b/packages/devtools/src/runtime/nitro/storage-handler-v2.ts @@ -0,0 +1,9 @@ +import { defineEventHandler, readBody } from 'h3' +import { useStorage } from 'nitropack/runtime' +// @ts-expect-error virtual module injected by @nuxt/devtools +import { token } from '#nuxt-devtools-storage' +import { handleStorageBridgeRequest } from './storage-bridge' + +export default defineEventHandler(async (event) => { + return handleStorageBridgeRequest(useStorage(), await readBody(event), token) +}) diff --git a/packages/devtools/src/runtime/nitro/storage-handler-v3.ts b/packages/devtools/src/runtime/nitro/storage-handler-v3.ts new file mode 100644 index 0000000000..dfda651447 --- /dev/null +++ b/packages/devtools/src/runtime/nitro/storage-handler-v3.ts @@ -0,0 +1,9 @@ +import { defineEventHandler, readBody } from 'nitro/h3' +import { useStorage } from 'nitro/storage' +// @ts-expect-error virtual module injected by @nuxt/devtools +import { token } from '#nuxt-devtools-storage' +import { handleStorageBridgeRequest } from './storage-bridge' + +export default defineEventHandler(async (event) => { + return handleStorageBridgeRequest(useStorage(), await readBody(event), token) +}) diff --git a/packages/devtools/src/server-rpc/storage-watch.ts b/packages/devtools/src/server-rpc/storage-watch.ts deleted file mode 100644 index fb06c1183e..0000000000 --- a/packages/devtools/src/server-rpc/storage-watch.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Storage } from 'unstorage' -import { normalizeBaseKey, normalizeKey } from 'unstorage' - -export type UnwatchStorageMount = () => Promise | void -type WatchEvent = 'update' | 'remove' -type WatchCallback = (event: WatchEvent, key: string) => void - -export async function watchStorageMount(storage: Storage, mountName: string, onChange: WatchCallback): Promise { - const mountKey = normalizeBaseKey(mountName) - const mount = storage.getMount(mountKey) - if (!mount || normalizeBaseKey(mount.base) !== mountKey || !mount.driver?.watch) - return () => {} - - const unwatch = await mount.driver.watch((event: WatchEvent, key: string) => { - const fullKey = key.startsWith(mountKey) ? key : `${mountKey}${key}` - onChange(event, normalizeKey(fullKey)) - }) - return unwatch ?? (() => {}) -} diff --git a/packages/devtools/src/server-rpc/storage.ts b/packages/devtools/src/server-rpc/storage.ts index 76c0ef699a..35336444dd 100644 --- a/packages/devtools/src/server-rpc/storage.ts +++ b/packages/devtools/src/server-rpc/storage.ts @@ -1,22 +1,32 @@ -import type { Storage, StorageValue } from 'unstorage' -import type { NuxtDevtoolsServerContext, ServerFunctions } from '../types' -import type { AnyNitro, AnyStorageMounts } from '../utils/nitro-compat' -import { builtinDrivers, createStorage } from 'unstorage' -import { watchStorageMount } from './storage-watch' +import type { StorageBridgeWatchBatch } from '../runtime/nitro/storage-bridge' +import type { NuxtDevtoolsServerContext, ServerFunctions, StorageValue } from '../types' +import type { AnyNitro, AnyNitroConfig, AnyStorageMounts } from '../utils/nitro-compat' +import { join } from 'pathe' +import { getDevAuthToken } from '../dev-auth' +import { runtimeDir } from '../dirs' +import { DEVTOOLS_STORAGE_ROUTE } from '../runtime/nitro/storage-bridge' -const IGNORE_STORAGE_MOUNTS = ['root', 'build', 'src', 'cache'] +const IGNORE_STORAGE_MOUNTS = ['root', 'build', 'src', 'cache', 'assets'] function shouldIgnoreStorageKey(key: string) { return IGNORE_STORAGE_MOUNTS.includes(key.split(':')[0]!) } +const WATCH_POLL_INTERVAL = 1000 + export function setupStorageRPC(ctx: NuxtDevtoolsServerContext) { const { nuxt } = ctx const storageMounts: AnyStorageMounts = {} - let storage: Storage | undefined - let unwatchStorageMounts: Array<() => Promise | void> = [] + let bridgeAvailable = false + + nuxt.hook('nitro:config', async (config: AnyNitroConfig) => { + if (!nuxt.options.dev) + return + config.virtual = config.virtual || {} + config.virtual['#nuxt-devtools-storage'] = `export const token = ${JSON.stringify(await getDevAuthToken())}` + }) - nuxt.hook('nitro:init', async (nitro: AnyNitro) => { + nuxt.hook('nitro:init', (nitro: AnyNitro) => { // Taken from https://github.com/unjs/nitro/blob/d83f2b65165d7ba996e7ef129ea99ff5b551dccc/src/storage.ts#L7-L10 // Waiting for https://github.com/unjs/unstorage/issues/53 const mounts: AnyStorageMounts = { @@ -24,33 +34,6 @@ export function setupStorageRPC(ctx: NuxtDevtoolsServerContext) { ...nitro.options.devStorage, } - // Nitro v3 dropped the `nitro.storage` runtime instance that Nitro v2 - // (`nitropack`) exposed directly on the Nitro object — storage is now a - // build-time virtual module consumed via `useStorage()` from *inside* the - // built server, not reachable from this orchestrating process. Build our - // own `unstorage` instance from the same mount config instead, mirroring - // what nitropack's own `createStorage()` helper does. This works - // identically on Nitro v2 and v3, though it is a distinct instance from - // whichever one the running server uses — in-memory-driver mounts (e.g. - // the default cache) won't reflect the live server's in-process state, - // only mounts backed by external state (filesystem, redis, ...) will. - const nextStorage = createStorage() - for (const [path, opts] of Object.entries(mounts)) { - if (!opts?.driver) { - nitro.logger.warn(`No \`driver\` set for storage mount point "${path}".`) - continue - } - try { - const driverImport = builtinDrivers[opts.driver as keyof typeof builtinDrivers] || opts.driver - const driverFactory = await import(driverImport).then(r => r.default || r) - nextStorage.mount(path, driverFactory(opts)) - } - catch (err) { - nitro.logger.warn(`Failed to mount storage driver "${opts.driver}" for the DevTools storage browser:`, err) - } - } - storage = nextStorage - for (const key of Object.keys(storageMounts)) delete storageMounts[key] @@ -59,22 +42,82 @@ export function setupStorageRPC(ctx: NuxtDevtoolsServerContext) { continue storageMounts[name] = mounts[name]! } + + if (!nuxt.options.dev) + return + + // Neither engine hands the orchestrating process the storage instance the + // server actually uses: Nitro v3 dropped the `nitro.storage` runtime + // property entirely, and even on Nitro v2 it is a separate build-process + // instance, not the one `useStorage()` returns inside the server. Instead + // of duplicating mounts (and their fs watchers) in this process, register + // a dev-only handler inside the running server that proxies storage + // operations to the real runtime instance — this also makes in-memory + // mounts reflect the live server state. `nitro.meta.majorVersion` tells us + // which engine (and therefore which runtime import) the handler needs; + // older nitropack v2 releases predate `meta`, hence the fallback. + const engine = ((nitro as { meta?: { majorVersion?: number } }).meta?.majorVersion ?? 2) >= 3 ? 'v3' : 'v2' + ;(nitro.options.handlers as Array<{ route: string, handler: string }>).push({ + route: DEVTOOLS_STORAGE_ROUTE, + handler: join(runtimeDir, `nitro/storage-handler-${engine}`), + }) + bridgeAvailable = true }) - nuxt.hook('ready', async () => { - const activeStorage = storage - if (!activeStorage) + async function callBridge(method: string, args: unknown[]): Promise { + const url = new URL(DEVTOOLS_STORAGE_ROUTE, nuxt.options.devServer.url) + const res = await fetch(url, { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ token: await getDevAuthToken(), method, args }), + }) + if (!res.ok) + throw new Error(`Storage bridge request "${method}" failed: ${res.status} ${res.statusText}`) + const data = await res.json() as { result: T } + return data.result + } + + let watchInstance: string | undefined + let watchCursor = 0 + let pollTimer: NodeJS.Timeout | undefined + let polling = false + + async function pollWatchEvents() { + if (polling) return - await Promise.all(unwatchStorageMounts.map(unwatch => unwatch())) - unwatchStorageMounts = await Promise.all(Object.keys(storageMounts).map(mountName => - watchStorageMount(activeStorage, mountName, (event, key) => { + polling = true + try { + const batch = await callBridge('pullWatchEvents', [watchInstance, watchCursor]) + const isSameInstance = watchInstance === batch.instance + watchInstance = batch.instance + watchCursor = batch.cursor + if (!isSameInstance) + return + for (const { event, key } of batch.events) { + if (shouldIgnoreStorageKey(key)) + continue ctx.devtoolsKit?.rpc.broadcast({ method: 'callHook', args: ['storage:key:update', key, event], event: true } as any) - }))) + } + } + catch { + // Dev server not listening yet, or restarting — retry on the next tick. + } + finally { + polling = false + } + } + + nuxt.hook('ready', () => { + if (!bridgeAvailable || pollTimer) + return + pollTimer = setInterval(pollWatchEvents, WATCH_POLL_INTERVAL) }) - nuxt.hook('close', async () => { - await Promise.all(unwatchStorageMounts.map(unwatch => unwatch())) - unwatchStorageMounts = [] + nuxt.hook('close', () => { + if (pollTimer) { + clearInterval(pollTimer) + pollTimer = undefined + } }) return { @@ -82,32 +125,31 @@ export function setupStorageRPC(ctx: NuxtDevtoolsServerContext) { return storageMounts }, async getStorageKeys(base?: string) { - if (!storage) + if (!bridgeAvailable) return [] try { - const keys = await storage.getKeys(base) - + const keys = await callBridge('getKeys', [base]) return keys.filter(key => !shouldIgnoreStorageKey(key)) } catch (err) { - console.error(`Cloud not fetch storage keys for ${base}:`, err) + console.error(`Could not fetch storage keys for ${base}:`, err) return [] } }, async getStorageItem(key: string) { - if (!storage) + if (!bridgeAvailable) return null - return await storage.getItem(key) + return await callBridge('getItem', [key]) }, async setStorageItem(key: string, value: StorageValue) { - if (!storage) + if (!bridgeAvailable) return - return await storage.setItem(key, value) + return await callBridge('setItem', [key, value]) }, async removeStorageItem(key: string) { - if (!storage) + if (!bridgeAvailable) return - return await storage.removeItem(key) + return await callBridge('removeItem', [key]) }, } satisfies Partial } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 75d261deb7..91a51d9297 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -299,9 +299,6 @@ catalogs: tinyglobby: specifier: ^0.2.17 version: 0.2.17 - unstorage: - specifier: ^1.17.5 - version: 1.17.5 verkit: specifier: ^0.3.1 version: 0.3.1 @@ -485,7 +482,7 @@ importers: version: link:../devtools-kit '@nuxt/kit': specifier: catalog:prod - version: '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' + version: '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' '@vitejs/devtools': specifier: catalog:buildtools version: 0.4.11(crossws@0.4.10(srvx@0.11.22))(srvx@0.11.22)(typescript@6.0.3)(valibot@1.4.2(typescript@6.0.3))(vite@8.2.0) @@ -549,9 +546,6 @@ importers: tinyglobby: specifier: catalog:prod version: 0.2.17 - unstorage: - specifier: catalog:prod - version: 1.17.5(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) verkit: specifier: catalog:prod version: 0.3.1 @@ -600,7 +594,7 @@ importers: version: 3.2.3 '@unocss/nuxt': specifier: catalog:buildtools - version: 66.7.5(esbuild@0.28.1)(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) + version: 66.7.5(esbuild@0.28.1)(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) '@unocss/preset-icons': specifier: catalog:buildtools version: 66.7.5 @@ -612,7 +606,7 @@ importers: version: 66.7.5 '@vueuse/nuxt': specifier: catalog:buildtools - version: 14.4.0(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue@3.5.40(typescript@6.0.3)) + version: 14.4.0(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue@3.5.40(typescript@6.0.3)) cronstrue: specifier: catalog:frontend version: 3.24.0 @@ -621,7 +615,7 @@ importers: version: 1.1.1 floating-vue: specifier: catalog:frontend - version: 5.2.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(vue@3.5.40(typescript@6.0.3)) + version: 5.2.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(vue@3.5.40(typescript@6.0.3)) fuse.js: specifier: catalog:frontend version: 7.5.0 @@ -645,7 +639,7 @@ importers: version: 2.13.4(oxc-parser@0.142.0)(rolldown@1.2.0)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(8eef17640d1e7ccb7d6b9096e0902a02) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(5512c40de74a5bd20104308e0fcc3506) ofetch: specifier: catalog:frontend version: 1.5.1 @@ -699,7 +693,7 @@ importers: version: 10.1.0(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)(keycharm@0.4.0)(uuid@14.0.1)(vis-data@8.0.4(uuid@14.0.1)(vis-util@6.0.0(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)))(vis-util@6.0.0(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)) vite-plugin-inspect: specifier: catalog:prod - version: 12.0.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(cac@7.0.0)(srvx@0.11.22)(vite@8.2.0) + version: 12.0.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(cac@7.0.0)(srvx@0.11.22)(vite@8.2.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -739,7 +733,7 @@ importers: version: 3.0.260610-beta(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.0) nitropack: specifier: catalog:buildtools - version: 2.13.4(oxc-parser@0.142.0)(rolldown@1.2.0)(srvx@0.12.4)(supports-color@10.2.2)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) + version: 2.13.4(oxc-parser@0.142.0)(rolldown@1.2.0)(srvx@0.12.5)(supports-color@10.2.2)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) unbuild: specifier: catalog:buildtools version: 3.6.1(typescript@6.0.3)(vue-sfc-transformer@0.2.5(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/compiler-core@3.5.40)(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.0)(typescript@6.0.3)(vue@3.5.40(typescript@6.0.3)))(vue-tsc@3.3.9(typescript@6.0.3))(vue@3.5.40(typescript@6.0.3)) @@ -769,13 +763,13 @@ importers: version: link:../devtools-kit '@nuxt/kit': specifier: catalog:prod - version: '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' + version: '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' '@unocss/core': specifier: catalog:buildtools version: 66.7.5 '@unocss/nuxt': specifier: catalog:buildtools - version: 66.7.5(esbuild@0.28.1)(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) + version: 66.7.5(esbuild@0.28.1)(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) '@unocss/preset-attributify': specifier: catalog:buildtools version: 66.7.5 @@ -796,7 +790,7 @@ importers: version: 14.4.0(change-case@5.4.4)(focus-trap@8.2.2)(fuse.js@7.5.0)(vue@3.5.40(typescript@6.0.3)) '@vueuse/nuxt': specifier: catalog:buildtools - version: 14.4.0(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue@3.5.40(typescript@6.0.3)) + version: 14.4.0(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue@3.5.40(typescript@6.0.3)) defu: specifier: catalog:prod version: 6.1.7 @@ -818,7 +812,7 @@ importers: version: link:../devtools nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) unbuild: specifier: catalog:buildtools version: 3.6.1(typescript@6.0.3)(vue-sfc-transformer@0.2.5(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/compiler-core@3.5.40)(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.0)(typescript@6.0.3)(vue@3.5.40(typescript@6.0.3)))(vue-tsc@3.3.9(typescript@6.0.3))(vue@3.5.40(typescript@6.0.3)) @@ -830,7 +824,7 @@ importers: version: 26.1.2 nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) playgrounds/module-starter: dependencies: @@ -839,7 +833,7 @@ importers: version: link:../../packages/devtools-kit '@nuxt/kit': specifier: catalog:prod - version: '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' + version: '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' sirv: specifier: catalog:prod version: 3.0.2 @@ -867,7 +861,7 @@ importers: version: 10.8.0(jiti@2.7.0)(supports-color@10.2.2) nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) vitest: specifier: catalog:cli version: 4.1.10(@types/node@26.1.2)(@vitest/ui@4.1.10)(vite@8.2.0) @@ -885,7 +879,7 @@ importers: version: 26.1.2 nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) playgrounds/tab-layers: {} @@ -896,7 +890,7 @@ importers: version: 26.1.2 nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) playgrounds/tab-server-route: devDependencies: @@ -905,7 +899,7 @@ importers: version: 26.1.2 nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) playgrounds/tab-timeline: devDependencies: @@ -917,7 +911,7 @@ importers: version: 26.1.2 nuxt: specifier: catalog:buildtools - version: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + version: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) playgrounds/v4: {} @@ -1748,14 +1742,14 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nuxt/cli-nightly@4.0.0-20260802-153152-e80f9d0': - resolution: {integrity: sha512-1+JRZ20DMJ48b6oB598aQdMNqtjx/nX0VuFBm9v4xjX2VpKe+hCkbhl1gpnNSRLxDn1EYLvgowd5NO1m9codiA==} + '@nuxt/cli-nightly@4.0.0-20260805-205207-08df710': + resolution: {integrity: sha512-7DIZdvApxQTf2ZoF5/uCOBfl8u3ld0KnHxizKSal9EhMK+Y+zhmX9yxijllfyLdjEHUr2il3EzZuElq4IJhPpA==} engines: {node: ^22.19.0 || ^24.11.0 || >=26.0.0} hasBin: true peerDependencies: - '@nuxt/schema': ^4.5.1 + '@nuxt/schema': ^4.5.2 jiti: ^2.7.0 - oxc-parser: '>=0.142.0' + oxc-parser: '>=0.143.0' rolldown: ^1.0.0-rc.16 || ^1.0.0 serve: ^14.2.6 peerDependenciesMeta: @@ -4958,6 +4952,9 @@ packages: resolution: {integrity: sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==} engines: {node: '>=10'} + fuzzysort@3.1.0: + resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==} + fzf@0.5.2: resolution: {integrity: sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==} @@ -6888,6 +6885,11 @@ packages: engines: {node: '>=20.16.0'} hasBin: true + srvx@0.12.5: + resolution: {integrity: sha512-IuvtDNQg5EIwv3c6dleyau7u8hCyGQ7D6+V/QM799Aud07z0wCUcurKLTRfyG33C8oUY+UWcVBFkfHMcbtmRLA==} + engines: {node: '>=20.16.0'} + hasBin: true + stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} @@ -7057,8 +7059,8 @@ packages: resolution: {integrity: sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==} engines: {node: ^16.14.0 || >= 17.3.0} - tinyclip@1.0.0: - resolution: {integrity: sha512-TRHzxKSFyzcd1MOyJvNm3EZ+1M/LyzKFh+kii+TSc8/m0wnvvMfktO5KueVPTj6UU9wTUlEbLCAOchuQkSWl1A==} + tinyclip@1.0.1: + resolution: {integrity: sha512-Dufbdbi5sSm9VHDGh1DQfMPHR5yPiMBiN+aLKqAF+5D5fDsw9UughbK8MRopvd2r84+qRwveIXtLs/FAO93eiQ==} engines: {node: ^16.14.0 || >= 17.3.0} tinyexec@1.3.0: @@ -8431,30 +8433,6 @@ snapshots: - vite - webpack - '@dxup/nuxt@0.5.5(esbuild@0.28.1)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': - dependencies: - '@dxup/unimport': 0.1.2 - '@nuxt/kit': 4.5.1(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) - '@vue/compiler-dom': 3.5.40 - chokidar: 5.0.0 - knitwork: 1.3.0 - magic-string: 1.1.0 - pathe: 2.0.3 - tinyglobby: 0.2.17 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - transitivePeerDependencies: - - '@farmfe/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - magicast - - oxc-parser - - rolldown - - rollup - - unloader - - vite - - webpack - '@dxup/unimport@0.1.2': {} '@e18e/eslint-plugin@0.5.1(eslint@10.8.0(jiti@2.7.0)(supports-color@10.2.2))': @@ -8877,7 +8855,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@nuxt/cli-nightly@4.0.0-20260802-153152-e80f9d0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@6.7.14)(jiti@2.7.0)(oxc-parser@0.142.0)(rolldown@1.2.0)': + '@nuxt/cli-nightly@4.0.0-20260805-205207-08df710(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@6.7.14)(jiti@2.7.0)(oxc-parser@0.131.0)(rolldown@1.2.0)': dependencies: '@bomb.sh/tab': 0.0.21(cac@6.7.14)(citty@0.2.2) '@clack/prompts': 1.7.0 @@ -8888,60 +8866,19 @@ snapshots: consola: 3.4.2 defu: 6.1.7 exsolve: 1.1.1 - fzf: 0.5.2 + fuzzysort: 3.1.0 get-port-please: 3.2.0 nypm: 0.6.9 obug: 2.1.4 - ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.1.0 pkg-types: 2.3.1 rc9: 3.0.1 scule: 1.3.0 - source-map-js: 1.2.1 - srvx: 0.12.4 + srvx: 0.12.5 std-env: 4.2.0 - tinyclip: 1.0.0 + tinyclip: 1.0.1 tinyexec: 1.3.0 - ufo: 1.6.4 - uqr: 0.1.3 - verkit: 0.3.1 - optionalDependencies: - '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-29755283.b4586ef2' - jiti: 2.7.0 - oxc-parser: 0.142.0 - rolldown: 1.2.0 - transitivePeerDependencies: - - cac - - commander - - '@nuxt/cli-nightly@4.0.0-20260802-153152-e80f9d0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@7.0.0)(jiti@2.7.0)(oxc-parser@0.131.0)(rolldown@1.2.0)': - dependencies: - '@bomb.sh/tab': 0.0.21(cac@7.0.0)(citty@0.2.2) - '@clack/prompts': 1.7.0 - args-tokenizer: 0.3.0 - citty: 0.2.2 - clickable-path: 0.0.1 - confbox: 0.2.4 - consola: 3.4.2 - defu: 6.1.7 - exsolve: 1.1.1 - fzf: 0.5.2 - get-port-please: 3.2.0 - nypm: 0.6.9 - obug: 2.1.4 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 2.1.0 - pkg-types: 2.3.1 - rc9: 3.0.1 - scule: 1.3.0 - source-map-js: 1.2.1 - srvx: 0.12.4 - std-env: 4.2.0 - tinyclip: 1.0.0 - tinyexec: 1.3.0 - ufo: 1.6.4 uqr: 0.1.3 verkit: 0.3.1 optionalDependencies: @@ -8953,7 +8890,7 @@ snapshots: - cac - commander - '@nuxt/cli-nightly@4.0.0-20260802-153152-e80f9d0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@7.0.0)(jiti@2.7.0)(oxc-parser@0.142.0)(rolldown@1.2.0)': + '@nuxt/cli-nightly@4.0.0-20260805-205207-08df710(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@7.0.0)(jiti@2.7.0)(oxc-parser@0.131.0)(rolldown@1.2.0)': dependencies: '@bomb.sh/tab': 0.0.21(cac@7.0.0)(citty@0.2.2) '@clack/prompts': 1.7.0 @@ -8964,28 +8901,25 @@ snapshots: consola: 3.4.2 defu: 6.1.7 exsolve: 1.1.1 - fzf: 0.5.2 + fuzzysort: 3.1.0 get-port-please: 3.2.0 nypm: 0.6.9 obug: 2.1.4 - ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.1.0 pkg-types: 2.3.1 rc9: 3.0.1 scule: 1.3.0 - source-map-js: 1.2.1 - srvx: 0.12.4 + srvx: 0.12.5 std-env: 4.2.0 - tinyclip: 1.0.0 + tinyclip: 1.0.1 tinyexec: 1.3.0 - ufo: 1.6.4 uqr: 0.1.3 verkit: 0.3.1 optionalDependencies: '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-29755283.b4586ef2' jiti: 2.7.0 - oxc-parser: 0.142.0 + oxc-parser: 0.131.0 rolldown: 1.2.0 transitivePeerDependencies: - cac @@ -9289,36 +9223,6 @@ snapshots: - rolldown - unplugin - '@nuxt/kit@4.5.1(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))': - dependencies: - c12: 3.3.4(magicast@0.5.4) - consola: 3.4.2 - defu: 6.1.7 - destr: 2.0.5 - errx: 0.1.2 - exsolve: 1.1.1 - ignore: 7.0.6 - jiti: 2.7.0 - klona: 2.0.6 - mlly: 1.8.2 - nostics: 1.2.0 - ohash: 2.0.11 - pathe: 2.0.3 - pkg-types: 2.3.1 - rc9: 3.0.1 - scule: 1.3.0 - tinyglobby: 0.2.17 - ufo: 1.6.4 - unctx: 3.0.0(magic-string@1.1.0)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) - untyped: 2.0.0 - verkit: 0.2.0 - transitivePeerDependencies: - - magic-string - - magicast - - oxc-parser - - rolldown - - unplugin - '@nuxt/module-builder@1.0.3(@nuxt/cli@3.37.0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@6.7.14)(magicast@0.5.4)(supports-color@10.2.2))(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/compiler-core@3.5.40)(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(vite@8.2.0)(vue-tsc@3.3.9(typescript@6.0.3))(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': dependencies: '@nuxt/cli': 3.37.0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@6.7.14)(magicast@0.5.4)(supports-color@10.2.2) @@ -9385,10 +9289,10 @@ snapshots: - vue-tsc - webpack - '@nuxt/nitro-server-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.142.0)(cac@6.7.14)(chokidar@5.0.0)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.1)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lightningcss@1.33.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(ofetch@2.0.0-alpha.3)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': + '@nuxt/nitro-server-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.142.0)(cac@6.7.14)(chokidar@5.0.0)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.1)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lightningcss@1.33.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(ofetch@2.0.0-alpha.3)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': dependencies: '@ampproject/remapping': 2.3.0 - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' '@unhead/vue': 3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.11.22)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) '@vue/shared': 3.5.40 consola: 3.4.2 @@ -9406,13 +9310,13 @@ snapshots: mocked-exports: 0.1.1 nitro: 3.0.260610-beta(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.0) nostics: 1.2.0 - nuxt: nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a) + nuxt: nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81) ohash: 2.0.11 pathe: 2.0.3 srvx: 0.11.22 std-env: 4.2.0 ufo: 1.6.4 - unctx: 3.0.0(magic-string@1.1.0)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) + unctx: 3.0.0(magic-string@1.1.0)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) unstorage: 2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2))(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3) vue: 3.5.40(typescript@6.0.3) vue-bundle-renderer: 2.3.1 @@ -9569,98 +9473,6 @@ snapshots: - xml2js - zephyr-agent - '@nuxt/nitro-server-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.142.0)(cac@7.0.0)(chokidar@5.0.0)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.1)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lightningcss@1.33.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(ofetch@2.0.0-alpha.3)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' - '@unhead/vue': 3.2.3(@oxc-project/types@0.142.0)(cac@7.0.0)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.11.22)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - '@vue/shared': 3.5.40 - consola: 3.4.2 - defu: 6.1.7 - destr: 2.0.5 - devalue: 5.8.2 - errx: 0.1.2 - escape-string-regexp: 5.0.0 - exsolve: 1.1.1 - impound: 1.1.6(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - klona: 2.0.6 - lru-cache: 11.5.2 - magic-string: 1.1.0 - mlly: 1.8.2 - mocked-exports: 0.1.1 - nitro: 3.0.260610-beta(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.0) - nostics: 1.2.0 - nuxt: nuxt-nightly@5.0.0-29755283.b4586ef2(8eef17640d1e7ccb7d6b9096e0902a02) - ohash: 2.0.11 - pathe: 2.0.3 - srvx: 0.11.22 - std-env: 4.2.0 - ufo: 1.6.4 - unctx: 3.0.0(magic-string@1.1.0)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) - unstorage: 2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2))(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3) - vue: 3.5.40(typescript@6.0.3) - vue-bundle-renderer: 2.3.1 - vue-devtools-stub: 0.1.0 - optionalDependencies: - '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@farmfe/core' - - '@libsql/client' - - '@modelcontextprotocol/client' - - '@modelcontextprotocol/server' - - '@netlify/blobs' - - '@netlify/runtime' - - '@oxc-project/types' - - '@planetscale/database' - - '@rspack/core' - - '@unhead/cli' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vercel/queue' - - aws4fetch - - better-sqlite3 - - bun-types-no-globals - - cac - - chokidar - - db0 - - dotenv - - drizzle-orm - - esbuild - - giget - - idb-keyval - - ioredis - - jiti - - lightningcss - - magicast - - miniflare - - mongodb - - mysql2 - - ofetch - - oxc-parser - - rolldown - - rollup - - sqlite3 - - typescript - - unloader - - unplugin - - uploadthing - - vite - - webpack - - wrangler - - xml2js - - zephyr-agent - '@nuxt/schema-nightly@5.0.0-29755283.b4586ef2': dependencies: '@vue/shared': 3.5.40 @@ -9679,15 +9491,6 @@ snapshots: rc9: 3.0.1 std-env: 4.2.0 - '@nuxt/telemetry@2.8.0(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))': - dependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' - citty: 0.2.2 - consola: 3.4.2 - ofetch: 2.0.0-alpha.3 - rc9: 3.0.1 - std-env: 4.2.0 - '@nuxt/test-utils@4.1.0(@playwright/test@1.62.1)(@vitest/ui@4.1.10)(esbuild@0.28.1)(magicast@0.5.4)(playwright-core@1.62.1)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(vite@8.2.0)(vitest@4.1.10)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': dependencies: '@clack/prompts': 1.7.0 @@ -9796,66 +9599,6 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@types/node@26.1.2)(@vitejs/devtools@0.4.11)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3)))(autoprefixer@10.5.4(postcss@8.5.24))(cssnano@8.0.2(postcss@8.5.24))(esbuild@0.28.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@10.2.2))(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(optionator@0.9.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.62.4))(terser@5.49.0)(tsx@4.23.5)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue-tsc@3.3.9(typescript@6.0.3))(vue@3.5.40(typescript@6.0.3))(yaml@2.9.0)': - dependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' - '@vitejs/plugin-vue': 6.0.8(vite@8.2.0)(vue@3.5.40(typescript@6.0.3)) - consola: 3.4.2 - defu: 6.1.7 - escape-string-regexp: 5.0.0 - exsolve: 1.1.1 - generic-names: 4.0.0 - get-port-please: 3.2.0 - jiti: 2.7.0 - js-tokens: 10.0.0 - knitwork: 1.3.0 - mlly: 1.8.2 - mocked-exports: 0.1.1 - nuxt: nuxt-nightly@5.0.0-29755283.b4586ef2(8eef17640d1e7ccb7d6b9096e0902a02) - pathe: 2.0.3 - pkg-types: 2.3.1 - rolldown-string: 0.3.1(rolldown@1.2.0) - seroval: 1.5.6 - std-env: 4.2.0 - ufo: 1.6.4 - unenv: 2.0.0-rc.24 - vite: 8.2.0(@types/node@26.1.2)(@vitejs/devtools@0.4.11)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0) - vite-node: 6.0.0(@types/node@26.1.2)(@vitejs/devtools@0.4.11)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0) - vite-plugin-checker: 0.14.5(eslint@10.8.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.2.0)(vue-tsc@3.3.9(typescript@6.0.3)) - vue: 3.5.40(typescript@6.0.3) - vue-bundle-renderer: 2.3.1 - optionalDependencies: - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) - '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3)) - autoprefixer: 10.5.4(postcss@8.5.24) - cssnano: 8.0.2(postcss@8.5.24) - rollup-plugin-visualizer: 7.0.1(rolldown@1.2.0)(rollup@4.62.4) - transitivePeerDependencies: - - '@biomejs/biome' - - '@types/node' - - '@vitejs/devtools' - - esbuild - - eslint - - less - - magic-string - - magicast - - meow - - optionator - - oxc-parser - - oxlint - - rolldown - - sass - - sass-embedded - - stylelint - - stylus - - sugarss - - terser - - tsx - - typescript - - unplugin - - vue-tsc - - yaml - '@ota-meshi/ast-token-store@0.3.0': {} '@oxc-parser/binding-android-arm-eabi@0.131.0': @@ -10746,9 +10489,9 @@ snapshots: - srvx - unloader - '@unhead/bundler@3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.4)(unhead@3.2.3(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': + '@unhead/bundler@3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.5)(unhead@3.2.3(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': dependencies: - '@vitejs/devtools-kit': 0.4.11(cac@6.7.14)(srvx@0.12.4)(vite@8.2.0) + '@vitejs/devtools-kit': 0.4.11(cac@6.7.14)(srvx@0.12.5)(vite@8.2.0) magic-string: 1.1.0 oxc-parser: 0.140.0 oxc-walker: 1.1.1(@oxc-project/types@0.142.0)(oxc-parser@0.140.0)(rolldown@1.2.0) @@ -10828,9 +10571,9 @@ snapshots: - srvx - unloader - '@unhead/vue@3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.4)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': + '@unhead/vue@3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.5)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': dependencies: - '@unhead/bundler': 3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.4)(unhead@3.2.3(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) + '@unhead/bundler': 3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.5)(unhead@3.2.3(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) hookable: 6.1.1 unhead: 3.2.3(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) @@ -10940,9 +10683,9 @@ snapshots: gzip-size: 6.0.0 sirv: 3.0.2 - '@unocss/nuxt@66.7.5(esbuild@0.28.1)(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': + '@unocss/nuxt@66.7.5(esbuild@0.28.1)(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))': dependencies: - '@nuxt/kit': 4.5.1(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) + '@nuxt/kit': 4.5.1(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) '@unocss/config': 66.7.5 '@unocss/core': 66.7.5 '@unocss/preset-attributify': 66.7.5 @@ -11204,11 +10947,11 @@ snapshots: - cac - srvx - '@vitejs/devtools-kit@0.4.11(cac@6.7.14)(srvx@0.12.4)(vite@8.2.0)': + '@vitejs/devtools-kit@0.4.11(cac@6.7.14)(srvx@0.12.5)(vite@8.2.0)': dependencies: '@devframes/hub': 0.8.0(devframe@0.8.0(cac@7.0.0)(srvx@0.11.22)) '@devframes/json-render': 0.8.0(@devframes/hub@0.8.0(devframe@0.8.0(cac@7.0.0)(srvx@0.11.22)))(devframe@0.8.0(cac@7.0.0)(srvx@0.11.22)) - devframe: 0.8.0(cac@6.7.14)(srvx@0.12.4) + devframe: 0.8.0(cac@6.7.14)(srvx@0.12.5) local-pkg: 1.2.1 mlly: 1.8.2 nostics: 1.2.0 @@ -11498,13 +11241,13 @@ snapshots: '@vueuse/metadata@14.4.0': {} - '@vueuse/nuxt@14.4.0(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue@3.5.40(typescript@6.0.3))': + '@vueuse/nuxt@14.4.0(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue@3.5.40(typescript@6.0.3))': dependencies: - '@nuxt/kit': 4.5.1(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) + '@nuxt/kit': 4.5.1(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) '@vueuse/core': 14.4.0(vue@3.5.40(typescript@6.0.3)) '@vueuse/metadata': 14.4.0 local-pkg: 1.2.1 - nuxt: nuxt-nightly@5.0.0-29755283.b4586ef2(8eef17640d1e7ccb7d6b9096e0902a02) + nuxt: nuxt-nightly@5.0.0-29755283.b4586ef2(5512c40de74a5bd20104308e0fcc3506) vue: 3.5.40(typescript@6.0.3) transitivePeerDependencies: - magic-string @@ -11995,9 +11738,9 @@ snapshots: optionalDependencies: srvx: 0.11.22 - crossws@0.4.10(srvx@0.12.4): + crossws@0.4.10(srvx@0.12.5): optionalDependencies: - srvx: 0.12.4 + srvx: 0.12.5 css-declaration-sorter@7.4.0(postcss@8.5.24): dependencies: @@ -12168,7 +11911,7 @@ snapshots: birpc: 4.0.0 crossws: 0.4.10(srvx@0.11.22) destr: 2.0.5 - h3: 2.0.1-rc.26(crossws@0.4.10(srvx@0.12.4)) + h3: 2.0.1-rc.26(crossws@0.4.10(srvx@0.12.5)) mrmime: 2.0.1 nostics: 1.2.0 pathe: 2.0.3 @@ -12178,13 +11921,13 @@ snapshots: transitivePeerDependencies: - srvx - devframe@0.8.0(cac@6.7.14)(srvx@0.12.4): + devframe@0.8.0(cac@6.7.14)(srvx@0.12.5): dependencies: '@standard-schema/spec': 1.1.0 birpc: 4.0.0 - crossws: 0.4.10(srvx@0.12.4) + crossws: 0.4.10(srvx@0.12.5) destr: 2.0.5 - h3: 2.0.1-rc.26(crossws@0.4.10(srvx@0.12.4)) + h3: 2.0.1-rc.26(crossws@0.4.10(srvx@0.12.5)) mrmime: 2.0.1 nostics: 1.2.0 pathe: 2.0.3 @@ -12833,13 +12576,13 @@ snapshots: flatted@3.4.2: {} - floating-vue@5.2.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(vue@3.5.40(typescript@6.0.3)): + floating-vue@5.2.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(vue@3.5.40(typescript@6.0.3)): dependencies: '@floating-ui/dom': 1.1.1 vue: 3.5.40(typescript@6.0.3) vue-resize: 2.0.0-alpha.1(vue@3.5.40(typescript@6.0.3)) optionalDependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' fnv1a-64@0.1.2: {} @@ -12874,6 +12617,8 @@ snapshots: fuse.js@7.5.0: {} + fuzzysort@3.1.0: {} + fzf@0.5.2: {} generic-names@4.0.0: @@ -12980,12 +12725,12 @@ snapshots: optionalDependencies: crossws: 0.4.10(srvx@0.11.22) - h3@2.0.1-rc.26(crossws@0.4.10(srvx@0.12.4)): + h3@2.0.1-rc.26(crossws@0.4.10(srvx@0.12.5)): dependencies: rou3: 0.9.1 srvx: 0.12.4 optionalDependencies: - crossws: 0.4.10(srvx@0.12.4) + crossws: 0.4.10(srvx@0.12.5) has-flag@4.0.0: {} @@ -13363,13 +13108,13 @@ snapshots: transitivePeerDependencies: - srvx - listhen@1.10.0(srvx@0.12.4): + listhen@1.10.0(srvx@0.12.5): dependencies: '@parcel/watcher': 2.6.0 '@parcel/watcher-wasm': 2.5.6 citty: 0.2.2 consola: 3.4.2 - crossws: 0.4.10(srvx@0.12.4) + crossws: 0.4.10(srvx@0.12.5) defu: 6.1.7 get-port-please: 3.2.0 h3: 1.15.11 @@ -14128,7 +13873,7 @@ snapshots: - vite - webpack - nitropack@2.13.4(oxc-parser@0.142.0)(rolldown@1.2.0)(srvx@0.12.4)(supports-color@10.2.2)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)): + nitropack@2.13.4(oxc-parser@0.142.0)(rolldown@1.2.0)(srvx@0.12.5)(supports-color@10.2.2)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@rollup/plugin-alias': 6.0.0(rollup@4.62.4) @@ -14166,7 +13911,7 @@ snapshots: jiti: 2.7.0 klona: 2.0.6 knitwork: 1.3.0 - listhen: 1.10.0(srvx@0.12.4) + listhen: 1.10.0(srvx@0.12.5) magic-string: 0.30.21 magicast: 0.5.4 mime: 4.1.0 @@ -14298,157 +14043,10 @@ snapshots: - vite - webpack - nuxt-nightly@5.0.0-29755283.b4586ef2(032bdcadc102515aebfa49595ed3805a): - dependencies: - '@dxup/nuxt': 0.5.5(esbuild@0.28.1)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - '@nuxt/cli': '@nuxt/cli-nightly@4.0.0-20260802-153152-e80f9d0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@6.7.14)(jiti@2.7.0)(oxc-parser@0.142.0)(rolldown@1.2.0)' - '@nuxt/devtools': link:packages/devtools - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' - '@nuxt/nitro-server': '@nuxt/nitro-server-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.142.0)(cac@6.7.14)(chokidar@5.0.0)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.1)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lightningcss@1.33.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(ofetch@2.0.0-alpha.3)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))' - '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-29755283.b4586ef2' - '@nuxt/telemetry': 2.8.0(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))) - '@nuxt/vite-builder': '@nuxt/vite-builder-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@types/node@26.1.2)(@vitejs/devtools@0.4.11)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3)))(autoprefixer@10.5.4(postcss@8.5.24))(cssnano@8.0.2(postcss@8.5.24))(esbuild@0.28.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@10.2.2))(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(optionator@0.9.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.62.4))(terser@5.49.0)(tsx@4.23.5)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue-tsc@3.3.9(typescript@6.0.3))(vue@3.5.40(typescript@6.0.3))(yaml@2.9.0)' - '@unhead/vue': 3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.4)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - '@vue/shared': 3.5.40 - chokidar: 5.0.0 - compatx: 0.2.0 - consola: 3.4.2 - cookie-es: 3.1.1 - defu: 6.1.7 - devalue: 5.8.2 - errx: 0.1.2 - escape-string-regexp: 5.0.0 - exsolve: 1.1.1 - fnv1a-64: 0.1.2 - hookable: 6.1.1 - ignore: 7.0.6 - impound: 1.1.6(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - jiti: 2.7.0 - klona: 2.0.6 - knitwork: 1.3.0 - magic-string: 1.1.0 - mlly: 1.8.2 - nanotar: 0.3.0 - nostics: 1.2.0 - object-identity: 0.2.3 - ofetch: 2.0.0-alpha.3 - ohash: 2.0.11 - on-change: 6.0.2 - oxc-walker: 1.1.1(@oxc-project/types@0.142.0)(oxc-parser@0.142.0)(rolldown@1.2.0) - pathe: 2.0.3 - perfect-debounce: 2.1.0 - picomatch: 4.0.5 - pkg-types: 2.3.1 - rolldown: 1.2.0 - rolldown-string: 0.3.1(rolldown@1.2.0) - scule: 1.3.0 - std-env: 4.2.0 - tinyglobby: 0.2.17 - ufo: 1.6.4 - ultrahtml: 1.7.0 - uncrypto: 0.1.3 - unctx: 3.0.0(magic-string@1.1.0)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) - undici: 8.9.0 - unhead: 3.2.3(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - unimport: 6.4.0(esbuild@0.28.1)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - unrouting: 0.2.2 - untyped: 2.0.0 - verkit: 0.3.1 - vue: 3.5.40(typescript@6.0.3) - vue-component-type-helpers: 3.3.8 - vue-router: 5.2.0(@vue/compiler-sfc@3.5.40)(esbuild@0.28.1)(pinia@4.0.2(@vue/devtools-api@8.1.5)(typescript@6.0.3)(vue@3.5.40(typescript@6.0.3)))(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - optionalDependencies: - '@parcel/watcher': 2.6.0 - '@types/node': 26.1.2 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/plugin-proposal-decorators' - - '@babel/plugin-syntax-jsx' - - '@babel/plugin-syntax-typescript' - - '@biomejs/biome' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@farmfe/core' - - '@libsql/client' - - '@modelcontextprotocol/client' - - '@modelcontextprotocol/server' - - '@netlify/blobs' - - '@netlify/runtime' - - '@oxc-project/types' - - '@pinia/colada' - - '@planetscale/database' - - '@rollup/plugin-babel' - - '@rspack/core' - - '@unhead/cli' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vercel/queue' - - '@vitejs/devtools' - - '@vitejs/plugin-vue-jsx' - - '@vue/compiler-sfc' - - autoprefixer - - aws4fetch - - better-sqlite3 - - bun-types-no-globals - - cac - - commander - - cssnano - - db0 - - dotenv - - drizzle-orm - - esbuild - - eslint - - giget - - idb-keyval - - ioredis - - less - - lightningcss - - magicast - - meow - - miniflare - - mongodb - - mysql2 - - nuxt - - optionator - - oxc-parser - - oxlint - - pinia - - rollup - - rollup-plugin-visualizer - - sass - - sass-embedded - - serve - - sqlite3 - - srvx - - stylelint - - stylus - - sugarss - - terser - - tsx - - typescript - - unloader - - uploadthing - - vite - - vue-tsc - - webpack - - wrangler - - xml2js - - yaml - - zephyr-agent - nuxt-nightly@5.0.0-29755283.b4586ef2(5512c40de74a5bd20104308e0fcc3506): dependencies: '@dxup/nuxt': 0.5.5(esbuild@0.28.1)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - '@nuxt/cli': '@nuxt/cli-nightly@4.0.0-20260802-153152-e80f9d0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@7.0.0)(jiti@2.7.0)(oxc-parser@0.131.0)(rolldown@1.2.0)' + '@nuxt/cli': '@nuxt/cli-nightly@4.0.0-20260805-205207-08df710(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@7.0.0)(jiti@2.7.0)(oxc-parser@0.131.0)(rolldown@1.2.0)' '@nuxt/devtools': link:packages/devtools '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' '@nuxt/nitro-server': '@nuxt/nitro-server-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.142.0)(cac@7.0.0)(chokidar@5.0.0)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.1)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lightningcss@1.33.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(ofetch@2.0.0-alpha.3)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))' @@ -14592,17 +14190,17 @@ snapshots: - yaml - zephyr-agent - nuxt-nightly@5.0.0-29755283.b4586ef2(8eef17640d1e7ccb7d6b9096e0902a02): + nuxt-nightly@5.0.0-29755283.b4586ef2(bf1c25b2947694a240c92457897b2c81): dependencies: - '@dxup/nuxt': 0.5.5(esbuild@0.28.1)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - '@nuxt/cli': '@nuxt/cli-nightly@4.0.0-20260802-153152-e80f9d0(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@7.0.0)(jiti@2.7.0)(oxc-parser@0.142.0)(rolldown@1.2.0)' + '@dxup/nuxt': 0.5.5(esbuild@0.28.1)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) + '@nuxt/cli': '@nuxt/cli-nightly@4.0.0-20260805-205207-08df710(@nuxt/schema-nightly@5.0.0-29755283.b4586ef2)(cac@6.7.14)(jiti@2.7.0)(oxc-parser@0.131.0)(rolldown@1.2.0)' '@nuxt/devtools': link:packages/devtools - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' - '@nuxt/nitro-server': '@nuxt/nitro-server-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.142.0)(cac@7.0.0)(chokidar@5.0.0)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.1)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lightningcss@1.33.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(ofetch@2.0.0-alpha.3)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))' + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' + '@nuxt/nitro-server': '@nuxt/nitro-server-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.142.0)(cac@6.7.14)(chokidar@5.0.0)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.1)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(lightningcss@1.33.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(ofetch@2.0.0-alpha.3)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))' '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-29755283.b4586ef2' - '@nuxt/telemetry': 2.8.0(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))) - '@nuxt/vite-builder': '@nuxt/vite-builder-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@types/node@26.1.2)(@vitejs/devtools@0.4.11)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3)))(autoprefixer@10.5.4(postcss@8.5.24))(cssnano@8.0.2(postcss@8.5.24))(esbuild@0.28.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@10.2.2))(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(optionator@0.9.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.62.4))(terser@5.49.0)(tsx@4.23.5)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue-tsc@3.3.9(typescript@6.0.3))(vue@3.5.40(typescript@6.0.3))(yaml@2.9.0)' - '@unhead/vue': 3.2.3(@oxc-project/types@0.142.0)(cac@7.0.0)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.11.22)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) + '@nuxt/telemetry': 2.8.0(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))) + '@nuxt/vite-builder': '@nuxt/vite-builder-nightly@5.0.0-29755283.b4586ef2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@types/node@26.1.2)(@vitejs/devtools@0.4.11)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3)))(autoprefixer@10.5.4(postcss@8.5.24))(cssnano@8.0.2(postcss@8.5.24))(esbuild@0.28.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@10.2.2))(magic-string@1.1.0)(magicast@0.5.4)(nuxt-nightly@5.0.0-29755283.b4586ef2)(optionator@0.9.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.62.4))(terser@5.49.0)(tsx@4.23.5)(typescript@6.0.3)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))(vue-tsc@3.3.9(typescript@6.0.3))(vue@3.5.40(typescript@6.0.3))(yaml@2.9.0)' + '@unhead/vue': 3.2.3(@oxc-project/types@0.142.0)(cac@6.7.14)(esbuild@0.28.1)(lightningcss@1.33.0)(rolldown@1.2.0)(rollup@4.62.4)(srvx@0.12.5)(vite@8.2.0)(vue@3.5.40(typescript@6.0.3))(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) '@vue/shared': 3.5.40 chokidar: 5.0.0 compatx: 0.2.0 @@ -14628,7 +14226,7 @@ snapshots: ofetch: 2.0.0-alpha.3 ohash: 2.0.11 on-change: 6.0.2 - oxc-walker: 1.1.1(@oxc-project/types@0.142.0)(oxc-parser@0.142.0)(rolldown@1.2.0) + oxc-walker: 1.1.1(@oxc-project/types@0.142.0)(oxc-parser@0.131.0)(rolldown@1.2.0) pathe: 2.0.3 perfect-debounce: 2.1.0 picomatch: 4.0.5 @@ -14641,10 +14239,10 @@ snapshots: ufo: 1.6.4 ultrahtml: 1.7.0 uncrypto: 0.1.3 - unctx: 3.0.0(magic-string@1.1.0)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) + unctx: 3.0.0(magic-string@1.1.0)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))) undici: 8.9.0 unhead: 3.2.3(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) - unimport: 6.4.0(esbuild@0.28.1)(oxc-parser@0.142.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) + unimport: 6.4.0(esbuild@0.28.1)(oxc-parser@0.131.0)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)) unrouting: 0.2.2 untyped: 2.0.0 @@ -14919,12 +14517,6 @@ snapshots: oxc-parser: 0.140.0 rolldown: 1.2.0 - oxc-walker@1.1.1(@oxc-project/types@0.142.0)(oxc-parser@0.142.0)(rolldown@1.2.0): - optionalDependencies: - '@oxc-project/types': 0.142.0 - oxc-parser: 0.142.0 - rolldown: 1.2.0 - oxfmt@0.35.0: dependencies: tinypool: 2.1.0 @@ -15790,6 +15382,8 @@ snapshots: srvx@0.12.4: {} + srvx@0.12.5: {} + stable-hash-x@0.2.0: {} stackback@0.0.2: {} @@ -16002,7 +15596,7 @@ snapshots: tinyclip@0.1.15: {} - tinyclip@1.0.0: {} + tinyclip@1.0.1: {} tinyexec@1.3.0: {} @@ -16591,7 +16185,7 @@ snapshots: typescript: 6.0.3 vue-tsc: 3.3.9(typescript@6.0.3) - vite-plugin-inspect@12.0.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(cac@7.0.0)(srvx@0.11.22)(vite@8.2.0): + vite-plugin-inspect@12.0.2(@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24))))(cac@7.0.0)(srvx@0.11.22)(vite@8.2.0): dependencies: '@vitejs/devtools-kit': 0.4.11(cac@7.0.0)(srvx@0.11.22)(vite@8.2.0) ansis: 4.3.1 @@ -16604,7 +16198,7 @@ snapshots: unplugin-utils: 0.3.2 vite: 8.2.0(@types/node@26.1.2)(@vitejs/devtools@0.4.11)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.23.5)(yaml@2.9.0) optionalDependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.142.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-29755283.b4586ef2(magic-string@1.1.0)(magicast@0.5.4)(oxc-parser@0.131.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.0)(rollup@4.62.4)(vite@8.2.0)(webpack@5.108.4(cssnano@8.0.2(postcss@8.5.24))(csso@5.0.5)(esbuild@0.28.1)(lightningcss@1.33.0)(postcss@8.5.24)))' transitivePeerDependencies: - '@modelcontextprotocol/client' - '@modelcontextprotocol/server' From 2f7d151dfc0063cb8fca328df0449e9e2784eaa1 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 7 Aug 2026 12:55:51 +0200 Subject: [PATCH 2/3] fix(devtools): ignore root fs watchers --- .../src/runtime/nitro/storage-bridge.ts | 43 ++++++++++++++----- packages/devtools/src/server-rpc/storage.ts | 7 +-- 2 files changed, 33 insertions(+), 17 deletions(-) diff --git a/packages/devtools/src/runtime/nitro/storage-bridge.ts b/packages/devtools/src/runtime/nitro/storage-bridge.ts index 542764e292..2070bfa1d7 100644 --- a/packages/devtools/src/runtime/nitro/storage-bridge.ts +++ b/packages/devtools/src/runtime/nitro/storage-bridge.ts @@ -1,5 +1,14 @@ export const DEVTOOLS_STORAGE_ROUTE = '/__nuxt_devtools__/storage' +/** + * Mounts Nitro adds for its own bookkeeping. + */ +export const IGNORE_STORAGE_MOUNTS = ['root', 'build', 'src', 'cache', 'assets'] + +export function shouldIgnoreStorageKey(key: string) { + return IGNORE_STORAGE_MOUNTS.includes(key.split(':')[0]!) +} + export type StorageBridgeMethod = 'getKeys' | 'getItem' | 'setItem' | 'removeItem' | 'pullWatchEvents' export interface StorageBridgeRequest { @@ -29,7 +38,12 @@ export interface StorageBridgeStorage { getItem: (key: string) => Promise setItem: (key: string, value: any) => Promise removeItem: (key: string) => Promise - watch: (callback: (event: 'update' | 'remove', key: string) => void) => Promise | unknown + getMounts?: () => Array<{ + base: string + driver: { + watch?: (callback: (event: 'update' | 'remove', key: string) => void) => Promise | unknown + } + }> } const MAX_BUFFERED_EVENTS = 500 @@ -51,16 +65,23 @@ async function ensureWatcher(storage: StorageBridgeStorage): Promise nextId: 1, } watchState = state - try { - await storage.watch((event, key) => { - state.events.push({ id: state.nextId++, event, key }) - if (state.events.length > MAX_BUFFERED_EVENTS) - state.events.splice(0, state.events.length - MAX_BUFFERED_EVENTS) - }) - } - catch { - // Some drivers don't support watching; polling clients simply see no events. - } + + const mounts = storage.getMounts?.() ?? [] + await Promise.all(mounts.map(async ({ base, driver }) => { + if (!driver?.watch || shouldIgnoreStorageKey(base)) + return + try { + await driver.watch((event, key) => { + state.events.push({ id: state.nextId++, event, key: base + key }) + if (state.events.length > MAX_BUFFERED_EVENTS) + state.events.splice(0, state.events.length - MAX_BUFFERED_EVENTS) + }) + } + catch { + // Some drivers don't support watching; polling clients see no events for them. + } + })) + return state } diff --git a/packages/devtools/src/server-rpc/storage.ts b/packages/devtools/src/server-rpc/storage.ts index 35336444dd..0788acdbee 100644 --- a/packages/devtools/src/server-rpc/storage.ts +++ b/packages/devtools/src/server-rpc/storage.ts @@ -4,12 +4,7 @@ import type { AnyNitro, AnyNitroConfig, AnyStorageMounts } from '../utils/nitro- import { join } from 'pathe' import { getDevAuthToken } from '../dev-auth' import { runtimeDir } from '../dirs' -import { DEVTOOLS_STORAGE_ROUTE } from '../runtime/nitro/storage-bridge' - -const IGNORE_STORAGE_MOUNTS = ['root', 'build', 'src', 'cache', 'assets'] -function shouldIgnoreStorageKey(key: string) { - return IGNORE_STORAGE_MOUNTS.includes(key.split(':')[0]!) -} +import { DEVTOOLS_STORAGE_ROUTE, shouldIgnoreStorageKey } from '../runtime/nitro/storage-bridge' const WATCH_POLL_INTERVAL = 1000 From a304d73b87c41d015aa5d25ce97c7ab21bf1caca Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 7 Aug 2026 13:00:11 +0200 Subject: [PATCH 3/3] chore: drop unstorage from catalog --- pnpm-workspace.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f564f6f465..e968db609b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -215,7 +215,6 @@ catalogs: sirv: ^3.0.2 tinyexec: ^1.3.0 tinyglobby: ^0.2.17 - unstorage: ^1.17.5 verkit: ^0.3.1 vite-plugin-inspect: ^12.0.2 vite-plugin-vue-tracer: ^1.4.0