diff --git a/README.md b/README.md index 1cd8956..e4117f1 100644 --- a/README.md +++ b/README.md @@ -11,16 +11,17 @@ -| Example | Source | Playground | Clone | -| --- | --- | --- | --- | -| `basic-service` | [examples/basic-service](./examples/basic-service/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/basic-service?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/basic-service basic-service-app` | -| `h3` | [examples/h3](./examples/h3/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/h3?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/h3 h3-app` | -| `hono` | [examples/hono](./examples/hono/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/hono?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/hono hono-app` | -| `node-compat` | [examples/node-compat](./examples/node-compat/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/node-compat?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/node-compat node-compat-app` | -| `react-ssr` | [examples/react-ssr](./examples/react-ssr/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/react-ssr?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/react-ssr react-ssr-app` | -| `solid-ssr` | [examples/solid-ssr](./examples/solid-ssr/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/solid-ssr?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/solid-ssr solid-ssr-app` | +| Example | Source | Playground | Clone | +| ---------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `basic-service` | [examples/basic-service](./examples/basic-service/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/basic-service?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/basic-service basic-service-app` | +| `h3` | [examples/h3](./examples/h3/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/h3?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/h3 h3-app` | +| `hono` | [examples/hono](./examples/hono/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/hono?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/hono hono-app` | +| `node-compat` | [examples/node-compat](./examples/node-compat/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/node-compat?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/node-compat node-compat-app` | +| `react-ssr` | [examples/react-ssr](./examples/react-ssr/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/react-ssr?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/react-ssr react-ssr-app` | +| `solid-ssr` | [examples/solid-ssr](./examples/solid-ssr/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/solid-ssr?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/solid-ssr solid-ssr-app` | | `tanstack-start-react` | [examples/tanstack-start-react](./examples/tanstack-start-react/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/tanstack-start-react?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/tanstack-start-react tanstack-start-react-app` | -| `vue-ssr` | [examples/vue-ssr](./examples/vue-ssr/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/vue-ssr?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/vue-ssr vue-ssr-app` | +| `vue-router-ssr` | [examples/vue-router-ssr](./examples/vue-router-ssr/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/vue-router-ssr?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/vue-router-ssr vue-router-ssr-app` | +| `vue-ssr` | [examples/vue-ssr](./examples/vue-ssr/) | [stackblitz](https://stackblitz.com/fork/github/nitrojs/nitro-vite-examples/tree/main/examples/vue-ssr?startScript=dev&file=vite.config.mjs,server.ts) | `npx giget gh:nitrojs/vite-examples/examples/vue-ssr vue-ssr-app` | diff --git a/examples/vue-router-ssr/.gitignore b/examples/vue-router-ssr/.gitignore new file mode 100644 index 0000000..42c690b --- /dev/null +++ b/examples/vue-router-ssr/.gitignore @@ -0,0 +1,5 @@ +dist +node_modules +*.tsbuildinfo +.output +.nitro diff --git a/examples/vue-router-ssr/package.json b/examples/vue-router-ssr/package.json new file mode 100644 index 0000000..725a370 --- /dev/null +++ b/examples/vue-router-ssr/package.json @@ -0,0 +1,20 @@ +{ + "name": "nitro-vite-vue-router-ssr", + "private": true, + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "NITRO_HOST=127.0.0.1 node .output/server/index.mjs" + }, + "devDependencies": { + "@hiogawa/vite-plugin-fullstack": "0.0.2", + "@vitejs/plugin-vue": "^6.0.1", + "nitro": "npm:nitro-nightly", + "unhead": "^2.0.17", + "vite": "^7", + "vite-plugin-devtools-json": "^1.0.0", + "vue": "^3.5.22", + "vue-router": "^4.5.1" + } +} diff --git a/examples/vue-router-ssr/public/favicon.ico b/examples/vue-router-ssr/public/favicon.ico new file mode 100644 index 0000000..4aff076 Binary files /dev/null and b/examples/vue-router-ssr/public/favicon.ico differ diff --git a/examples/vue-router-ssr/server.ts b/examples/vue-router-ssr/server.ts new file mode 100644 index 0000000..47f9174 --- /dev/null +++ b/examples/vue-router-ssr/server.ts @@ -0,0 +1 @@ +export { default } from "./src/framework/entry.server.ts"; diff --git a/examples/vue-router-ssr/src/app.vue b/examples/vue-router-ssr/src/app.vue new file mode 100644 index 0000000..2363e36 --- /dev/null +++ b/examples/vue-router-ssr/src/app.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/examples/vue-router-ssr/src/framework/entry.client.ts b/examples/vue-router-ssr/src/framework/entry.client.ts new file mode 100644 index 0000000..e790154 --- /dev/null +++ b/examples/vue-router-ssr/src/framework/entry.client.ts @@ -0,0 +1,26 @@ +import { createSSRApp } from "vue"; +import { RouterView, createRouter, createWebHistory } from "vue-router"; +import { routes } from "../routes"; + +async function main() { + const app = createSSRApp(RouterView); + + const router = createRouter({ + history: createWebHistory(), + routes, + }); + app.use(router); + + await router.isReady(); + app.mount("#root"); + + if (import.meta.hot) { + // TODO + import.meta.hot.on("fullstack:update", (e) => { + console.log("[fullstack:update]", e); + window.location.reload(); + }); + } +} + +main(); diff --git a/examples/vue-router-ssr/src/framework/entry.server.ts b/examples/vue-router-ssr/src/framework/entry.server.ts new file mode 100644 index 0000000..114ca01 --- /dev/null +++ b/examples/vue-router-ssr/src/framework/entry.server.ts @@ -0,0 +1,77 @@ +import { mergeAssets } from "@hiogawa/vite-plugin-fullstack/runtime"; +import { createHead, transformHtmlTemplate } from "unhead/server"; +import { createSSRApp } from "vue"; +import { RouterView, createMemoryHistory, createRouter } from "vue-router"; +import { renderToString } from "vue/server-renderer"; +import { routes } from "../routes"; +import clientEntry from "./entry.client.ts?assets=client"; + +async function handler(request: Request): Promise { + // setup app + const app = createSSRApp(RouterView); + + // setup vue-router + // https://github.com/nuxt/nuxt/blob/766806c8d90015873f86c3f103b09803bd214258/packages/nuxt/src/pages/runtime/plugins/router.ts + const router = createRouter({ + history: createMemoryHistory(), + routes, + }); + app.use(router); + + const url = new URL(request.url); + const href = url.href.slice(url.origin.length); + await router.push(href); + await router.isReady(); + + // collect assets from current route + const assets = mergeAssets( + clientEntry, + ...(await Promise.all( + router.currentRoute.value.matched + .map((to) => to.meta.assets) + .filter(Boolean) + .map((fn) => fn!().then((m) => m.default)), + )), + ); + const head = createHead(); + head.push({ + link: [ + ...assets.css.map((attrs) => ({ rel: "stylesheet", ...attrs })), + ...assets.js.map((attrs) => ({ rel: "modulepreload", ...attrs })), + ], + script: [{ type: "module", src: clientEntry.entry }], + }); + + // SSR + const ssrStream = await renderToString(app); + + // inject to HTML shell with head tags + let htmlStream = `\ + + + + + + Vue Router Custom Framework + + +
${ssrStream}
+ + +`; + htmlStream = await transformHtmlTemplate(head, htmlStream); + + return new Response(htmlStream, { + headers: { + "Content-Type": "text/html;charset=utf-8", + }, + }); +} + +export default { + fetch: handler, +}; + +if (import.meta.hot) { + import.meta.hot.accept(); +} diff --git a/examples/vue-router-ssr/src/framework/types.d.ts b/examples/vue-router-ssr/src/framework/types.d.ts new file mode 100644 index 0000000..ab39e43 --- /dev/null +++ b/examples/vue-router-ssr/src/framework/types.d.ts @@ -0,0 +1,10 @@ +// https://router.vuejs.org/guide/advanced/meta.html#TypeScript +import "vue-router"; + +export {}; + +declare module "vue-router" { + interface RouteMeta { + assets?: () => Promise; + } +} diff --git a/examples/vue-router-ssr/src/pages/about.vue b/examples/vue-router-ssr/src/pages/about.vue new file mode 100644 index 0000000..620d24d --- /dev/null +++ b/examples/vue-router-ssr/src/pages/about.vue @@ -0,0 +1,11 @@ + diff --git a/examples/vue-router-ssr/src/pages/index.vue b/examples/vue-router-ssr/src/pages/index.vue new file mode 100644 index 0000000..90ef1a3 --- /dev/null +++ b/examples/vue-router-ssr/src/pages/index.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/examples/vue-router-ssr/src/pages/not-found.vue b/examples/vue-router-ssr/src/pages/not-found.vue new file mode 100644 index 0000000..199773a --- /dev/null +++ b/examples/vue-router-ssr/src/pages/not-found.vue @@ -0,0 +1,5 @@ + diff --git a/examples/vue-router-ssr/src/routes.ts b/examples/vue-router-ssr/src/routes.ts new file mode 100644 index 0000000..6f39617 --- /dev/null +++ b/examples/vue-router-ssr/src/routes.ts @@ -0,0 +1,39 @@ +import type { RouteRecordRaw } from "vue-router"; + +// custom framework may employ fs router convention to reduce boilerplace. +export const routes: RouteRecordRaw[] = [ + { + path: "/", + name: "app", + component: () => import("./app.vue"), + meta: { + assets: () => import("./app.vue?assets"), + }, + children: [ + { + path: "/", + name: "home", + component: () => import("./pages/index.vue"), + meta: { + assets: () => import("./pages/index.vue?assets"), + }, + }, + { + path: "/about", + name: "about", + component: () => import("./pages/about.vue"), + meta: { + assets: () => import("./pages/about.vue?assets"), + }, + }, + { + path: "/:catchAll(.*)", + name: "not-found", + component: () => import("./pages/not-found.vue"), + meta: { + assets: () => import("./pages/not-found.vue?assets"), + }, + }, + ], + }, +]; diff --git a/examples/vue-router-ssr/src/styles.css b/examples/vue-router-ssr/src/styles.css new file mode 100644 index 0000000..68314d9 --- /dev/null +++ b/examples/vue-router-ssr/src/styles.css @@ -0,0 +1,49 @@ +* { + box-sizing: border-box; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + background: #f5f5f5; + color: #333; +} + +main { + max-width: 800px; + margin: 0 auto; + padding: 2rem; +} + +h1 { + font-size: 2.5rem; + margin-bottom: 0.5rem; +} + +.card { + background: white; + border-radius: 8px; + padding: 2rem; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin: 2rem 0; +} + +button { + background: rgb(83, 91, 242); + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 4px; + font-size: 1rem; + cursor: pointer; +} + +button:hover { + background: #535bf2; +} + +.subtitle { + color: #666; + font-size: 1.1rem; + margin-bottom: 2rem; +} diff --git a/examples/vue-router-ssr/tsconfig.json b/examples/vue-router-ssr/tsconfig.json new file mode 100644 index 0000000..cf23bef --- /dev/null +++ b/examples/vue-router-ssr/tsconfig.json @@ -0,0 +1,18 @@ +{ + "include": ["src", "*.ts", "src/**/*.vue"], + "compilerOptions": { + "erasableSyntaxOnly": true, + "allowImportingTsExtensions": true, + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "skipLibCheck": true, + "verbatimModuleSyntax": true, + "noEmit": true, + "moduleResolution": "Bundler", + "module": "ESNext", + "target": "ESNext", + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "types": ["vite/client", "@hiogawa/vite-plugin-fullstack/types"] + } +} diff --git a/examples/vue-router-ssr/vite.config.ts b/examples/vue-router-ssr/vite.config.ts new file mode 100644 index 0000000..6a5ad53 --- /dev/null +++ b/examples/vue-router-ssr/vite.config.ts @@ -0,0 +1,45 @@ +import fullstack from "@hiogawa/vite-plugin-fullstack"; +import vue from "@vitejs/plugin-vue"; +import { defineConfig, type Plugin } from "vite"; +import devtoolsJson from "vite-plugin-devtools-json"; +import { nitro } from "nitro/vite"; + +export default defineConfig((_env) => ({ + clearScreen: false, + plugins: [ + patchVueExclude(vue(), /\?assets/), + devtoolsJson(), + nitro(), + // NOTE: fullstack needs to come after nitro since + // it uses `buildApp` to output assets manifest file. + fullstack({ serverHandler: false, serverEnvironments: ["nitro"] }), + ], + environments: { + client: { + build: { + rollupOptions: { + // NOTE: + // fullstack plugin's client entry discovery is not supported + // since Nitro build order is `client` environment -> `nitro` environment. + input: "./src/framework/entry.client.ts", + }, + }, + }, + nitro: { + build: { + // TODO: Nitro doesn't set this up? + outDir: ".output/server", + }, + }, + }, +})); + +// workaround https://github.com/vitejs/vite-plugin-vue/issues/677 +function patchVueExclude(plugin: Plugin, exclude: RegExp) { + const original = (plugin.transform as any).handler; + (plugin.transform as any).handler = function (this: any, ...args: any[]) { + if (exclude.test(args[1])) return; + return original.call(this, ...args); + }; + return plugin; +} diff --git a/package.json b/package.json index 341387a..d2264dc 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint:fix": "automd && prettier -w ." }, "resolutions": { - "nitro": "npm:nitro-nightly@3.0.0-20250827-221052-f5f24698", + "nitro": "npm:nitro-nightly@3.0.0-20251003-144426-44460d2d", "vite": "^7.1.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edfa2db..5c84354 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - nitro: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 + nitro: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d vite: ^7.1.0 importers: @@ -25,23 +25,23 @@ importers: examples/basic-service: devDependencies: nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) examples/h3: devDependencies: h3: specifier: npm:h3-nightly@beta - version: h3-nightly@2.0.0-20250827-145159-0ca624d(crossws@0.4.1(srvx@0.8.7)) + version: h3-nightly@2.0.0-20250827-145159-0ca624d(crossws@0.4.1(srvx@0.8.9)) nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) examples/hono: devDependencies: @@ -49,11 +49,11 @@ importers: specifier: ^4.8.4 version: 4.9.4 nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) examples/node-compat: dependencies: @@ -62,11 +62,11 @@ importers: version: 2.1.0 devDependencies: nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) examples/react-ssr: devDependencies: @@ -78,10 +78,10 @@ importers: version: 19.1.7(@types/react@19.1.9) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + version: 4.7.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) react: specifier: ^19.1.0 version: 19.1.1 @@ -93,7 +93,7 @@ importers: version: 0.17.0 vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) vue: specifier: ^3.5.17 version: 3.5.20(typescript@5.9.2) @@ -101,17 +101,17 @@ importers: examples/solid-ssr: devDependencies: nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) solid-js: specifier: ^1.9.9 version: 1.9.9 vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + version: 2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) examples/tanstack-start-react: devDependencies: @@ -123,7 +123,7 @@ importers: version: 1.132.0-alpha.4(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.0-alpha.4)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3) '@tanstack/react-start': specifier: ^1.132.0-alpha.6 - version: 1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + version: 1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.9))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) '@types/node': specifier: ^22.5.4 version: 22.18.0 @@ -135,10 +135,10 @@ importers: version: 19.1.8(@types/react@19.1.12) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + version: 4.7.0(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) react: specifier: ^19.0.0 version: 19.1.1 @@ -150,22 +150,49 @@ importers: version: 5.9.2 vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) + + examples/vue-router-ssr: + devDependencies: + '@hiogawa/vite-plugin-fullstack': + specifier: 0.0.2 + version: 0.0.2(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) + '@vitejs/plugin-vue': + specifier: ^6.0.1 + version: 6.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))(vue@3.5.22(typescript@5.9.2)) + nitro: + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) + unhead: + specifier: ^2.0.17 + version: 2.0.17 + vite: + specifier: ^7.1.0 + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + vite-plugin-devtools-json: + specifier: ^1.0.0 + version: 1.0.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) + vue: + specifier: ^3.5.22 + version: 3.5.22(typescript@5.9.2) + vue-router: + specifier: ^4.5.1 + version: 4.5.1(vue@3.5.22(typescript@5.9.2)) examples/vue-ssr: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.0 - version: 6.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))(vue@3.5.20(typescript@5.9.2)) + version: 6.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))(vue@3.5.20(typescript@5.9.2)) nitro: - specifier: npm:nitro-nightly@3.0.0-20250827-221052-f5f24698 - version: nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + specifier: npm:nitro-nightly@3.0.0-20251003-144426-44460d2d + version: nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) vite: specifier: ^7.1.0 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + version: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) vue: specifier: ^3.5.17 version: 3.5.20(typescript@5.9.2) @@ -271,6 +298,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-syntax-jsx@7.27.1': resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} @@ -329,164 +361,329 @@ packages: resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.9': resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.9': resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.9': resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.9': resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.9': resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.9': resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.9': resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.9': resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.9': resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.9': resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.9': resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.9': resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.9': resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.9': resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.9': resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.9': resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.25.9': resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.9': resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.9': resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.9': resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/openharmony-arm64@0.25.9': resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.9': resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.9': resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.9': resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.9': resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@ioredis/commands@1.3.0': - resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} + '@hiogawa/vite-plugin-fullstack@0.0.2': + resolution: {integrity: sha512-DPTAIAFzpCp9Z5VLABEaVR/6SYtFN97qb5diUd6D1Xr9zZMNowXMX2f/V3PWICDl53xsufkgZFPz0xw25rTQuw==} + peerDependencies: + vite: ^7.1.0 + + '@ioredis/commands@1.4.0': + resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -732,51 +929,106 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.52.4': + resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.49.0': resolution: {integrity: sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.52.4': + resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.49.0': resolution: {integrity: sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.52.4': + resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.49.0': resolution: {integrity: sha512-y8cXoD3wdWUDpjOLMKLx6l+NFz3NlkWKcBCBfttUn+VGSfgsQ5o/yDUGtzE9HvsodkP0+16N0P4Ty1VuhtRUGg==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.52.4': + resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.49.0': resolution: {integrity: sha512-3mY5Pr7qv4GS4ZvWoSP8zha8YoiqrU+e0ViPvB549jvliBbdNLrg2ywPGkgLC3cmvN8ya3za+Q2xVyT6z+vZqA==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.52.4': + resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.49.0': resolution: {integrity: sha512-C9KzzOAQU5gU4kG8DTk+tjdKjpWhVWd5uVkinCwwFub2m7cDYLOdtXoMrExfeBmeRy9kBQMkiyJ+HULyF1yj9w==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.52.4': + resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.49.0': resolution: {integrity: sha512-OVSQgEZDVLnTbMq5NBs6xkmz3AADByCWI4RdKSFNlDsYXdFtlxS59J+w+LippJe8KcmeSSM3ba+GlsM9+WwC1w==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.49.0': resolution: {integrity: sha512-ZnfSFA7fDUHNa4P3VwAcfaBLakCbYaxCk0jUnS3dTou9P95kwoOLAMlT3WmEJDBCSrOEFFV0Y1HXiwfLYJuLlA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.49.0': resolution: {integrity: sha512-Z81u+gfrobVK2iV7GqZCBfEB1y6+I61AH466lNK+xy1jfqFLiQ9Qv716WUM5fxFrYxwC7ziVdZRU9qvGHkYIJg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.4': + resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.49.0': resolution: {integrity: sha512-zoAwS0KCXSnTp9NH/h9aamBAIve0DXeYpll85shf9NJ0URjSTzzS+Z9evmolN+ICfD3v8skKUPyk2PO0uGdFqg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.4': + resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.4': + resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.49.0': resolution: {integrity: sha512-2QyUyQQ1ZtwZGiq0nvODL+vLJBtciItC3/5cYN8ncDQcv5avrt2MbKt1XU/vFAJlLta5KujqyHdYtdag4YEjYQ==} cpu: [loong64] @@ -787,54 +1039,105 @@ packages: cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.49.0': resolution: {integrity: sha512-rDKRFFIWJ/zJn6uk2IdYLc09Z7zkE5IFIOWqpuU0o6ZpHcdniAyWkwSUWE/Z25N/wNDmFHHMzin84qW7Wzkjsw==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.49.0': resolution: {integrity: sha512-FkkhIY/hYFVnOzz1WeV3S9Bd1h0hda/gRqvZCMpHWDHdiIHn6pqsY3b5eSbvGccWHMQ1uUzgZTKS4oGpykf8Tw==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.52.4': + resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.49.0': resolution: {integrity: sha512-gRf5c+A7QiOG3UwLyOOtyJMD31JJhMjBvpfhAitPAoqZFcOeK3Kc1Veg1z/trmt+2P6F/biT02fU19GGTS529A==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.52.4': + resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.49.0': resolution: {integrity: sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.4': + resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.49.0': resolution: {integrity: sha512-hDMOAe+6nX3V5ei1I7Au3wcr9h3ktKzDvF2ne5ovX8RZiAHEtX1A5SNNk4zt1Qt77CmnbqT+upb/umzoPMWiPg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.4': + resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.4': + resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.49.0': resolution: {integrity: sha512-wkNRzfiIGaElC9kXUT+HLx17z7D0jl+9tGYRKwd8r7cUqTL7GYAvgUY++U2hK6Ar7z5Z6IRRoWC8kQxpmM7TDA==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.52.4': + resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.49.0': resolution: {integrity: sha512-gq5aW/SyNpjp71AAzroH37DtINDcX1Qw2iv9Chyz49ZgdOP3NV8QCyKZUrGsYX9Yyggj5soFiRCgsL3HwD8TdA==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.52.4': + resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.4': + resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.49.0': resolution: {integrity: sha512-gEtqFbzmZLFk2xKh7g0Rlo8xzho8KrEFEkzvHbfUGkrgXOpZ4XagQ6n+wIZFNh1nTb8UD16J4nFSFKXYgnbdBg==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.4': + resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} + cpu: [x64] + os: [win32] + '@sindresorhus/is@7.0.2': resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} engines: {node: '>=18'} - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} @@ -992,6 +1295,11 @@ packages: '@types/node@24.3.0': resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} + '@types/react-dom@19.1.7': + resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} + peerDependencies: + '@types/react': ^19.0.0 + '@types/react-dom@19.1.8': resolution: {integrity: sha512-xG7xaBMJCpcK0RpN8jDbAACQo54ycO6h4dSSmgv8+fu6ZIAdANkx/WsawASUjVXYfy+J9AbUpRMNNEsXCDfDBQ==} peerDependencies: @@ -1000,19 +1308,14 @@ packages: '@types/react@19.1.12': resolution: {integrity: sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==} - '@types/react-dom@19.1.7': - resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} - peerDependencies: - '@types/react': ^19.0.0 - '@types/react@19.1.9': resolution: {integrity: sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@vercel/nft@0.30.1': - resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} + '@vercel/nft@0.30.2': + resolution: {integrity: sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg==} engines: {node: '>=18'} hasBin: true @@ -1032,32 +1335,64 @@ packages: '@vue/compiler-core@3.5.20': resolution: {integrity: sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==} + '@vue/compiler-core@3.5.22': + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} + '@vue/compiler-dom@3.5.20': resolution: {integrity: sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==} + '@vue/compiler-dom@3.5.22': + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} + '@vue/compiler-sfc@3.5.20': resolution: {integrity: sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==} + '@vue/compiler-sfc@3.5.22': + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} + '@vue/compiler-ssr@3.5.20': resolution: {integrity: sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==} + '@vue/compiler-ssr@3.5.22': + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/reactivity@3.5.20': resolution: {integrity: sha512-hS8l8x4cl1fmZpSQX/NXlqWKARqEsNmfkwOIYqtR2F616NGfsLUm0G6FQBK6uDKUCVyi1YOL8Xmt/RkZcd/jYQ==} + '@vue/reactivity@3.5.22': + resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} + '@vue/runtime-core@3.5.20': resolution: {integrity: sha512-vyQRiH5uSZlOa+4I/t4Qw/SsD/gbth0SW2J7oMeVlMFMAmsG1rwDD6ok0VMmjXY3eI0iHNSSOBilEDW98PLRKw==} + '@vue/runtime-core@3.5.22': + resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} + '@vue/runtime-dom@3.5.20': resolution: {integrity: sha512-KBHzPld/Djw3im0CQ7tGCpgRedryIn4CcAl047EhFTCCPT2xFf4e8j6WeKLgEEoqPSl9TYqShc3Q6tpWpz/Xgw==} + '@vue/runtime-dom@3.5.22': + resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} + '@vue/server-renderer@3.5.20': resolution: {integrity: sha512-HthAS0lZJDH21HFJBVNTtx+ULcIbJQRpjSVomVjfyPkFSpCwvsPTA+jIzOaUm3Hrqx36ozBHePztQFg6pj5aKg==} peerDependencies: vue: 3.5.20 + '@vue/server-renderer@3.5.22': + resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} + peerDependencies: + vue: 3.5.22 + '@vue/shared@3.5.20': resolution: {integrity: sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==} + '@vue/shared@3.5.22': + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} + abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -1163,6 +1498,14 @@ packages: magicast: optional: true + c12@3.3.0: + resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + caniuse-lite@1.0.30001737: resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} @@ -1272,8 +1615,8 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - db0@0.3.2: - resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} + db0@0.3.4: + resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' @@ -1356,14 +1699,18 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} + dot-prop@10.0.0: + resolution: {integrity: sha512-s7RhKKTxc+GiZkfewpLsuWpPeCPe0patP9G/qRJ2VN/BWA+Ydq65K2Pfse234zjGszTVJCzPLze54vD8eyE8NQ==} + engines: {node: '>=20'} dotenv@17.2.1: resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} engines: {node: '>=12'} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -1400,6 +1747,11 @@ packages: error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -1464,6 +1816,9 @@ packages: fetchdts@0.1.6: resolution: {integrity: sha512-yR7rc9v+7KOEnSU5sOJfH9OaxhWRfrrk3am1CUliTCy6Bc+JQtGcxFT9MxvmbU34wA8HYkCk5r9lVRAld8IAcQ==} + fetchdts@0.1.7: + resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} + file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -1479,8 +1834,8 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} - fs-extra@11.3.1: - resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} engines: {node: '>=14.14'} fsevents@2.3.3: @@ -1521,10 +1876,6 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} - globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -1561,8 +1912,8 @@ packages: crossws: optional: true - h3@2.0.0-beta.4: - resolution: {integrity: sha512-/JdwHUGuHjbBXAVxQN7T7QeI9cVlhsqMKVNFHebZVs9RoEYH85Ogh9O1DEy/1ZiJkmMwa1gNg6bBcGhc1Itjdg==} + h3@2.0.0-beta.5: + resolution: {integrity: sha512-ApIkLH+nTxzCC0Nq/GN1v6jkvu2eOLfdTnTs6ghiuG1EYHWJBDLzhk5tn7SZMEUNsLUjG4qfmqzBx2LG9I7Q/w==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -1610,15 +1961,11 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ioredis@5.7.0: - resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} + ioredis@5.8.0: + resolution: {integrity: sha512-AUXbKn9gvo9hHKvk6LbZJQSKn/qIfkWXrnsyL9Yrf+oeXmla9Nmf6XEumOddyhM8neynpK5oAV6r9r99KBuwzA==} engines: {node: '>=12.22.0'} iron-webcrypto@1.2.1: @@ -1703,6 +2050,10 @@ packages: resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1763,6 +2114,9 @@ packages: magic-string@0.30.18: resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -1795,8 +2149,8 @@ packages: resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} engines: {node: '>= 0.6'} - mime@4.0.7: - resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} engines: {node: '>=16'} hasBin: true @@ -1832,9 +2186,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nitro-nightly@3.0.0-20250827-221052-f5f24698: - resolution: {integrity: sha512-Ut5lJoUu/edlf031C/HEmbehmwfVVfv9w+BCETazC0xlJJ/oNsRoK/vt/1fa8zgh503392z03eKijtVBcsQo3A==} - engines: {node: '>=20.11.1'} + nitro-nightly@3.0.0-20251003-144426-44460d2d: + resolution: {integrity: sha512-g73JRJP6J3OET2zuJ415qSPR0P00W68MJzNakbYTcbnKcOGTopzpfXGiU8W7JK/15q8r7IpvhTgW++B2rgwdzQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: rolldown: '*' @@ -1947,10 +2301,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -1989,8 +2339,8 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-bytes@7.0.1: - resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} + pretty-bytes@7.1.0: + resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} quansync@0.2.11: @@ -2065,8 +2415,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup-plugin-visualizer@6.0.3: - resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} + rollup-plugin-visualizer@6.0.4: + resolution: {integrity: sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -2083,9 +2433,17 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.52.4: + resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rou3@0.7.3: resolution: {integrity: sha512-KKenF/hB2iIhS1ohj226LT+/8uKCBpSMqeS4V1UPN9vad99uLoyIhrULRRB1skaB40LQHcBlSsAi3sT8MaoDDQ==} + rou3@0.7.7: + resolution: {integrity: sha512-z+6o7c3DarUbuBMLIdhzj2CqJLtUWrGk4fZlf07dIMitX3UpBXeInJ3lMD9huxj9yh9eo1RqtXf9aL0YzkDDUA==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -2149,10 +2507,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} @@ -2187,6 +2541,11 @@ packages: engines: {node: '>=20.16.0'} hasBin: true + srvx@0.8.9: + resolution: {integrity: sha512-wYc3VLZHRzwYrWJhkEqkhLb31TI0SOkfYZDkUhXdp3NoCnNS0FqajiQszZZjfow/VYEuc6Q5sZh9nM6kPy2NBQ==} + engines: {node: '>=20.16.0'} + hasBin: true + standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -2221,8 +2580,8 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} supports-color@10.2.0: resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} @@ -2236,6 +2595,10 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} @@ -2258,6 +2621,10 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2287,9 +2654,9 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} + type-fest@5.0.1: + resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} + engines: {node: '>=20'} typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} @@ -2318,35 +2685,38 @@ packages: resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.19: - resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + engines: {node: '>=20.18.1'} - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} + unenv@2.0.0-rc.21: + resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} - unimport@5.2.0: - resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} + unhead@2.0.17: + resolution: {integrity: sha512-xX3PCtxaE80khRZobyWCVxeFF88/Tg9eJDcJWY9us727nsTC7C449B8BUfVBmiF2+3LjPcmqeoB2iuMs0U4oJQ==} + + unimport@5.4.1: + resolution: {integrity: sha512-wMZ2JKUCleCK2zfRHeWcbrUHKXOC3SVBYkyn/wTGzh0THX6sT4hSjuKXxKANN4/WMbT6ZPM4JzcDcnhD2x9Bpg==} engines: {node: '>=18.12.0'} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unplugin-utils@0.2.5: - resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} - engines: {node: '>=18.12.0'} - unplugin-utils@0.3.0: resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} engines: {node: '>=20.19.0'} + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} + engines: {node: '>=18.12.0'} + unplugin@2.3.8: resolution: {integrity: sha512-lkaSIlxceytPyt9yfb1h7L9jDFqwMqvUZeGsKB7Z8QrvAO3xZv2S+xMQQYzxk0AGJHcQhbcvhKEstrMy99jnuQ==} engines: {node: '>=18.12.0'} - unstorage@1.17.0: - resolution: {integrity: sha512-l9Z7lBiwtNp8ZmcoZ/dmPkFXFdtEdZtTZafCSnEIj3YvtkXeGAtL2rN8MQFy/0cs4eOLpuRJMp9ivdug7TCvww==} + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -2360,7 +2730,7 @@ packages: '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 + '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -2432,9 +2802,18 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + validate-html-nesting@1.2.3: resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} + vite-plugin-devtools-json@1.0.0: + resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} + peerDependencies: + vite: ^7.1.0 + vite-plugin-solid@2.11.8: resolution: {integrity: sha512-hFrCxBfv3B1BmFqnJF4JOCYpjrmi/zwyeKjcomQ0khh8HFyQ8SbuBWQ7zGojfrz6HUOBFrJBNySDi/JgAHytWg==} peerDependencies: @@ -2496,13 +2875,26 @@ packages: vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: ^7.1.0 + vite: ^7.1.0 + peerDependenciesMeta: + vite: + optional: true + + vue-router@4.5.1: + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} + peerDependencies: + vue: ^3.2.0 + + vue@3.5.20: + resolution: {integrity: sha512-2sBz0x/wis5TkF1XZ2vH25zWq3G1bFEPOfkBcx2ikowmphoQsPH6X0V3mmPCXA2K1N/XGTnifVyDQP4GfDDeQw==} + peerDependencies: + typescript: '*' peerDependenciesMeta: - vite: + typescript: optional: true - vue@3.5.20: - resolution: {integrity: sha512-2sBz0x/wis5TkF1XZ2vH25zWq3G1bFEPOfkBcx2ikowmphoQsPH6X0V3mmPCXA2K1N/XGTnifVyDQP4GfDDeQw==} + vue@3.5.22: + resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2565,9 +2957,8 @@ packages: youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - youch@4.1.0-beta.8: - resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} - engines: {node: '>=18'} + youch@4.1.0-beta.11: + resolution: {integrity: sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==} zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -2712,6 +3103,10 @@ snapshots: dependencies: '@babel/types': 7.28.2 + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 @@ -2787,85 +3182,175 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.4': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@esbuild/aix-ppc64@0.25.10': + optional: true + '@esbuild/aix-ppc64@0.25.9': optional: true + '@esbuild/android-arm64@0.25.10': + optional: true + '@esbuild/android-arm64@0.25.9': optional: true + '@esbuild/android-arm@0.25.10': + optional: true + '@esbuild/android-arm@0.25.9': optional: true + '@esbuild/android-x64@0.25.10': + optional: true + '@esbuild/android-x64@0.25.9': optional: true + '@esbuild/darwin-arm64@0.25.10': + optional: true + '@esbuild/darwin-arm64@0.25.9': optional: true + '@esbuild/darwin-x64@0.25.10': + optional: true + '@esbuild/darwin-x64@0.25.9': optional: true + '@esbuild/freebsd-arm64@0.25.10': + optional: true + '@esbuild/freebsd-arm64@0.25.9': optional: true + '@esbuild/freebsd-x64@0.25.10': + optional: true + '@esbuild/freebsd-x64@0.25.9': optional: true + '@esbuild/linux-arm64@0.25.10': + optional: true + '@esbuild/linux-arm64@0.25.9': optional: true + '@esbuild/linux-arm@0.25.10': + optional: true + '@esbuild/linux-arm@0.25.9': optional: true + '@esbuild/linux-ia32@0.25.10': + optional: true + '@esbuild/linux-ia32@0.25.9': optional: true + '@esbuild/linux-loong64@0.25.10': + optional: true + '@esbuild/linux-loong64@0.25.9': optional: true + '@esbuild/linux-mips64el@0.25.10': + optional: true + '@esbuild/linux-mips64el@0.25.9': optional: true + '@esbuild/linux-ppc64@0.25.10': + optional: true + '@esbuild/linux-ppc64@0.25.9': optional: true + '@esbuild/linux-riscv64@0.25.10': + optional: true + '@esbuild/linux-riscv64@0.25.9': optional: true + '@esbuild/linux-s390x@0.25.10': + optional: true + '@esbuild/linux-s390x@0.25.9': optional: true + '@esbuild/linux-x64@0.25.10': + optional: true + '@esbuild/linux-x64@0.25.9': optional: true + '@esbuild/netbsd-arm64@0.25.10': + optional: true + '@esbuild/netbsd-arm64@0.25.9': optional: true + '@esbuild/netbsd-x64@0.25.10': + optional: true + '@esbuild/netbsd-x64@0.25.9': optional: true + '@esbuild/openbsd-arm64@0.25.10': + optional: true + '@esbuild/openbsd-arm64@0.25.9': optional: true + '@esbuild/openbsd-x64@0.25.10': + optional: true + '@esbuild/openbsd-x64@0.25.9': optional: true + '@esbuild/openharmony-arm64@0.25.10': + optional: true + '@esbuild/openharmony-arm64@0.25.9': optional: true + '@esbuild/sunos-x64@0.25.10': + optional: true + '@esbuild/sunos-x64@0.25.9': optional: true + '@esbuild/win32-arm64@0.25.10': + optional: true + '@esbuild/win32-arm64@0.25.9': optional: true + '@esbuild/win32-ia32@0.25.10': + optional: true + '@esbuild/win32-ia32@0.25.9': optional: true + '@esbuild/win32-x64@0.25.10': + optional: true + '@esbuild/win32-x64@0.25.9': optional: true - '@ioredis/commands@1.3.0': {} + '@hiogawa/vite-plugin-fullstack@0.0.2(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': + dependencies: + magic-string: 0.30.19 + srvx: 0.8.9 + strip-literal: 3.1.0 + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + + '@ioredis/commands@1.4.0': {} '@isaacs/cliui@8.0.2': dependencies: @@ -3030,138 +3515,202 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rollup/plugin-alias@5.1.1(rollup@4.49.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.52.4)': optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 - '@rollup/plugin-commonjs@28.0.6(rollup@4.49.0)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.49.0) + '@rollup/pluginutils': 5.2.0(rollup@4.52.4) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 - magic-string: 0.30.18 + magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 - '@rollup/plugin-inject@5.0.5(rollup@4.49.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.49.0) + '@rollup/pluginutils': 5.2.0(rollup@4.52.4) estree-walker: 2.0.2 - magic-string: 0.30.18 + magic-string: 0.30.19 optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 - '@rollup/plugin-json@6.1.0(rollup@4.49.0)': + '@rollup/plugin-json@6.1.0(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.49.0) + '@rollup/pluginutils': 5.2.0(rollup@4.52.4) optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.49.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.49.0) + '@rollup/pluginutils': 5.2.0(rollup@4.52.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 - '@rollup/plugin-replace@6.0.2(rollup@4.49.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.49.0) - magic-string: 0.30.18 + '@rollup/pluginutils': 5.2.0(rollup@4.52.4) + magic-string: 0.30.19 optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 - '@rollup/plugin-terser@0.4.4(rollup@4.49.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.52.4)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 - '@rollup/pluginutils@5.2.0(rollup@4.49.0)': + '@rollup/pluginutils@5.2.0(rollup@4.52.4)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 '@rollup/rollup-android-arm-eabi@4.49.0': optional: true + '@rollup/rollup-android-arm-eabi@4.52.4': + optional: true + '@rollup/rollup-android-arm64@4.49.0': optional: true + '@rollup/rollup-android-arm64@4.52.4': + optional: true + '@rollup/rollup-darwin-arm64@4.49.0': optional: true + '@rollup/rollup-darwin-arm64@4.52.4': + optional: true + '@rollup/rollup-darwin-x64@4.49.0': optional: true + '@rollup/rollup-darwin-x64@4.52.4': + optional: true + '@rollup/rollup-freebsd-arm64@4.49.0': optional: true + '@rollup/rollup-freebsd-arm64@4.52.4': + optional: true + '@rollup/rollup-freebsd-x64@4.49.0': optional: true + '@rollup/rollup-freebsd-x64@4.52.4': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.49.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.49.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.49.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-arm64-musl@4.49.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.52.4': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.49.0': optional: true '@rollup/rollup-linux-ppc64-gnu@4.49.0': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.49.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.49.0': optional: true + '@rollup/rollup-linux-riscv64-musl@4.52.4': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.49.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-x64-gnu@4.49.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.52.4': + optional: true + '@rollup/rollup-linux-x64-musl@4.49.0': optional: true + '@rollup/rollup-linux-x64-musl@4.52.4': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.4': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.49.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.4': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.49.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.52.4': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.4': + optional: true + '@rollup/rollup-win32-x64-msvc@4.49.0': optional: true - '@sindresorhus/is@7.0.2': {} + '@rollup/rollup-win32-x64-msvc@4.52.4': + optional: true - '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/is@7.0.2': {} '@speed-highlight/core@1.2.7': {} '@standard-schema/spec@1.0.0': {} - '@tanstack/directive-functions-plugin@1.132.0-alpha.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))': + '@tanstack/directive-functions-plugin@1.132.0-alpha.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.3 @@ -3170,7 +3719,7 @@ snapshots: '@tanstack/router-utils': 1.132.0-alpha.1 babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) transitivePeerDependencies: - supports-color @@ -3210,28 +3759,28 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-start-server@1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.9))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/history': 1.132.0-alpha.1 '@tanstack/react-router': 1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/router-core': 1.132.0-alpha.4 '@tanstack/start-client-core': 1.132.0-alpha.7 - '@tanstack/start-server-core': 1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.7)) + '@tanstack/start-server-core': 1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.9)) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))': + '@tanstack/react-start@1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.9))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': dependencies: '@tanstack/react-start-client': 1.132.0-alpha.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-start-server': 1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-start-server': 1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.9))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/router-utils': 1.132.0-alpha.1 - '@tanstack/start-plugin-core': 1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.7))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + '@tanstack/start-plugin-core': 1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.9))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) pathe: 2.0.3 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) transitivePeerDependencies: - '@rsbuild/core' - '@tanstack/react-router' @@ -3280,7 +3829,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.132.0-alpha.4(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))': + '@tanstack/router-plugin@1.132.0-alpha.4(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) @@ -3298,8 +3847,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) - vite-plugin-solid: 2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + vite-plugin-solid: 2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) transitivePeerDependencies: - supports-color @@ -3316,7 +3865,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.132.0-alpha.3(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))': + '@tanstack/server-functions-plugin@1.132.0-alpha.3(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.3 @@ -3325,7 +3874,7 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 - '@tanstack/directive-functions-plugin': 1.132.0-alpha.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + '@tanstack/directive-functions-plugin': 1.132.0-alpha.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -3342,25 +3891,25 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.7))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))': + '@tanstack/start-plugin-core@1.132.0-alpha.7(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(crossws@0.4.1(srvx@0.8.9))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.3 '@babel/types': 7.28.2 '@tanstack/router-core': 1.132.0-alpha.4 '@tanstack/router-generator': 1.132.0-alpha.4 - '@tanstack/router-plugin': 1.132.0-alpha.4(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + '@tanstack/router-plugin': 1.132.0-alpha.4(@tanstack/react-router@1.132.0-alpha.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)))(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) '@tanstack/router-utils': 1.132.0-alpha.1 - '@tanstack/server-functions-plugin': 1.132.0-alpha.3(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) - '@tanstack/start-server-core': 1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.7)) + '@tanstack/server-functions-plugin': 1.132.0-alpha.3(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) + '@tanstack/start-server-core': 1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.9)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.7 pathe: 2.0.3 srvx: 0.8.7 ufo: 1.6.1 - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) - vitefu: 1.1.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + vitefu: 1.1.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -3371,7 +3920,7 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.7))': + '@tanstack/start-server-core@1.132.0-alpha.7(crossws@0.4.1(srvx@0.8.9))': dependencies: '@standard-schema/spec': 1.0.0 '@tanstack/history': 1.132.0-alpha.1 @@ -3380,7 +3929,7 @@ snapshots: '@tanstack/start-storage-context': 1.132.0-alpha.4 cookie-es: 2.0.0 fetchdts: 0.1.6 - h3: 2.0.0-beta.3(crossws@0.4.1(srvx@0.8.7)) + h3: 2.0.0-beta.3(crossws@0.4.1(srvx@0.8.9)) seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -3430,6 +3979,10 @@ snapshots: undici-types: 7.10.0 optional: true + '@types/react-dom@19.1.7(@types/react@19.1.9)': + dependencies: + '@types/react': 19.1.9 + '@types/react-dom@19.1.8(@types/react@19.1.12)': dependencies: '@types/react': 19.1.12 @@ -3438,20 +3991,16 @@ snapshots: dependencies: csstype: 3.1.3 - '@types/react-dom@19.1.7(@types/react@19.1.9)': - dependencies: - '@types/react': 19.1.9 - '@types/react@19.1.9': dependencies: csstype: 3.1.3 '@types/resolve@1.20.2': {} - '@vercel/nft@0.30.1(rollup@4.49.0)': + '@vercel/nft@0.30.2(rollup@4.52.4)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.49.0) + '@rollup/pluginutils': 5.2.0(rollup@4.52.4) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -3467,7 +4016,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@4.7.0(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))': + '@vitejs/plugin-react@4.7.0(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) @@ -3475,11 +4024,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))': + '@vitejs/plugin-react@4.7.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) @@ -3487,16 +4036,22 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5))(vue@3.5.20(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))(vue@3.5.20(typescript@5.9.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) vue: 3.5.20(typescript@5.9.2) + '@vitejs/plugin-vue@6.0.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5))(vue@3.5.22(typescript@5.9.2))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + vue: 3.5.22(typescript@5.9.2) + '@vue/compiler-core@3.5.20': dependencies: '@babel/parser': 7.28.3 @@ -3505,11 +4060,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.22': + dependencies: + '@babel/parser': 7.28.4 + '@vue/shared': 3.5.22 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.20': dependencies: '@vue/compiler-core': 3.5.20 '@vue/shared': 3.5.20 + '@vue/compiler-dom@3.5.22': + dependencies: + '@vue/compiler-core': 3.5.22 + '@vue/shared': 3.5.22 + '@vue/compiler-sfc@3.5.20': dependencies: '@babel/parser': 7.28.3 @@ -3522,20 +4090,48 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.22': + dependencies: + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.22 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + estree-walker: 2.0.2 + magic-string: 0.30.19 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.20': dependencies: '@vue/compiler-dom': 3.5.20 '@vue/shared': 3.5.20 + '@vue/compiler-ssr@3.5.22': + dependencies: + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 + + '@vue/devtools-api@6.6.4': {} + '@vue/reactivity@3.5.20': dependencies: '@vue/shared': 3.5.20 + '@vue/reactivity@3.5.22': + dependencies: + '@vue/shared': 3.5.22 + '@vue/runtime-core@3.5.20': dependencies: '@vue/reactivity': 3.5.20 '@vue/shared': 3.5.20 + '@vue/runtime-core@3.5.22': + dependencies: + '@vue/reactivity': 3.5.22 + '@vue/shared': 3.5.22 + '@vue/runtime-dom@3.5.20': dependencies: '@vue/reactivity': 3.5.20 @@ -3543,14 +4139,29 @@ snapshots: '@vue/shared': 3.5.20 csstype: 3.1.3 + '@vue/runtime-dom@3.5.22': + dependencies: + '@vue/reactivity': 3.5.22 + '@vue/runtime-core': 3.5.22 + '@vue/shared': 3.5.22 + csstype: 3.1.3 + '@vue/server-renderer@3.5.20(vue@3.5.20(typescript@5.9.2))': dependencies: '@vue/compiler-ssr': 3.5.20 '@vue/shared': 3.5.20 vue: 3.5.20(typescript@5.9.2) + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.2))': + dependencies: + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.9.2) + '@vue/shared@3.5.20': {} + '@vue/shared@3.5.22': {} + abbrev@3.0.1: {} acorn-import-attributes@1.9.5(acorn@8.15.0): @@ -3678,6 +4289,23 @@ snapshots: optionalDependencies: magicast: 0.3.5 + c12@3.3.0(magicast@0.3.5): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 17.2.3 + exsolve: 1.0.7 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + caniuse-lite@1.0.30001737: {} cheerio-select@2.1.0: @@ -3779,9 +4407,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.7): + crossws@0.4.1(srvx@0.8.9): optionalDependencies: - srvx: 0.8.7 + srvx: 0.8.9 css-select@5.2.2: dependencies: @@ -3795,7 +4423,7 @@ snapshots: csstype@3.1.3: {} - db0@0.3.2: {} + db0@0.3.4: {} debug@4.4.1: dependencies: @@ -3843,12 +4471,14 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dot-prop@9.0.0: + dot-prop@10.0.0: dependencies: - type-fest: 4.41.0 + type-fest: 5.0.1 dotenv@17.2.1: {} + dotenv@17.2.3: {} + duplexer@0.1.2: {} eastasianwidth@0.2.0: {} @@ -3874,6 +4504,35 @@ snapshots: error-stack-parser-es@1.0.5: {} + esbuild@0.25.10: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 + esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -3955,6 +4614,8 @@ snapshots: fetchdts@0.1.6: {} + fetchdts@0.1.7: {} + file-uri-to-path@1.0.0: {} fill-range@7.1.1: @@ -3968,7 +4629,7 @@ snapshots: fresh@2.0.0: {} - fs-extra@11.3.1: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -4013,15 +4674,6 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - globby@14.1.0: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 7.0.5 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - globrex@0.1.2: {} goober@2.1.16(csstype@3.1.3): @@ -4034,14 +4686,14 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-nightly@2.0.0-20250827-145159-0ca624d(crossws@0.4.1(srvx@0.8.7)): + h3-nightly@2.0.0-20250827-145159-0ca624d(crossws@0.4.1(srvx@0.8.9)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.6 rou3: 0.7.3 srvx: 0.8.7 optionalDependencies: - crossws: 0.4.1(srvx@0.8.7) + crossws: 0.4.1(srvx@0.8.9) h3@1.15.4: dependencies: @@ -4055,23 +4707,23 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.3(crossws@0.4.1(srvx@0.8.7)): + h3@2.0.0-beta.3(crossws@0.4.1(srvx@0.8.9)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.6 rou3: 0.7.3 srvx: 0.8.7 optionalDependencies: - crossws: 0.4.1(srvx@0.8.7) + crossws: 0.4.1(srvx@0.8.9) - h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)): + h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)): dependencies: cookie-es: 2.0.0 - fetchdts: 0.1.6 - rou3: 0.7.3 - srvx: 0.8.7 + fetchdts: 0.1.7 + rou3: 0.7.7 + srvx: 0.8.9 optionalDependencies: - crossws: 0.4.1(srvx@0.8.7) + crossws: 0.4.1(srvx@0.8.9) hasown@2.0.2: dependencies: @@ -4115,13 +4767,11 @@ snapshots: dependencies: safer-buffer: 2.1.2 - ignore@7.0.5: {} - inherits@2.0.4: {} - ioredis@5.7.0: + ioredis@5.8.0: dependencies: - '@ioredis/commands': 1.3.0 + '@ioredis/commands': 1.4.0 cluster-key-slot: 1.1.2 debug: 4.4.1 denque: 2.1.0 @@ -4195,6 +4845,8 @@ snapshots: jiti@2.5.1: {} + jiti@2.6.1: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -4232,7 +4884,7 @@ snapshots: get-port-please: 3.2.0 h3: 1.15.4 http-shutdown: 1.2.2 - jiti: 2.5.1 + jiti: 2.6.1 mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 @@ -4263,10 +4915,14 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + magicast@0.3.5: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 source-map-js: 1.2.1 md4w@0.2.7: {} @@ -4294,7 +4950,7 @@ snapshots: dependencies: mime-db: 1.54.0 - mime@4.0.7: {} + mime@4.1.0: {} mimic-fn@4.0.0: {} @@ -4321,18 +4977,18 @@ snapshots: nanoid@3.3.11: {} - nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)): + nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.49.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.49.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.49.0) - '@rollup/plugin-json': 6.1.0(rollup@4.49.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.49.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.49.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.49.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.4) + '@rollup/plugin-json': 6.1.0(rollup@4.52.4) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.4) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.4) '@types/http-proxy': 1.17.16 - '@vercel/nft': 0.30.1(rollup@4.49.0) - c12: 3.2.0(magicast@0.3.5) + '@vercel/nft': 0.30.2(rollup@4.52.4) + c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -4340,62 +4996,62 @@ snapshots: consola: 3.4.2 cookie-es: 2.0.0 croner: 9.1.0 - crossws: 0.4.1(srvx@0.8.7) - db0: 0.3.2 + crossws: 0.4.1(srvx@0.8.9) + db0: 0.3.4 defu: 6.1.4 destr: 2.0.5 - dot-prop: 9.0.0 - esbuild: 0.25.9 + dot-prop: 10.0.0 + esbuild: 0.25.10 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 - fetchdts: 0.1.6 - fs-extra: 11.3.1 - globby: 14.1.0 + fetchdts: 0.1.7 + fs-extra: 11.3.2 gzip-size: 7.0.0 - h3: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)) + h3: 2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)) hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.7.0 - jiti: 2.5.1 + ioredis: 5.8.0 + jiti: 2.6.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.18 + magic-string: 0.30.19 magicast: 0.3.5 - mime: 4.0.7 + mime: 4.1.0 mlly: 1.8.0 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 - pretty-bytes: 7.0.1 - rollup: 4.49.0 - rollup-plugin-visualizer: 6.0.3(rollup@4.49.0) - rou3: 0.7.3 + pretty-bytes: 7.1.0 + rollup: 4.52.4 + rollup-plugin-visualizer: 6.0.4(rollup@4.52.4) + rou3: 0.7.7 scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 - srvx: 0.8.7 + srvx: 0.8.9 std-env: 3.9.0 + tinyglobby: 0.2.15 ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - undici: 7.15.0 - unenv: 2.0.0-rc.19 - unimport: 5.2.0 + undici: 7.16.0 + unenv: 2.0.0-rc.21 + unimport: 5.4.1 unplugin-utils: 0.3.0 - unstorage: 1.17.0(db0@0.3.2)(ioredis@5.7.0) + unstorage: 1.17.1(db0@0.3.4)(ioredis@5.8.0) untyped: 2.0.0 unwasm: 0.3.11 - youch: 4.1.0-beta.8 + youch: 4.1.0-beta.11 youch-core: 0.3.3 optionalDependencies: - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -4423,18 +5079,18 @@ snapshots: - supports-color - uploadthing - nitro-nightly@3.0.0-20250827-221052-f5f24698(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)): + nitro-nightly@3.0.0-20251003-144426-44460d2d(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.49.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.49.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.49.0) - '@rollup/plugin-json': 6.1.0(rollup@4.49.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.49.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.49.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.49.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.4) + '@rollup/plugin-json': 6.1.0(rollup@4.52.4) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.4) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.4) '@types/http-proxy': 1.17.16 - '@vercel/nft': 0.30.1(rollup@4.49.0) - c12: 3.2.0(magicast@0.3.5) + '@vercel/nft': 0.30.2(rollup@4.52.4) + c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -4442,62 +5098,62 @@ snapshots: consola: 3.4.2 cookie-es: 2.0.0 croner: 9.1.0 - crossws: 0.4.1(srvx@0.8.7) - db0: 0.3.2 + crossws: 0.4.1(srvx@0.8.9) + db0: 0.3.4 defu: 6.1.4 destr: 2.0.5 - dot-prop: 9.0.0 - esbuild: 0.25.9 + dot-prop: 10.0.0 + esbuild: 0.25.10 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 - fetchdts: 0.1.6 - fs-extra: 11.3.1 - globby: 14.1.0 + fetchdts: 0.1.7 + fs-extra: 11.3.2 gzip-size: 7.0.0 - h3: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)) + h3: 2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)) hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.7.0 - jiti: 2.5.1 + ioredis: 5.8.0 + jiti: 2.6.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.18 + magic-string: 0.30.19 magicast: 0.3.5 - mime: 4.0.7 + mime: 4.1.0 mlly: 1.8.0 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 - pretty-bytes: 7.0.1 - rollup: 4.49.0 - rollup-plugin-visualizer: 6.0.3(rollup@4.49.0) - rou3: 0.7.3 + pretty-bytes: 7.1.0 + rollup: 4.52.4 + rollup-plugin-visualizer: 6.0.4(rollup@4.52.4) + rou3: 0.7.7 scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 - srvx: 0.8.7 + srvx: 0.8.9 std-env: 3.9.0 + tinyglobby: 0.2.15 ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - undici: 7.15.0 - unenv: 2.0.0-rc.19 - unimport: 5.2.0 + undici: 7.16.0 + unenv: 2.0.0-rc.21 + unimport: 5.4.1 unplugin-utils: 0.3.0 - unstorage: 1.17.0(db0@0.3.2)(ioredis@5.7.0) + unstorage: 1.17.1(db0@0.3.4)(ioredis@5.8.0) untyped: 2.0.0 unwasm: 0.3.11 - youch: 4.1.0-beta.8 + youch: 4.1.0-beta.11 youch-core: 0.3.3 optionalDependencies: - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -4613,8 +5269,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-type@6.0.0: {} - pathe@1.1.2: {} pathe@2.0.3: {} @@ -4649,7 +5303,7 @@ snapshots: prettier@3.6.2: {} - pretty-bytes@7.0.1: {} + pretty-bytes@7.1.0: {} quansync@0.2.11: {} @@ -4711,14 +5365,14 @@ snapshots: reusify@1.1.0: {} - rollup-plugin-visualizer@6.0.3(rollup@4.49.0): + rollup-plugin-visualizer@6.0.4(rollup@4.52.4): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.49.0 + rollup: 4.52.4 rollup@4.49.0: dependencies: @@ -4746,8 +5400,38 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.49.0 fsevents: 2.3.3 + rollup@4.52.4: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.4 + '@rollup/rollup-android-arm64': 4.52.4 + '@rollup/rollup-darwin-arm64': 4.52.4 + '@rollup/rollup-darwin-x64': 4.52.4 + '@rollup/rollup-freebsd-arm64': 4.52.4 + '@rollup/rollup-freebsd-x64': 4.52.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 + '@rollup/rollup-linux-arm-musleabihf': 4.52.4 + '@rollup/rollup-linux-arm64-gnu': 4.52.4 + '@rollup/rollup-linux-arm64-musl': 4.52.4 + '@rollup/rollup-linux-loong64-gnu': 4.52.4 + '@rollup/rollup-linux-ppc64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-musl': 4.52.4 + '@rollup/rollup-linux-s390x-gnu': 4.52.4 + '@rollup/rollup-linux-x64-gnu': 4.52.4 + '@rollup/rollup-linux-x64-musl': 4.52.4 + '@rollup/rollup-openharmony-arm64': 4.52.4 + '@rollup/rollup-win32-arm64-msvc': 4.52.4 + '@rollup/rollup-win32-ia32-msvc': 4.52.4 + '@rollup/rollup-win32-x64-gnu': 4.52.4 + '@rollup/rollup-win32-x64-msvc': 4.52.4 + fsevents: 2.3.3 + rou3@0.7.3: {} + rou3@0.7.7: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -4813,8 +5497,6 @@ snapshots: signal-exit@4.1.0: {} - slash@5.1.0: {} - smob@1.5.0: {} solid-js@1.9.9: @@ -4849,6 +5531,10 @@ snapshots: dependencies: cookie-es: 2.0.0 + srvx@0.8.9: + dependencies: + cookie-es: 2.0.0 + standard-as-callback@2.1.0: {} statuses@2.0.1: {} @@ -4879,7 +5565,7 @@ snapshots: strip-final-newline@3.0.0: {} - strip-literal@3.0.0: + strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 @@ -4889,6 +5575,8 @@ snapshots: system-architecture@0.1.0: {} + tagged-tag@1.0.0: {} + tar@7.4.3: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -4916,6 +5604,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -4937,7 +5630,9 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - type-fest@4.41.0: {} + type-fest@5.0.1: + dependencies: + tagged-tag: 1.0.0 typescript@5.9.2: {} @@ -4951,8 +5646,8 @@ snapshots: dependencies: acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.18 - unplugin: 2.3.8 + magic-string: 0.30.19 + unplugin: 2.3.10 undici-types@6.21.0: {} @@ -4961,7 +5656,9 @@ snapshots: undici@7.15.0: {} - unenv@2.0.0-rc.19: + undici@7.16.0: {} + + unenv@2.0.0-rc.21: dependencies: defu: 6.1.4 exsolve: 1.0.7 @@ -4969,36 +5666,40 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 - unicorn-magic@0.3.0: {} + unhead@2.0.17: + dependencies: + hookable: 5.5.3 - unimport@5.2.0: + unimport@5.4.1: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.2 - magic-string: 0.30.18 + magic-string: 0.30.19 mlly: 1.8.0 pathe: 2.0.3 picomatch: 4.0.3 pkg-types: 2.3.0 scule: 1.3.0 - strip-literal: 3.0.0 - tinyglobby: 0.2.14 - unplugin: 2.3.8 - unplugin-utils: 0.2.5 + strip-literal: 3.1.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.3.0 universalify@2.0.1: {} - unplugin-utils@0.2.5: + unplugin-utils@0.3.0: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-utils@0.3.0: + unplugin@2.3.10: dependencies: - pathe: 2.0.3 + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 picomatch: 4.0.3 + webpack-virtual-modules: 0.6.2 unplugin@2.3.8: dependencies: @@ -5007,7 +5708,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.0(db0@0.3.2)(ioredis@5.7.0): + unstorage@1.17.1(db0@0.3.4)(ioredis@5.8.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -5018,8 +5719,8 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - db0: 0.3.2 - ioredis: 5.7.0 + db0: 0.3.4 + ioredis: 5.8.0 untun@0.1.3: dependencies: @@ -5038,11 +5739,11 @@ snapshots: unwasm@0.3.11: dependencies: knitwork: 1.2.0 - magic-string: 0.30.18 + magic-string: 0.30.19 mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 - unplugin: 2.3.8 + unplugin: 2.3.10 update-browserslist-db@1.1.3(browserslist@4.25.3): dependencies: @@ -5056,9 +5757,16 @@ snapshots: dependencies: react: 19.1.1 + uuid@11.1.0: {} + validate-html-nesting@1.2.3: {} - vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)): + vite-plugin-devtools-json@1.0.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): + dependencies: + uuid: 11.1.0 + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + + vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): dependencies: '@babel/core': 7.28.3 '@types/babel__core': 7.20.5 @@ -5066,13 +5774,13 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) - vitefu: 1.1.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + vitefu: 1.1.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) transitivePeerDependencies: - supports-color optional: true - vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)): + vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): dependencies: '@babel/core': 7.28.3 '@types/babel__core': 7.20.5 @@ -5080,23 +5788,23 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) - vitefu: 1.1.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + vitefu: 1.1.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)) transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): dependencies: debug: 4.4.1 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.2) optionalDependencies: - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) transitivePeerDependencies: - supports-color - typescript - vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5): + vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -5107,11 +5815,11 @@ snapshots: optionalDependencies: '@types/node': 22.18.0 fsevents: 2.3.3 - jiti: 2.5.1 + jiti: 2.6.1 terser: 5.43.1 tsx: 4.20.5 - vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5): + vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -5122,17 +5830,22 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 fsevents: 2.3.3 - jiti: 2.5.1 + jiti: 2.6.1 terser: 5.43.1 tsx: 4.20.5 - vitefu@1.1.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)): + vitefu@1.1.1(vite@7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): optionalDependencies: - vite: 7.1.3(@types/node@22.18.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@22.18.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) - vitefu@1.1.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)): + vitefu@1.1.1(vite@7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5)): optionalDependencies: - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.6.1)(terser@5.43.1)(tsx@4.20.5) + + vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.22(typescript@5.9.2) vue@3.5.20(typescript@5.9.2): dependencies: @@ -5144,6 +5857,16 @@ snapshots: optionalDependencies: typescript: 5.9.2 + vue@3.5.22(typescript@5.9.2): + dependencies: + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-sfc': 3.5.22 + '@vue/runtime-dom': 3.5.22 + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.2)) + '@vue/shared': 3.5.22 + optionalDependencies: + typescript: 5.9.2 + webidl-conversions@3.0.1: {} webpack-virtual-modules@0.6.2: {} @@ -5205,7 +5928,7 @@ snapshots: '@poppinss/exception': 1.2.2 error-stack-parser-es: 1.0.5 - youch@4.1.0-beta.8: + youch@4.1.0-beta.11: dependencies: '@poppinss/colors': 4.1.5 '@poppinss/dumper': 0.6.4