Full Code of nitrojs/nitro for AI

main 2218d4541344 cached
771 files
1.5 MB
432.7k tokens
819 symbols
1 requests
Download .txt
Showing preview only (1,695K chars total). Download the full file or copy to clipboard to get everything.
Repository: nitrojs/nitro
Branch: main
Commit: 2218d4541344
Files: 771
Total size: 1.5 MB

Directory structure:
gitextract__vtgecx6/

├── .agents/
│   ├── architecture.md
│   ├── docs.md
│   ├── presets.md
│   ├── skills/
│   │   └── update-deps/
│   │       └── SKILL.md
│   ├── testing.md
│   └── vite.md
├── .devcontainer/
│   └── devcontainer.json
├── .editorconfig
├── .eslintcache
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug-report.yml
│   │   ├── config.yml
│   │   └── feature-request.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── agents/
│   │   └── maintainer.agent.md
│   ├── codecov.yml
│   ├── copilot-instructions.md
│   └── workflows/
│       ├── autofix.yml
│       ├── ci.yml
│       ├── copilot-setup-steps.yml
│       └── npm-publish.yml
├── .gitignore
├── .nvmrc
├── .oxfmtrc.json
├── .oxlintrc.json
├── AGENTS.md
├── CLAUDE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── automd.config.ts
├── build.config.ts
├── changelog.config.ts
├── docs/
│   ├── .config/
│   │   ├── automd.config.ts
│   │   └── docs.yaml
│   ├── .docs/
│   │   ├── app.config.ts
│   │   ├── assets/
│   │   │   └── css/
│   │   │       └── main.css
│   │   ├── components/
│   │   │   ├── AppHero.vue
│   │   │   ├── AppHeroLinks.vue
│   │   │   ├── FeatureCard.vue
│   │   │   ├── HeroBackground.client.vue
│   │   │   ├── HeroFeatures.vue
│   │   │   ├── LandingFeatures.vue
│   │   │   └── PerformanceShowcase.vue
│   │   ├── layouts/
│   │   │   └── examples.vue
│   │   ├── nuxt.config.ts
│   │   ├── pages/
│   │   │   ├── examples/
│   │   │   │   ├── [...slug].vue
│   │   │   │   └── index.vue
│   │   │   └── index.vue
│   │   └── utils/
│   │       └── examples.ts
│   ├── .npmrc
│   ├── 1.docs/
│   │   ├── .navigation.yml
│   │   ├── 1.index.md
│   │   ├── 2.quick-start.md
│   │   ├── 4.renderer.md
│   │   ├── 5.routing.md
│   │   ├── 50.assets.md
│   │   ├── 50.configuration.md
│   │   ├── 50.database.md
│   │   ├── 50.lifecycle.md
│   │   ├── 50.plugins.md
│   │   ├── 50.tasks.md
│   │   ├── 6.server-entry.md
│   │   ├── 7.cache.md
│   │   ├── 8.storage.md
│   │   ├── 99.migration.md
│   │   └── 99.nightly.md
│   ├── 2.deploy/
│   │   ├── 0.index.md
│   │   ├── 10.runtimes/
│   │   │   ├── 1.node.md
│   │   │   ├── bun.md
│   │   │   └── deno.md
│   │   └── 20.providers/
│   │       ├── alwaysdata.md
│   │       ├── aws-amplify.md
│   │       ├── aws.md
│   │       ├── azure.md
│   │       ├── cleavr.md
│   │       ├── cloudflare.md
│   │       ├── deno-deploy.md
│   │       ├── digitalocean.md
│   │       ├── firebase.md
│   │       ├── flightcontrol.md
│   │       ├── genezio.md
│   │       ├── github-pages.md
│   │       ├── gitlab-pages.md
│   │       ├── heroku.md
│   │       ├── iis.md
│   │       ├── koyeb.md
│   │       ├── netlify.md
│   │       ├── platform-sh.md
│   │       ├── render.md
│   │       ├── stormkit.md
│   │       ├── vercel.md
│   │       ├── zeabur.md
│   │       ├── zephyr.md
│   │       └── zerops.md
│   ├── 3.config/
│   │   └── 0.index.md
│   ├── 4.examples/
│   │   ├── 0.index.md
│   │   ├── api-routes.md
│   │   ├── auto-imports.md
│   │   ├── cached-handler.md
│   │   ├── custom-error-handler.md
│   │   ├── database.md
│   │   ├── elysia.md
│   │   ├── express.md
│   │   ├── fastify.md
│   │   ├── hello-world.md
│   │   ├── hono.md
│   │   ├── import-alias.md
│   │   ├── middleware.md
│   │   ├── mono-jsx.md
│   │   ├── nano-jsx.md
│   │   ├── plugins.md
│   │   ├── renderer.md
│   │   ├── runtime-config.md
│   │   ├── server-fetch.md
│   │   ├── shiki.md
│   │   ├── virtual-routes.md
│   │   ├── vite-nitro-plugin.md
│   │   ├── vite-rsc.md
│   │   ├── vite-ssr-html.md
│   │   ├── vite-ssr-preact.md
│   │   ├── vite-ssr-react.md
│   │   ├── vite-ssr-solid.md
│   │   ├── vite-ssr-tsr-react.md
│   │   ├── vite-ssr-tss-react.md
│   │   ├── vite-ssr-vue-router.md
│   │   ├── vite-trpc.md
│   │   └── websocket.md
│   ├── 9.blog/
│   │   ├── 1.v3-beta.md
│   │   └── index.md
│   ├── index.md
│   ├── package.json
│   └── pnpm-workspace.yaml
├── examples/
│   ├── api-routes/
│   │   ├── README.md
│   │   ├── api/
│   │   │   ├── hello/
│   │   │   │   └── [name].ts
│   │   │   ├── hello.ts
│   │   │   ├── test.get.ts
│   │   │   └── test.post.ts
│   │   ├── index.html
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── auto-imports/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── utils/
│   │   │       └── hello.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── cached-handler/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── custom-error-handler/
│   │   ├── README.md
│   │   ├── error.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── database/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tasks/
│   │   │   └── db/
│   │   │       └── migrate.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── elysia/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── express/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.node.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── fastify/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.node.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── hello-world/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── hono/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── import-alias/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   ├── routes/
│   │   │   │   └── index.ts
│   │   │   └── utils/
│   │   │       └── math.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── middleware/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── middleware/
│   │   │       └── auth.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── mono-jsx/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.tsx
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── nano-jsx/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.tsx
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── plugins/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── plugins/
│   │   │       └── test.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── renderer/
│   │   ├── README.md
│   │   ├── api/
│   │   │   └── hello.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── renderer.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── runtime-config/
│   │   ├── .env
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── server-fetch/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── routes/
│   │   │   ├── hello.ts
│   │   │   └── index.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── shiki/
│   │   ├── README.md
│   │   ├── api/
│   │   │   └── highlight.ts
│   │   ├── index.html
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── virtual-routes/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vite-nitro-plugin/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-rsc/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── app/
│   │   │   ├── action.tsx
│   │   │   ├── client.tsx
│   │   │   ├── framework/
│   │   │   │   ├── entry.browser.tsx
│   │   │   │   ├── entry.rsc.tsx
│   │   │   │   ├── entry.ssr.tsx
│   │   │   │   ├── error-boundary.tsx
│   │   │   │   └── request.tsx
│   │   │   ├── index.css
│   │   │   └── root.tsx
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vite-ssr-html/
│   │   ├── README.md
│   │   ├── app/
│   │   │   └── entry-server.ts
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── routes/
│   │   │   └── quote.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vite-ssr-preact/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.tsx
│   │   │   ├── entry-client.tsx
│   │   │   ├── entry-server.tsx
│   │   │   └── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-react/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.tsx
│   │   │   ├── entry-client.tsx
│   │   │   ├── entry-server.tsx
│   │   │   └── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-solid/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.tsx
│   │   │   ├── entry-client.tsx
│   │   │   ├── entry-server.tsx
│   │   │   └── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-tsr-react/
│   │   ├── README.md
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── assets/
│   │   │   │   └── main.css
│   │   │   ├── main.tsx
│   │   │   ├── routeTree.gen.ts
│   │   │   └── routes/
│   │   │       ├── __root.tsx
│   │   │       └── index.tsx
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-tss-react/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── src/
│   │   │   ├── routeTree.gen.ts
│   │   │   ├── router.tsx
│   │   │   ├── routes/
│   │   │   │   ├── __root.tsx
│   │   │   │   ├── api/
│   │   │   │   │   └── test.ts
│   │   │   │   └── index.tsx
│   │   │   └── styles/
│   │   │       └── app.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-vue-router/
│   │   ├── README.md
│   │   ├── app/
│   │   │   ├── app.vue
│   │   │   ├── entry-client.ts
│   │   │   ├── entry-server.ts
│   │   │   ├── pages/
│   │   │   │   ├── about.vue
│   │   │   │   ├── index.vue
│   │   │   │   └── not-found.vue
│   │   │   ├── routes.ts
│   │   │   ├── shims.d.ts
│   │   │   └── styles.css
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-trpc/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── trpc.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   └── websocket/
│       ├── README.md
│       ├── index.html
│       ├── nitro.config.ts
│       ├── package.json
│       ├── routes/
│       │   └── _ws.ts
│       ├── tsconfig.json
│       └── vite.config.ts
├── lib/
│   ├── h3.d.mts
│   ├── h3.mjs
│   ├── tsconfig.json
│   ├── vite.types.d.mts
│   └── vite.types.mjs
├── package.json
├── playground/
│   ├── nitro.config.ts
│   ├── package.json
│   ├── server.ts
│   ├── tsconfig.json
│   └── vite.config.ts
├── pnpm-workspace.yaml
├── renovate.json
├── scripts/
│   ├── bump-nightly.ts
│   ├── bump-version.ts
│   ├── gen-node-compat.ts
│   ├── gen-presets.ts
│   ├── release.ts
│   └── vite7.ts
├── skills/
│   └── nitro/
│       └── SKILL.md
├── src/
│   ├── build/
│   │   ├── assets.ts
│   │   ├── build.ts
│   │   ├── chunks.ts
│   │   ├── config.ts
│   │   ├── info.ts
│   │   ├── plugins/
│   │   │   ├── externals.ts
│   │   │   ├── oxc.ts
│   │   │   ├── raw.ts
│   │   │   ├── route-meta.ts
│   │   │   ├── server-main.ts
│   │   │   ├── sourcemap-min.ts
│   │   │   └── virtual.ts
│   │   ├── plugins.ts
│   │   ├── prepare.ts
│   │   ├── rolldown/
│   │   │   ├── build.ts
│   │   │   ├── config.ts
│   │   │   ├── dev.ts
│   │   │   └── prod.ts
│   │   ├── rollup/
│   │   │   ├── build.ts
│   │   │   ├── config.ts
│   │   │   ├── dev.ts
│   │   │   ├── error.ts
│   │   │   └── prod.ts
│   │   ├── types.ts
│   │   ├── virtual/
│   │   │   ├── _all.ts
│   │   │   ├── database.ts
│   │   │   ├── error-handler.ts
│   │   │   ├── feature-flags.ts
│   │   │   ├── plugins.ts
│   │   │   ├── polyfills.ts
│   │   │   ├── public-assets.ts
│   │   │   ├── renderer-template.ts
│   │   │   ├── routing-meta.ts
│   │   │   ├── routing.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── server-assets.ts
│   │   │   ├── storage.ts
│   │   │   └── tasks.ts
│   │   └── vite/
│   │       ├── build.ts
│   │       ├── bundler.ts
│   │       ├── dev.ts
│   │       ├── env.ts
│   │       ├── plugin.ts
│   │       ├── preview.ts
│   │       ├── prod.ts
│   │       └── types.ts
│   ├── builder.ts
│   ├── cli/
│   │   ├── commands/
│   │   │   ├── build.ts
│   │   │   ├── deploy.ts
│   │   │   ├── dev.ts
│   │   │   ├── docs.ts
│   │   │   ├── prepare.ts
│   │   │   ├── preview.ts
│   │   │   └── task/
│   │   │       ├── index.ts
│   │   │       ├── list.ts
│   │   │       └── run.ts
│   │   ├── common.ts
│   │   └── index.ts
│   ├── config/
│   │   ├── defaults.ts
│   │   ├── loader.ts
│   │   ├── resolvers/
│   │   │   ├── assets.ts
│   │   │   ├── builder.ts
│   │   │   ├── compatibility.ts
│   │   │   ├── database.ts
│   │   │   ├── error.ts
│   │   │   ├── export-conditions.ts
│   │   │   ├── imports.ts
│   │   │   ├── open-api.ts
│   │   │   ├── paths.ts
│   │   │   ├── route-rules.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── storage.ts
│   │   │   ├── tsconfig.ts
│   │   │   ├── unenv.ts
│   │   │   └── url.ts
│   │   └── update.ts
│   ├── dev/
│   │   ├── app.ts
│   │   ├── server.ts
│   │   └── vfs.ts
│   ├── global.ts
│   ├── module.ts
│   ├── nitro.ts
│   ├── prerender/
│   │   ├── prerender.ts
│   │   └── utils.ts
│   ├── presets/
│   │   ├── _all.gen.ts
│   │   ├── _nitro/
│   │   │   ├── base-worker.ts
│   │   │   ├── nitro-dev.ts
│   │   │   ├── nitro-prerender.ts
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       ├── nitro-dev.ts
│   │   │       ├── nitro-prerenderer.ts
│   │   │       └── service-worker.ts
│   │   ├── _resolve.ts
│   │   ├── _static/
│   │   │   └── preset.ts
│   │   ├── _types.gen.ts
│   │   ├── _utils/
│   │   │   ├── fs.ts
│   │   │   └── preset.ts
│   │   ├── alwaysdata/
│   │   │   └── preset.ts
│   │   ├── aws-amplify/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   └── aws-amplify.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── aws-lambda/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── _utils.ts
│   │   │   │   ├── aws-lambda-streaming.ts
│   │   │   │   └── aws-lambda.ts
│   │   │   └── types.ts
│   │   ├── azure/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── _utils.ts
│   │   │   │   └── azure-swa.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── bun/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── bun.ts
│   │   ├── cleavr/
│   │   │   └── preset.ts
│   │   ├── cloudflare/
│   │   │   ├── dev.ts
│   │   │   ├── entry-exports.ts
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── _module-handler.ts
│   │   │   │   ├── cloudflare-durable.ts
│   │   │   │   ├── cloudflare-module.ts
│   │   │   │   ├── cloudflare-pages.ts
│   │   │   │   ├── plugin.dev.ts
│   │   │   │   └── shims/
│   │   │   │       └── workers.dev.mjs
│   │   │   ├── types.ts
│   │   │   ├── unenv/
│   │   │   │   ├── node-compat.ts
│   │   │   │   └── preset.ts
│   │   │   ├── utils.ts
│   │   │   └── wrangler/
│   │   │       ├── _utils.ts
│   │   │       ├── config.ts
│   │   │       └── environment.ts
│   │   ├── deno/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── deno-deploy.ts
│   │   │   │   └── deno-server.ts
│   │   │   └── unenv/
│   │   │       ├── node-compat.ts
│   │   │       └── preset.ts
│   │   ├── digitalocean/
│   │   │   └── preset.ts
│   │   ├── firebase/
│   │   │   ├── preset.ts
│   │   │   └── types.ts
│   │   ├── flightcontrol/
│   │   │   └── preset.ts
│   │   ├── genezio/
│   │   │   └── preset.ts
│   │   ├── heroku/
│   │   │   └── preset.ts
│   │   ├── iis/
│   │   │   ├── preset.ts
│   │   │   └── utils.ts
│   │   ├── index.ts
│   │   ├── koyeb/
│   │   │   └── preset.ts
│   │   ├── netlify/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── netlify-edge.ts
│   │   │   │   └── netlify.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── node/
│   │   │   ├── cluster.ts
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       ├── node-cluster.ts
│   │   │       ├── node-middleware.ts
│   │   │       └── node-server.ts
│   │   ├── platform.sh/
│   │   │   └── preset.ts
│   │   ├── render.com/
│   │   │   └── preset.ts
│   │   ├── standard/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── server.ts
│   │   ├── stormkit/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── stormkit.ts
│   │   ├── vercel/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── cron-handler.ts
│   │   │   │   ├── isr.ts
│   │   │   │   ├── vercel.node.ts
│   │   │   │   └── vercel.web.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── winterjs/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── winterjs.ts
│   │   ├── zeabur/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── zeabur.ts
│   │   ├── zephyr/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   └── server.ts
│   │   │   └── types.ts
│   │   └── zerops/
│   │       └── preset.ts
│   ├── preview.ts
│   ├── routing.ts
│   ├── runtime/
│   │   ├── app.ts
│   │   ├── cache.ts
│   │   ├── config.ts
│   │   ├── context.ts
│   │   ├── database.ts
│   │   ├── internal/
│   │   │   ├── app.ts
│   │   │   ├── cache.ts
│   │   │   ├── context.ts
│   │   │   ├── database.ts
│   │   │   ├── empty.ts
│   │   │   ├── error/
│   │   │   │   ├── dev.ts
│   │   │   │   ├── hooks.ts
│   │   │   │   ├── prod.ts
│   │   │   │   └── utils.ts
│   │   │   ├── meta.ts
│   │   │   ├── plugin.ts
│   │   │   ├── route-rules.ts
│   │   │   ├── routes/
│   │   │   │   ├── dev-tasks.ts
│   │   │   │   ├── openapi.ts
│   │   │   │   ├── renderer-template.dev.ts
│   │   │   │   ├── renderer-template.ts
│   │   │   │   ├── scalar.ts
│   │   │   │   └── swagger.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── static.ts
│   │   │   ├── storage.ts
│   │   │   ├── task.ts
│   │   │   └── vite/
│   │   │       ├── dev-entry.mjs
│   │   │       ├── dev-worker.mjs
│   │   │       └── ssr-renderer.mjs
│   │   ├── meta.ts
│   │   ├── nitro.ts
│   │   ├── runtime-config.ts
│   │   ├── storage.ts
│   │   ├── task.ts
│   │   ├── virtual/
│   │   │   ├── _runtime_warn.ts
│   │   │   ├── database.ts
│   │   │   ├── error-handler.ts
│   │   │   ├── feature-flags.ts
│   │   │   ├── plugins.ts
│   │   │   ├── polyfills.ts
│   │   │   ├── public-assets.ts
│   │   │   ├── renderer-template.ts
│   │   │   ├── routing-meta.ts
│   │   │   ├── routing.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── server-assets.ts
│   │   │   ├── storage.ts
│   │   │   └── tasks.ts
│   │   └── vite.ts
│   ├── scan.ts
│   ├── task.ts
│   ├── types/
│   │   ├── _utils.ts
│   │   ├── build.ts
│   │   ├── config.ts
│   │   ├── fetch/
│   │   │   ├── _match.ts
│   │   │   ├── _serialize.ts
│   │   │   ├── fetch.ts
│   │   │   └── index.ts
│   │   ├── global.ts
│   │   ├── h3.ts
│   │   ├── handler.ts
│   │   ├── hooks.ts
│   │   ├── index.ts
│   │   ├── module.ts
│   │   ├── nitro.ts
│   │   ├── openapi-ts.ts
│   │   ├── openapi.ts
│   │   ├── prerender.ts
│   │   ├── preset.ts
│   │   ├── route-rules.ts
│   │   ├── runner.ts
│   │   ├── runtime/
│   │   │   ├── asset.ts
│   │   │   ├── cache.ts
│   │   │   ├── index.ts
│   │   │   ├── nitro.ts
│   │   │   └── task.ts
│   │   └── srvx.ts
│   ├── utils/
│   │   ├── compress.ts
│   │   ├── dep.ts
│   │   ├── fs-tree.ts
│   │   ├── fs.ts
│   │   ├── parallel.ts
│   │   └── regex.ts
│   └── vite.ts
├── test/
│   ├── examples.test.ts
│   ├── fixture/
│   │   ├── .env
│   │   ├── .gitignore
│   │   ├── error.ts
│   │   ├── exports.cloudflare.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── _ignored.txt
│   │   │   ├── _unignored.txt
│   │   │   ├── build/
│   │   │   │   └── test.txt
│   │   │   ├── cf-pages-exclude/
│   │   │   │   └── not-in-routes-json.txt
│   │   │   ├── foo.css
│   │   │   └── foo.js
│   │   ├── server/
│   │   │   ├── assets/
│   │   │   │   ├── test.json
│   │   │   │   └── test.md
│   │   │   ├── files/
│   │   │   │   ├── index.html
│   │   │   │   ├── sql.sql
│   │   │   │   ├── sqlts.sql.ts
│   │   │   │   └── test.txt
│   │   │   ├── middleware/
│   │   │   │   └── _ignored.ts
│   │   │   ├── plugins/
│   │   │   │   ├── errors.ts
│   │   │   │   └── vary.ts
│   │   │   ├── routes/
│   │   │   │   ├── (route-group)/
│   │   │   │   │   └── route-group.ts
│   │   │   │   ├── 500.ts
│   │   │   │   ├── api/
│   │   │   │   │   ├── _ignored.ts
│   │   │   │   │   ├── cached.ts
│   │   │   │   │   ├── db.ts
│   │   │   │   │   ├── echo.ts
│   │   │   │   │   ├── headers.ts
│   │   │   │   │   ├── hello.ts
│   │   │   │   │   ├── hey/
│   │   │   │   │   │   └── index.get.ts
│   │   │   │   │   ├── kebab.ts
│   │   │   │   │   ├── meta/
│   │   │   │   │   │   └── test.ts
│   │   │   │   │   ├── methods/
│   │   │   │   │   │   ├── foo.get.get.ts
│   │   │   │   │   │   └── get.ts
│   │   │   │   │   ├── param/
│   │   │   │   │   │   └── [test-id].ts
│   │   │   │   │   ├── storage/
│   │   │   │   │   │   ├── item.get.ts
│   │   │   │   │   │   └── item.put.ts
│   │   │   │   │   ├── upload.post.ts
│   │   │   │   │   └── wildcard/
│   │   │   │   │       └── [...param].ts
│   │   │   │   ├── assets/
│   │   │   │   │   ├── [id].ts
│   │   │   │   │   ├── all.ts
│   │   │   │   │   └── md.ts
│   │   │   │   ├── config.ts
│   │   │   │   ├── context.ts
│   │   │   │   ├── env/
│   │   │   │   │   ├── index.dev.ts
│   │   │   │   │   └── index.get.prod.ts
│   │   │   │   ├── errors/
│   │   │   │   │   ├── captured.ts
│   │   │   │   │   ├── stack.ts
│   │   │   │   │   └── throw.ts
│   │   │   │   ├── fetch.ts
│   │   │   │   ├── file.ts
│   │   │   │   ├── icon.png.ts
│   │   │   │   ├── imports.ts
│   │   │   │   ├── json-string.ts
│   │   │   │   ├── jsx.tsx
│   │   │   │   ├── modules.ts
│   │   │   │   ├── node-compat.ts
│   │   │   │   ├── prerender-custom.html.ts
│   │   │   │   ├── prerender.ts
│   │   │   │   ├── raw.ts
│   │   │   │   ├── replace.ts
│   │   │   │   ├── rules/
│   │   │   │   │   └── [...slug].ts
│   │   │   │   ├── static-flags.ts
│   │   │   │   ├── stream.ts
│   │   │   │   ├── tasks/
│   │   │   │   │   └── [...name].ts
│   │   │   │   ├── wait-until.ts
│   │   │   │   └── wasm/
│   │   │   │       ├── dynamic-import.ts
│   │   │   │       └── static-import.ts
│   │   │   ├── tasks/
│   │   │   │   ├── db/
│   │   │   │   │   └── migrate.ts
│   │   │   │   └── test.ts
│   │   │   └── utils/
│   │   │       ├── foo/
│   │   │       │   ├── bar/
│   │   │       │   │   └── test.ts
│   │   │       │   └── test.ts
│   │   │       └── test.ts
│   │   ├── server.config.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   ├── vite.config.ts
│   │   └── wrangler.toml
│   ├── minimal/
│   │   ├── minimal.test.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── presets/
│   │   ├── aws-lambda.test.ts
│   │   ├── azure-swa.test.ts
│   │   ├── bun.test.ts
│   │   ├── cloudflare-module.test.ts
│   │   ├── cloudflare-pages.test.ts
│   │   ├── deno-server.test.ts
│   │   ├── netlify.test.ts
│   │   ├── nitro-dev.test.ts
│   │   ├── node.test.ts
│   │   ├── standard.test.ts
│   │   ├── static.test.ts
│   │   ├── vercel.test.ts
│   │   └── winterjs.test.ts
│   ├── scripts/
│   │   └── gen-fixture-types.ts
│   ├── tests.ts
│   ├── unit/
│   │   ├── azure.utils.test.ts
│   │   ├── bump-version.test.ts
│   │   ├── chunks.test.ts
│   │   ├── config-loader-env.test.ts
│   │   ├── runtime-config.env.test.ts
│   │   ├── runtime-config.test.ts
│   │   ├── sourcemap-min.test.ts
│   │   ├── static-middleware.test.ts
│   │   ├── virtual.test.ts
│   │   └── zephyr-preset.test.ts
│   └── vite/
│       ├── hmr-fixture/
│       │   ├── api/
│       │   │   └── state.ts
│       │   ├── app/
│       │   │   ├── entry-client.ts
│       │   │   └── entry-server.ts
│       │   ├── shared.ts
│       │   ├── tsconfig.json
│       │   └── vite.config.ts
│       └── hmr.test.ts
├── tsconfig.json
└── vitest.config.ts

================================================
FILE CONTENTS
================================================

================================================
FILE: .agents/architecture.md
================================================
# Nitro Architecture Deep Dive

## Core Instance (`src/nitro.ts`)

`createNitro(config, opts)` creates the main context with:
- `options: NitroOptions` — Resolved configuration
- `hooks: Hookable<NitroHooks>` — Build lifecycle hooks
- `vfs: Map<string, { render }>` — Virtual file system
- `routing: { routes, routeRules, globalMiddleware, routedMiddleware }`
- `scannedHandlers: NitroEventHandler[]`
- `unimport?: Unimport` — Auto-imports (optional)
- `logger: ConsolaInstance`
- `updateConfig(config)` — Hot-reload config
- `close()` — Cleanup

**Setup flow:**
1. Load options via `loadOptions()`
2. Install modules via `installModules()`
3. Init routing via `initNitroRouting()`
4. Scan handlers/plugins/tasks via `scanAndSyncOptions()`
5. Prepare unimport for auto-imports
6. Setup hooks

## Entry Points

- `src/builder.ts` — Main public API: `createNitro()`, `build()`, `createDevServer()`, `prerender()`, `copyPublicAssets()`, `prepare()`, `writeTypes()`, `runTask()`, `listTasks()`
- `src/vite.ts` — Vite plugin export from `src/build/vite/plugin.ts`

## Build System (`src/build/`)

**Builder dispatch** (`build/build.ts`): delegates to `rollup`, `rolldown`, or `vite` based on `nitro.options.builder`.

**Builder selection** (resolved in `config/resolvers/builder.ts`):
- Check `NITRO_BUILDER` / `NITRO_VITE_BUILDER` env vars
- Auto-detect available packages
- Fallback: rolldown → vite → rollup

**Base config** (`build/config.ts`):
- Extensions: `.ts`, `.mjs`, `.js`, `.json`, `.node`, `.tsx`, `.jsx`
- Import.meta replacements (`import.meta.dev`, `import.meta.preset`, etc.)
- Unenv aliases for polyfills
- External dependency patterns

**Plugins** (`build/plugins.ts`):
1. Virtual modules — renders from `build/virtual/`
2. Auto imports — Unimport plugin
3. WASM loader — unwasm
4. Server main injection — `globalThis.__server_main__`
5. Raw imports — `?raw` suffix
6. Route meta — OpenAPI metadata
7. Replace plugin — variable substitution
8. Externals plugin — Node.js native resolution
9. Sourcemap minify (optional)

**Virtual modules** (`build/virtual/`, 14 templates):
All prefixed `#nitro/virtual/<name>`:
- `routing.ts` — Compiled router matcher
- `plugins.ts` — Plugin registry
- `error-handler.ts` — Error handler
- `public-assets.ts` — Public asset metadata
- `server-assets.ts` — Server asset metadata
- `runtime-config.ts` — Runtime config object
- `database.ts` — Database setup
- `storage.ts` — Storage backends
- `tasks.ts` — Task registry
- `polyfills.ts` — Env polyfills
- `feature-flags.ts` — Feature detection
- `routing-meta.ts` — Route metadata (OpenAPI)
- `renderer-template.ts` — SSR renderer
- `_all.ts` — Aggregator

## Configuration System (`src/config/`)

**Loader** (`config/loader.ts`): `loadOptions(config, opts)`
1. Merge with defaults (`NitroDefaults`)
2. Load c12 config files (`nitro.config.ts`, `package.json.nitro`, etc.)
3. Resolve preset
4. Run config resolvers sequentially

**Resolvers** (`config/resolvers/`):
`compatibility`, `tsconfig`, `paths`, `imports`, `route-rules`, `database`, `export-conditions`, `runtime-config`, `open-api`, `url`, `assets`, `storage`, `error`, `unenv`, `builder`

**Defaults** (`config/defaults.ts`): All NitroConfig defaults.

## Runtime (`src/runtime/`)

**Internal** (`runtime/internal/`):
- `app.ts` — NitroApp creation, H3 app setup
- `cache.ts` — Response caching
- `context.ts` — Async context
- `route-rules.ts` — Route rule middleware (headers, redirect, proxy, cache, cors)
- `static.ts` — Static file serving
- `task.ts` — Task execution
- `plugin.ts` — Plugin helpers
- `runtime-config.ts` — Config getter

**Public exports**: `runtime/app.ts` (`defineConfig()`), `runtime/nitro.ts` (`serverFetch()`), `runtime/cache.ts`, `runtime/task.ts`, `runtime/storage.ts`, etc.

## Dev Server (`src/dev/`)

- `dev/server.ts` — `NitroDevServer`: Worker management via `env-runner`, restart on failure (max 3 retries), WebSocket support, VFS debug endpoint (`/_vfs/**`)
- `dev/app.ts` — `NitroDevApp`: H3 app with error handling, static serving with compression, dev proxy

## Prerender (`src/prerender/`)

- `prerender/prerender.ts` — Main flow: parse routes → build prerenderer (preset: `nitro-prerender`) → execute in parallel → link crawling → write to disk → compress
- `prerender/utils.ts` — `extractLinks()`, `matchesIgnorePattern()`, `formatPrerenderRoute()`

## Routing & Scanning (`src/routing.ts`, `src/scan.ts`)

**Scanning**: Discovers routes, middleware, plugins, tasks, modules from filesystem.

Route file conventions:
- `routes/index.ts` → `GET /`
- `routes/users/[id].ts` → `GET /users/:id`
- `routes/users/[...slug].ts` → `GET /users/**:slug`
- `api/users.post.ts` → `POST /api/users`
- `.dev`/`.prod`/`.prerender` suffixes for environment filtering

**Router** (`Router` class): Based on `rou3`, compiles to optimized string matcher, supports method routing + env conditions.

## Presets (`src/presets/`)

31 presets. Structure per preset:
```
presets/<name>/
├── preset.ts        # defineNitroPreset()
├── runtime/         # Runtime entry (bundled)
├── types.ts         # Types (optional)
├── utils.ts         # Build-time utils (optional)
└── unenv/           # Env overrides (optional)
```

Key presets: `standard`, `node` (server/middleware/cluster), `cloudflare` (pages/workers), `vercel`, `netlify`, `aws-lambda`, `deno`, `firebase`, `azure`, `bun`, `winterjs`

Resolution: `presets/_resolve.ts` handles aliases, dev/prod, compat dates, static hosting.

## CLI (`src/cli/`)

Uses `citty` with lazy-loaded commands: `dev`, `build`, `deploy`, `preview`, `prepare`, `task`, `docs`.

## Key Libraries

| Library | Purpose |
|---------|---------|
| `h3` | HTTP framework |
| `rou3` | Route matching |
| `c12` | Config loading |
| `citty` | CLI framework |
| `hookable` | Hook system |
| `unimport` | Auto-imports |
| `unstorage` | Storage abstraction |
| `unenv` | Runtime polyfills |
| `defu` | Config merging |
| `pathe` | Path operations |
| `consola` | Logging |
| `env-runner` | Worker management |


================================================
FILE: .agents/docs.md
================================================
# Documentation Guide

## Structure

Documentation lives in `docs/` and is built with [UnDocs](https://github.com/unjs/undocs).

```
docs/
  .docs/          # UnDocs Nuxt app (components, pages, layouts, utils)
  .config/        # docs.yaml (site config), automd.config.ts
  1.docs/         # Core documentation (getting started, routing, cache, etc.)
  2.deploy/       # Deployment docs (runtimes, providers)
  3.config/       # Config reference
  4.examples/     # Examples index
  index.md        # Homepage
```

Numeric prefixes control navigation order. Files with the same prefix are sorted alphabetically.

## Conventions

### Preset Names

Canonical preset names use **underscores** (e.g., `node_server`, `cloudflare_module`, `digital_ocean`). Both underscores and hyphens are supported at runtime (resolved via `kebabCase`), but docs should use underscore form.

### Import Paths

Nitro v3 uses subpath exports — not deep runtime imports:

```ts
import { defineHandler, readBody, getQuery } from "nitro/h3";
import { defineCachedHandler, defineCachedFunction } from "nitro/cache";
import { useStorage } from "nitro/storage";
import { useDatabase } from "nitro/database";
import { useRuntimeConfig } from "nitro/runtime-config";
import { defineNitroConfig } from "nitro/config";
import { definePlugin } from "nitro";        // runtime plugin
import { defineRouteMeta } from "nitro";      // route meta macro
```

### H3 v2 API

Nitro v3 uses H3 v2. Key differences from v1:

- **Handler**: `defineHandler()` (not `eventHandler` / `defineEventHandler`)
- **Error**: `throw new HTTPError(message, { status })` (not `createError()`)
- **Router**: `new H3()` (not `createApp()` / `createRouter()`)
- **Response**: Return values directly; no `send()` function
- **Headers**: `event.res.headers.set(name, value)` (not `setResponseHeader(event, name, value)`)
- **Hooks**: `request` hook receives `(event: HTTPEvent)`, not `(req)`

### Code Examples

- **Auto imports are not available** — always show explicit imports in examples
- Always use `defineHandler` from `"nitro/h3"` (not `eventHandler`)
- Always use `defineNitroConfig` from `"nitro/config"` (not `defineConfig`)
- Include import statements in code examples
- Use `"nitro/*"` imports, never `"nitropack/*"`

### Node.js Version

Nitro v3 requires Node.js >= 20. All deployment docs should reference Node.js 20+ (not 16 or 18).

### Environment Variables

The preset env var is `NITRO_PRESET` (not `SERVER_PRESET` or any other name).

### Runtime Config

- Prefix: `NITRO_` for env var overrides
- camelCase in config, UPPER_SNAKE_CASE in env vars

## Common Mistakes to Avoid

- Using `send(event, value)` — removed in h3 v2, return values directly
- Using `createError()` — use `new HTTPError()` or `HTTPError.status()`
- Using `eventHandler()` — use `defineHandler()`
- Using `defineConfig()` for nitro config — use `defineNitroConfig()`
- Duplicate imports (e.g., importing `defineHandler` from both `nitro/h3` and `nitro/cache`)
- Wrong env var names (e.g., `NITR_PRESET`, `SERVER_PRESET`)
- Outdated Node.js versions in deployment examples
- Using hyphen preset names in docs (use underscores)

## MDC Syntax Reference

Docs use [MDC](https://content.nuxt.com/) (Markdown Components) syntax to embed Vue components in markdown.

### Block Components

Use `::` for block components. Nesting increases the colon count:

```markdown
::component-name
Content here
::

::component{prop="value" boolProp}
Content
::
```

Nested (each level adds one `:`):

```markdown
::parent
  :::child
  Content
  :::
::
```

### Props

**Inline:** `::alert{type="warning" icon="i-lucide-alert"}`

**YAML block** (for multiple props):

```markdown
::component
---
title: My Title
icon: i-lucide-rocket
---
Content
::
```

### Slots

Named slots use `#`:

```markdown
::hero
Default slot content

#title
Title slot content

#description
Description slot content

#links
  :::u-button{to="/docs"}
  Get Started
  :::
::
```

### Inline Components & Attributes

```markdown
:inline-component{prop="value"}

Hello [World]{.text-primary style="color: green;"}
```

### Variables

```markdown
---
title: My Page
---
# {{ $doc.title }}
```

## Prose Components (Typography)

These are available in markdown files for documentation content. Provided by [Nuxt UI](https://ui.nuxt.com/).

### Callouts

```markdown
::note
Additional information for the user.
::

::tip
Helpful suggestion or best practice.
::

::warning
Caution about potential unexpected results.
::

::caution
Warning about irreversible or dangerous actions.
::
```

Generic callout with props:

```markdown
::callout{icon="i-lucide-info" color="primary"}
Custom callout content with **markdown**.
::
```

Colors: `primary`, `secondary`, `success`, `info`, `warning`, `error`, `neutral`.

### Tabs

```markdown
::tabs
  :::tabs-item{label="npm" icon="i-lucide-package"}
  ```bash
  npm install nitro
  ```
  :::
  :::tabs-item{label="pnpm"}
  ```bash
  pnpm add nitro
  ```
  :::
::
```

Props: `orientation` (`horizontal`|`vertical`), `defaultValue`, `content`, `unmountOnHide`.

### Steps

```markdown
::steps{level="3"}
### Install
Install the package.

### Configure
Add to your config.

### Deploy
Deploy your app.
::
```

`level` prop: `"2"`, `"3"` (default), `"4"` — determines which heading level becomes numbered steps.

### Code Group

```markdown
::code-group
```ts [nuxt.config.ts]
export default defineNuxtConfig({})
```
```ts [nitro.config.ts]
export default defineNitroConfig({})
```
::
```

Props: `defaultValue`, `sync` (persists selection to localStorage).

### Code Tree

Interactive file tree with code preview:

```markdown
::code-tree{defaultValue="routes/hello.ts" expand-all}
  ::prose-pre{filename="routes/hello.ts"}
  ```ts
  export default defineHandler(() => 'Hello!')
  ```
  ::
  ::prose-pre{filename="vite.config.ts"}
  ```ts
  import { nitro } from 'nitro/vite'
  export default defineConfig({ plugins: [nitro()] })
  ```
  ::
::
```

Props: `defaultValue`, `expandAll`, `items`.

### Card

```markdown
::card{title="Storage" icon="i-lucide-database" to="/docs/storage"}
Access key-value storage in your handlers.
::
```

Props: `title`, `icon`, `color`, `to`, `target`, `variant` (`solid`|`outline`|`soft`|`subtle`).

### Field

Document API parameters:

```markdown
::field{name="preset" type="string" required}
The deployment preset to use.
::
```

Props: `name`, `type`, `description`, `required`.

### Collapsible

```markdown
::collapsible{name="Advanced Options"}
Hidden content shown on expand.
::
```

Props: `name`, `size`, `color`, `defaultOpen`, `unmountOnHide`.

### Kbd (Keyboard)

`:kbd[Ctrl]` + `:kbd[C]` renders keyboard shortcuts inline.

### Icon

`:icon{name="i-lucide-rocket"}` renders an inline icon.

### Prose Pre (Code Block)

Explicit code block with filename:

```markdown
::prose-pre{filename="server.ts"}
```ts
export default { fetch: () => new Response('ok') }
```
::
```

## Landing Page Components

These are Nuxt UI `Page*` components used in `docs/index.md` for the homepage. Prefix with `u-` in MDC.

### PageHero (`::u-page-hero`)

```markdown
::u-page-hero
---
orientation: horizontal
---
#title
Ship [Full-Stack]{.text-primary} Vite Apps

#description
Build production-ready server applications.

#links
  :::u-button{size="xl" to="/docs"}
  Get Started
  :::

#default
  :::some-illustration
  :::
::
```

Props: `title`, `description`, `headline`, `orientation` (`vertical`|`horizontal`), `reverse`, `links` (ButtonProps[]).
Slots: `top`, `header`, `headline`, `title`, `description`, `body`, `footer`, `links`, `default`, `bottom`.

### PageSection (`::u-page-section`)

```markdown
::u-page-section
---
orientation: horizontal
features:
  - title: Feature One
    description: Description here
    icon: i-lucide-zap
---
#title
Section Title

#description
Section description text.
::
```

Props: `headline`, `icon`, `title`, `description`, `orientation`, `reverse`, `links` (ButtonProps[]), `features` (PageFeatureProps[]).
Slots: `top`, `header`, `leading`, `headline`, `title`, `description`, `body`, `features`, `footer`, `links`, `default`, `bottom`.

### PageFeature (`::u-page-feature`)

```markdown
:::::u-page-feature
#title
Feature Name

#description
Feature description text.
:::::
```

Props: `icon`, `title`, `description`, `orientation` (`horizontal`|`vertical`), `to`, `target`.
Slots: `leading`, `title`, `description`, `default`.

### PageGrid (`::u-page-grid`)

Responsive grid (1→2→3 columns). Wraps `PageCard` or `PageFeature` children:

```markdown
::::u-page-grid
  :::::u-page-card{title="Card" icon="i-lucide-box"}
  Card content
  :::::
::::
```

### PageCard (`::u-page-card`)

```markdown
::u-page-card{title="Title" icon="i-lucide-box" to="/link"}
Card body content.
::
```

Props: `icon`, `title`, `description`, `orientation`, `reverse`, `highlight`, `highlightColor`, `spotlight`, `spotlightColor`, `variant`, `to`, `target`.
Slots: `header`, `leading`, `title`, `description`, `body`, `footer`, `default`.

### PageCTA (`::u-page-cta`)

Call-to-action block:

```markdown
::u-page-cta
---
variant: solid
links:
  - label: Get Started
    to: /docs
    color: neutral
---
#title
Ready to get started?

#description
Deploy your app in minutes.
::
```

Props: `title`, `description`, `orientation`, `reverse`, `variant` (`outline`|`solid`|`soft`|`subtle`|`naked`), `links`.

### PageLogos (`::u-page-logos`)

```markdown
::u-page-logos
---
title: Trusted by
marquee: true
items:
  - i-simple-icons-github
  - i-simple-icons-vercel
---
::
```

Props: `title`, `items` (icon strings or `{src, alt}` objects), `marquee` (boolean or MarqueeProps).

### PageLinks (`::u-page-links`)

```markdown
::u-page-links
---
title: Community
links:
  - label: GitHub
    icon: i-simple-icons-github
    to: https://github.com/nitrojs/nitro
---
::
```

### Other Page Components

- **PageHeader** — Page title/description header
- **PageBody** — Main content wrapper
- **PageColumns** — Multi-column layout
- **PageList** — Vertical list of items
- **PageAnchors** — Anchor link navigation
- **PageAside** — Sidebar content

## Nuxt Content Querying (for custom components)

```ts
// Single page by path
const page = await queryCollection('docs').path('/hello').first()

// Filtered list
const posts = await queryCollection('blog')
  .where('draft', '=', false)
  .order('date', 'DESC')
  .all()

// Navigation tree
const nav = await queryCollectionNavigation('docs')

// Prev/next
const [prev, next] = await queryCollectionItemSurroundings('docs', '/current')
```

## Custom Components

Project-specific components live in `docs/.docs/components/` and can be used in markdown with `:component-name` or `::component-name` syntax (e.g., `:page-sponsors`, `:hero-background` as seen in `index.md`).


================================================
FILE: .agents/presets.md
================================================
# Nitro Presets Reference

## All Presets (31)

### Core
- `_nitro/` — Internal presets (dev, prerender, worker modes)
- `standard/` — Framework-agnostic standard server
- `node/` — Node.js (server, middleware, cluster)
- `bun/` — Bun runtime

### Cloud Providers
- `aws-lambda/` — AWS Lambda
- `aws-amplify/` — AWS Amplify
- `azure/` — Azure Static Web Apps
- `cloudflare/` — Cloudflare Pages/Workers
- `deno/` — Deno Deploy
- `firebase/` — Firebase Hosting
- `netlify/` — Netlify Functions/Edge
- `vercel/` — Vercel Functions/Edge
- `digitalocean/` — DigitalOcean App Platform
- `heroku/` — Heroku
- `koyeb/` — Koyeb
- `zeabur/` — Zeabur
- `render.com/` — Render
- `stormkit/` — Stormkit
- `genezio/` — Genezio
- `winterjs/` — WinterJS
- `zephyr/` — Zephyr
- `alwaysdata/`
- `cleavr/`
- `flightcontrol/`
- `iis/`
- `platform.sh/`

## Preset Structure

```
presets/<name>/
├── preset.ts        # defineNitroPreset() — config overrides, hooks
├── runtime/         # Runtime entry points (bundled into output)
│   └── <name>.ts    # Platform-specific request handler
├── types.ts         # TypeScript types (optional)
├── utils.ts         # Build-time utilities (optional)
└── unenv/           # Environment polyfill overrides (optional)
    ├── preset.ts
    └── node-compat.ts
```

## Creating a Preset

Use `defineNitroPreset()` from `src/presets/_utils/preset.ts`:

```ts
import { defineNitroPreset } from "../_utils/preset.ts";

export default defineNitroPreset({
  // Preset metadata
  entry: "./runtime/<name>.ts",
  // NitroConfig overrides
  node: false,
  // Hooks
  hooks: {
    "build:before": async (nitro) => { /* ... */ },
  },
});
```

## Preset Resolution (`presets/_resolve.ts`)

`resolvePreset(name, opts)` considers:
- Preset name aliases
- Dev vs production mode
- Compatibility dates
- Static hosting detection
- Generated mappings in `_all.gen.ts` and `_types.gen.ts`


================================================
FILE: .agents/skills/update-deps/SKILL.md
================================================
# Update Dependencies Skill

This skill guides you through the process of updating dependencies in the Nitro repository.

## Step-by-Step Process

### Ensure Clean State

Check that you're on a clean main branch with latest changes.

- Clean working directory on main branch
- Latest changes pulled from remote

```bash
git checkout main
git pull origin main
git status  # Should show "nothing to commit, working tree clean"
```

(if branch name starts with chore, you can stay in it, no need to pull or change branch or clean state)

### Initial Install

Run an initial install to ensure everything is up to date:

```bash
pnpm install
```

### Run pnpm upgrade -r

Run `pnpm upgrade -r` to update non-major versions.

After upgrade, check git diff:

- Make sure range types does not change in `dependencies` field (example: `"h3": "^2.0.1-rc.7"` should remain `"h3": "^2.0.1-rc.7",` not `"h3": "2.0.1-rc.7",`)
- Make sure dependencies are not converted to `link:..` (example: `"nitro": "latest",` should remain same, instead of `"nitro": "link:../.."`)

**Fix workspace package link references:**

`pnpm upgrade -r` often incorrectly converts workspace package references (like `"nitro": "latest"`) to link format (`"nitro": "link:../.."`) in monorepo packages.

Check git diff for any workspace packages that were converted to `link:` format:

```bash
# Check for any link: conversions in modified files
git diff --name-only | xargs grep -l '"link:' 2>/dev/null
```

If found, revert them back to their original format. For this repo, `"nitro"` should always be `"latest"`:

```bash
# Revert nitro link references back to latest in all modified package.json files
git diff --name-only | grep 'package.json$' | while read file; do
  if grep -q '"nitro": "link:' "$file" 2>/dev/null; then
    sed -i 's/"nitro": "link:[^"]*"/"nitro": "latest"/g' "$file"
    echo "Fixed: $file"
  fi
done
```

**Fix caret prefix removal:**

If any dependencies in root `package.json` lost their `^` prefix, restore them manually.

### Check for Outdated Dependencies

Find outdated dependencies:

```bash
pnpm outdated -r
```

**IMPORTANT**: Check for newer beta/alpha/rc versions manually. `pnpm outdated` doesn't show pre-release updates.

Check each package with beta/alpha/rc versions in package.json:

```bash
# List all versions including pre-releases
pnpm show vite versions --json | grep -E "beta|alpha|rc" | tail -5
pnpm show youch versions --json | grep -E "beta|alpha|rc" | tail -5
```

Or check all versions for a specific package:

```bash
pnpm show <package-name> versions
```

### 4. Update Dependencies

Manually update all dependencies to their latest versions in [package.json](../package.json):

- Update both `dependencies` and `devDependencies`
- Keep the range prefix (e.g., `^` for caret ranges)
- **For beta/alpha/rc packages**: Update to the latest pre-release tag found in step 3
  - Example: `vite: "8.0.0-beta.6"` → `"8.0.0-beta.7"`
  - Example: `h3: "^2.0.1-rc.7"` → `"^2.0.1-rc.8"` (if available)
- Maintain version range conventions (prefer `^` over exact versions)
- **Do not update** `@azure/functions`

### 5. Clean Install

Remove lock file and node_modules, then reinstall:

```bash
rm -rf node_modules pnpm-lock.yaml
pnpm i
```

### 6. Lint and Fix

Run linting and auto-fix issues:

```bash
pnpm format
```

### 7. Build Project

Build the project to ensure compatibility:

```bash
pnpm build
```

### 9. Fix Remaining Issues

If there are lint or type errors:

1. Review the output carefully
2. Fix issues manually following the project conventions
3. Re-run `pnpm format` to verify lint fixes
4. Re-run `pnpm typecheck` to verify type fixes. Ignore errors, only report them in the end.

### 10. Final

Do not commit changes. Only summarize what happened.

## Common Issues

### Breaking Changes

If a dependency has breaking changes:

- Check the package's changelog/release notes
- Update code to match new API if needed
- Consider pinning to previous major version if breaking changes are too extensive

### Build Failures

If the build fails after updates:

- Check for TypeScript errors first: `pnpm typecheck`
- Review error messages for deprecated APIs
- Consider updating dependencies one at a time to isolate issues

### Lock File Conflicts

- Test thoroughly after updates, especially major version bumps
- Review changelogs for significant updates


================================================
FILE: .agents/testing.md
================================================
# Nitro Testing Guide

## Test Structure

```
test/
├── tests.ts            # Main test definitions (shared across presets)
├── fixture/            # Test fixture Nitro app
│   ├── nitro.config.ts
│   ├── routes/         # Test route handlers
│   ├── api/            # Test API handlers
│   ├── middleware/      # Test middleware
│   ├── plugins/        # Test plugins
│   └── public/         # Test static assets
├── presets/            # Per-preset test setup
│   ├── node.test.ts
│   ├── cloudflare.test.ts
│   ├── vercel.test.ts
│   └── ...
├── unit/               # Isolated unit tests
└── minimal/            # Minimal bundle output tests
```

## How Tests Work

1. `test/tests.ts` defines shared test cases using vitest
2. Each `test/presets/<name>.test.ts` imports shared tests and runs them against a specific preset
3. The test fixture in `test/fixture/` is a full Nitro app used as the test target
4. Preset tests build the fixture with the preset, then run HTTP assertions

## Adding Regression Tests

1. Add test route/handler to `test/fixture/` (e.g., `test/fixture/routes/new-feature.ts`)
2. Add test case to `test/tests.ts`
3. Run `pnpm vitest run test/presets/node.test.ts` to verify

## Running Tests

```bash
# Run all tests
pnpm test

# Run specific preset test
pnpm vitest run test/presets/node.test.ts

# Run unit tests
pnpm vitest run test/unit/

# Run minimal bundle test
pnpm vitest run test/minimal/
```

## Bug Fix Workflow

1. Write regression test in `test/fixture/` + `test/tests.ts`
2. Confirm it **fails** (`pnpm vitest run test/presets/node.test.ts`)
3. Fix the implementation
4. Confirm it **passes**
5. Run full suite (`pnpm test`)


================================================
FILE: .agents/vite.md
================================================
# Nitro Vite Build System

## Overview

`src/build/vite/` is Nitro's Vite-based build system using Vite 6+ multi-environment API. It integrates as a Vite plugin (`nitro()`) that manages server builds, service environments, dev server, and production output.

## File Map

| File | Purpose |
|------|---------|
| `plugin.ts` | Main plugin — 6 sub-plugins orchestrating the build |
| `env.ts` | Vite environment creation (nitro, services, env-runner) |
| `dev.ts` | Dev server integration, `FetchableDevEnvironment`, middleware |
| `prod.ts` | Production multi-env build, asset management, virtual setup module |
| `bundler.ts` | Rollup/Rolldown config generation |
| `build.ts` | CLI build entry for `nitro build` (`viteBuild()`) |
| `preview.ts` | Preview server plugin |
| `types.ts` | Type definitions (`NitroPluginConfig`, `NitroPluginContext`) |

## Plugin Architecture (`plugin.ts`)

`nitro(config?)` returns an array of 6 sub-plugins:

### 1. `nitroInit` — Context Setup
- Calls `setupNitroContext()` on first `config` hook
- Creates Nitro instance via `createNitro()`
- Detects Rolldown vs Rollup (`_isRolldown`)
- Resolves bundler config via `getBundlerConfig()`
- Initializes env-runner in dev mode
- Attaches rollup plugins for dev environments

### 2. `nitroEnv` — Environment Registration
- Registers Vite environments: `client`, `nitro`, and user services
- Auto-detects `entry-server` for SSR
- Configures per-environment build options (consumer type, externals, etc.)

### 3. `nitroMain` — Build Orchestration
- Sets app type to `"custom"`
- Configures resolve aliases, server port
- `buildApp` hook → calls `buildEnvironments()` (production)
- `generateBundle` hook → tracks entry points
- `configureServer` → calls `configureViteDevServer()` (dev)
- `hotUpdate` → server-only module reload

### 4. `nitroPrepare` — Output Cleanup
- Cleans build directory before build starts

### 5. `nitroService` — Virtual Module Handler
- Resolves `#nitro-vite-setup` virtual module
- Provides production setup code for service environments

### 6. `nitroPreviewPlugin` — Preview Server
- Routes all preview requests through Nitro
- WebSocket upgrade support

## `setupNitroContext()` Flow

1. Merge plugin config with user config
2. Load dotenv files
3. Detect SSR entry (looks for `entry-server.{ts,js,tsx,jsx,mjs}`)
4. Create Nitro instance (`createNitro()`)
5. Resolve bundler config (`getBundlerConfig()`)
6. Initialize env-runner for dev (`initEnvRunner()`)

## Environments (`env.ts`)

Nitro uses Vite 6+ environments API for multi-bundle builds:

| Environment | Consumer | Purpose |
|-------------|----------|---------|
| `client` | `"client"` | Browser HTML/CSS/JS |
| `nitro` | `"server"` | Main server bundle |
| `ssr` | `"server"` | Optional SSR service |
| Custom | `"server"` | User-defined services |

### `createNitroEnvironment()`
- Consumer: `"server"`
- Uses bundler config (Rollup/Rolldown)
- Dev: creates `FetchableDevEnvironment` with hot reload
- Prod: standard environment with minify, sourcemap, commonJS options
- Resolve: `noExternal` differs for dev vs prod
- Special conditions: `"workerd"` for miniflare, excludes `"node"`

### `initEnvRunner()` / `getEnvRunner()`
- Uses `env-runner` package for worker management
- Supports Node Worker or Miniflare runtime
- Auto-restarts on failure (max 3 retries)
- Custom evaluator for workerd (`AsyncFunction` not allowed)
- Routes module imports through Vite's transform pipeline

### `reloadEnvRunner()`
- Triggers full reload of the env-runner worker

## Dev Server (`dev.ts`)

### `FetchableDevEnvironment` (extends `DevEnvironment`)
- Overrides `fetchModule()` for CJS/ESM resolution
- For workerd: prevents externalization of bare imports
- `dispatchFetch()` — routes requests to the dev server worker
- Sends custom message on init with environment info

### `configureViteDevServer()`
- Watches Nitro config file for changes (triggers full restart)
- WebSocket upgrade handling
- File watchers for route/API/middleware directories (debounced reload)
- RPC for `transformHTML` messages

### Dev Middleware (`nitroDevMiddleware`)
Two-stage request routing:

1. **Pre-processor** — checks if request should go to Nitro:
   - Skips Vite internal requests (`/@`, `/__`)
   - Skips file extension requests (`.js`, `.css`, etc.)
   - Uses `sec-fetch-dest` header for browser detection
   - Routes to `NitroDevApp` first (static/proxy/dev handlers)
2. **Main handler** — falls back to env-runner worker for server routes

### Request Flow (Dev)
```
Browser → Vite Dev Server
  → nitroDevMiddleware (pre-processor)
    → NitroDevApp (static assets, dev proxy, /_vfs)
    → env-runner worker (main server logic)
  → Vite static/HMR (if not handled)
```

## Production Build (`prod.ts`)

### `buildEnvironments()` — 5 Stages

**Stage 1: Build non-Nitro environments**
- Client environment (browser bundle)
- Service environments (SSR, API, custom)
- Detailed logging per environment

**Stage 2: Renderer template processing**
- If client input == renderer template, replaces SSR outlet
- Inlines `globalThis.__nitro_vite_envs__?.["ssr"]?.fetch($REQUEST)`
- Moves processed template to build dir

**Stage 3: Asset management**
- Calls `builder.writeAssetsManifest?.()`
- Registers asset dirs with `max-age=31536000, immutable`

**Stage 4: Build Nitro environment**
- `prepare()` → clean output
- Build main server bundle
- Close Nitro instance
- Fire `compiled` hook
- Write build info

**Stage 5: Preview**
- Start preview server, log success

### `prodSetup()` Virtual Module
Generates `#nitro-vite-setup` content:
```js
// For each service environment
globalThis.__nitro_vite_envs__ = {
  "ssr": { fetch: (...args) => import("entry").then(m => m.default.fetch(...args)) }
}
```

## Bundler Config (`bundler.ts`)

`getBundlerConfig()` returns:
```ts
{
  base: BaseBuildConfig,
  rollupConfig?: RollupConfig,   // if using Rollup
  rolldownConfig?: RolldownConfig // if using Rolldown
}
```

Common config: ESM output, tree-shaking, chunking, sourcemaps.

**Rolldown-specific**: Transform injection, library chunking, `inlineDynamicImports`/`iife` support.
**Rollup-specific**: `@rollup/plugin-inject`, `@rollup/plugin-alias`, manual chunk naming.

## HMR (Dev Only)

**Server-only module reload**:
1. `hotUpdate` hook detects file change
2. Determines if module is server-only or shared
3. Server-only → sends `full-reload` to nitro environment
4. Shared → returns for normal Vite client HMR
5. Optionally reloads browser (`experimental.vite.serverReload`)

**Directory watchers** (debounced):
- Routes, API, middleware, plugins, modules dirs
- Add/delete → full routing rebuild + reload

## Runtime Integration

### Worker Entry (`src/runtime/internal/vite/`)

| File | Purpose |
|------|---------|
| `dev-entry.mjs` | Dev entry: polyfills, WebSocket adapter, schedule runner |
| `dev-worker.mjs` | Worker process: `ViteEnvRunner` class, RPC layer, env management |
| `ssr-renderer.mjs` | SSR service: calls `fetchViteEnv("ssr", req)` |

### `ViteEnvRunner` (in `dev-worker.mjs`)
- Manages Vite `ModuleRunner` per environment
- Loads environment entry via `runner.import()`
- Routes fetch requests to loaded entries
- Exposes `__VITE_ENVIRONMENT_RUNNER_IMPORT__` for RSC

### Runtime API (`src/runtime/vite.ts`)
- `fetchViteEnv(name, input, init)` — route fetch to named Vite environment
- Accesses `globalThis.__nitro_vite_envs__` registry

## Dev vs Production

| Aspect | Dev | Production |
|--------|-----|-----------|
| Runner | env-runner (node-worker / miniflare) | Bundled ESM |
| HMR | Full reload on file change | N/A |
| Errors | Interactive error page (Youch) | JSON or minimal HTML |
| Services | Lazy-loaded via env-runner | Pre-bundled via `prodSetup()` |
| Template | Dynamic (vite-env route) | Static (inlined SSR outlet) |
| Sourcemaps | Enabled | Optional |

## Experimental Features

`experimental.vite` options:
- `assetsImport` (default: true) — `?assets` imports via `@hiogawa/vite-plugin-fullstack`
- `serverReload` (default: true) — reload on server-only module changes
- `services` — register custom service environments

## Key Connections

- `src/vite.ts` — public export (`nitro` plugin)
- `src/build/build.ts` — dispatcher calls `viteBuild()`
- `src/build/config.ts` — base build config
- `src/build/plugins.ts` — base build plugins (virtual modules, auto-imports, etc.)
- `src/build/virtual/` — 14 virtual module templates
- `src/dev/app.ts` — `NitroDevApp` for dev-only handlers
- `src/dev/server.ts` — `NitroDevServer` with `RunnerManager`
- `src/runtime/internal/vite/` — runtime worker and entry points


================================================
FILE: .devcontainer/devcontainer.json
================================================
// https://code.visualstudio.com/docs/devcontainers/containers
// https://containers.dev/implementors/json_reference/
{
  "name": "nitro-devcontainer",
  "forwardPorts": [3000],
  "image": "node:lts",
  "features": {},
  "customizations": {
    "vscode": {
      "settings": {},
      "extensions": [
        "ms-azuretools.vscode-docker",
        "github.vscode-github-actions",
        "oxc.oxc-vscode"
      ]
    }
  },
  "postStartCommand": "npm i -fg corepack && corepack enable && pnpm install && pnpm build --stub",
  "mounts": ["type=volume,target=${containerWorkspaceFolder}/node_modules"]
}


================================================
FILE: .editorconfig
================================================
root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

[*.js]
indent_style = space
indent_size = 2

[{package.json,*.yml,*.cjson}]
indent_style = space
indent_size = 2


================================================
FILE: .eslintcache
================================================
[{"/home/pooya/Code/nitro/AGENTS.md":"1","/home/pooya/Code/nitro/CHANGELOG.md":"2","/home/pooya/Code/nitro/CLAUDE.md":"3","/home/pooya/Code/nitro/CODE_OF_CONDUCT.md":"4","/home/pooya/Code/nitro/CONTRIBUTING.md":"5","/home/pooya/Code/nitro/README.md":"6","/home/pooya/Code/nitro/SECURITY.md":"7","/home/pooya/Code/nitro/automd.config.ts":"8","/home/pooya/Code/nitro/build.config.ts":"9","/home/pooya/Code/nitro/changelog.config.ts":"10","/home/pooya/Code/nitro/docs/.config/automd.config.ts":"11","/home/pooya/Code/nitro/eslint.config.mjs":"12","/home/pooya/Code/nitro/examples/api-routes/api/hello/[name].ts":"13","/home/pooya/Code/nitro/examples/api-routes/api/hello.ts":"14","/home/pooya/Code/nitro/examples/api-routes/api/test.get.ts":"15","/home/pooya/Code/nitro/examples/api-routes/api/test.post.ts":"16","/home/pooya/Code/nitro/examples/api-routes/nitro.config.ts":"17","/home/pooya/Code/nitro/examples/api-routes/vite.config.ts":"18","/home/pooya/Code/nitro/examples/auto-imports/nitro.config.ts":"19","/home/pooya/Code/nitro/examples/auto-imports/server/utils/hello.ts":"20","/home/pooya/Code/nitro/examples/auto-imports/server.ts":"21","/home/pooya/Code/nitro/examples/auto-imports/vite.config.ts":"22","/home/pooya/Code/nitro/examples/cached-handler/nitro.config.ts":"23","/home/pooya/Code/nitro/examples/cached-handler/server.ts":"24","/home/pooya/Code/nitro/examples/cached-handler/vite.config.ts":"25","/home/pooya/Code/nitro/examples/custom-error-handler/error.ts":"26","/home/pooya/Code/nitro/examples/custom-error-handler/nitro.config.ts":"27","/home/pooya/Code/nitro/examples/custom-error-handler/server.ts":"28","/home/pooya/Code/nitro/examples/custom-error-handler/vite.config.ts":"29","/home/pooya/Code/nitro/examples/database/nitro.config.ts":"30","/home/pooya/Code/nitro/examples/database/server.ts":"31","/home/pooya/Code/nitro/examples/database/tasks/db/migrate.ts":"32","/home/pooya/Code/nitro/examples/database/vite.config.ts":"33","/home/pooya/Code/nitro/examples/elysia/nitro.config.ts":"34","/home/pooya/Code/nitro/examples/elysia/server.ts":"35","/home/pooya/Code/nitro/examples/elysia/vite.config.ts":"36","/home/pooya/Code/nitro/examples/express/nitro.config.ts":"37","/home/pooya/Code/nitro/examples/express/server.node.ts":"38","/home/pooya/Code/nitro/examples/express/vite.config.ts":"39","/home/pooya/Code/nitro/examples/fastify/nitro.config.ts":"40","/home/pooya/Code/nitro/examples/fastify/server.node.ts":"41","/home/pooya/Code/nitro/examples/fastify/vite.config.ts":"42","/home/pooya/Code/nitro/examples/hello-world/nitro.config.ts":"43","/home/pooya/Code/nitro/examples/hello-world/server.ts":"44","/home/pooya/Code/nitro/examples/hello-world/vite.config.ts":"45","/home/pooya/Code/nitro/examples/hono/nitro.config.ts":"46","/home/pooya/Code/nitro/examples/hono/server.ts":"47","/home/pooya/Code/nitro/examples/hono/vite.config.ts":"48","/home/pooya/Code/nitro/examples/import-alias/nitro.config.ts":"49","/home/pooya/Code/nitro/examples/import-alias/server/routes/index.ts":"50","/home/pooya/Code/nitro/examples/import-alias/server/utils/math.ts":"51","/home/pooya/Code/nitro/examples/import-alias/vite.config.ts":"52","/home/pooya/Code/nitro/examples/middleware/nitro.config.ts":"53","/home/pooya/Code/nitro/examples/middleware/server/middleware/auth.ts":"54","/home/pooya/Code/nitro/examples/middleware/server.ts":"55","/home/pooya/Code/nitro/examples/middleware/vite.config.ts":"56","/home/pooya/Code/nitro/examples/mono-jsx/nitro.config.ts":"57","/home/pooya/Code/nitro/examples/mono-jsx/server.tsx":"58","/home/pooya/Code/nitro/examples/mono-jsx/vite.config.ts":"59","/home/pooya/Code/nitro/examples/nano-jsx/nitro.config.ts":"60","/home/pooya/Code/nitro/examples/nano-jsx/server.tsx":"61","/home/pooya/Code/nitro/examples/nano-jsx/vite.config.ts":"62","/home/pooya/Code/nitro/examples/plugins/nitro.config.ts":"63","/home/pooya/Code/nitro/examples/plugins/server/plugins/test.ts":"64","/home/pooya/Code/nitro/examples/plugins/server.ts":"65","/home/pooya/Code/nitro/examples/plugins/vite.config.ts":"66","/home/pooya/Code/nitro/examples/renderer/api/hello.ts":"67","/home/pooya/Code/nitro/examples/renderer/nitro.config.ts":"68","/home/pooya/Code/nitro/examples/renderer/renderer.ts":"69","/home/pooya/Code/nitro/examples/renderer/vite.config.ts":"70","/home/pooya/Code/nitro/examples/runtime-config/nitro.config.ts":"71","/home/pooya/Code/nitro/examples/runtime-config/server.ts":"72","/home/pooya/Code/nitro/examples/runtime-config/vite.config.ts":"73","/home/pooya/Code/nitro/examples/server-fetch/nitro.config.ts":"74","/home/pooya/Code/nitro/examples/server-fetch/routes/hello.ts":"75","/home/pooya/Code/nitro/examples/server-fetch/routes/index.ts":"76","/home/pooya/Code/nitro/examples/server-fetch/vite.config.ts":"77","/home/pooya/Code/nitro/examples/shiki/api/highlight.ts":"78","/home/pooya/Code/nitro/examples/shiki/nitro.config.ts":"79","/home/pooya/Code/nitro/examples/shiki/vite.config.ts":"80","/home/pooya/Code/nitro/examples/virtual-routes/nitro.config.ts":"81","/home/pooya/Code/nitro/examples/virtual-routes/vite.config.ts":"82","/home/pooya/Code/nitro/examples/vite-nitro-plugin/vite.config.mjs":"83","/home/pooya/Code/nitro/examples/vite-rsc/app/action.tsx":"84","/home/pooya/Code/nitro/examples/vite-rsc/app/client.tsx":"85","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.browser.tsx":"86","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.rsc.tsx":"87","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.ssr.tsx":"88","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/error-boundary.tsx":"89","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/request.tsx":"90","/home/pooya/Code/nitro/examples/vite-rsc/app/root.tsx":"91","/home/pooya/Code/nitro/examples/vite-rsc/vite.config.ts":"92","/home/pooya/Code/nitro/examples/vite-ssr-html/app/entry-server.ts":"93","/home/pooya/Code/nitro/examples/vite-ssr-html/routes/quote.ts":"94","/home/pooya/Code/nitro/examples/vite-ssr-html/vite.config.ts":"95","/home/pooya/Code/nitro/examples/vite-ssr-preact/src/app.tsx":"96","/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-client.tsx":"97","/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-server.tsx":"98","/home/pooya/Code/nitro/examples/vite-ssr-preact/vite.config.mjs":"99","/home/pooya/Code/nitro/examples/vite-ssr-react/src/app.tsx":"100","/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-client.tsx":"101","/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-server.tsx":"102","/home/pooya/Code/nitro/examples/vite-ssr-react/vite.config.mjs":"103","/home/pooya/Code/nitro/examples/vite-ssr-solid/src/app.tsx":"104","/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-client.tsx":"105","/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-server.tsx":"106","/home/pooya/Code/nitro/examples/vite-ssr-solid/vite.config.mjs":"107","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/main.tsx":"108","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/__root.tsx":"109","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/index.tsx":"110","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/vite.config.mjs":"111","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/server.ts":"112","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/router.tsx":"113","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/__root.tsx":"114","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/api/test.ts":"115","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/index.tsx":"116","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/vite.config.mjs":"117","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-client.ts":"118","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-server.ts":"119","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/routes.ts":"120","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/shims.d.ts":"121","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/vite.config.mjs":"122","/home/pooya/Code/nitro/examples/vite-trpc/server/trpc.ts":"123","/home/pooya/Code/nitro/examples/vite-trpc/vite.config.ts":"124","/home/pooya/Code/nitro/examples/websocket/nitro.config.ts":"125","/home/pooya/Code/nitro/examples/websocket/routes/_ws.ts":"126","/home/pooya/Code/nitro/examples/websocket/vite.config.ts":"127","/home/pooya/Code/nitro/lib/h3.d.mts":"128","/home/pooya/Code/nitro/lib/h3.mjs":"129","/home/pooya/Code/nitro/lib/vite.types.d.mts":"130","/home/pooya/Code/nitro/lib/vite.types.mjs":"131","/home/pooya/Code/nitro/playground/nitro.config.ts":"132","/home/pooya/Code/nitro/playground/server.ts":"133","/home/pooya/Code/nitro/playground/vite.config.ts":"134","/home/pooya/Code/nitro/scripts/bump-nightly.ts":"135","/home/pooya/Code/nitro/scripts/gen-node-compat.ts":"136","/home/pooya/Code/nitro/scripts/gen-presets.ts":"137","/home/pooya/Code/nitro/src/build/assets.ts":"138","/home/pooya/Code/nitro/src/build/build.ts":"139","/home/pooya/Code/nitro/src/build/chunks.ts":"140","/home/pooya/Code/nitro/src/build/config.ts":"141","/home/pooya/Code/nitro/src/build/info.ts":"142","/home/pooya/Code/nitro/src/build/plugins/externals.ts":"143","/home/pooya/Code/nitro/src/build/plugins/oxc.ts":"144","/home/pooya/Code/nitro/src/build/plugins/raw.ts":"145","/home/pooya/Code/nitro/src/build/plugins/route-meta.ts":"146","/home/pooya/Code/nitro/src/build/plugins/server-main.ts":"147","/home/pooya/Code/nitro/src/build/plugins/sourcemap-min.ts":"148","/home/pooya/Code/nitro/src/build/plugins/virtual.ts":"149","/home/pooya/Code/nitro/src/build/plugins.ts":"150","/home/pooya/Code/nitro/src/build/prepare.ts":"151","/home/pooya/Code/nitro/src/build/rolldown/build.ts":"152","/home/pooya/Code/nitro/src/build/rolldown/config.ts":"153","/home/pooya/Code/nitro/src/build/rolldown/dev.ts":"154","/home/pooya/Code/nitro/src/build/rolldown/prod.ts":"155","/home/pooya/Code/nitro/src/build/rollup/build.ts":"156","/home/pooya/Code/nitro/src/build/rollup/config.ts":"157","/home/pooya/Code/nitro/src/build/rollup/dev.ts":"158","/home/pooya/Code/nitro/src/build/rollup/error.ts":"159","/home/pooya/Code/nitro/src/build/rollup/prod.ts":"160","/home/pooya/Code/nitro/src/build/types.ts":"161","/home/pooya/Code/nitro/src/build/virtual/_all.ts":"162","/home/pooya/Code/nitro/src/build/virtual/database.ts":"163","/home/pooya/Code/nitro/src/build/virtual/error-handler.ts":"164","/home/pooya/Code/nitro/src/build/virtual/feature-flags.ts":"165","/home/pooya/Code/nitro/src/build/virtual/plugins.ts":"166","/home/pooya/Code/nitro/src/build/virtual/polyfills.ts":"167","/home/pooya/Code/nitro/src/build/virtual/public-assets.ts":"168","/home/pooya/Code/nitro/src/build/virtual/renderer-template.ts":"169","/home/pooya/Code/nitro/src/build/virtual/routing-meta.ts":"170","/home/pooya/Code/nitro/src/build/virtual/routing.ts":"171","/home/pooya/Code/nitro/src/build/virtual/runtime-config.ts":"172","/home/pooya/Code/nitro/src/build/virtual/server-assets.ts":"173","/home/pooya/Code/nitro/src/build/virtual/storage.ts":"174","/home/pooya/Code/nitro/src/build/virtual/tasks.ts":"175","/home/pooya/Code/nitro/src/build/vite/build.ts":"176","/home/pooya/Code/nitro/src/build/vite/bundler.ts":"177","/home/pooya/Code/nitro/src/build/vite/dev.ts":"178","/home/pooya/Code/nitro/src/build/vite/env.ts":"179","/home/pooya/Code/nitro/src/build/vite/plugin.ts":"180","/home/pooya/Code/nitro/src/build/vite/preview.ts":"181","/home/pooya/Code/nitro/src/build/vite/prod.ts":"182","/home/pooya/Code/nitro/src/build/vite/types.ts":"183","/home/pooya/Code/nitro/src/builder.ts":"184","/home/pooya/Code/nitro/src/cli/commands/build.ts":"185","/home/pooya/Code/nitro/src/cli/commands/dev.ts":"186","/home/pooya/Code/nitro/src/cli/commands/prepare.ts":"187","/home/pooya/Code/nitro/src/cli/commands/task/index.ts":"188","/home/pooya/Code/nitro/src/cli/commands/task/list.ts":"189","/home/pooya/Code/nitro/src/cli/commands/task/run.ts":"190","/home/pooya/Code/nitro/src/cli/common.ts":"191","/home/pooya/Code/nitro/src/cli/index.ts":"192","/home/pooya/Code/nitro/src/config/defaults.ts":"193","/home/pooya/Code/nitro/src/config/loader.ts":"194","/home/pooya/Code/nitro/src/config/resolvers/assets.ts":"195","/home/pooya/Code/nitro/src/config/resolvers/builder.ts":"196","/home/pooya/Code/nitro/src/config/resolvers/compatibility.ts":"197","/home/pooya/Code/nitro/src/config/resolvers/database.ts":"198","/home/pooya/Code/nitro/src/config/resolvers/error.ts":"199","/home/pooya/Code/nitro/src/config/resolvers/export-conditions.ts":"200","/home/pooya/Code/nitro/src/config/resolvers/imports.ts":"201","/home/pooya/Code/nitro/src/config/resolvers/open-api.ts":"202","/home/pooya/Code/nitro/src/config/resolvers/paths.ts":"203","/home/pooya/Code/nitro/src/config/resolvers/route-rules.ts":"204","/home/pooya/Code/nitro/src/config/resolvers/runtime-config.ts":"205","/home/pooya/Code/nitro/src/config/resolvers/storage.ts":"206","/home/pooya/Code/nitro/src/config/resolvers/tsconfig.ts":"207","/home/pooya/Code/nitro/src/config/resolvers/unenv.ts":"208","/home/pooya/Code/nitro/src/config/resolvers/url.ts":"209","/home/pooya/Code/nitro/src/config/update.ts":"210","/home/pooya/Code/nitro/src/dev/app.ts":"211","/home/pooya/Code/nitro/src/dev/server.ts":"212","/home/pooya/Code/nitro/src/dev/vfs.ts":"213","/home/pooya/Code/nitro/src/global.ts":"214","/home/pooya/Code/nitro/src/module.ts":"215","/home/pooya/Code/nitro/src/nitro.ts":"216","/home/pooya/Code/nitro/src/prerender/prerender.ts":"217","/home/pooya/Code/nitro/src/prerender/utils.ts":"218","/home/pooya/Code/nitro/src/presets/_nitro/base-worker.ts":"219","/home/pooya/Code/nitro/src/presets/_nitro/nitro-dev.ts":"220","/home/pooya/Code/nitro/src/presets/_nitro/nitro-prerender.ts":"221","/home/pooya/Code/nitro/src/presets/_nitro/preset.ts":"222","/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-dev.ts":"223","/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-prerenderer.ts":"224","/home/pooya/Code/nitro/src/presets/_nitro/runtime/service-worker.ts":"225","/home/pooya/Code/nitro/src/presets/_resolve.ts":"226","/home/pooya/Code/nitro/src/presets/_static/preset.ts":"227","/home/pooya/Code/nitro/src/presets/_utils/fs.ts":"228","/home/pooya/Code/nitro/src/presets/_utils/preset.ts":"229","/home/pooya/Code/nitro/src/presets/alwaysdata/preset.ts":"230","/home/pooya/Code/nitro/src/presets/aws-amplify/preset.ts":"231","/home/pooya/Code/nitro/src/presets/aws-amplify/runtime/aws-amplify.ts":"232","/home/pooya/Code/nitro/src/presets/aws-amplify/types.ts":"233","/home/pooya/Code/nitro/src/presets/aws-amplify/utils.ts":"234","/home/pooya/Code/nitro/src/presets/aws-lambda/preset.ts":"235","/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/_utils.ts":"236","/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts":"237","/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda.ts":"238","/home/pooya/Code/nitro/src/presets/aws-lambda/types.ts":"239","/home/pooya/Code/nitro/src/presets/azure/preset.ts":"240","/home/pooya/Code/nitro/src/presets/azure/runtime/_utils.ts":"241","/home/pooya/Code/nitro/src/presets/azure/runtime/azure-swa.ts":"242","/home/pooya/Code/nitro/src/presets/azure/types.ts":"243","/home/pooya/Code/nitro/src/presets/azure/utils.ts":"244","/home/pooya/Code/nitro/src/presets/bun/preset.ts":"245","/home/pooya/Code/nitro/src/presets/bun/runtime/bun.ts":"246","/home/pooya/Code/nitro/src/presets/cleavr/preset.ts":"247","/home/pooya/Code/nitro/src/presets/cloudflare/dev.ts":"248","/home/pooya/Code/nitro/src/presets/cloudflare/entry-exports.ts":"249","/home/pooya/Code/nitro/src/presets/cloudflare/preset.ts":"250","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/_module-handler.ts":"251","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-durable.ts":"252","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-module.ts":"253","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-pages.ts":"254","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/plugin.dev.ts":"255","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/shims/workers.dev.mjs":"256","/home/pooya/Code/nitro/src/presets/cloudflare/types.ts":"257","/home/pooya/Code/nitro/src/presets/cloudflare/unenv/node-compat.ts":"258","/home/pooya/Code/nitro/src/presets/cloudflare/unenv/preset.ts":"259","/home/pooya/Code/nitro/src/presets/cloudflare/utils.ts":"260","/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/_utils.ts":"261","/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/config.ts":"262","/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/environment.ts":"263","/home/pooya/Code/nitro/src/presets/deno/preset.ts":"264","/home/pooya/Code/nitro/src/presets/deno/runtime/deno-deploy.ts":"265","/home/pooya/Code/nitro/src/presets/deno/runtime/deno-server.ts":"266","/home/pooya/Code/nitro/src/presets/deno/unenv/node-compat.ts":"267","/home/pooya/Code/nitro/src/presets/deno/unenv/preset.ts":"268","/home/pooya/Code/nitro/src/presets/digitalocean/preset.ts":"269","/home/pooya/Code/nitro/src/presets/firebase/preset.ts":"270","/home/pooya/Code/nitro/src/presets/firebase/types.ts":"271","/home/pooya/Code/nitro/src/presets/flightcontrol/preset.ts":"272","/home/pooya/Code/nitro/src/presets/genezio/preset.ts":"273","/home/pooya/Code/nitro/src/presets/heroku/preset.ts":"274","/home/pooya/Code/nitro/src/presets/iis/preset.ts":"275","/home/pooya/Code/nitro/src/presets/iis/utils.ts":"276","/home/pooya/Code/nitro/src/presets/index.ts":"277","/home/pooya/Code/nitro/src/presets/koyeb/preset.ts":"278","/home/pooya/Code/nitro/src/presets/netlify/preset.ts":"279","/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify-edge.ts":"280","/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify.ts":"281","/home/pooya/Code/nitro/src/presets/netlify/types.ts":"282","/home/pooya/Code/nitro/src/presets/netlify/utils.ts":"283","/home/pooya/Code/nitro/src/presets/node/cluster.ts":"284","/home/pooya/Code/nitro/src/presets/node/preset.ts":"285","/home/pooya/Code/nitro/src/presets/node/runtime/node-cluster.ts":"286","/home/pooya/Code/nitro/src/presets/node/runtime/node-middleware.ts":"287","/home/pooya/Code/nitro/src/presets/node/runtime/node-server.ts":"288","/home/pooya/Code/nitro/src/presets/platform.sh/preset.ts":"289","/home/pooya/Code/nitro/src/presets/render.com/preset.ts":"290","/home/pooya/Code/nitro/src/presets/standard/preset.ts":"291","/home/pooya/Code/nitro/src/presets/standard/runtime/server.ts":"292","/home/pooya/Code/nitro/src/presets/stormkit/preset.ts":"293","/home/pooya/Code/nitro/src/presets/stormkit/runtime/stormkit.ts":"294","/home/pooya/Code/nitro/src/presets/vercel/preset.ts":"295","/home/pooya/Code/nitro/src/presets/vercel/runtime/isr.ts":"296","/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.node.ts":"297","/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.web.ts":"298","/home/pooya/Code/nitro/src/presets/vercel/types.ts":"299","/home/pooya/Code/nitro/src/presets/vercel/utils.ts":"300","/home/pooya/Code/nitro/src/presets/winterjs/preset.ts":"301","/home/pooya/Code/nitro/src/presets/winterjs/runtime/winterjs.ts":"302","/home/pooya/Code/nitro/src/presets/zeabur/preset.ts":"303","/home/pooya/Code/nitro/src/presets/zeabur/runtime/zeabur.ts":"304","/home/pooya/Code/nitro/src/presets/zerops/preset.ts":"305","/home/pooya/Code/nitro/src/routing.ts":"306","/home/pooya/Code/nitro/src/runner/node.ts":"307","/home/pooya/Code/nitro/src/runner/proxy.ts":"308","/home/pooya/Code/nitro/src/runtime/app.ts":"309","/home/pooya/Code/nitro/src/runtime/cache.ts":"310","/home/pooya/Code/nitro/src/runtime/config.ts":"311","/home/pooya/Code/nitro/src/runtime/context.ts":"312","/home/pooya/Code/nitro/src/runtime/database.ts":"313","/home/pooya/Code/nitro/src/runtime/internal/app.ts":"314","/home/pooya/Code/nitro/src/runtime/internal/cache.ts":"315","/home/pooya/Code/nitro/src/runtime/internal/context.ts":"316","/home/pooya/Code/nitro/src/runtime/internal/database.ts":"317","/home/pooya/Code/nitro/src/runtime/internal/empty.ts":"318","/home/pooya/Code/nitro/src/runtime/internal/error/dev.ts":"319","/home/pooya/Code/nitro/src/runtime/internal/error/hooks.ts":"320","/home/pooya/Code/nitro/src/runtime/internal/error/prod.ts":"321","/home/pooya/Code/nitro/src/runtime/internal/error/utils.ts":"322","/home/pooya/Code/nitro/src/runtime/internal/meta.ts":"323","/home/pooya/Code/nitro/src/runtime/internal/plugin.ts":"324","/home/pooya/Code/nitro/src/runtime/internal/route-rules.ts":"325","/home/pooya/Code/nitro/src/runtime/internal/routes/dev-tasks.ts":"326","/home/pooya/Code/nitro/src/runtime/internal/routes/openapi.ts":"327","/home/pooya/Code/nitro/src/runtime/internal/routes/renderer-template.dev.ts":"328","/home/pooya/Code/nitro/src/runtime/internal/routes/renderer-template.ts":"329","/home/pooya/Code/nitro/src/runtime/internal/routes/scalar.ts":"330","/home/pooya/Code/nitro/src/runtime/internal/routes/swagger.ts":"331","/home/pooya/Code/nitro/src/runtime/internal/runtime-config.ts":"332","/home/pooya/Code/nitro/src/runtime/internal/static.ts":"333","/home/pooya/Code/nitro/src/runtime/internal/storage.ts":"334","/home/pooya/Code/nitro/src/runtime/internal/task.ts":"335","/home/pooya/Code/nitro/src/runtime/internal/vite/dev-entry.mjs":"336","/home/pooya/Code/nitro/src/runtime/internal/vite/node-runner.mjs":"337","/home/pooya/Code/nitro/src/runtime/internal/vite/ssr-renderer.mjs":"338","/home/pooya/Code/nitro/src/runtime/meta.ts":"339","/home/pooya/Code/nitro/src/runtime/nitro.ts":"340","/home/pooya/Code/nitro/src/runtime/runtime-config.ts":"341","/home/pooya/Code/nitro/src/runtime/storage.ts":"342","/home/pooya/Code/nitro/src/runtime/task.ts":"343","/home/pooya/Code/nitro/src/runtime/virtual/_runtime_warn.ts":"344","/home/pooya/Code/nitro/src/runtime/virtual/database.ts":"345","/home/pooya/Code/nitro/src/runtime/virtual/error-handler.ts":"346","/home/pooya/Code/nitro/src/runtime/virtual/feature-flags.ts":"347","/home/pooya/Code/nitro/src/runtime/virtual/plugins.ts":"348","/home/pooya/Code/nitro/src/runtime/virtual/polyfills.ts":"349","/home/pooya/Code/nitro/src/runtime/virtual/public-assets.ts":"350","/home/pooya/Code/nitro/src/runtime/virtual/renderer-template.ts":"351","/home/pooya/Code/nitro/src/runtime/virtual/routing-meta.ts":"352","/home/pooya/Code/nitro/src/runtime/virtual/routing.ts":"353","/home/pooya/Code/nitro/src/runtime/virtual/runtime-config.ts":"354","/home/pooya/Code/nitro/src/runtime/virtual/server-assets.ts":"355","/home/pooya/Code/nitro/src/runtime/virtual/storage.ts":"356","/home/pooya/Code/nitro/src/runtime/virtual/tasks.ts":"357","/home/pooya/Code/nitro/src/runtime/vite.ts":"358","/home/pooya/Code/nitro/src/scan.ts":"359","/home/pooya/Code/nitro/src/task.ts":"360","/home/pooya/Code/nitro/src/types/_utils.ts":"361","/home/pooya/Code/nitro/src/types/build.ts":"362","/home/pooya/Code/nitro/src/types/config.ts":"363","/home/pooya/Code/nitro/src/types/fetch/_match.ts":"364","/home/pooya/Code/nitro/src/types/fetch/_serialize.ts":"365","/home/pooya/Code/nitro/src/types/fetch/fetch.ts":"366","/home/pooya/Code/nitro/src/types/fetch/index.ts":"367","/home/pooya/Code/nitro/src/types/global.ts":"368","/home/pooya/Code/nitro/src/types/h3.ts":"369","/home/pooya/Code/nitro/src/types/handler.ts":"370","/home/pooya/Code/nitro/src/types/hooks.ts":"371","/home/pooya/Code/nitro/src/types/index.ts":"372","/home/pooya/Code/nitro/src/types/module.ts":"373","/home/pooya/Code/nitro/src/types/nitro.ts":"374","/home/pooya/Code/nitro/src/types/openapi-ts.ts":"375","/home/pooya/Code/nitro/src/types/openapi.ts":"376","/home/pooya/Code/nitro/src/types/prerender.ts":"377","/home/pooya/Code/nitro/src/types/preset.ts":"378","/home/pooya/Code/nitro/src/types/route-rules.ts":"379","/home/pooya/Code/nitro/src/types/runner.ts":"380","/home/pooya/Code/nitro/src/types/runtime/asset.ts":"381","/home/pooya/Code/nitro/src/types/runtime/cache.ts":"382","/home/pooya/Code/nitro/src/types/runtime/index.ts":"383","/home/pooya/Code/nitro/src/types/runtime/nitro.ts":"384","/home/pooya/Code/nitro/src/types/runtime/task.ts":"385","/home/pooya/Code/nitro/src/types/srvx.ts":"386","/home/pooya/Code/nitro/src/utils/compress.ts":"387","/home/pooya/Code/nitro/src/utils/dep.ts":"388","/home/pooya/Code/nitro/src/utils/fs-tree.ts":"389","/home/pooya/Code/nitro/src/utils/fs.ts":"390","/home/pooya/Code/nitro/src/utils/parallel.ts":"391","/home/pooya/Code/nitro/src/utils/regex.ts":"392","/home/pooya/Code/nitro/src/vite.ts":"393","/home/pooya/Code/nitro/test/examples.test.ts":"394","/home/pooya/Code/nitro/test/fixture/error.ts":"395","/home/pooya/Code/nitro/test/fixture/exports.cloudflare.ts":"396","/home/pooya/Code/nitro/test/fixture/nitro.config.ts":"397","/home/pooya/Code/nitro/test/fixture/public/foo.js":"398","/home/pooya/Code/nitro/test/fixture/server/files/sqlts.sql.ts":"399","/home/pooya/Code/nitro/test/fixture/server/middleware/_ignored.ts":"400","/home/pooya/Code/nitro/test/fixture/server/plugins/errors.ts":"401","/home/pooya/Code/nitro/test/fixture/server/plugins/vary.ts":"402","/home/pooya/Code/nitro/test/fixture/server/routes/(route-group)/route-group.ts":"403","/home/pooya/Code/nitro/test/fixture/server/routes/500.ts":"404","/home/pooya/Code/nitro/test/fixture/server/routes/api/_ignored.ts":"405","/home/pooya/Code/nitro/test/fixture/server/routes/api/cached.ts":"406","/home/pooya/Code/nitro/test/fixture/server/routes/api/db.ts":"407","/home/pooya/Code/nitro/test/fixture/server/routes/api/echo.ts":"408","/home/pooya/Code/nitro/test/fixture/server/routes/api/error.ts":"409","/home/pooya/Code/nitro/test/fixture/server/routes/api/errors.ts":"410","/home/pooya/Code/nitro/test/fixture/server/routes/api/headers.ts":"411","/home/pooya/Code/nitro/test/fixture/server/routes/api/hello.ts":"412","/home/pooya/Code/nitro/test/fixture/server/routes/api/hey/index.get.ts":"413","/home/pooya/Code/nitro/test/fixture/server/routes/api/kebab.ts":"414","/home/pooya/Code/nitro/test/fixture/server/routes/api/meta/test.ts":"415","/home/pooya/Code/nitro/test/fixture/server/routes/api/methods/foo.get.get.ts":"416","/home/pooya/Code/nitro/test/fixture/server/routes/api/methods/get.ts":"417","/home/pooya/Code/nitro/test/fixture/server/routes/api/param/[test-id].ts":"418","/home/pooya/Code/nitro/test/fixture/server/routes/api/storage/item.get.ts":"419","/home/pooya/Code/nitro/test/fixture/server/routes/api/storage/item.put.ts":"420","/home/pooya/Code/nitro/test/fixture/server/routes/api/upload.post.ts":"421","/home/pooya/Code/nitro/test/fixture/server/routes/api/wildcard/[...param].ts":"422","/home/pooya/Code/nitro/test/fixture/server/routes/assets/[id].ts":"423","/home/pooya/Code/nitro/test/fixture/server/routes/assets/all.ts":"424","/home/pooya/Code/nitro/test/fixture/server/routes/assets/md.ts":"425","/home/pooya/Code/nitro/test/fixture/server/routes/config.ts":"426","/home/pooya/Code/nitro/test/fixture/server/routes/context.ts":"427","/home/pooya/Code/nitro/test/fixture/server/routes/env/index.dev.ts":"428","/home/pooya/Code/nitro/test/fixture/server/routes/env/index.get.prod.ts":"429","/home/pooya/Code/nitro/test/fixture/server/routes/error-stack.ts":"430","/home/pooya/Code/nitro/test/fixture/server/routes/fetch.ts":"431","/home/pooya/Code/nitro/test/fixture/server/routes/file.ts":"432","/home/pooya/Code/nitro/test/fixture/server/routes/icon.png.ts":"433","/home/pooya/Code/nitro/test/fixture/server/routes/imports.ts":"434","/home/pooya/Code/nitro/test/fixture/server/routes/json-string.ts":"435","/home/pooya/Code/nitro/test/fixture/server/routes/jsx.tsx":"436","/home/pooya/Code/nitro/test/fixture/server/routes/modules.ts":"437","/home/pooya/Code/nitro/test/fixture/server/routes/node-compat.ts":"438","/home/pooya/Code/nitro/test/fixture/server/routes/prerender-custom.html.ts":"439","/home/pooya/Code/nitro/test/fixture/server/routes/prerender.ts":"440","/home/pooya/Code/nitro/test/fixture/server/routes/raw.ts":"441","/home/pooya/Code/nitro/test/fixture/server/routes/replace.ts":"442","/home/pooya/Code/nitro/test/fixture/server/routes/rules/[...slug].ts":"443","/home/pooya/Code/nitro/test/fixture/server/routes/static-flags.ts":"444","/home/pooya/Code/nitro/test/fixture/server/routes/stream.ts":"445","/home/pooya/Code/nitro/test/fixture/server/routes/tasks/[...name].ts":"446","/home/pooya/Code/nitro/test/fixture/server/routes/wait-until.ts":"447","/home/pooya/Code/nitro/test/fixture/server/routes/wasm/dynamic-import.ts":"448","/home/pooya/Code/nitro/test/fixture/server/routes/wasm/static-import.ts":"449","/home/pooya/Code/nitro/test/fixture/server/tasks/db/migrate.ts":"450","/home/pooya/Code/nitro/test/fixture/server/tasks/test.ts":"451","/home/pooya/Code/nitro/test/fixture/server/utils/foo/bar/test.ts":"452","/home/pooya/Code/nitro/test/fixture/server/utils/foo/test.ts":"453","/home/pooya/Code/nitro/test/fixture/server/utils/test.ts":"454","/home/pooya/Code/nitro/test/fixture/server.config.ts":"455","/home/pooya/Code/nitro/test/fixture/server.ts":"456","/home/pooya/Code/nitro/test/fixture/vite.config.ts":"457","/home/pooya/Code/nitro/test/minimal/minimal.test.ts":"458","/home/pooya/Code/nitro/test/minimal/nitro.config.ts":"459","/home/pooya/Code/nitro/test/minimal/server.ts":"460","/home/pooya/Code/nitro/test/minimal/vite.config.mjs":"461","/home/pooya/Code/nitro/test/presets/aws-lambda.test.ts":"462","/home/pooya/Code/nitro/test/presets/azure-swa.test.ts":"463","/home/pooya/Code/nitro/test/presets/bun.test.ts":"464","/home/pooya/Code/nitro/test/presets/cloudflare-module.test.ts":"465","/home/pooya/Code/nitro/test/presets/cloudflare-pages.test.ts":"466","/home/pooya/Code/nitro/test/presets/deno-server.test.ts":"467","/home/pooya/Code/nitro/test/presets/netlify.test.ts":"468","/home/pooya/Code/nitro/test/presets/nitro-dev.test.ts":"469","/home/pooya/Code/nitro/test/presets/node.test.ts":"470","/home/pooya/Code/nitro/test/presets/standard.test.ts":"471","/home/pooya/Code/nitro/test/presets/static.test.ts":"472","/home/pooya/Code/nitro/test/presets/vercel.test.ts":"473","/home/pooya/Code/nitro/test/presets/winterjs.test.ts":"474","/home/pooya/Code/nitro/test/scripts/gen-fixture-types.ts":"475","/home/pooya/Code/nitro/test/tests.ts":"476","/home/pooya/Code/nitro/test/unit/azure.utils.test.ts":"477","/home/pooya/Code/nitro/test/unit/runtime-config.env.test.ts":"478","/home/pooya/Code/nitro/test/unit/runtime-config.test.ts":"479","/home/pooya/Code/nitro/test/unit/virtual.test.ts":"480","/home/pooya/Code/nitro/vitest.config.ts":"481"},{"size":6278,"mtime":1768935766630,"results":"482","hashOfConfig":"483"},{"size":11098,"mtime":1769020993118,"results":"484","hashOfConfig":"483"},{"size":11,"mtime":1768935766630,"results":"485","hashOfConfig":"483"},{"size":5220,"mtime":1768485628956,"results":"486","hashOfConfig":"483"},{"size":2878,"mtime":1768485628956,"results":"487","hashOfConfig":"483"},{"size":658,"mtime":1769019507194,"results":"488","hashOfConfig":"483"},{"size":622,"mtime":1768485628956,"results":"489","hashOfConfig":"483"},{"size":726,"mtime":1768485628956,"results":"490","hashOfConfig":"491"},{"size":5625,"mtime":1768935766630,"results":"492","hashOfConfig":"491"},{"size":200,"mtime":1769103053294,"results":"493","hashOfConfig":"491"},{"size":47,"mtime":1765885654431,"results":"494","hashOfConfig":"491"},{"size":585,"mtime":1768935766633,"results":"495","hashOfConfig":"496"},{"size":137,"mtime":1768485628958,"results":"497","hashOfConfig":"491"},{"size":100,"mtime":1768485628958,"results":"498","hashOfConfig":"491"},{"size":99,"mtime":1768485628958,"results":"499","hashOfConfig":"491"},{"size":188,"mtime":1768485628958,"results":"500","hashOfConfig":"491"},{"size":92,"mtime":1768485628958,"results":"501","hashOfConfig":"491"},{"size":127,"mtime":1768485628958,"results":"502","hashOfConfig":"491"},{"size":107,"mtime":1768485628958,"results":"503","hashOfConfig":"491"},{"size":75,"mtime":1768485628959,"results":"504","hashOfConfig":"491"},{"size":172,"mtime":1768485628958,"results":"505","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"506","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"507","hashOfConfig":"491"},{"size":428,"mtime":1768485628959,"results":"508","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"509","hashOfConfig":"491"},{"size":240,"mtime":1768485628959,"results":"510","hashOfConfig":"491"},{"size":178,"mtime":1768485628959,"results":"511","hashOfConfig":"491"},{"size":153,"mtime":1768485628959,"results":"512","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"513","hashOfConfig":"491"},{"size":190,"mtime":1768485628959,"results":"514","hashOfConfig":"491"},{"size":635,"mtime":1768485628959,"results":"515","hashOfConfig":"491"},{"size":548,"mtime":1768485628959,"results":"516","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"517","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"518","hashOfConfig":"491"},{"size":141,"mtime":1768485628959,"results":"519","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"520","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"521","hashOfConfig":"491"},{"size":157,"mtime":1768870633712,"results":"522","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"523","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"524","hashOfConfig":"491"},{"size":155,"mtime":1768485628959,"results":"525","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"526","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"527","hashOfConfig":"491"},{"size":90,"mtime":1768485628959,"results":"528","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"529","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"530","hashOfConfig":"491"},{"size":146,"mtime":1768485628959,"results":"531","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"532","hashOfConfig":"491"},{"size":140,"mtime":1768485628959,"results":"533","hashOfConfig":"491"},{"size":239,"mtime":1768485628960,"results":"534","hashOfConfig":"491"},{"size":190,"mtime":1768485628960,"results":"535","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"536","hashOfConfig":"491"},{"size":92,"mtime":1768485628960,"results":"537","hashOfConfig":"491"},{"size":171,"mtime":1768485628960,"results":"538","hashOfConfig":"491"},{"size":119,"mtime":1768485628960,"results":"539","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"540","hashOfConfig":"491"},{"size":72,"mtime":1768485628960,"results":"541","hashOfConfig":"491"},{"size":83,"mtime":1768485628960,"results":"542","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"543","hashOfConfig":"491"},{"size":72,"mtime":1768485628960,"results":"544","hashOfConfig":"491"},{"size":188,"mtime":1768485628960,"results":"545","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"546","hashOfConfig":"491"},{"size":92,"mtime":1768485628960,"results":"547","hashOfConfig":"491"},{"size":269,"mtime":1768485628960,"results":"548","hashOfConfig":"491"},{"size":96,"mtime":1768485628960,"results":"549","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"550","hashOfConfig":"491"},{"size":100,"mtime":1768485628960,"results":"551","hashOfConfig":"491"},{"size":131,"mtime":1768485628960,"results":"552","hashOfConfig":"491"},{"size":533,"mtime":1768485628960,"results":"553","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"554","hashOfConfig":"491"},{"size":132,"mtime":1768485628960,"results":"555","hashOfConfig":"491"},{"size":218,"mtime":1768485628960,"results":"556","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"557","hashOfConfig":"491"},{"size":315,"mtime":1768485628960,"results":"558","hashOfConfig":"491"},{"size":89,"mtime":1768485628960,"results":"559","hashOfConfig":"491"},{"size":127,"mtime":1768485628961,"results":"560","hashOfConfig":"491"},{"size":127,"mtime":1768485628961,"results":"561","hashOfConfig":"491"},{"size":621,"mtime":1768485628961,"results":"562","hashOfConfig":"491"},{"size":92,"mtime":1768485628961,"results":"563","hashOfConfig":"491"},{"size":130,"mtime":1768485628961,"results":"564","hashOfConfig":"491"},{"size":244,"mtime":1768485628961,"results":"565","hashOfConfig":"491"},{"size":127,"mtime":1768485628961,"results":"566","hashOfConfig":"491"},{"size":440,"mtime":1768485628961,"results":"567","hashOfConfig":"496"},{"size":198,"mtime":1768935766633,"results":"568","hashOfConfig":"491"},{"size":247,"mtime":1768935766633,"results":"569","hashOfConfig":"491"},{"size":4359,"mtime":1768935766633,"results":"570","hashOfConfig":"491"},{"size":4641,"mtime":1768935766634,"results":"571","hashOfConfig":"491"},{"size":2850,"mtime":1768935766634,"results":"572","hashOfConfig":"491"},{"size":2258,"mtime":1768935766634,"results":"573","hashOfConfig":"491"},{"size":1889,"mtime":1768935766634,"results":"574","hashOfConfig":"491"},{"size":2353,"mtime":1768935766634,"results":"575","hashOfConfig":"491"},{"size":567,"mtime":1768935766634,"results":"576","hashOfConfig":"491"},{"size":748,"mtime":1768485628961,"results":"577","hashOfConfig":"491"},{"size":570,"mtime":1768485628961,"results":"578","hashOfConfig":"491"},{"size":234,"mtime":1768485628961,"results":"579","hashOfConfig":"491"},{"size":202,"mtime":1768485628961,"results":"580","hashOfConfig":"491"},{"size":150,"mtime":1768485628962,"results":"581","hashOfConfig":"491"},{"size":1223,"mtime":1768485628962,"results":"582","hashOfConfig":"491"},{"size":329,"mtime":1768485628962,"results":"583","hashOfConfig":"496"},{"size":265,"mtime":1768485628962,"results":"584","hashOfConfig":"491"},{"size":177,"mtime":1768485628962,"results":"585","hashOfConfig":"491"},{"size":1062,"mtime":1768485628962,"results":"586","hashOfConfig":"491"},{"size":294,"mtime":1768485628962,"results":"587","hashOfConfig":"496"},{"size":283,"mtime":1768485628962,"results":"588","hashOfConfig":"491"},{"size":154,"mtime":1768485628962,"results":"589","hashOfConfig":"491"},{"size":1192,"mtime":1768485628962,"results":"590","hashOfConfig":"491"},{"size":452,"mtime":1768485628962,"results":"591","hashOfConfig":"496"},{"size":706,"mtime":1768485628962,"results":"592","hashOfConfig":"491"},{"size":439,"mtime":1768485628962,"results":"593","hashOfConfig":"491"},{"size":364,"mtime":1768485628962,"results":"594","hashOfConfig":"491"},{"size":323,"mtime":1768485628962,"results":"595","hashOfConfig":"496"},{"size":180,"mtime":1768485628962,"results":"596","hashOfConfig":"491"},{"size":390,"mtime":1768485628962,"results":"597","hashOfConfig":"491"},{"size":1475,"mtime":1768485628962,"results":"598","hashOfConfig":"491"},{"size":511,"mtime":1768485628962,"results":"599","hashOfConfig":"491"},{"size":266,"mtime":1768485628962,"results":"600","hashOfConfig":"491"},{"size":553,"mtime":1768485628962,"results":"601","hashOfConfig":"496"},{"size":422,"mtime":1768485628962,"results":"602","hashOfConfig":"491"},{"size":1784,"mtime":1768485628962,"results":"603","hashOfConfig":"491"},{"size":898,"mtime":1768485628962,"results":"604","hashOfConfig":"491"},{"size":150,"mtime":1768485628962,"results":"605","hashOfConfig":"491"},{"size":773,"mtime":1768485628962,"results":"606","hashOfConfig":"496"},{"size":589,"mtime":1768935766634,"results":"607","hashOfConfig":"491"},{"size":211,"mtime":1768935766634,"results":"608","hashOfConfig":"491"},{"size":155,"mtime":1768485628962,"results":"609","hashOfConfig":"491"},{"size":683,"mtime":1768485628962,"results":"610","hashOfConfig":"491"},{"size":127,"mtime":1768485628962,"results":"611","hashOfConfig":"491"},{"size":20,"mtime":1768485628962,"results":"612","hashOfConfig":"491"},{"size":20,"mtime":1768485628963,"results":"613","hashOfConfig":"496"},{"size":630,"mtime":1768935766634,"results":"614","hashOfConfig":"491"},{"size":73,"mtime":1768935766634,"results":"615","hashOfConfig":"496"},{"size":98,"mtime":1769017480816,"results":"616","hashOfConfig":"491"},{"size":106,"mtime":1769017481745,"results":"617","hashOfConfig":"491"},{"size":130,"mtime":1768485628963,"results":"618","hashOfConfig":"491"},{"size":3765,"mtime":1768485628963,"results":"619","hashOfConfig":"491"},{"size":554,"mtime":1768485628963,"results":"620","hashOfConfig":"491"},{"size":3432,"mtime":1768485628963,"results":"621","hashOfConfig":"491"},{"size":2654,"mtime":1768485628963,"results":"622","hashOfConfig":"491"},{"size":592,"mtime":1768485628964,"results":"623","hashOfConfig":"491"},{"size":3107,"mtime":1769018727869,"results":"624","hashOfConfig":"491"},{"size":3313,"mtime":1769020222179,"results":"625","hashOfConfig":"491"},{"size":2914,"mtime":1768485628964,"results":"626","hashOfConfig":"491"},{"size":7864,"mtime":1768935766636,"results":"627","hashOfConfig":"491"},{"size":1007,"mtime":1768485628964,"results":"628","hashOfConfig":"491"},{"size":2685,"mtime":1769112665825,"results":"629","hashOfConfig":"491"},{"size":3323,"mtime":1768935766636,"results":"630","hashOfConfig":"491"},{"size":375,"mtime":1768485628964,"results":"631","hashOfConfig":"491"},{"size":939,"mtime":1768485628964,"results":"632","hashOfConfig":"491"},{"size":2580,"mtime":1768485628964,"results":"633","hashOfConfig":"491"},{"size":2833,"mtime":1769111694906,"results":"634","hashOfConfig":"491"},{"size":500,"mtime":1768485628964,"results":"635","hashOfConfig":"491"},{"size":494,"mtime":1768935766636,"results":"636","hashOfConfig":"491"},{"size":2730,"mtime":1769018634698,"results":"637","hashOfConfig":"491"},{"size":2885,"mtime":1768485628964,"results":"638","hashOfConfig":"491"},{"size":2044,"mtime":1768485628964,"results":"639","hashOfConfig":"491"},{"size":481,"mtime":1768935766636,"results":"640","hashOfConfig":"491"},{"size":3117,"mtime":1768935766636,"results":"641","hashOfConfig":"491"},{"size":3140,"mtime":1768485628964,"results":"642","hashOfConfig":"491"},{"size":865,"mtime":1768485628964,"results":"643","hashOfConfig":"491"},{"size":2133,"mtime":1768485628964,"results":"644","hashOfConfig":"491"},{"size":9200,"mtime":1768868651078,"results":"645","hashOfConfig":"491"},{"size":1242,"mtime":1768485628964,"results":"646","hashOfConfig":"491"},{"size":1322,"mtime":1768485628964,"results":"647","hashOfConfig":"491"},{"size":1146,"mtime":1768485628964,"results":"648","hashOfConfig":"491"},{"size":885,"mtime":1769020222179,"results":"649","hashOfConfig":"491"},{"size":565,"mtime":1768485628964,"results":"650","hashOfConfig":"491"},{"size":359,"mtime":1768485628964,"results":"651","hashOfConfig":"491"},{"size":5808,"mtime":1768935766636,"results":"652","hashOfConfig":"491"},{"size":2048,"mtime":1768485628964,"results":"653","hashOfConfig":"491"},{"size":879,"mtime":1768485628964,"results":"654","hashOfConfig":"491"},{"size":3501,"mtime":1768485628964,"results":"655","hashOfConfig":"491"},{"size":309,"mtime":1768485628964,"results":"656","hashOfConfig":"491"},{"size":2793,"mtime":1768485628964,"results":"657","hashOfConfig":"491"},{"size":1492,"mtime":1768485628964,"results":"658","hashOfConfig":"491"},{"size":1436,"mtime":1768485628964,"results":"659","hashOfConfig":"491"},{"size":613,"mtime":1768935766636,"results":"660","hashOfConfig":"491"},{"size":3531,"mtime":1769111910945,"results":"661","hashOfConfig":"491"},{"size":7854,"mtime":1769020222179,"results":"662","hashOfConfig":"491"},{"size":3580,"mtime":1769018634698,"results":"663","hashOfConfig":"491"},{"size":14692,"mtime":1769018634698,"results":"664","hashOfConfig":"491"},{"size":4130,"mtime":1768935766637,"results":"665","hashOfConfig":"491"},{"size":5798,"mtime":1768485628964,"results":"666","hashOfConfig":"491"},{"size":1469,"mtime":1769018634698,"results":"667","hashOfConfig":"491"},{"size":561,"mtime":1768485628964,"results":"668","hashOfConfig":"491"},{"size":1617,"mtime":1768485628964,"results":"669","hashOfConfig":"491"},{"size":2090,"mtime":1768485628964,"results":"670","hashOfConfig":"491"},{"size":508,"mtime":1768485628964,"results":"671","hashOfConfig":"491"},{"size":306,"mtime":1768485628964,"results":"672","hashOfConfig":"491"},{"size":862,"mtime":1768485628964,"results":"673","hashOfConfig":"491"},{"size":1561,"mtime":1768485628964,"results":"674","hashOfConfig":"491"},{"size":288,"mtime":1768485628964,"results":"675","hashOfConfig":"491"},{"size":573,"mtime":1768485628964,"results":"676","hashOfConfig":"491"},{"size":1743,"mtime":1769018634698,"results":"677","hashOfConfig":"491"},{"size":6134,"mtime":1768485628965,"results":"678","hashOfConfig":"491"},{"size":1877,"mtime":1768485628965,"results":"679","hashOfConfig":"491"},{"size":2489,"mtime":1768485628965,"results":"680","hashOfConfig":"491"},{"size":286,"mtime":1768485628965,"results":"681","hashOfConfig":"491"},{"size":739,"mtime":1768485628965,"results":"682","hashOfConfig":"491"},{"size":674,"mtime":1768485628965,"results":"683","hashOfConfig":"491"},{"size":1613,"mtime":1768485628965,"results":"684","hashOfConfig":"491"},{"size":1251,"mtime":1768485628965,"results":"685","hashOfConfig":"491"},{"size":1747,"mtime":1768485628965,"results":"686","hashOfConfig":"491"},{"size":5347,"mtime":1768485628965,"results":"687","hashOfConfig":"491"},{"size":2152,"mtime":1768485628965,"results":"688","hashOfConfig":"491"},{"size":2094,"mtime":1768485628965,"results":"689","hashOfConfig":"491"},{"size":126,"mtime":1768485628965,"results":"690","hashOfConfig":"491"},{"size":2237,"mtime":1768485628965,"results":"691","hashOfConfig":"491"},{"size":1368,"mtime":1768485628965,"results":"692","hashOfConfig":"491"},{"size":250,"mtime":1768485628965,"results":"693","hashOfConfig":"491"},{"size":633,"mtime":1768485628965,"results":"694","hashOfConfig":"491"},{"size":4444,"mtime":1768485628965,"results":"695","hashOfConfig":"491"},{"size":7333,"mtime":1768485628966,"results":"696","hashOfConfig":"491"},{"size":5919,"mtime":1768485628966,"results":"697","hashOfConfig":"491"},{"size":1061,"mtime":1768485628966,"results":"698","hashOfConfig":"491"},{"size":1270,"mtime":1768485628966,"results":"699","hashOfConfig":"491"},{"size":2311,"mtime":1768935766637,"results":"700","hashOfConfig":"491"},{"size":12420,"mtime":1768485628966,"results":"701","hashOfConfig":"491"},{"size":3209,"mtime":1768485628966,"results":"702","hashOfConfig":"491"},{"size":492,"mtime":1768485628966,"results":"703","hashOfConfig":"491"},{"size":742,"mtime":1768485628966,"results":"704","hashOfConfig":"491"},{"size":373,"mtime":1768485628966,"results":"705","hashOfConfig":"491"},{"size":179,"mtime":1768485628966,"results":"706","hashOfConfig":"491"},{"size":2341,"mtime":1769020222179,"results":"707","hashOfConfig":"491"},{"size":713,"mtime":1768485628966,"results":"708","hashOfConfig":"491"},{"size":947,"mtime":1768485628966,"results":"709","hashOfConfig":"491"},{"size":3441,"mtime":1768485628967,"results":"710","hashOfConfig":"491"},{"size":1434,"mtime":1768485628967,"results":"711","hashOfConfig":"491"},{"size":756,"mtime":1768485628967,"results":"712","hashOfConfig":"491"},{"size":510,"mtime":1768485628967,"results":"713","hashOfConfig":"491"},{"size":368,"mtime":1768485628967,"results":"714","hashOfConfig":"491"},{"size":950,"mtime":1768485628967,"results":"715","hashOfConfig":"491"},{"size":493,"mtime":1768935766637,"results":"716","hashOfConfig":"491"},{"size":5386,"mtime":1768485628967,"results":"717","hashOfConfig":"491"},{"size":2894,"mtime":1768485628967,"results":"718","hashOfConfig":"491"},{"size":547,"mtime":1768485628967,"results":"719","hashOfConfig":"491"},{"size":4383,"mtime":1768485628967,"results":"720","hashOfConfig":"491"},{"size":1473,"mtime":1768935766637,"results":"721","hashOfConfig":"491"},{"size":734,"mtime":1768485628967,"results":"722","hashOfConfig":"491"},{"size":61,"mtime":1765879310418,"results":"723","hashOfConfig":"491"},{"size":756,"mtime":1768485628967,"results":"724","hashOfConfig":"491"},{"size":1737,"mtime":1768485628967,"results":"725","hashOfConfig":"491"},{"size":1762,"mtime":1768485628967,"results":"726","hashOfConfig":"491"},{"size":249,"mtime":1762360155096,"results":"727","hashOfConfig":"491"},{"size":4758,"mtime":1768485628967,"results":"728","hashOfConfig":"491"},{"size":404,"mtime":1768485628967,"results":"729","hashOfConfig":"491"},{"size":1414,"mtime":1769020222179,"results":"730","hashOfConfig":"491"},{"size":250,"mtime":1768485628967,"results":"731","hashOfConfig":"491"},{"size":2618,"mtime":1768485628967,"results":"732","hashOfConfig":"491"},{"size":1299,"mtime":1768485628967,"results":"733","hashOfConfig":"491"},{"size":4485,"mtime":1768485628967,"results":"734","hashOfConfig":"491"},{"size":3179,"mtime":1768935766637,"results":"735","hashOfConfig":"491"},{"size":3116,"mtime":1769020222179,"results":"736","hashOfConfig":"491"},{"size":969,"mtime":1769020222179,"results":"737","hashOfConfig":"491"},{"size":1997,"mtime":1769020222180,"results":"738","hashOfConfig":"491"},{"size":3442,"mtime":1768485628967,"results":"739","hashOfConfig":"491"},{"size":879,"mtime":1767619337864,"results":"740","hashOfConfig":"496"},{"size":4704,"mtime":1768485628967,"results":"741","hashOfConfig":"491"},{"size":2733,"mtime":1768485628967,"results":"742","hashOfConfig":"491"},{"size":922,"mtime":1768485628968,"results":"743","hashOfConfig":"491"},{"size":10545,"mtime":1768485628968,"results":"744","hashOfConfig":"491"},{"size":440,"mtime":1765879310419,"results":"745","hashOfConfig":"491"},{"size":9729,"mtime":1768485628968,"results":"746","hashOfConfig":"491"},{"size":34941,"mtime":1767619337864,"results":"747","hashOfConfig":"491"},{"size":2078,"mtime":1768485628968,"results":"748","hashOfConfig":"491"},{"size":952,"mtime":1769020222180,"results":"749","hashOfConfig":"491"},{"size":1261,"mtime":1769020222180,"results":"750","hashOfConfig":"491"},{"size":5281,"mtime":1768485628968,"results":"751","hashOfConfig":"491"},{"size":713,"mtime":1768485628968,"results":"752","hashOfConfig":"491"},{"size":246,"mtime":1768485628968,"results":"753","hashOfConfig":"491"},{"size":1626,"mtime":1768485628968,"results":"754","hashOfConfig":"491"},{"size":2382,"mtime":1768485628968,"results":"755","hashOfConfig":"491"},{"size":249,"mtime":1768485628968,"results":"756","hashOfConfig":"491"},{"size":205,"mtime":1768485628968,"results":"757","hashOfConfig":"491"},{"size":227,"mtime":1768485628968,"results":"758","hashOfConfig":"491"},{"size":700,"mtime":1768485628968,"results":"759","hashOfConfig":"491"},{"size":6279,"mtime":1768485628968,"results":"760","hashOfConfig":"491"},{"size":138,"mtime":1768485628968,"results":"761","hashOfConfig":"491"},{"size":224,"mtime":1768485628968,"results":"762","hashOfConfig":"491"},{"size":5043,"mtime":1768485628968,"results":"763","hashOfConfig":"491"},{"size":899,"mtime":1768935766637,"results":"764","hashOfConfig":"491"},{"size":1071,"mtime":1768935766637,"results":"765","hashOfConfig":"491"},{"size":2082,"mtime":1768485628968,"results":"766","hashOfConfig":"491"},{"size":3999,"mtime":1768485628968,"results":"767","hashOfConfig":"491"},{"size":1103,"mtime":1768485628968,"results":"768","hashOfConfig":"491"},{"size":560,"mtime":1768485628968,"results":"769","hashOfConfig":"491"},{"size":1517,"mtime":1769020222180,"results":"770","hashOfConfig":"491"},{"size":599,"mtime":1769020222180,"results":"771","hashOfConfig":"491"},{"size":1270,"mtime":1769020222180,"results":"772","hashOfConfig":"491"},{"size":240,"mtime":1768485628968,"results":"773","hashOfConfig":"491"},{"size":237,"mtime":1768485628968,"results":"774","hashOfConfig":"491"},{"size":565,"mtime":1768485628968,"results":"775","hashOfConfig":"491"},{"size":155,"mtime":1768485628969,"results":"776","hashOfConfig":"491"},{"size":373,"mtime":1768485628969,"results":"777","hashOfConfig":"491"},{"size":1650,"mtime":1768485628969,"results":"778","hashOfConfig":"491"},{"size":2883,"mtime":1768935766637,"results":"779","hashOfConfig":"491"},{"size":702,"mtime":1768485628969,"results":"780","hashOfConfig":"491"},{"size":1121,"mtime":1768935766638,"results":"781","hashOfConfig":"491"},{"size":1127,"mtime":1768935766638,"results":"782","hashOfConfig":"491"},{"size":4585,"mtime":1768485628969,"results":"783","hashOfConfig":"491"},{"size":14440,"mtime":1769100988355,"results":"784","hashOfConfig":"491"},{"size":473,"mtime":1768485628969,"results":"785","hashOfConfig":"491"},{"size":3264,"mtime":1768485628969,"results":"786","hashOfConfig":"491"},{"size":2037,"mtime":1768485628969,"results":"787","hashOfConfig":"491"},{"size":171,"mtime":1768485628969,"results":"788","hashOfConfig":"491"},{"size":488,"mtime":1768485628969,"results":"789","hashOfConfig":"491"},{"size":6267,"mtime":1768935766638,"results":"790","hashOfConfig":"491"},{"size":5567,"mtime":1768485628969,"results":"791","hashOfConfig":"491"},{"size":3350,"mtime":1768485628969,"results":"792","hashOfConfig":"491"},{"size":110,"mtime":1768485628969,"results":"793","hashOfConfig":"491"},{"size":81,"mtime":1768485628969,"results":"794","hashOfConfig":"491"},{"size":218,"mtime":1768485628969,"results":"795","hashOfConfig":"491"},{"size":52,"mtime":1768485628969,"results":"796","hashOfConfig":"491"},{"size":54,"mtime":1768485628969,"results":"797","hashOfConfig":"491"},{"size":7922,"mtime":1768485628969,"results":"798","hashOfConfig":"491"},{"size":10407,"mtime":1768485628969,"results":"799","hashOfConfig":"491"},{"size":1098,"mtime":1768485628969,"results":"800","hashOfConfig":"491"},{"size":555,"mtime":1768485628969,"results":"801","hashOfConfig":"491"},{"size":0,"mtime":1765879310420,"results":"802","hashOfConfig":"491"},{"size":5313,"mtime":1768935766638,"results":"803","hashOfConfig":"491"},{"size":442,"mtime":1768485628969,"results":"804","hashOfConfig":"491"},{"size":2114,"mtime":1768485628969,"results":"805","hashOfConfig":"491"},{"size":337,"mtime":1768485628969,"results":"806","hashOfConfig":"491"},{"size":125,"mtime":1768485628969,"results":"807","hashOfConfig":"491"},{"size":172,"mtime":1768485628969,"results":"808","hashOfConfig":"491"},{"size":2804,"mtime":1768485628969,"results":"809","hashOfConfig":"491"},{"size":860,"mtime":1768485628969,"results":"810","hashOfConfig":"491"},{"size":3302,"mtime":1768485628969,"results":"811","hashOfConfig":"491"},{"size":930,"mtime":1768485628969,"results":"812","hashOfConfig":"491"},{"size":214,"mtime":1768485628969,"results":"813","hashOfConfig":"491"},{"size":5542,"mtime":1768485628969,"results":"814","hashOfConfig":"491"},{"size":1690,"mtime":1768485628969,"results":"815","hashOfConfig":"491"},{"size":2237,"mtime":1768485628970,"results":"816","hashOfConfig":"491"},{"size":2613,"mtime":1768485628970,"results":"817","hashOfConfig":"491"},{"size":410,"mtime":1768485628970,"results":"818","hashOfConfig":"491"},{"size":2446,"mtime":1768485628970,"results":"819","hashOfConfig":"491"},{"size":404,"mtime":1769020222180,"results":"820","hashOfConfig":"496"},{"size":9214,"mtime":1768935766638,"results":"821","hashOfConfig":"496"},{"size":179,"mtime":1768485628970,"results":"822","hashOfConfig":"496"},{"size":846,"mtime":1768485628970,"results":"823","hashOfConfig":"491"},{"size":1522,"mtime":1768485628970,"results":"824","hashOfConfig":"491"},{"size":65,"mtime":1768485628970,"results":"825","hashOfConfig":"491"},{"size":52,"mtime":1768485628970,"results":"826","hashOfConfig":"491"},{"size":58,"mtime":1768485628970,"results":"827","hashOfConfig":"491"},{"size":212,"mtime":1768485628970,"results":"828","hashOfConfig":"491"},{"size":197,"mtime":1768485628971,"results":"829","hashOfConfig":"491"},{"size":463,"mtime":1768485628971,"results":"830","hashOfConfig":"491"},{"size":294,"mtime":1769020222180,"results":"831","hashOfConfig":"491"},{"size":126,"mtime":1768485628971,"results":"832","hashOfConfig":"491"},{"size":49,"mtime":1768485628971,"results":"833","hashOfConfig":"491"},{"size":477,"mtime":1768485628971,"results":"834","hashOfConfig":"491"},{"size":305,"mtime":1768485628971,"results":"835","hashOfConfig":"491"},{"size":182,"mtime":1768485628971,"results":"836","hashOfConfig":"491"},{"size":591,"mtime":1768485628971,"results":"837","hashOfConfig":"491"},{"size":163,"mtime":1768485628971,"results":"838","hashOfConfig":"491"},{"size":433,"mtime":1768485628971,"results":"839","hashOfConfig":"491"},{"size":156,"mtime":1768485628971,"results":"840","hashOfConfig":"491"},{"size":259,"mtime":1768485628971,"results":"841","hashOfConfig":"491"},{"size":563,"mtime":1768485628971,"results":"842","hashOfConfig":"491"},{"size":5096,"mtime":1768485628971,"results":"843","hashOfConfig":"491"},{"size":3415,"mtime":1768485628971,"results":"844","hashOfConfig":"491"},{"size":679,"mtime":1768485628971,"results":"845","hashOfConfig":"491"},{"size":643,"mtime":1769018634698,"results":"846","hashOfConfig":"491"},{"size":10091,"mtime":1769018634698,"results":"847","hashOfConfig":"491"},{"size":3511,"mtime":1768485628971,"results":"848","hashOfConfig":"491"},{"size":2006,"mtime":1766053453788,"results":"849","hashOfConfig":"491"},{"size":3555,"mtime":1768935766638,"results":"850","hashOfConfig":"491"},{"size":90,"mtime":1768485628971,"results":"851","hashOfConfig":"491"},{"size":500,"mtime":1769020222180,"results":"852","hashOfConfig":"491"},{"size":846,"mtime":1768935766638,"results":"853","hashOfConfig":"491"},{"size":1928,"mtime":1768485628971,"results":"854","hashOfConfig":"491"},{"size":1276,"mtime":1769018634698,"results":"855","hashOfConfig":"491"},{"size":650,"mtime":1769018634698,"results":"856","hashOfConfig":"491"},{"size":265,"mtime":1768485628971,"results":"857","hashOfConfig":"491"},{"size":2256,"mtime":1768485628971,"results":"858","hashOfConfig":"491"},{"size":38164,"mtime":1765879310420,"results":"859","hashOfConfig":"491"},{"size":1031,"mtime":1768485628971,"results":"860","hashOfConfig":"491"},{"size":391,"mtime":1768485628971,"results":"861","hashOfConfig":"491"},{"size":371,"mtime":1768485628971,"results":"862","hashOfConfig":"491"},{"size":2195,"mtime":1768485628971,"results":"863","hashOfConfig":"491"},{"size":1003,"mtime":1768485628971,"results":"864","hashOfConfig":"491"},{"size":236,"mtime":1768485628971,"results":"865","hashOfConfig":"491"},{"size":1121,"mtime":1768485628971,"results":"866","hashOfConfig":"491"},{"size":111,"mtime":1768485628971,"results":"867","hashOfConfig":"491"},{"size":1245,"mtime":1768485628971,"results":"868","hashOfConfig":"491"},{"size":702,"mtime":1762360155102,"results":"869","hashOfConfig":"491"},{"size":43,"mtime":1768485628971,"results":"870","hashOfConfig":"491"},{"size":4022,"mtime":1768485628971,"results":"871","hashOfConfig":"491"},{"size":1553,"mtime":1768485628971,"results":"872","hashOfConfig":"491"},{"size":2138,"mtime":1768485628971,"results":"873","hashOfConfig":"491"},{"size":1911,"mtime":1768485628971,"results":"874","hashOfConfig":"491"},{"size":1108,"mtime":1768935766638,"results":"875","hashOfConfig":"491"},{"size":691,"mtime":1768485628971,"results":"876","hashOfConfig":"491"},{"size":128,"mtime":1768485628971,"results":"877","hashOfConfig":"491"},{"size":2895,"mtime":1768935766638,"results":"878","hashOfConfig":"491"},{"size":288,"mtime":1768485628971,"results":"879","hashOfConfig":"491"},{"size":63,"mtime":1768485628971,"results":"880","hashOfConfig":"491"},{"size":4064,"mtime":1768935766639,"results":"881","hashOfConfig":"491"},{"size":23,"mtime":1768485628971,"results":"882","hashOfConfig":"496"},{"size":23,"mtime":1768485628972,"results":"883","hashOfConfig":"491"},{"size":120,"mtime":1768485628972,"results":"884","hashOfConfig":"491"},{"size":240,"mtime":1768485628972,"results":"885","hashOfConfig":"491"},{"size":299,"mtime":1768485628972,"results":"886","hashOfConfig":"491"},{"size":59,"mtime":1768485628972,"results":"887","hashOfConfig":"491"},{"size":131,"mtime":1768485628972,"results":"888","hashOfConfig":"491"},{"size":120,"mtime":1768485628972,"results":"889","hashOfConfig":"491"},{"size":234,"mtime":1768485628972,"results":"890","hashOfConfig":"491"},{"size":542,"mtime":1768485628972,"results":"891","hashOfConfig":"491"},{"size":210,"mtime":1768485628972,"results":"892","hashOfConfig":"491"},{"size":151,"mtime":1768485628972,"results":"893","hashOfConfig":"491"},{"size":184,"mtime":1768485628972,"results":"894","hashOfConfig":"491"},{"size":498,"mtime":1768485628972,"results":"895","hashOfConfig":"491"},{"size":49,"mtime":1768485628972,"results":"896","hashOfConfig":"491"},{"size":163,"mtime":1768485628972,"results":"897","hashOfConfig":"491"},{"size":82,"mtime":1768485628972,"results":"898","hashOfConfig":"491"},{"size":875,"mtime":1768935766639,"results":"899","hashOfConfig":"491"},{"size":32,"mtime":1768485628972,"results":"900","hashOfConfig":"491"},{"size":28,"mtime":1768485628972,"results":"901","hashOfConfig":"491"},{"size":195,"mtime":1768485628972,"results":"902","hashOfConfig":"491"},{"size":434,"mtime":1768485628972,"results":"903","hashOfConfig":"491"},{"size":390,"mtime":1768485628972,"results":"904","hashOfConfig":"491"},{"size":48,"mtime":1768485628972,"results":"905","hashOfConfig":"491"},{"size":137,"mtime":1768485628972,"results":"906","hashOfConfig":"491"},{"size":796,"mtime":1768485628972,"results":"907","hashOfConfig":"491"},{"size":683,"mtime":1768485628972,"results":"908","hashOfConfig":"491"},{"size":141,"mtime":1768485628972,"results":"909","hashOfConfig":"491"},{"size":238,"mtime":1768485628972,"results":"910","hashOfConfig":"491"},{"size":363,"mtime":1768485628972,"results":"911","hashOfConfig":"491"},{"size":32,"mtime":1768485628972,"results":"912","hashOfConfig":"491"},{"size":33,"mtime":1768485628972,"results":"913","hashOfConfig":"491"},{"size":114,"mtime":1768485628972,"results":"914","hashOfConfig":"491"},{"size":809,"mtime":1768485628972,"results":"915","hashOfConfig":"491"},{"size":335,"mtime":1768485628972,"results":"916","hashOfConfig":"491"},{"size":975,"mtime":1768485628972,"results":"917","hashOfConfig":"491"},{"size":273,"mtime":1768485628972,"results":"918","hashOfConfig":"491"},{"size":52,"mtime":1768485628972,"results":"919","hashOfConfig":"491"},{"size":82,"mtime":1768485628972,"results":"920","hashOfConfig":"491"},{"size":511,"mtime":1768485628972,"results":"921","hashOfConfig":"491"},{"size":1967,"mtime":1768485628972,"results":"922","hashOfConfig":"491"},{"size":447,"mtime":1768485628972,"results":"923","hashOfConfig":"491"},{"size":1208,"mtime":1768485628972,"results":"924","hashOfConfig":"491"},{"size":252,"mtime":1768485628972,"results":"925","hashOfConfig":"491"},{"size":138,"mtime":1768485628972,"results":"926","hashOfConfig":"491"},{"size":104,"mtime":1768485628972,"results":"927","hashOfConfig":"491"},{"size":350,"mtime":1768485628972,"results":"928","hashOfConfig":"491"},{"size":333,"mtime":1768485628972,"results":"929","hashOfConfig":"491"},{"size":334,"mtime":1768485628972,"results":"930","hashOfConfig":"491"},{"size":382,"mtime":1768485628972,"results":"931","hashOfConfig":"491"},{"size":299,"mtime":1768485628972,"results":"932","hashOfConfig":"491"},{"size":276,"mtime":1768485628973,"results":"933","hashOfConfig":"491"},{"size":231,"mtime":1768485628973,"results":"934","hashOfConfig":"491"},{"size":452,"mtime":1768485628973,"results":"935","hashOfConfig":"491"},{"size":41,"mtime":1768485628973,"results":"936","hashOfConfig":"491"},{"size":39,"mtime":1768485628973,"results":"937","hashOfConfig":"491"},{"size":35,"mtime":1768485628973,"results":"938","hashOfConfig":"491"},{"size":45,"mtime":1762360155104,"results":"939","hashOfConfig":"491"},{"size":236,"mtime":1768485628971,"results":"940","hashOfConfig":"491"},{"size":130,"mtime":1769111988400,"results":"941","hashOfConfig":"491"},{"size":2897,"mtime":1768485628973,"results":"942","hashOfConfig":"491"},{"size":135,"mtime":1768928617550,"results":"943","hashOfConfig":"491"},{"size":81,"mtime":1768485628973,"results":"944","hashOfConfig":"491"},{"size":151,"mtime":1768485628973,"results":"945","hashOfConfig":"496"},{"size":3012,"mtime":1768485628973,"results":"946","hashOfConfig":"491"},{"size":3973,"mtime":1768485628973,"results":"947","hashOfConfig":"491"},{"size":911,"mtime":1768485628973,"results":"948","hashOfConfig":"491"},{"size":1584,"mtime":1768485628973,"results":"949","hashOfConfig":"491"},{"size":2452,"mtime":1768485628973,"results":"950","hashOfConfig":"491"},{"size":1024,"mtime":1768485628973,"results":"951","hashOfConfig":"491"},{"size":7298,"mtime":1768485628973,"results":"952","hashOfConfig":"491"},{"size":2424,"mtime":1768935766639,"results":"953","hashOfConfig":"491"},{"size":1427,"mtime":1768485628973,"results":"954","hashOfConfig":"491"},{"size":555,"mtime":1768485628973,"results":"955","hashOfConfig":"491"},{"size":483,"mtime":1768485628973,"results":"956","hashOfConfig":"491"},{"size":18122,"mtime":1768485628973,"results":"957","hashOfConfig":"491"},{"size":1207,"mtime":1768485628973,"results":"958","hashOfConfig":"491"},{"size":515,"mtime":1768485628973,"results":"959","hashOfConfig":"491"},{"size":23391,"mtime":1769112905095,"results":"960","hashOfConfig":"491"},{"size":1967,"mtime":1768485628973,"results":"961","hashOfConfig":"491"},{"size":2728,"mtime":1768485628973,"results":"962","hashOfConfig":"491"},{"size":1688,"mtime":1768485628973,"results":"963","hashOfConfig":"491"},{"size":317,"mtime":1768485628973,"results":"964","hashOfConfig":"491"},{"size":316,"mtime":1768485628973,"results":"965","hashOfConfig":"491"},{"filePath":"966","messages":"967","suppressedMessages":"968","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"17lpsoa",{"filePath":"969","messages":"970","suppressedMessages":"971","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"972","messages":"973","suppressedMessages":"974","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"975","messages":"976","suppressedMessages":"977","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"978","messages":"979","suppressedMessages":"980","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"981","messages":"982","suppressedMessages":"983","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"984","messages":"985","suppressedMessages":"986","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"987","messages":"988","suppressedMessages":"989","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1l1toe8",{"filePath":"990","messages":"991","suppressedMessages":"992","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"993","messages":"994","suppressedMessages":"995","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"996","messages":"997","suppressedMessages":"998","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"999","messages":"1000","suppressedMessages":"1001","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"pc2r9k",{"filePath":"1002","messages":"1003","suppressedMessages":"1004","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1005","messages":"1006","suppressedMessages":"1007","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1008","messages":"1009","suppressedMessages":"1010","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1011","messages":"1012","suppressedMessages":"1013","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1014","messages":"1015","suppressedMessages":"1016","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1017","messages":"1018","suppressedMessages":"1019","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1020","messages":"1021","suppressedMessages":"1022","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1023","messages":"1024","suppressedMessages":"1025","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1026","messages":"1027","suppressedMessages":"1028","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1029","messages":"1030","suppressedMessages":"1031","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1032","messages":"1033","suppressedMessages":"1034","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1035","messages":"1036","suppressedMessages":"1037","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1038","messages":"1039","suppressedMessages":"1040","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1041","messages":"1042","suppressedMessages":"1043","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1044","messages":"1045","suppressedMessages":"1046","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1047","messages":"1048","suppressedMessages":"1049","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1050","messages":"1051","suppressedMessages":"1052","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1053","messages":"1054","suppressedMessages":"1055","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1056","messages":"1057","suppressedMessages":"1058","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1059","messages":"1060","suppressedMessages":"1061","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1062","messages":"1063","suppressedMessages":"1064","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1065","messages":"1066","suppressedMessages":"1067","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1068","messages":"1069","suppressedMessages":"1070","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1071","messages":"1072","suppressedMessages":"1073","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1074","messages":"1075","suppressedMessages":"1076","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1077","messages":"1078","suppressedMessages":"1079","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1080","messages":"1081","suppressedMessages":"1082","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1083","messages":"1084","suppressedMessages":"1085","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1086","messages":"1087","suppressedMessages":"1088","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1089","messages":"1090","suppressedMessages":"1091","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1092","messages":"1093","suppressedMessages":"1094","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1095","messages":"1096","suppressedMessages":"1097","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1098","messages":"1099","suppressedMessages":"1100","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1101","messages":"1102","suppressedMessages":"1103","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1104","messages":"1105","suppressedMessages":"1106","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1107","messages":"1108","suppressedMessages":"1109","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1110","messages":"1111","suppressedMessages":"1112","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1113","messages":"1114","suppressedMessages":"1115","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1116","messages":"1117","suppressedMessages":"1118","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1119","messages":"1120","suppressedMessages":"1121","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1122","messages":"1123","suppressedMessages":"1124","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1125","messages":"1126","suppressedMessages":"1127","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1128","messages":"1129","suppressedMessages":"1130","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1131","messages":"1132","suppressedMessages":"1133","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1134","messages":"1135","suppressedMessages":"1136","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1137","messages":"1138","suppressedMessages":"1139","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1140","messages":"1141","suppressedMessages":"1142","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1143","messages":"1144","suppressedMessages":"1145","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1146","messages":"1147","suppressedMessages":"1148","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1149","messages":"1150","suppressedMessages":"1151","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1152","messages":"1153","suppressedMessages":"1154","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1155","messages":"1156","suppressedMessages":"1157","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1158","messages":"1159","suppressedMessages":"1160","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1161","messages":"1162","suppressedMessages":"1163","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1164","messages":"1165","suppressedMessages":"1166","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1167","messages":"1168","suppressedMessages":"1169","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1170","messages":"1171","suppressedMessages":"1172","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1173","messages":"1174","suppressedMessages":"1175","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1176","messages":"1177","suppressedMessages":"1178","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1179","messages":"1180","suppressedMessages":"1181","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1182","messages":"1183","suppressedMessages":"1184","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1185","messages":"1186","suppressedMessages":"1187","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1188","messages":"1189","suppressedMessages":"1190","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1191","messages":"1192","suppressedMessages":"1193","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1194","messages":"1195","suppressedMessages":"1196","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1197","messages":"1198","suppressedMessages":"1199","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1200","messages":"1201","suppressedMessages":"1202","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1203","messages":"1204","suppressedMessages":"1205","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1206","messages":"1207","suppressedMessages":"1208","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1209","messages":"1210","suppressedMessages":"1211","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1212","messages":"1213","suppressedMessages":"1214","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1215","messages":"1216","suppressedMessages":"1217","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1218","messages":"1219","suppressedMessages":"1220","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1221","messages":"1222","suppressedMessages":"1223","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1224","messages":"1225","suppressedMessages":"1226","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1227","messages":"1228","suppressedMessages":"1229","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1230","messages":"1231","suppressedMessages":"1232","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1233","messages":"1234","suppressedMessages":"1235","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1236","messages":"1237","suppressedMessages":"1238","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1239","messages":"1240","suppressedMessages":"1241","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1242","messages":"1243","suppressedMessages":"1244","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1245","messages":"1246","suppressedMessages":"1247","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1248","messages":"1249","suppressedMessages":"1250","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1251","messages":"1252","suppressedMessages":"1253","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1254","messages":"1255","suppressedMessages":"1256","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1257","messages":"1258","suppressedMessages":"1259","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1260","messages":"1261","suppressedMessages":"1262","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1263","messages":"1264","suppressedMessages":"1265","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1266","messages":"1267","suppressedMessages":"1268","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1269","messages":"1270","suppressedMessages":"1271","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1272","messages":"1273","suppressedMessages":"1274","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1275","messages":"1276","suppressedMessages":"1277","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1278","messages":"1279","suppressedMessages":"1280","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1281","messages":"1282","suppressedMessages":"1283","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1284","messages":"1285","suppressedMessages":"1286","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1287","messages":"1288","suppressedMessages":"1289","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1290","messages":"1291","suppressedMessages":"1292","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1293","messages":"1294","suppressedMessages":"1295","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1296","messages":"1297","suppressedMessages":"1298","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1299","messages":"1300","suppressedMessages":"1301","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1302","messages":"1303","suppressedMessages":"1304","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1305","messages":"1306","suppressedMessages":"1307","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1308","messages":"1309","suppressedMessages":"1310","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1311","messages":"1312","suppressedMessages":"1313","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1314","messages":"1315","suppressedMessages":"1316","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1317","messages":"1318","suppressedMessages":"1319","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1320","messages":"1321","suppressedMessages":"1322","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1323","messages":"1324","suppressedMessages":"1325","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1326","messages":"1327","suppressedMessages":"1328","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1329","messages":"1330","suppressedMessages":"1331","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1332","messages":"1333","suppressedMessages":"1334","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1335","messages":"1336","suppressedMessages":"1337","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1338","messages":"1339","suppressedMessages":"1340","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1341","messages":"1342","suppressedMessages":"1343","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1344","messages":"1345","suppressedMessages":"1346","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1347","messages":"1348","suppressedMessages":"1349","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1350","messages":"1351","suppressedMessages":"1352","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1353","messages":"1354","suppressedMessages":"1355","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1356","messages":"1357","suppressedMessages":"1358","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1359","messages":"1360","suppressedMessages":"1361","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1362","messages":"1363","suppressedMessages":"1364","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1365","messages":"1366","suppressedMessages":"1367","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1368","messages":"1369","suppressedMessages":"1370","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1371","messages":"1372","suppressedMessages":"1373","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1374","messages":"1375","suppressedMessages":"1376","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1377","messages":"1378","suppressedMessages":"1379","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1380","messages":"1381","suppressedMessages":"1382","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1383","messages":"1384","suppressedMessages":"1385","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1386","messages":"1387","suppressedMessages":"1388","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1389","messages":"1390","suppressedMessages":"1391","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1392","messages":"1393","suppressedMessages":"1394","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1395","messages":"1396","suppressedMessages":"1397","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1398","messages":"1399","suppressedMessages":"1400","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1401","messages":"1402","suppressedMessages":"1403","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1404","messages":"1405","suppressedMessages":"1406","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1407","messages":"1408","suppressedMessages":"1409","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1410","messages":"1411","suppressedMessages":"1412","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1413","messages":"1414","suppressedMessages":"1415","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1416","messages":"1417","suppressedMessages":"1418","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1419","messages":"1420","suppressedMessages":"1421","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1422","messages":"1423","suppressedMessages":"1424","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1425","messages":"1426","suppressedMessages":"1427","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1428","messages":"1429","suppressedMessages":"1430","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1431","messages":"1432","suppressedMessages":"1433","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1434","messages":"1435","suppressedMessages":"1436","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1437","messages":"1438","suppressedMessages":"1439","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1440","messages":"1441","suppressedMessages":"1442","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1443","messages":"1444","suppressedMessages":"1445","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1446","messages":"1447","suppressedMessages":"1448","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1449","messages":"1450","suppressedMessages":"1451","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1452","messages":"1453","suppressedMessages":"1454","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1455","messages":"1456","suppressedMessages":"1457","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1458","messages":"1459","suppressedMessages":"1460","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1461","messages":"1462","suppressedMessages":"1463","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1464","messages":"1465","suppressedMessages":"1466","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1467","messages":"1468","suppressedMessages":"1469","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1470","messages":"1471","suppressedMessages":"1472","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1473","messages":"1474","suppressedMessages":"1475","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1476","messages":"1477","suppressedMessages":"1478","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1479","messages":"1480","suppressedMessages":"1481","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1482","messages":"1483","suppressedMessages":"1484","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1485","messages":"1486","suppressedMessages":"1487","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1488","messages":"1489","suppressedMessages":"1490","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1491","messages":"1492","suppressedMessages":"1493","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1494","messages":"1495","suppressedMessages":"1496","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1497","messages":"1498","suppressedMessages":"1499","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1500","messages":"1501","suppressedMessages":"1502","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1503","messages":"1504","suppressedMessages":"1505","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1506","messages":"1507","suppressedMessages":"1508","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1509","messages":"1510","suppressedMessages":"1511","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1512","messages":"1513","suppressedMessages":"1514","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1515","messages":"1516","suppressedMessages":"1517","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1518","messages":"1519","suppressedMessages":"1520","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1521","messages":"1522","suppressedMessages":"1523","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1524","messages":"1525","suppressedMessages":"1526","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1527","messages":"1528","suppressedMessages":"1529","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1530","messages":"1531","suppressedMessages":"1532","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1533","messages":"1534","suppressedMessages":"1535","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1536","messages":"1537","suppressedMessages":"1538","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1539","messages":"1540","suppressedMessages":"1541","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1542","messages":"1543","suppressedMessages":"1544","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1545","messages":"1546","suppressedMessages":"1547","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1548","messages":"1549","suppressedMessages":"1550","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1551","messages":"1552","suppressedMessages":"1553","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1554","messages":"1555","suppressedMessages":"1556","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1557","messages":"1558","suppressedMessages":"1559","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1560","messages":"1561","suppressedMessages":"1562","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1563","messages":"1564","suppressedMessages":"1565","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1566","messages":"1567","suppressedMessages":"1568","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1569","messages":"1570","suppressedMessages":"1571","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1572","messages":"1573","suppressedMessages":"1574","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1575","messages":"1576","suppressedMessages":"1577","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1578","messages":"1579","suppressedMessages":"1580","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1581","messages":"1582","suppressedMessages":"1583","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1584","messages":"1585","suppressedMessages":"1586","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1587","messages":"1588","suppressedMessages":"1589","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1590","messages":"1591","suppressedMessages":"1592","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1593","messages":"1594","suppressedMessages":"1595","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1596","messages":"1597","suppressedMessages":"1598","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1599","messages":"1600","suppressedMessages":"1601","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1602","messages":"1603","suppressedMessages":"1604","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1605","messages":"1606","suppressedMessages":"1607","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1608","messages":"1609","suppressedMessages":"1610","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1611","messages":"1612","suppressedMessages":"1613","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1614","messages":"1615","suppressedMessages":"1616","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1617","messages":"1618","suppressedMessages":"1619","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1620","messages":"1621","suppressedMessages":"1622","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1623","messages":"1624","suppressedMessages":"1625","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1626","messages":"1627","suppressedMessages":"1628","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1629","messages":"1630","suppressedMessages":"1631","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1632","messages":"1633","suppressedMessages":"1634","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1635","messages":"1636","suppressedMessages":"1637","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1638","messages":"1639","suppressedMessages":"1640","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1641","messages":"1642","suppressedMessages":"1643","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1644","messages":"1645","suppressedMessages":"1646","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1647","messages":"1648","suppressedMessages":"1649","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1650","messages":"1651","suppressedMessages":"1652","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1653","messages":"1654","suppressedMessages":"1655","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1656","messages":"1657","suppressedMessages":"1658","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1659","messages":"1660","suppressedMessages":"1661","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1662","messages":"1663","suppressedMessages":"1664","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1665","messages":"1666","suppressedMessages":"1667","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1668","messages":"1669","suppressedMessages":"1670","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1671","messages":"1672","suppressedMessages":"1673","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1674","messages":"1675","suppressedMessages":"1676","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1677","messages":"1678","suppressedMessages":"1679","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1680","messages":"1681","suppressedMessages":"1682","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1683","messages":"1684","suppressedMessages":"1685","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1686","messages":"1687","suppressedMessages":"1688","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1689","messages":"1690","suppressedMessages":"1691","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1692","messages":"1693","suppressedMessages":"1694","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1695","messages":"1696","suppressedMessages":"1697","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1698","messages":"1699","suppressedMessages":"1700","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1701","messages":"1702","suppressedMessages":"1703","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1704","messages":"1705","suppressedMessages":"1706","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1707","messages":"1708","suppressedMessages":"1709","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1710","messages":"1711","suppressedMessages":"1712","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1713","messages":"1714","suppressedMessages":"1715","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1716","messages":"1717","suppressedMessages":"1718","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1719","messages":"1720","suppressedMessages":"1721","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1722","messages":"1723","suppressedMessages":"1724","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1725","messages":"1726","suppressedMessages":"1727","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1728","messages":"1729","suppressedMessages":"1730","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1731","messages":"1732","suppressedMessages":"1733","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1734","messages":"1735","suppressedMessages":"1736","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1737","messages":"1738","suppressedMessages":"1739","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1740","messages":"1741","suppressedMessages":"1742","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1743","messages":"1744","suppressedMessages":"1745","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1746","messages":"1747","suppressedMessages":"1748","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1749","messages":"1750","suppressedMessages":"1751","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1752","messages":"1753","suppressedMessages":"1754","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1755","messages":"1756","suppressedMessages":"1757","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1758","messages":"1759","suppressedMessages":"1760","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1761","messages":"1762","suppressedMessages":"1763","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1764","messages":"1765","suppressedMessages":"1766","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1767","messages":"1768","suppressedMessages":"1769","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1770","messages":"1771","suppressedMessages":"1772","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1773","messages":"1774","suppressedMessages":"1775","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1776","messages":"1777","suppressedMessages":"1778","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1779","messages":"1780","suppressedMessages":"1781","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1782","messages":"1783","suppressedMessages":"1784","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1785","messages":"1786","suppressedMessages":"1787","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1788","messages":"1789","suppressedMessages":"1790","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1791","messages":"1792","suppressedMessages":"1793","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1794","messages":"1795","suppressedMessages":"1796","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1797","messages":"1798","suppressedMessages":"1799","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1800","messages":"1801","suppressedMessages":"1802","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1803","messages":"1804","suppressedMessages":"1805","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1806","messages":"1807","suppressedMessages":"1808","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1809","messages":"1810","suppressedMessages":"1811","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1812","messages":"1813","suppressedMessages":"1814","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1815","messages":"1816","suppressedMessages":"1817","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1818","messages":"1819","suppressedMessages":"1820","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1821","messages":"1822","suppressedMessages":"1823","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1824","messages":"1825","suppressedMessages":"1826","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1827","messages":"1828","suppressedMessages":"1829","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1830","messages":"1831","suppressedMessages":"1832","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1833","messages":"1834","suppressedMessages":"1835","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1836","messages":"1837","suppressedMessages":"1838","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1839","messages":"1840","suppressedMessages":"1841","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1842","messages":"1843","suppressedMessages":"1844","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1845","messages":"1846","suppressedMessages":"1847","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1848","messages":"1849","suppressedMessages":"1850","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1851","messages":"1852","suppressedMessages":"1853","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1854","messages":"1855","suppressedMessages":"1856","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1857","messages":"1858","suppressedMessages":"1859","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1860","messages":"1861","suppressedMessages":"1862","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1863","messages":"1864","suppressedMessages":"1865","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1866","messages":"1867","suppressedMessages":"1868","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1869","messages":"1870","suppressedMessages":"1871","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1872","messages":"1873","suppressedMessages":"1874","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1875","messages":"1876","suppressedMessages":"1877","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1878","messages":"1879","suppressedMessages":"1880","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1881","messages":"1882","suppressedMessages":"1883","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1884","messages":"1885","suppressedMessages":"1886","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1887","messages":"1888","suppressedMessages":"1889","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1890","messages":"1891","suppressedMessages":"1892","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1893","messages":"1894","suppressedMessages":"1895","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1896","messages":"1897","suppressedMessages":"1898","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1899","messages":"1900","suppressedMessages":"1901","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1902","messages":"1903","suppressedMessages":"1904","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1905","messages":"1906","suppressedMessages":"1907","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1908","messages":"1909","suppressedMessages":"1910","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1911","messages":"1912","suppressedMessages":"1913","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1914","messages":"1915","suppressedMessages":"1916","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1917","messages":"1918","suppressedMessages":"1919","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1920","messages":"1921","suppressedMessages":"1922","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1923","messages":"1924","suppressedMessages":"1925","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1926","messages":"1927","suppressedMessages":"1928","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1929","messages":"1930","suppressedMessages":"1931","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1932","messages":"1933","suppressedMessages":"1934","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1935","messages":"1936","suppressedMessages":"1937","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1938","messages":"1939","suppressedMessages":"1940","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1941","messages":"1942","suppressedMessages":"1943","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1944","messages":"1945","suppressedMessages":"1946","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1947","messages":"1948","suppressedMessages":"1949","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1950","messages":"1951","suppressedMessages":"1952","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1953","messages":"1954","suppressedMessages":"1955","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1956","messages":"1957","suppressedMessages":"1958","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1959","messages":"1960","suppressedMessages":"1961","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1962","messages":"1963","suppressedMessages":"1964","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1965","messages":"1966","suppressedMessages":"1967","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1968","messages":"1969","suppressedMessages":"1970","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1971","messages":"1972","suppressedMessages":"1973","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1974","messages":"1975","suppressedMessages":"1976","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1977","messages":"1978","suppressedMessages":"1979","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1980","messages":"1981","suppressedMessages":"1982","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1983","messages":"1984","suppressedMessages":"1985","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1986","messages":"1987","suppressedMessages":"1988","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1989","messages":"1990","suppressedMessages":"1991","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1992","messages":"1993","suppressedMessages":"1994","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1995","messages":"1996","suppressedMessages":"1997","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1998","messages":"1999","suppressedMessages":"2000","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2001","messages":"2002","suppressedMessages":"2003","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2004","messages":"2005","suppressedMessages":"2006","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2007","messages":"2008","suppressedMessages":"2009","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2010","messages":"2011","suppressedMessages":"2012","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2013","messages":"2014","suppressedMessages":"2015","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2016","messages":"2017","suppressedMessages":"2018","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2019","messages":"2020","suppressedMessages":"2021","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2022","messages":"2023","suppressedMessages":"2024","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2025","messages":"2026","suppressedMessages":"2027","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2028","messages":"2029","suppressedMessages":"2030","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2031","messages":"2032","suppressedMessages":"2033","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2034","messages":"2035","suppressedMessages":"2036","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2037","messages":"2038","suppressedMessages":"2039","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2040","messages":"2041","suppressedMessages":"2042","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2043","messages":"2044","suppressedMessages":"2045","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2046","messages":"2047","suppressedMessages":"2048","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2049","messages":"2050","suppressedMessages":"2051","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2052","messages":"2053","suppressedMessages":"2054","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2055","messages":"2056","suppressedMessages":"2057","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2058","messages":"2059","suppressedMessages":"2060","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2061","messages":"2062","suppressedMessages":"2063","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2064","messages":"2065","suppressedMessages":"2066","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2067","messages":"2068","suppressedMessages":"2069","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2070","messages":"2071","suppressedMessages":"2072","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2073","messages":"2074","suppressedMessages":"2075","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2076","messages":"2077","suppressedMessages":"2078","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2079","messages":"2080","suppressedMessages":"2081","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2082","messages":"2083","suppressedMessages":"2084","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2085","messages":"2086","suppressedMessages":"2087","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2088","messages":"2089","suppressedMessages":"2090","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2091","messages":"2092","suppressedMessages":"2093","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2094","messages":"2095","suppressedMessages":"2096","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2097","messages":"2098","suppressedMessages":"2099","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2100","messages":"2101","suppressedMessages":"2102","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2103","messages":"2104","suppressedMessages":"2105","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2106","messages":"2107","suppressedMessages":"2108","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2109","messages":"2110","suppressedMessages":"2111","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2112","messages":"2113","suppressedMessages":"2114","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2115","messages":"2116","suppressedMessages":"2117","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2118","messages":"2119","suppressedMessages":"2120","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2121","messages":"2122","suppressedMessages":"2123","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2124","messages":"2125","suppressedMessages":"2126","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2127","messages":"2128","suppressedMessages":"2129","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2130","messages":"2131","suppressedMessages":"2132","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2133","messages":"2134","suppressedMessages":"2135","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2136","messages":"2137","suppressedMessages":"2138","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2139","messages":"2140","suppressedMessages":"2141","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2142","messages":"2143","suppressedMessages":"2144","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2145","messages":"2146","suppressedMessages":"2147","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2148","messages":"2149","suppressedMessages":"2150","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2151","messages":"2152","suppressedMessages":"2153","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2154","messages":"2155","suppressedMessages":"2156","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2157","messages":"2158","suppressedMessages":"2159","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2160","messages":"2161","suppressedMessages":"2162","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2163","messages":"2164","suppressedMessages":"2165","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2166","messages":"2167","suppressedMessages":"2168","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2169","messages":"2170","suppressedMessages":"2171","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2172","messages":"2173","suppressedMessages":"2174","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2175","messages":"2176","suppressedMessages":"2177","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2178","messages":"2179","suppressedMessages":"2180","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2181","messages":"2182","suppressedMessages":"2183","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2184","messages":"2185","suppressedMessages":"2186","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2187","messages":"2188","suppressedMessages":"2189","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2190","messages":"2191","suppressedMessages":"2192","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2193","messages":"2194","suppressedMessages":"2195","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2196","messages":"2197","suppressedMessages":"2198","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2199","messages":"2200","suppressedMessages":"2201","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2202","messages":"2203","suppressedMessages":"2204","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2205","messages":"2206","suppressedMessages":"2207","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2208","messages":"2209","suppressedMessages":"2210","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2211","messages":"2212","suppressedMessages":"2213","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2214","messages":"2215","suppressedMessages":"2216","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2217","messages":"2218","suppressedMessages":"2219","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2220","messages":"2221","suppressedMessages":"2222","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2223","messages":"2224","suppressedMessages":"2225","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2226","messages":"2227","suppressedMessages":"2228","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2229","messages":"2230","suppressedMessages":"2231","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2232","messages":"2233","suppressedMessages":"2234","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2235","messages":"2236","suppressedMessages":"2237","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2238","messages":"2239","suppressedMessages":"2240","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2241","messages":"2242","suppressedMessages":"2243","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2244","messages":"2245","suppressedMessages":"2246","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2247","messages":"2248","suppressedMessages":"2249","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2250","messages":"2251","suppressedMessages":"2252","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2253","messages":"2254","suppressedMessages":"2255","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2256","messages":"2257","suppressedMessages":"2258","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2259","messages":"2260","suppressedMessages":"2261","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2262","messages":"2263","suppressedMessages":"2264","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2265","messages":"2266","suppressedMessages":"2267","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2268","messages":"2269","suppressedMessages":"2270","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2271","messages":"2272","suppressedMessages":"2273","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2274","messages":"2275","suppressedMessages":"2276","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2277","messages":"2278","suppressedMessages":"2279","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2280","messages":"2281","suppressedMessages":"2282","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2283","messages":"2284","suppressedMessages":"2285","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2286","messages":"2287","suppressedMessages":"2288","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2289","messages":"2290","suppressedMessages":"2291","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2292","messages":"2293","suppressedMessages":"2294","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2295","messages":"2296","suppressedMessages":"2297","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2298","messages":"2299","suppressedMessages":"2300","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2301","messages":"2302","suppressedMessages":"2303","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2304","messages":"2305","suppressedMessages":"2306","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2307","messages":"2308","suppressedMessages":"2309","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2310","messages":"2311","suppressedMessages":"2312","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2313","messages":"2314","suppressedMessages":"2315","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2316","messages":"2317","suppressedMessages":"2318","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2319","messages":"2320","suppressedMessages":"2321","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2322","messages":"2323","suppressedMessages":"2324","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2325","messages":"2326","suppressedMessages":"2327","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2328","messages":"2329","suppressedMessages":"2330","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2331","messages":"2332","suppressedMessages":"2333","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2334","messages":"2335","suppressedMessages":"2336","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2337","messages":"2338","suppressedMessages":"2339","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2340","messages":"2341","suppressedMessages":"2342","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2343","messages":"2344","suppressedMessages":"2345","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2346","messages":"2347","suppressedMessages":"2348","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2349","messages":"2350","suppressedMessages":"2351","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2352","messages":"2353","suppressedMessages":"2354","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2355","messages":"2356","suppressedMessages":"2357","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2358","messages":"2359","suppressedMessages":"2360","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2361","messages":"2362","suppressedMessages":"2363","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2364","messages":"2365","suppressedMessages":"2366","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2367","messages":"2368","suppressedMessages":"2369","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2370","messages":"2371","suppressedMessages":"2372","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2373","messages":"2374","suppressedMessages":"2375","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2376","messages":"2377","suppressedMessages":"2378","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2379","messages":"2380","suppressedMessages":"2381","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2382","messages":"2383","suppressedMessages":"2384","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2385","messages":"2386","suppressedMessages":"2387","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2388","messages":"2389","suppressedMessages":"2390","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2391","messages":"2392","suppressedMessages":"2393","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2394","messages":"2395","suppressedMessages":"2396","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2397","messages":"2398","suppressedMessages":"2399","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2400","messages":"2401","suppressedMessages":"2402","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2403","messages":"2404","suppressedMessages":"2405","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2406","messages":"2407","suppressedMessages":"2408","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/pooya/Code/nitro/AGENTS.md",[],[],"/home/pooya/Code/nitro/CHANGELOG.md",[],[],"/home/pooya/Code/nitro/CLAUDE.md",[],[],"/home/pooya/Code/nitro/CODE_OF_CONDUCT.md",[],[],"/home/pooya/Code/nitro/CONTRIBUTING.md",[],[],"/home/pooya/Code/nitro/README.md",[],[],"/home/pooya/Code/nitro/SECURITY.md",[],[],"/home/pooya/Code/nitro/automd.config.ts",[],[],"/home/pooya/Code/nitro/build.config.ts",[],[],"/home/pooya/Code/nitro/changelog.config.ts",[],[],"/home/pooya/Code/nitro/docs/.config/automd.config.ts",[],[],"/home/pooya/Code/nitro/eslint.config.mjs",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/hello/[name].ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/hello.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/test.get.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/test.post.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/server/utils/hello.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/server.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/cached-handler/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/cached-handler/server.ts",[],[],"/home/pooya/Code/nitro/examples/cached-handler/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/error.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/server.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/database/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/database/server.ts",[],[],"/home/pooya/Code/nitro/examples/database/tasks/db/migrate.ts",[],[],"/home/pooya/Code/nitro/examples/database/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/elysia/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/elysia/server.ts",[],[],"/home/pooya/Code/nitro/examples/elysia/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/express/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/express/server.node.ts",[],[],"/home/pooya/Code/nitro/examples/express/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/fastify/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/fastify/server.node.ts",[],[],"/home/pooya/Code/nitro/examples/fastify/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/hello-world/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/hello-world/server.ts",[],[],"/home/pooya/Code/nitro/examples/hello-world/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/hono/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/hono/server.ts",[],[],"/home/pooya/Code/nitro/examples/hono/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/server/routes/index.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/server/utils/math.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/server/middleware/auth.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/server.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/mono-jsx/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/mono-jsx/server.tsx",[],[],"/home/pooya/Code/nitro/examples/mono-jsx/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/nano-jsx/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/nano-jsx/server.tsx",[],[],"/home/pooya/Code/nitro/examples/nano-jsx/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/server/plugins/test.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/server.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/api/hello.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/renderer.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/runtime-config/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/runtime-config/server.ts",[],[],"/home/pooya/Code/nitro/examples/runtime-config/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/routes/hello.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/routes/index.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/shiki/api/highlight.ts",[],[],"/home/pooya/Code/nitro/examples/shiki/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/shiki/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/virtual-routes/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/virtual-routes/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/vite-nitro-plugin/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/action.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.browser.tsx",[],["2409"],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.rsc.tsx",[],["2410"],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.ssr.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/error-boundary.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/request.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/root.tsx",[],["2411"],"/home/pooya/Code/nitro/examples/vite-rsc/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-html/app/entry-server.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-html/routes/quote.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-html/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/src/app.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-server.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/src/app.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-server.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/src/app.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-server.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/main.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/__root.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/index.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/server.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/router.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/__root.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/api/test.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/index.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-client.ts",[],["2412"],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-server.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/routes.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/shims.d.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-trpc/server/trpc.ts",[],[],"/home/pooya/Code/nitro/examples/vite-trpc/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/websocket/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/websocket/routes/_ws.ts",[],[],"/home/pooya/Code/nitro/examples/websocket/vite.config.ts",[],[],"/home/pooya/Code/nitro/lib/h3.d.mts",[],[],"/home/pooya/Code/nitro/lib/h3.mjs",[],[],"/home/pooya/Code/nitro/lib/vite.types.d.mts",[],[],"/home/pooya/Code/nitro/lib/vite.types.mjs",[],["2413"],"/home/pooya/Code/nitro/playground/nitro.config.ts",[],[],"/home/pooya/Code/nitro/playground/server.ts",[],[],"/home/pooya/Code/nitro/playground/vite.config.ts",[],[],"/home/pooya/Code/nitro/scripts/bump-nightly.ts",[],["2414","2415"],"/home/pooya/Code/nitro/scripts/gen-node-compat.ts",[],[],"/home/pooya/Code/nitro/scripts/gen-presets.ts",[],[],"/home/pooya/Code/nitro/src/build/assets.ts",[],[],"/home/pooya/Code/nitro/src/build/build.ts",[],[],"/home/pooya/Code/nitro/src/build/chunks.ts",[],[],"/home/pooya/Code/nitro/src/build/config.ts",[],[],"/home/pooya/Code/nitro/src/build/info.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/externals.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/oxc.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/raw.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/route-meta.ts",[],["2416"],"/home/pooya/Code/nitro/src/build/plugins/server-main.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/sourcemap-min.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/virtual.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins.ts",[],[],"/home/pooya/Code/nitro/src/build/prepare.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/build.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/config.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/dev.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/prod.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/build.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/config.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/dev.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/error.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/prod.ts",[],[],"/home/pooya/Code/nitro/src/build/types.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/_all.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/database.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/error-handler.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/feature-flags.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/plugins.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/polyfills.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/public-assets.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/renderer-template.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/routing-meta.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/routing.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/runtime-config.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/server-assets.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/storage.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/tasks.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/build.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/bundler.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/dev.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/env.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/plugin.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/preview.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/prod.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/types.ts",[],[],"/home/pooya/Code/nitro/src/builder.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/build.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/dev.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/prepare.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/task/index.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/task/list.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/task/run.ts",[],["2417"],"/home/pooya/Code/nitro/src/cli/common.ts",[],[],"/home/pooya/Code/nitro/src/cli/index.ts",[],[],"/home/pooya/Code/nitro/src/config/defaults.ts",[],[],"/home/pooya/Code/nitro/src/config/loader.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/assets.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/builder.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/compatibility.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/database.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/error.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/export-conditions.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/imports.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/open-api.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/paths.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/route-rules.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/runtime-config.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/storage.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/tsconfig.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/unenv.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/url.ts",[],[],"/home/pooya/Code/nitro/src/config/update.ts",[],[],"/home/pooya/Code/nitro/src/dev/app.ts",[],[],"/home/pooya/Code/nitro/src/dev/server.ts",[],[],"/home/pooya/Code/nitro/src/dev/vfs.ts",[],[],"/home/pooya/Code/nitro/src/global.ts",[],[],"/home/pooya/Code/nitro/src/module.ts",[],[],"/home/pooya/Code/nitro/src/nitro.ts",[],[],"/home/pooya/Code/nitro/src/prerender/prerender.ts",[],[],"/home/pooya/Code/nitro/src/prerender/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/base-worker.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/nitro-dev.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/nitro-prerender.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-dev.ts",[],["2418"],"/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-prerenderer.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/runtime/service-worker.ts",[],[],"/home/pooya/Code/nitro/src/presets/_resolve.ts",[],[],"/home/pooya/Code/nitro/src/presets/_static/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/_utils/fs.ts",[],[],"/home/pooya/Code/nitro/src/presets/_utils/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/alwaysdata/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/runtime/aws-amplify.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/_utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/runtime/_utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/runtime/azure-swa.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/bun/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/bun/runtime/bun.ts",[],[],"/home/pooya/Code/nitro/src/presets/cleavr/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/dev.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/entry-exports.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/_module-handler.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-durable.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-module.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-pages.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/plugin.dev.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/shims/workers.dev.mjs",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/unenv/node-compat.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/unenv/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/_utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/config.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/environment.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/runtime/deno-deploy.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/runtime/deno-server.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/unenv/node-compat.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/unenv/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/digitalocean/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/firebase/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/firebase/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/flightcontrol/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/genezio/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/heroku/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/iis/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/iis/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/index.ts",[],[],"/home/pooya/Code/nitro/src/presets/koyeb/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify-edge.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/cluster.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/runtime/node-cluster.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/runtime/node-middleware.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/runtime/node-server.ts",[],[],"/home/pooya/Code/nitro/src/presets/platform.sh/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/render.com/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/standard/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/standard/runtime/server.ts",[],[],"/home/pooya/Code/nitro/src/presets/stormkit/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/stormkit/runtime/stormkit.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/runtime/isr.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.node.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.web.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/winterjs/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/winterjs/runtime/winterjs.ts",[],[],"/home/pooya/Code/nitro/src/presets/zeabur/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/zeabur/runtime/zeabur.ts",[],[],"/home/pooya/Code/nitro/src/presets/zerops/preset.ts",[],[],"/home/pooya/Code/nitro/src/routing.ts",[],[],"/home/pooya/Code/nitro/src/runner/node.ts",[],["2419"],"/home/pooya/Code/nitro/src/runner/proxy.ts",[],[],"/home/pooya/Code/nitro/src/runtime/app.ts",[],[],"/home/pooya/Code/nitro/src/runtime/cache.ts",[],[],"/home/pooya/Code/nitro/src/runtime/config.ts",[],[],"/home/pooya/Code/nitro/src/runtime/context.ts",[],[],"/home/pooya/Code/nitro/src/runtime/database.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/app.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/cache.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/context.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/database.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/empty.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/dev.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/hooks.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/prod.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/utils.ts",[],[],"/home/pooya/Code/nitro/src/
Download .txt
gitextract__vtgecx6/

├── .agents/
│   ├── architecture.md
│   ├── docs.md
│   ├── presets.md
│   ├── skills/
│   │   └── update-deps/
│   │       └── SKILL.md
│   ├── testing.md
│   └── vite.md
├── .devcontainer/
│   └── devcontainer.json
├── .editorconfig
├── .eslintcache
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug-report.yml
│   │   ├── config.yml
│   │   └── feature-request.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── agents/
│   │   └── maintainer.agent.md
│   ├── codecov.yml
│   ├── copilot-instructions.md
│   └── workflows/
│       ├── autofix.yml
│       ├── ci.yml
│       ├── copilot-setup-steps.yml
│       └── npm-publish.yml
├── .gitignore
├── .nvmrc
├── .oxfmtrc.json
├── .oxlintrc.json
├── AGENTS.md
├── CLAUDE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── automd.config.ts
├── build.config.ts
├── changelog.config.ts
├── docs/
│   ├── .config/
│   │   ├── automd.config.ts
│   │   └── docs.yaml
│   ├── .docs/
│   │   ├── app.config.ts
│   │   ├── assets/
│   │   │   └── css/
│   │   │       └── main.css
│   │   ├── components/
│   │   │   ├── AppHero.vue
│   │   │   ├── AppHeroLinks.vue
│   │   │   ├── FeatureCard.vue
│   │   │   ├── HeroBackground.client.vue
│   │   │   ├── HeroFeatures.vue
│   │   │   ├── LandingFeatures.vue
│   │   │   └── PerformanceShowcase.vue
│   │   ├── layouts/
│   │   │   └── examples.vue
│   │   ├── nuxt.config.ts
│   │   ├── pages/
│   │   │   ├── examples/
│   │   │   │   ├── [...slug].vue
│   │   │   │   └── index.vue
│   │   │   └── index.vue
│   │   └── utils/
│   │       └── examples.ts
│   ├── .npmrc
│   ├── 1.docs/
│   │   ├── .navigation.yml
│   │   ├── 1.index.md
│   │   ├── 2.quick-start.md
│   │   ├── 4.renderer.md
│   │   ├── 5.routing.md
│   │   ├── 50.assets.md
│   │   ├── 50.configuration.md
│   │   ├── 50.database.md
│   │   ├── 50.lifecycle.md
│   │   ├── 50.plugins.md
│   │   ├── 50.tasks.md
│   │   ├── 6.server-entry.md
│   │   ├── 7.cache.md
│   │   ├── 8.storage.md
│   │   ├── 99.migration.md
│   │   └── 99.nightly.md
│   ├── 2.deploy/
│   │   ├── 0.index.md
│   │   ├── 10.runtimes/
│   │   │   ├── 1.node.md
│   │   │   ├── bun.md
│   │   │   └── deno.md
│   │   └── 20.providers/
│   │       ├── alwaysdata.md
│   │       ├── aws-amplify.md
│   │       ├── aws.md
│   │       ├── azure.md
│   │       ├── cleavr.md
│   │       ├── cloudflare.md
│   │       ├── deno-deploy.md
│   │       ├── digitalocean.md
│   │       ├── firebase.md
│   │       ├── flightcontrol.md
│   │       ├── genezio.md
│   │       ├── github-pages.md
│   │       ├── gitlab-pages.md
│   │       ├── heroku.md
│   │       ├── iis.md
│   │       ├── koyeb.md
│   │       ├── netlify.md
│   │       ├── platform-sh.md
│   │       ├── render.md
│   │       ├── stormkit.md
│   │       ├── vercel.md
│   │       ├── zeabur.md
│   │       ├── zephyr.md
│   │       └── zerops.md
│   ├── 3.config/
│   │   └── 0.index.md
│   ├── 4.examples/
│   │   ├── 0.index.md
│   │   ├── api-routes.md
│   │   ├── auto-imports.md
│   │   ├── cached-handler.md
│   │   ├── custom-error-handler.md
│   │   ├── database.md
│   │   ├── elysia.md
│   │   ├── express.md
│   │   ├── fastify.md
│   │   ├── hello-world.md
│   │   ├── hono.md
│   │   ├── import-alias.md
│   │   ├── middleware.md
│   │   ├── mono-jsx.md
│   │   ├── nano-jsx.md
│   │   ├── plugins.md
│   │   ├── renderer.md
│   │   ├── runtime-config.md
│   │   ├── server-fetch.md
│   │   ├── shiki.md
│   │   ├── virtual-routes.md
│   │   ├── vite-nitro-plugin.md
│   │   ├── vite-rsc.md
│   │   ├── vite-ssr-html.md
│   │   ├── vite-ssr-preact.md
│   │   ├── vite-ssr-react.md
│   │   ├── vite-ssr-solid.md
│   │   ├── vite-ssr-tsr-react.md
│   │   ├── vite-ssr-tss-react.md
│   │   ├── vite-ssr-vue-router.md
│   │   ├── vite-trpc.md
│   │   └── websocket.md
│   ├── 9.blog/
│   │   ├── 1.v3-beta.md
│   │   └── index.md
│   ├── index.md
│   ├── package.json
│   └── pnpm-workspace.yaml
├── examples/
│   ├── api-routes/
│   │   ├── README.md
│   │   ├── api/
│   │   │   ├── hello/
│   │   │   │   └── [name].ts
│   │   │   ├── hello.ts
│   │   │   ├── test.get.ts
│   │   │   └── test.post.ts
│   │   ├── index.html
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── auto-imports/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── utils/
│   │   │       └── hello.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── cached-handler/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── custom-error-handler/
│   │   ├── README.md
│   │   ├── error.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── database/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tasks/
│   │   │   └── db/
│   │   │       └── migrate.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── elysia/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── express/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.node.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── fastify/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.node.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── hello-world/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── hono/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── import-alias/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   ├── routes/
│   │   │   │   └── index.ts
│   │   │   └── utils/
│   │   │       └── math.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── middleware/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── middleware/
│   │   │       └── auth.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── mono-jsx/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.tsx
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── nano-jsx/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.tsx
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── plugins/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── plugins/
│   │   │       └── test.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── renderer/
│   │   ├── README.md
│   │   ├── api/
│   │   │   └── hello.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── renderer.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── runtime-config/
│   │   ├── .env
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── server-fetch/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── routes/
│   │   │   ├── hello.ts
│   │   │   └── index.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── shiki/
│   │   ├── README.md
│   │   ├── api/
│   │   │   └── highlight.ts
│   │   ├── index.html
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── virtual-routes/
│   │   ├── README.md
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vite-nitro-plugin/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-rsc/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── app/
│   │   │   ├── action.tsx
│   │   │   ├── client.tsx
│   │   │   ├── framework/
│   │   │   │   ├── entry.browser.tsx
│   │   │   │   ├── entry.rsc.tsx
│   │   │   │   ├── entry.ssr.tsx
│   │   │   │   ├── error-boundary.tsx
│   │   │   │   └── request.tsx
│   │   │   ├── index.css
│   │   │   └── root.tsx
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vite-ssr-html/
│   │   ├── README.md
│   │   ├── app/
│   │   │   └── entry-server.ts
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── routes/
│   │   │   └── quote.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vite-ssr-preact/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.tsx
│   │   │   ├── entry-client.tsx
│   │   │   ├── entry-server.tsx
│   │   │   └── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-react/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.tsx
│   │   │   ├── entry-client.tsx
│   │   │   ├── entry-server.tsx
│   │   │   └── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-solid/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.tsx
│   │   │   ├── entry-client.tsx
│   │   │   ├── entry-server.tsx
│   │   │   └── styles.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-tsr-react/
│   │   ├── README.md
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── assets/
│   │   │   │   └── main.css
│   │   │   ├── main.tsx
│   │   │   ├── routeTree.gen.ts
│   │   │   └── routes/
│   │   │       ├── __root.tsx
│   │   │       └── index.tsx
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-tss-react/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── src/
│   │   │   ├── routeTree.gen.ts
│   │   │   ├── router.tsx
│   │   │   ├── routes/
│   │   │   │   ├── __root.tsx
│   │   │   │   ├── api/
│   │   │   │   │   └── test.ts
│   │   │   │   └── index.tsx
│   │   │   └── styles/
│   │   │       └── app.css
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-ssr-vue-router/
│   │   ├── README.md
│   │   ├── app/
│   │   │   ├── app.vue
│   │   │   ├── entry-client.ts
│   │   │   ├── entry-server.ts
│   │   │   ├── pages/
│   │   │   │   ├── about.vue
│   │   │   │   ├── index.vue
│   │   │   │   └── not-found.vue
│   │   │   ├── routes.ts
│   │   │   ├── shims.d.ts
│   │   │   └── styles.css
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── vite-trpc/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── server/
│   │   │   └── trpc.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   └── websocket/
│       ├── README.md
│       ├── index.html
│       ├── nitro.config.ts
│       ├── package.json
│       ├── routes/
│       │   └── _ws.ts
│       ├── tsconfig.json
│       └── vite.config.ts
├── lib/
│   ├── h3.d.mts
│   ├── h3.mjs
│   ├── tsconfig.json
│   ├── vite.types.d.mts
│   └── vite.types.mjs
├── package.json
├── playground/
│   ├── nitro.config.ts
│   ├── package.json
│   ├── server.ts
│   ├── tsconfig.json
│   └── vite.config.ts
├── pnpm-workspace.yaml
├── renovate.json
├── scripts/
│   ├── bump-nightly.ts
│   ├── bump-version.ts
│   ├── gen-node-compat.ts
│   ├── gen-presets.ts
│   ├── release.ts
│   └── vite7.ts
├── skills/
│   └── nitro/
│       └── SKILL.md
├── src/
│   ├── build/
│   │   ├── assets.ts
│   │   ├── build.ts
│   │   ├── chunks.ts
│   │   ├── config.ts
│   │   ├── info.ts
│   │   ├── plugins/
│   │   │   ├── externals.ts
│   │   │   ├── oxc.ts
│   │   │   ├── raw.ts
│   │   │   ├── route-meta.ts
│   │   │   ├── server-main.ts
│   │   │   ├── sourcemap-min.ts
│   │   │   └── virtual.ts
│   │   ├── plugins.ts
│   │   ├── prepare.ts
│   │   ├── rolldown/
│   │   │   ├── build.ts
│   │   │   ├── config.ts
│   │   │   ├── dev.ts
│   │   │   └── prod.ts
│   │   ├── rollup/
│   │   │   ├── build.ts
│   │   │   ├── config.ts
│   │   │   ├── dev.ts
│   │   │   ├── error.ts
│   │   │   └── prod.ts
│   │   ├── types.ts
│   │   ├── virtual/
│   │   │   ├── _all.ts
│   │   │   ├── database.ts
│   │   │   ├── error-handler.ts
│   │   │   ├── feature-flags.ts
│   │   │   ├── plugins.ts
│   │   │   ├── polyfills.ts
│   │   │   ├── public-assets.ts
│   │   │   ├── renderer-template.ts
│   │   │   ├── routing-meta.ts
│   │   │   ├── routing.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── server-assets.ts
│   │   │   ├── storage.ts
│   │   │   └── tasks.ts
│   │   └── vite/
│   │       ├── build.ts
│   │       ├── bundler.ts
│   │       ├── dev.ts
│   │       ├── env.ts
│   │       ├── plugin.ts
│   │       ├── preview.ts
│   │       ├── prod.ts
│   │       └── types.ts
│   ├── builder.ts
│   ├── cli/
│   │   ├── commands/
│   │   │   ├── build.ts
│   │   │   ├── deploy.ts
│   │   │   ├── dev.ts
│   │   │   ├── docs.ts
│   │   │   ├── prepare.ts
│   │   │   ├── preview.ts
│   │   │   └── task/
│   │   │       ├── index.ts
│   │   │       ├── list.ts
│   │   │       └── run.ts
│   │   ├── common.ts
│   │   └── index.ts
│   ├── config/
│   │   ├── defaults.ts
│   │   ├── loader.ts
│   │   ├── resolvers/
│   │   │   ├── assets.ts
│   │   │   ├── builder.ts
│   │   │   ├── compatibility.ts
│   │   │   ├── database.ts
│   │   │   ├── error.ts
│   │   │   ├── export-conditions.ts
│   │   │   ├── imports.ts
│   │   │   ├── open-api.ts
│   │   │   ├── paths.ts
│   │   │   ├── route-rules.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── storage.ts
│   │   │   ├── tsconfig.ts
│   │   │   ├── unenv.ts
│   │   │   └── url.ts
│   │   └── update.ts
│   ├── dev/
│   │   ├── app.ts
│   │   ├── server.ts
│   │   └── vfs.ts
│   ├── global.ts
│   ├── module.ts
│   ├── nitro.ts
│   ├── prerender/
│   │   ├── prerender.ts
│   │   └── utils.ts
│   ├── presets/
│   │   ├── _all.gen.ts
│   │   ├── _nitro/
│   │   │   ├── base-worker.ts
│   │   │   ├── nitro-dev.ts
│   │   │   ├── nitro-prerender.ts
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       ├── nitro-dev.ts
│   │   │       ├── nitro-prerenderer.ts
│   │   │       └── service-worker.ts
│   │   ├── _resolve.ts
│   │   ├── _static/
│   │   │   └── preset.ts
│   │   ├── _types.gen.ts
│   │   ├── _utils/
│   │   │   ├── fs.ts
│   │   │   └── preset.ts
│   │   ├── alwaysdata/
│   │   │   └── preset.ts
│   │   ├── aws-amplify/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   └── aws-amplify.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── aws-lambda/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── _utils.ts
│   │   │   │   ├── aws-lambda-streaming.ts
│   │   │   │   └── aws-lambda.ts
│   │   │   └── types.ts
│   │   ├── azure/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── _utils.ts
│   │   │   │   └── azure-swa.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── bun/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── bun.ts
│   │   ├── cleavr/
│   │   │   └── preset.ts
│   │   ├── cloudflare/
│   │   │   ├── dev.ts
│   │   │   ├── entry-exports.ts
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── _module-handler.ts
│   │   │   │   ├── cloudflare-durable.ts
│   │   │   │   ├── cloudflare-module.ts
│   │   │   │   ├── cloudflare-pages.ts
│   │   │   │   ├── plugin.dev.ts
│   │   │   │   └── shims/
│   │   │   │       └── workers.dev.mjs
│   │   │   ├── types.ts
│   │   │   ├── unenv/
│   │   │   │   ├── node-compat.ts
│   │   │   │   └── preset.ts
│   │   │   ├── utils.ts
│   │   │   └── wrangler/
│   │   │       ├── _utils.ts
│   │   │       ├── config.ts
│   │   │       └── environment.ts
│   │   ├── deno/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── deno-deploy.ts
│   │   │   │   └── deno-server.ts
│   │   │   └── unenv/
│   │   │       ├── node-compat.ts
│   │   │       └── preset.ts
│   │   ├── digitalocean/
│   │   │   └── preset.ts
│   │   ├── firebase/
│   │   │   ├── preset.ts
│   │   │   └── types.ts
│   │   ├── flightcontrol/
│   │   │   └── preset.ts
│   │   ├── genezio/
│   │   │   └── preset.ts
│   │   ├── heroku/
│   │   │   └── preset.ts
│   │   ├── iis/
│   │   │   ├── preset.ts
│   │   │   └── utils.ts
│   │   ├── index.ts
│   │   ├── koyeb/
│   │   │   └── preset.ts
│   │   ├── netlify/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── netlify-edge.ts
│   │   │   │   └── netlify.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── node/
│   │   │   ├── cluster.ts
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       ├── node-cluster.ts
│   │   │       ├── node-middleware.ts
│   │   │       └── node-server.ts
│   │   ├── platform.sh/
│   │   │   └── preset.ts
│   │   ├── render.com/
│   │   │   └── preset.ts
│   │   ├── standard/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── server.ts
│   │   ├── stormkit/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── stormkit.ts
│   │   ├── vercel/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   ├── cron-handler.ts
│   │   │   │   ├── isr.ts
│   │   │   │   ├── vercel.node.ts
│   │   │   │   └── vercel.web.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── winterjs/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── winterjs.ts
│   │   ├── zeabur/
│   │   │   ├── preset.ts
│   │   │   └── runtime/
│   │   │       └── zeabur.ts
│   │   ├── zephyr/
│   │   │   ├── preset.ts
│   │   │   ├── runtime/
│   │   │   │   └── server.ts
│   │   │   └── types.ts
│   │   └── zerops/
│   │       └── preset.ts
│   ├── preview.ts
│   ├── routing.ts
│   ├── runtime/
│   │   ├── app.ts
│   │   ├── cache.ts
│   │   ├── config.ts
│   │   ├── context.ts
│   │   ├── database.ts
│   │   ├── internal/
│   │   │   ├── app.ts
│   │   │   ├── cache.ts
│   │   │   ├── context.ts
│   │   │   ├── database.ts
│   │   │   ├── empty.ts
│   │   │   ├── error/
│   │   │   │   ├── dev.ts
│   │   │   │   ├── hooks.ts
│   │   │   │   ├── prod.ts
│   │   │   │   └── utils.ts
│   │   │   ├── meta.ts
│   │   │   ├── plugin.ts
│   │   │   ├── route-rules.ts
│   │   │   ├── routes/
│   │   │   │   ├── dev-tasks.ts
│   │   │   │   ├── openapi.ts
│   │   │   │   ├── renderer-template.dev.ts
│   │   │   │   ├── renderer-template.ts
│   │   │   │   ├── scalar.ts
│   │   │   │   └── swagger.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── static.ts
│   │   │   ├── storage.ts
│   │   │   ├── task.ts
│   │   │   └── vite/
│   │   │       ├── dev-entry.mjs
│   │   │       ├── dev-worker.mjs
│   │   │       └── ssr-renderer.mjs
│   │   ├── meta.ts
│   │   ├── nitro.ts
│   │   ├── runtime-config.ts
│   │   ├── storage.ts
│   │   ├── task.ts
│   │   ├── virtual/
│   │   │   ├── _runtime_warn.ts
│   │   │   ├── database.ts
│   │   │   ├── error-handler.ts
│   │   │   ├── feature-flags.ts
│   │   │   ├── plugins.ts
│   │   │   ├── polyfills.ts
│   │   │   ├── public-assets.ts
│   │   │   ├── renderer-template.ts
│   │   │   ├── routing-meta.ts
│   │   │   ├── routing.ts
│   │   │   ├── runtime-config.ts
│   │   │   ├── server-assets.ts
│   │   │   ├── storage.ts
│   │   │   └── tasks.ts
│   │   └── vite.ts
│   ├── scan.ts
│   ├── task.ts
│   ├── types/
│   │   ├── _utils.ts
│   │   ├── build.ts
│   │   ├── config.ts
│   │   ├── fetch/
│   │   │   ├── _match.ts
│   │   │   ├── _serialize.ts
│   │   │   ├── fetch.ts
│   │   │   └── index.ts
│   │   ├── global.ts
│   │   ├── h3.ts
│   │   ├── handler.ts
│   │   ├── hooks.ts
│   │   ├── index.ts
│   │   ├── module.ts
│   │   ├── nitro.ts
│   │   ├── openapi-ts.ts
│   │   ├── openapi.ts
│   │   ├── prerender.ts
│   │   ├── preset.ts
│   │   ├── route-rules.ts
│   │   ├── runner.ts
│   │   ├── runtime/
│   │   │   ├── asset.ts
│   │   │   ├── cache.ts
│   │   │   ├── index.ts
│   │   │   ├── nitro.ts
│   │   │   └── task.ts
│   │   └── srvx.ts
│   ├── utils/
│   │   ├── compress.ts
│   │   ├── dep.ts
│   │   ├── fs-tree.ts
│   │   ├── fs.ts
│   │   ├── parallel.ts
│   │   └── regex.ts
│   └── vite.ts
├── test/
│   ├── examples.test.ts
│   ├── fixture/
│   │   ├── .env
│   │   ├── .gitignore
│   │   ├── error.ts
│   │   ├── exports.cloudflare.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── _ignored.txt
│   │   │   ├── _unignored.txt
│   │   │   ├── build/
│   │   │   │   └── test.txt
│   │   │   ├── cf-pages-exclude/
│   │   │   │   └── not-in-routes-json.txt
│   │   │   ├── foo.css
│   │   │   └── foo.js
│   │   ├── server/
│   │   │   ├── assets/
│   │   │   │   ├── test.json
│   │   │   │   └── test.md
│   │   │   ├── files/
│   │   │   │   ├── index.html
│   │   │   │   ├── sql.sql
│   │   │   │   ├── sqlts.sql.ts
│   │   │   │   └── test.txt
│   │   │   ├── middleware/
│   │   │   │   └── _ignored.ts
│   │   │   ├── plugins/
│   │   │   │   ├── errors.ts
│   │   │   │   └── vary.ts
│   │   │   ├── routes/
│   │   │   │   ├── (route-group)/
│   │   │   │   │   └── route-group.ts
│   │   │   │   ├── 500.ts
│   │   │   │   ├── api/
│   │   │   │   │   ├── _ignored.ts
│   │   │   │   │   ├── cached.ts
│   │   │   │   │   ├── db.ts
│   │   │   │   │   ├── echo.ts
│   │   │   │   │   ├── headers.ts
│   │   │   │   │   ├── hello.ts
│   │   │   │   │   ├── hey/
│   │   │   │   │   │   └── index.get.ts
│   │   │   │   │   ├── kebab.ts
│   │   │   │   │   ├── meta/
│   │   │   │   │   │   └── test.ts
│   │   │   │   │   ├── methods/
│   │   │   │   │   │   ├── foo.get.get.ts
│   │   │   │   │   │   └── get.ts
│   │   │   │   │   ├── param/
│   │   │   │   │   │   └── [test-id].ts
│   │   │   │   │   ├── storage/
│   │   │   │   │   │   ├── item.get.ts
│   │   │   │   │   │   └── item.put.ts
│   │   │   │   │   ├── upload.post.ts
│   │   │   │   │   └── wildcard/
│   │   │   │   │       └── [...param].ts
│   │   │   │   ├── assets/
│   │   │   │   │   ├── [id].ts
│   │   │   │   │   ├── all.ts
│   │   │   │   │   └── md.ts
│   │   │   │   ├── config.ts
│   │   │   │   ├── context.ts
│   │   │   │   ├── env/
│   │   │   │   │   ├── index.dev.ts
│   │   │   │   │   └── index.get.prod.ts
│   │   │   │   ├── errors/
│   │   │   │   │   ├── captured.ts
│   │   │   │   │   ├── stack.ts
│   │   │   │   │   └── throw.ts
│   │   │   │   ├── fetch.ts
│   │   │   │   ├── file.ts
│   │   │   │   ├── icon.png.ts
│   │   │   │   ├── imports.ts
│   │   │   │   ├── json-string.ts
│   │   │   │   ├── jsx.tsx
│   │   │   │   ├── modules.ts
│   │   │   │   ├── node-compat.ts
│   │   │   │   ├── prerender-custom.html.ts
│   │   │   │   ├── prerender.ts
│   │   │   │   ├── raw.ts
│   │   │   │   ├── replace.ts
│   │   │   │   ├── rules/
│   │   │   │   │   └── [...slug].ts
│   │   │   │   ├── static-flags.ts
│   │   │   │   ├── stream.ts
│   │   │   │   ├── tasks/
│   │   │   │   │   └── [...name].ts
│   │   │   │   ├── wait-until.ts
│   │   │   │   └── wasm/
│   │   │   │       ├── dynamic-import.ts
│   │   │   │       └── static-import.ts
│   │   │   ├── tasks/
│   │   │   │   ├── db/
│   │   │   │   │   └── migrate.ts
│   │   │   │   └── test.ts
│   │   │   └── utils/
│   │   │       ├── foo/
│   │   │       │   ├── bar/
│   │   │       │   │   └── test.ts
│   │   │       │   └── test.ts
│   │   │       └── test.ts
│   │   ├── server.config.ts
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   ├── vite.config.ts
│   │   └── wrangler.toml
│   ├── minimal/
│   │   ├── minimal.test.ts
│   │   ├── nitro.config.ts
│   │   ├── package.json
│   │   ├── server.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.mjs
│   ├── presets/
│   │   ├── aws-lambda.test.ts
│   │   ├── azure-swa.test.ts
│   │   ├── bun.test.ts
│   │   ├── cloudflare-module.test.ts
│   │   ├── cloudflare-pages.test.ts
│   │   ├── deno-server.test.ts
│   │   ├── netlify.test.ts
│   │   ├── nitro-dev.test.ts
│   │   ├── node.test.ts
│   │   ├── standard.test.ts
│   │   ├── static.test.ts
│   │   ├── vercel.test.ts
│   │   └── winterjs.test.ts
│   ├── scripts/
│   │   └── gen-fixture-types.ts
│   ├── tests.ts
│   ├── unit/
│   │   ├── azure.utils.test.ts
│   │   ├── bump-version.test.ts
│   │   ├── chunks.test.ts
│   │   ├── config-loader-env.test.ts
│   │   ├── runtime-config.env.test.ts
│   │   ├── runtime-config.test.ts
│   │   ├── sourcemap-min.test.ts
│   │   ├── static-middleware.test.ts
│   │   ├── virtual.test.ts
│   │   └── zephyr-preset.test.ts
│   └── vite/
│       ├── hmr-fixture/
│       │   ├── api/
│       │   │   └── state.ts
│       │   ├── app/
│       │   │   ├── entry-client.ts
│       │   │   └── entry-server.ts
│       │   ├── shared.ts
│       │   ├── tsconfig.json
│       │   └── vite.config.ts
│       └── hmr.test.ts
├── tsconfig.json
└── vitest.config.ts
Download .txt
SYMBOL INDEX (819 symbols across 254 files)

FILE: automd.config.ts
  type FileEntry (line 5) | interface FileEntry {
  constant DEFAULT_IGNORE (line 12) | const DEFAULT_IGNORE = [
  constant EXTENSION_LANGUAGE_MAP (line 28) | const EXTENSION_LANGUAGE_MAP: Record<string, string> = {
  function parseGitignore (line 49) | async function parseGitignore(dir: string): Promise<string[]> {
  function shouldIgnore (line 62) | function shouldIgnore(name: string, ignorePatterns: string[], defaultIgn...
  function getLanguage (line 79) | function getLanguage(filePath: string): string {
  function collectFiles (line 84) | async function collectFiles(
  function sortFiles (line 134) | function sortFiles(files: FileEntry[]): FileEntry[] {
  function generateCodeTree (line 149) | function generateCodeTree(
  function resolvePath (line 181) | function resolvePath(srcPath: string, options: { url?: string; dir?: str...
  method generate (line 194) | async generate(ctx) {
  method generate (line 213) | async generate({

FILE: build.config.ts
  method rolldownConfig (line 47) | rolldownConfig(config) {
  method rolldownOutput (line 77) | rolldownOutput(config) {
  method end (line 145) | async end() {

FILE: examples/auto-imports/server/utils/hello.ts
  function makeGreeting (line 1) | function makeGreeting(name: string) {

FILE: examples/database/tasks/db/migrate.ts
  method run (line 8) | async run() {

FILE: examples/hello-world/server.ts
  method fetch (line 2) | fetch(req: Request) {

FILE: examples/import-alias/server/utils/math.ts
  function rand (line 1) | function rand(min: number, max: number): number {
  function sum (line 5) | function sum(a: number, b: number): number {

FILE: examples/renderer/renderer.ts
  function renderer (line 3) | async function renderer({ url }: { req: Request; url: URL }) {

FILE: examples/vite-rsc/app/action.tsx
  function getServerCounter (line 5) | async function getServerCounter() {
  function updateServerCounter (line 9) | async function updateServerCounter(change: number) {

FILE: examples/vite-rsc/app/client.tsx
  function ClientCounter (line 5) | function ClientCounter() {

FILE: examples/vite-rsc/app/framework/entry.browser.tsx
  function main (line 15) | async function main() {
  function listenNavigation (line 91) | function listenNavigation(onNavigation: () => void) {

FILE: examples/vite-rsc/app/framework/entry.rsc.tsx
  type RscPayload (line 15) | type RscPayload = {
  function handler (line 30) | async function handler(request: Request): Promise<Response> {

FILE: examples/vite-rsc/app/framework/entry.ssr.tsx
  function renderHTML (line 18) | async function renderHTML(

FILE: examples/vite-rsc/app/framework/error-boundary.tsx
  function GlobalErrorBoundary (line 6) | function GlobalErrorBoundary(props: { children?: React.ReactNode }) {
  class ErrorBoundary (line 12) | class ErrorBoundary extends React.Component<{
    method getDerivedStateFromError (line 21) | static getDerivedStateFromError(error: Error) {
    method render (line 29) | override render() {
  function DefaultGlobalErrorPage (line 40) | function DefaultGlobalErrorPage(props: { error: Error; reset: () => void...

FILE: examples/vite-rsc/app/framework/request.tsx
  constant URL_POSTFIX (line 4) | const URL_POSTFIX = "_.rsc";
  constant HEADER_ACTION_ID (line 5) | const HEADER_ACTION_ID = "x-rsc-action";
  type RenderRequest (line 9) | type RenderRequest = {
  function createRscRenderRequest (line 17) | function createRscRenderRequest(
  function parseRenderRequest (line 34) | function parseRenderRequest(request: Request): RenderRequest {

FILE: examples/vite-rsc/app/root.tsx
  function Root (line 8) | function Root(props: { url: URL }) {
  function App (line 25) | function App(props: { url: URL }) {

FILE: examples/vite-ssr-html/app/entry-server.ts
  method fetch (line 4) | async fetch() {
  function tokenizedStream (line 12) | function tokenizedStream(text: string, delay: number): ReadableStream<Ui...

FILE: examples/vite-ssr-html/routes/quote.ts
  constant QUOTES_URL (line 1) | const QUOTES_URL =
  function getQuotes (line 6) | function getQuotes() {
  function quotesHandler (line 12) | async function quotesHandler() {

FILE: examples/vite-ssr-preact/src/app.tsx
  function App (line 3) | function App() {

FILE: examples/vite-ssr-preact/src/entry-client.tsx
  function main (line 4) | function main() {

FILE: examples/vite-ssr-preact/src/entry-server.tsx
  method fetch (line 9) | async fetch(request: Request) {
  function Root (line 18) | function Root(props: { url: URL }) {

FILE: examples/vite-ssr-react/src/app.tsx
  function App (line 3) | function App() {

FILE: examples/vite-ssr-react/src/entry-server.tsx
  method fetch (line 9) | async fetch(_req: Request) {

FILE: examples/vite-ssr-solid/src/app.tsx
  function App (line 3) | function App() {

FILE: examples/vite-ssr-solid/src/entry-server.tsx
  method fetch (line 8) | async fetch(req: Request): Promise<Response> {
  function Root (line 17) | function Root(props: { appHTML?: string }) {

FILE: examples/vite-ssr-tsr-react/src/main.tsx
  type Register (line 13) | interface Register {

FILE: examples/vite-ssr-tsr-react/src/routeTree.gen.ts
  type FileRoutesByFullPath (line 20) | interface FileRoutesByFullPath {
  type FileRoutesByTo (line 23) | interface FileRoutesByTo {
  type FileRoutesById (line 26) | interface FileRoutesById {
  type FileRouteTypes (line 30) | interface FileRouteTypes {
  type RootRouteChildren (line 38) | interface RootRouteChildren {
  type FileRoutesByPath (line 43) | interface FileRoutesByPath {

FILE: examples/vite-ssr-tsr-react/src/routes/index.tsx
  function Index (line 11) | function Index() {

FILE: examples/vite-ssr-tss-react/server.ts
  method fetch (line 4) | fetch(request) {

FILE: examples/vite-ssr-tss-react/src/routeTree.gen.ts
  type FileRoutesByFullPath (line 26) | interface FileRoutesByFullPath {
  type FileRoutesByTo (line 30) | interface FileRoutesByTo {
  type FileRoutesById (line 34) | interface FileRoutesById {
  type FileRouteTypes (line 39) | interface FileRouteTypes {
  type RootRouteChildren (line 47) | interface RootRouteChildren {
  type FileRoutesByPath (line 53) | interface FileRoutesByPath {
  type Register (line 82) | interface Register {

FILE: examples/vite-ssr-tss-react/src/router.tsx
  function getRouter (line 4) | function getRouter() {

FILE: examples/vite-ssr-tss-react/src/routes/__root.tsx
  function RootDocument (line 21) | function RootDocument({ children }: { children: React.ReactNode }) {

FILE: examples/vite-ssr-tss-react/src/routes/index.tsx
  function Home (line 5) | function Home() {

FILE: examples/vite-ssr-vue-router/app/entry-client.ts
  function main (line 5) | async function main() {

FILE: examples/vite-ssr-vue-router/app/entry-server.ts
  function handler (line 10) | async function handler(request: Request): Promise<Response> {
  function htmlTemplate (line 49) | function htmlTemplate(body: string): string {

FILE: examples/vite-ssr-vue-router/vite.config.mjs
  function patchVueExclude (line 15) | function patchVueExclude(plugin, exclude) {

FILE: examples/vite-trpc/server/trpc.ts
  type AppRouter (line 19) | type AppRouter = typeof appRouter;
  method fetch (line 22) | async fetch(request: Request): Promise<Response> {

FILE: examples/websocket/routes/_ws.ts
  method open (line 4) | open(peer) {
  method message (line 9) | message(peer, message) {
  method close (line 21) | close(peer) {

FILE: playground/server.ts
  method fetch (line 2) | fetch(req: Request) {

FILE: scripts/bump-nightly.ts
  function loadPackage (line 10) | async function loadPackage(dir: string) {
  type ThenArg (line 43) | type ThenArg<T> = T extends PromiseLike<infer U> ? U : T;
  type Package (line 44) | type Package = ThenArg<ReturnType<typeof loadPackage>>;
  function loadWorkspace (line 46) | async function loadWorkspace(dir: string) {
  function fmtDate (line 105) | function fmtDate(d: Date): string {
  function joinNumbers (line 112) | function joinNumbers(items: number[]): string {
  function main (line 116) | async function main() {

FILE: scripts/bump-version.ts
  function fmtDate (line 14) | function fmtDate(d: Date): string {
  function fetchExistingVersions (line 21) | async function fetchExistingVersions(pkgName: string): Promise<string[]> {
  function resolveVersion (line 39) | async function resolveVersion(
  function main (line 68) | async function main() {

FILE: scripts/release.ts
  function main (line 27) | async function main() {
  function run (line 74) | function run(cmd: string, opts?: { silent?: boolean; quiet?: boolean }) {
  function precheck (line 84) | async function precheck() {

FILE: src/build/assets.ts
  constant NEGATION_RE (line 8) | const NEGATION_RE = /^(!?)(.*)$/;
  constant PARENT_DIR_GLOB_RE (line 9) | const PARENT_DIR_GLOB_RE = /!?\.\.\//;
  function scanUnprefixedPublicAssets (line 11) | async function scanUnprefixedPublicAssets(nitro: Nitro) {
  function copyPublicAssets (line 32) | async function copyPublicAssets(nitro: Nitro) {
  function getIncludePatterns (line 63) | function getIncludePatterns(

FILE: src/build/build.ts
  function build (line 3) | async function build(nitro: Nitro) {

FILE: src/build/chunks.ts
  constant NODE_MODULES_RE (line 7) | const NODE_MODULES_RE = /node_modules[/\\](?!(?:nitro|nitro-nightly)[/\\...
  function libChunkName (line 9) | function libChunkName(id: string) {
  function pathToPkgName (line 14) | function pathToPkgName(path: string): string | undefined {
  function getChunkName (line 24) | function getChunkName(chunk: { name: string; moduleIds: string[] }, nitr...
  function joinPkgNames (line 95) | function joinPkgNames(moduleIds: string[]): string {
  function routeToFsPath (line 107) | function routeToFsPath(route: string) {

FILE: src/build/config.ts
  type BaseBuildConfig (line 6) | type BaseBuildConfig = ReturnType<typeof baseBuildConfig>;
  function baseBuildConfig (line 8) | function baseBuildConfig(nitro: Nitro) {
  function getNoExternals (line 68) | function getNoExternals(nitro: Nitro): RegExp[] {
  function resolveAliases (line 96) | function resolveAliases(_aliases: Record<string, string>) {

FILE: src/build/info.ts
  constant NITRO_WELLKNOWN_DIR (line 11) | const NITRO_WELLKNOWN_DIR = "node_modules/.nitro";
  function getBuildInfo (line 13) | async function getBuildInfo(
  function findLastBuildDir (line 38) | async function findLastBuildDir(root: string): Promise<string> {
  function writeBuildInfo (line 47) | async function writeBuildInfo(
  function writeDevBuildInfo (line 90) | async function writeDevBuildInfo(nitro: Nitro, addr?: WorkerAddress): Pr...

FILE: src/build/plugins.ts
  function baseBuildPlugins (line 15) | async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) {

FILE: src/build/plugins/externals.ts
  type ExternalsOptions (line 12) | type ExternalsOptions = {
  constant PLUGIN_NAME (line 20) | const PLUGIN_NAME = "nitro:externals";
  function externals (line 22) | function externals(opts: ExternalsOptions): Plugin {
  constant NODE_MODULES_RE (line 180) | const NODE_MODULES_RE =
  constant IMPORT_RE (line 183) | const IMPORT_RE = /^(?!\.)(?<name>[^@/\\]+|@[^/\\]+[/\\][^/\\]+)(?:[/\\]...
  function toImport (line 185) | function toImport(id: string): string | undefined {
  function guessSubpath (line 196) | function guessSubpath(path: string, conditions: string[]): string | unde...
  function getPkgJSON (line 227) | function getPkgJSON(dir: string): PackageJson | undefined {
  function flattenExports (line 242) | function flattenExports(

FILE: src/build/plugins/oxc.ts
  function oxc (line 5) | async function oxc(

FILE: src/build/plugins/raw.ts
  constant HELPER_ID (line 5) | const HELPER_ID = "virtual:nitro-raw-helpers";
  constant RESOLVED_PREFIX (line 6) | const RESOLVED_PREFIX = "virtual:nitro:raw:";
  constant PREFIX (line 7) | const PREFIX = "raw:";
  function raw (line 9) | function raw(): Plugin {
  function isBinary (line 70) | function isBinary(id: string) {
  function getHelpers (line 81) | function getHelpers() {
  function rawAssetMap (line 95) | function rawAssetMap(id: string) {

FILE: src/build/plugins/route-meta.ts
  constant PREFIX (line 8) | const PREFIX = "\0nitro:route-meta:";
  function routeMeta (line 10) | async function routeMeta(nitro: Nitro) {
  function astToObject (line 87) | function astToObject(node: Expression | Literal): any {

FILE: src/build/plugins/server-main.ts
  function serverMain (line 4) | function serverMain(nitro: Nitro): Plugin {

FILE: src/build/plugins/sourcemap-min.ts
  function sourcemapMinify (line 3) | function sourcemapMinify() {

FILE: src/build/plugins/virtual.ts
  type VirtualModule (line 5) | type VirtualModule = {
  function virtual (line 11) | function virtual(input: VirtualModule[]): Plugin {
  function virtualDeps (line 63) | function virtualDeps(): Plugin {

FILE: src/build/prepare.ts
  function prepare (line 4) | async function prepare(nitro: Nitro) {
  function prepareDir (line 14) | async function prepareDir(dir: string) {

FILE: src/build/rolldown/build.ts
  function rolldownBuild (line 6) | async function rolldownBuild(nitro: Nitro) {

FILE: src/build/rolldown/config.ts
  method onwarn (line 35) | onwarn(warning, warn) {
  method moduleSideEffects (line 42) | moduleSideEffects(id) {
  method sourcemapIgnoreList (line 61) | sourcemapIgnoreList(relativePath) {

FILE: src/build/rolldown/dev.ts
  function watchDev (line 10) | async function watchDev(nitro: Nitro, config: RolldownOptions) {

FILE: src/build/rolldown/prod.ts
  function buildProduction (line 12) | async function buildProduction(nitro: Nitro, config: RolldownOptions) {

FILE: src/build/rollup/build.ts
  function rollupBuild (line 6) | async function rollupBuild(nitro: Nitro) {

FILE: src/build/rollup/config.ts
  method onwarn (line 54) | onwarn(warning, rollupWarn) {
  method moduleSideEffects (line 60) | moduleSideEffects(id) {
  method manualChunks (line 74) | manualChunks(id: string) {

FILE: src/build/rollup/dev.ts
  function watchDev (line 12) | async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) {

FILE: src/build/rollup/error.ts
  function formatRollupError (line 4) | function formatRollupError(_error: rollup.RollupError) {

FILE: src/build/rollup/prod.ts
  function buildProduction (line 10) | async function buildProduction(nitro: Nitro, rollupConfig: RollupConfig) {

FILE: src/build/types.ts
  function writeTypes (line 16) | async function writeTypes(nitro: Nitro) {
  constant RELATIVE_RE (line 282) | const RELATIVE_RE = /^\.{1,2}\//;
  function relativeWithDot (line 284) | function relativeWithDot(from: string, to: string) {

FILE: src/build/virtual/_all.ts
  type VirtualTemplate (line 17) | type VirtualTemplate = {
  function virtualTemplates (line 22) | function virtualTemplates(nitro: Nitro, _polyfills: string[]): VirtualTe...

FILE: src/build/virtual/database.ts
  function database (line 5) | function database(nitro: Nitro) {

FILE: src/build/virtual/error-handler.ts
  function errorHandler (line 5) | function errorHandler(nitro: Nitro) {

FILE: src/build/virtual/feature-flags.ts
  function featureFlags (line 3) | function featureFlags(nitro: Nitro) {

FILE: src/build/virtual/plugins.ts
  function plugins (line 4) | function plugins(nitro: Nitro) {

FILE: src/build/virtual/polyfills.ts
  function polyfills (line 3) | function polyfills(_nitro: Nitro, polyfills: string[]) {

FILE: src/build/virtual/public-assets.ts
  function publicAssets (line 22) | function publicAssets(nitro: Nitro) {

FILE: src/build/virtual/renderer-template.ts
  function rendererTemplate (line 5) | function rendererTemplate(nitro: Nitro) {

FILE: src/build/virtual/routing-meta.ts
  function routingMeta (line 3) | function routingMeta(nitro: Nitro) {
  function uniqueBy (line 29) | function uniqueBy<T>(arr: T[], key: keyof T): T[] {

FILE: src/build/virtual/routing.ts
  function routing (line 5) | function routing(nitro: Nitro) {
  function uniqueBy (line 56) | function uniqueBy<T>(arr: T[], key: keyof T): T[] {
  type MaybeArray (line 62) | type MaybeArray<T> = T | T[];
  function serializeHandler (line 64) | function serializeHandler(h: MaybeArray<NitroEventHandler & { _importHas...
  function serializeHandlerFn (line 81) | function serializeHandlerFn(h: NitroEventHandler & { _importHash: string...
  function serializeRouteRule (line 92) | function serializeRouteRule(h: NitroRouteRules & { _route: string }): st...

FILE: src/build/virtual/runtime-config.ts
  function runtimeConfig (line 3) | function runtimeConfig(nitro: Nitro) {

FILE: src/build/virtual/server-assets.ts
  type ResolvedAsset (line 9) | interface ResolvedAsset {
  function serverAssets (line 18) | function serverAssets(nitro: Nitro) {

FILE: src/build/virtual/storage.ts
  function storage (line 5) | function storage(nitro: Nitro) {

FILE: src/build/virtual/tasks.ts
  function tasks (line 4) | function tasks(nitro: Nitro) {

FILE: src/build/vite/build.ts
  function viteBuild (line 5) | async function viteBuild(nitro: Nitro) {

FILE: src/build/vite/bundler.ts
  method moduleSideEffects (line 25) | moduleSideEffects(id) {
  method onwarn (line 29) | onwarn(warning, warn) {
  method manualChunks (line 91) | manualChunks(id: string) {

FILE: src/build/vite/dev.ts
  type FetchHandler (line 21) | type FetchHandler = (req: Request) => Promise<Response>;
  type DevServer (line 23) | interface DevServer extends RunnerRPCHooks {
  function createFetchableDevEnvironment (line 30) | function createFetchableDevEnvironment(
  class FetchableDevEnvironment (line 42) | class FetchableDevEnvironment extends DevEnvironment {
    method constructor (line 48) | constructor(
    method fetchModule (line 62) | override async fetchModule(
    method dispatchFetch (line 88) | async dispatchFetch(request: Request): Promise<Response> {
    method init (line 92) | override async init(...args: any[]): Promise<void> {
  function configureViteDevServer (line 105) | async function configureViteDevServer(ctx: NitroPluginContext, server: V...

FILE: src/build/vite/env.ts
  function createNitroEnvironment (line 12) | function createNitroEnvironment(ctx: NitroPluginContext): EnvironmentOpt...
  function createServiceEnvironment (line 62) | function createServiceEnvironment(
  function createServiceEnvironments (line 99) | function createServiceEnvironments(
  function initEnvRunner (line 110) | async function initEnvRunner(ctx: NitroPluginContext) {
  function getEnvRunner (line 149) | function getEnvRunner(ctx: NitroPluginContext) {
  function reloadEnvRunner (line 156) | async function reloadEnvRunner(ctx: NitroPluginContext) {
  function _loadRunner (line 165) | async function _loadRunner(ctx: NitroPluginContext, manager: RunnerManag...
  function _isWorkerdRunner (line 188) | function _isWorkerdRunner(ctx: NitroPluginContext): boolean {
  function tryResolve (line 194) | function tryResolve(id: string) {

FILE: src/build/vite/plugin.ts
  constant DEFAULT_EXTENSIONS (line 35) | const DEFAULT_EXTENSIONS = [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"];
  function nitro (line 41) | function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin[] {
  function nitroInit (line 64) | function nitroInit(ctx: NitroPluginContext): VitePlugin {
  function nitroEnv (line 92) | function nitroEnv(ctx: NitroPluginContext): VitePlugin {
  function nitroMain (line 173) | function nitroMain(ctx: NitroPluginContext): VitePlugin {
  function nitroPrepare (line 281) | function nitroPrepare(ctx: NitroPluginContext): VitePlugin {
  function nitroService (line 299) | function nitroService(ctx: NitroPluginContext): VitePlugin {
  function createContext (line 330) | function createContext(pluginConfig: NitroPluginConfig): NitroPluginCont...
  function useNitro (line 338) | function useNitro(ctx: NitroPluginContext) {
  function setupNitroContext (line 345) | async function setupNitroContext(
  function getEntry (line 471) | function getEntry(input: InputOption | undefined): string | undefined {
  function flattenPlugins (line 481) | function flattenPlugins(plugins: PluginOption[]): VitePlugin[] {

FILE: src/build/vite/preview.ts
  function nitroPreviewPlugin (line 5) | function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin {

FILE: src/build/vite/prod.ts
  function buildEnvironments (line 20) | async function buildEnvironments(ctx: NitroPluginContext, builder: ViteB...
  function prodSetup (line 129) | function prodSetup(ctx: NitroPluginContext): string {

FILE: src/build/vite/types.ts
  type UserConfig (line 8) | interface UserConfig {
  type Plugin (line 15) | interface Plugin {
  type NitroPluginConfig (line 20) | interface NitroPluginConfig extends NitroConfig {
  type ServiceConfig (line 50) | interface ServiceConfig {
  type NitroPluginContext (line 54) | interface NitroPluginContext {

FILE: src/cli/commands/build.ts
  method run (line 35) | async run({ args }) {

FILE: src/cli/commands/deploy.ts
  method run (line 20) | async run(ctx) {

FILE: src/cli/commands/dev.ts
  method run (line 21) | async run({ args }) {

FILE: src/cli/commands/docs.ts
  method run (line 12) | run({ rawArgs }) {

FILE: src/cli/commands/prepare.ts
  method run (line 14) | async run({ args }) {

FILE: src/cli/commands/preview.ts
  method run (line 18) | async run({ args }) {

FILE: src/cli/commands/task/list.ts
  method run (line 17) | async run({ args }) {

FILE: src/cli/commands/task/run.ts
  method run (line 27) | async run({ args }) {

FILE: src/config/loader.ts
  function loadOptions (line 46) | async function loadOptions(
  function _loadUserConfig (line 57) | async function _loadUserConfig(

FILE: src/config/resolvers/assets.ts
  function resolveAssetsOptions (line 7) | async function resolveAssetsOptions(options: NitroOptions) {

FILE: src/config/resolvers/builder.ts
  constant VALID_BUILDERS (line 7) | const VALID_BUILDERS = ["rolldown", "rollup", "vite"] as const;
  function resolveBuilder (line 9) | async function resolveBuilder(options: NitroOptions) {
  function isPkgInstalled (line 50) | function isPkgInstalled(pkg: string, root: string) {
  function installPkg (line 59) | async function installPkg(pkg: string, root: string) {
  function hasNitroViteConfig (line 64) | function hasNitroViteConfig(options: NitroOptions): boolean {

FILE: src/config/resolvers/compatibility.ts
  function resolveCompatibilityOptions (line 4) | async function resolveCompatibilityOptions(options: NitroOptions) {

FILE: src/config/resolvers/database.ts
  function resolveDatabaseOptions (line 3) | async function resolveDatabaseOptions(options: NitroOptions) {

FILE: src/config/resolvers/error.ts
  function resolveErrorOptions (line 6) | async function resolveErrorOptions(options: NitroOptions) {

FILE: src/config/resolvers/export-conditions.ts
  function resolveExportConditionsOptions (line 3) | async function resolveExportConditionsOptions(options: NitroOptions) {
  function _resolveExportConditions (line 11) | function _resolveExportConditions(

FILE: src/config/resolvers/imports.ts
  function resolveImportsOptions (line 5) | async function resolveImportsOptions(options: NitroOptions) {

FILE: src/config/resolvers/open-api.ts
  function resolveOpenAPIOptions (line 5) | async function resolveOpenAPIOptions(options: NitroOptions) {

FILE: src/config/resolvers/paths.ts
  constant RESOLVE_EXTENSIONS (line 10) | const RESOLVE_EXTENSIONS = [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"];
  function resolvePathOptions (line 12) | async function resolvePathOptions(options: NitroOptions) {

FILE: src/config/resolvers/route-rules.ts
  function resolveRouteRulesOptions (line 4) | async function resolveRouteRulesOptions(options: NitroOptions) {
  function normalizeRouteRules (line 8) | function normalizeRouteRules(config: NitroConfig): Record<string, NitroR...

FILE: src/config/resolvers/runtime-config.ts
  function resolveRuntimeConfigOptions (line 5) | async function resolveRuntimeConfigOptions(options: NitroOptions) {
  function normalizeRuntimeConfig (line 9) | function normalizeRuntimeConfig(config: NitroConfig) {
  function provideFallbackValues (line 29) | function provideFallbackValues(obj: Record<string, any>) {
  function checkSerializableRuntimeConfig (line 39) | function checkSerializableRuntimeConfig(obj: any, path: string[] = []) {
  function isPrimitiveValue (line 67) | function isPrimitiveValue(value: any) {

FILE: src/config/resolvers/storage.ts
  function resolveStorageOptions (line 3) | async function resolveStorageOptions(options: NitroOptions) {

FILE: src/config/resolvers/tsconfig.ts
  function resolveTsconfig (line 6) | async function resolveTsconfig(options: NitroOptions) {
  function loadTsconfig (line 13) | async function loadTsconfig(root: string): Promise<TSConfig> {

FILE: src/config/resolvers/unenv.ts
  function resolveUnenv (line 41) | async function resolveUnenv(options: NitroOptions) {

FILE: src/config/resolvers/url.ts
  function resolveURLOptions (line 4) | async function resolveURLOptions(options: NitroOptions) {

FILE: src/config/update.ts
  function updateNitroConfig (line 6) | async function updateNitroConfig(nitro: Nitro, config: NitroDynamicConfi...

FILE: src/dev/app.ts
  class NitroDevApp (line 19) | class NitroDevApp {
    method constructor (line 23) | constructor(nitro: Nitro, catchAllHandler?: HTTPHandler) {
    method #createApp (line 29) | #createApp(catchAllHandler?: HTTPHandler) {
  function serveStaticDir (line 98) | function serveStaticDir(
  function createHTTPProxy (line 145) | function createHTTPProxy(defaults: ProxyServerOptions = {}) {

FILE: src/dev/server.ts
  function createDevServer (line 21) | function createDevServer(nitro: Nitro): NitroDevServer {
  class NitroDevServer (line 25) | class NitroDevServer extends NitroDevApp implements RunnerRPCHooks {
    method constructor (line 38) | constructor(nitro: Nitro) {
    method upgrade (line 125) | async upgrade(req: IncomingMessage, socket: Socket, head: any) {
    method listen (line 135) | listen(opts?: Partial<Omit<ServerOptions, "fetch">>): Server {
    method close (line 148) | async close() {
    method reload (line 166) | reload() {
    method #reload (line 177) | async #reload() {
    method sendMessage (line 187) | sendMessage(message: unknown) {
    method onMessage (line 191) | onMessage(listener: RunnerMessageListener) {
    method offMessage (line 195) | offMessage(listener: RunnerMessageListener) {
    method #waitForBuild (line 203) | async #waitForBuild() {
    method #generateError (line 208) | #generateError() {

FILE: src/dev/vfs.ts
  function createVFSHandler (line 4) | function createVFSHandler(nitro: Nitro) {

FILE: src/global.ts
  function registerNitroInstance (line 13) | function registerNitroInstance(nitro: Nitro) {
  function globalInit (line 27) | function globalInit() {

FILE: src/module.ts
  function installModules (line 4) | async function installModules(nitro: Nitro) {
  function _resolveNitroModule (line 19) | async function _resolveNitroModule(

FILE: src/nitro.ts
  function createNitro (line 11) | async function createNitro(

FILE: src/prerender/prerender.ts
  function prerender (line 21) | async function prerender(nitro: Nitro) {

FILE: src/prerender/utils.ts
  constant HTML_ENTITIES (line 10) | const HTML_ENTITIES = {
  function escapeHtml (line 18) | function escapeHtml(text: string) {
  function extractLinks (line 22) | async function extractLinks(html: string, from: string, res: Response, c...
  constant EXT_REGEX (line 66) | const EXT_REGEX = /\.[\da-z]+$/;
  function getExtension (line 68) | function getExtension(link: string): string {
  function formatPrerenderRoute (line 73) | function formatPrerenderRoute(route: PrerenderRoute) {
  type IgnorePattern (line 95) | type IgnorePattern =
  function matchesIgnorePattern (line 99) | function matchesIgnorePattern(path: string, pattern: IgnorePattern) {

FILE: src/presets/_resolve.ts
  function resolvePreset (line 16) | async function resolvePreset(

FILE: src/presets/_static/preset.ts
  method compiled (line 39) | async compiled(nitro) {

FILE: src/presets/_types.gen.ts
  type PresetOptions (line 12) | interface PresetOptions {
  type PresetName (line 25) | type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-s...
  type PresetNameInput (line 27) | type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aw...

FILE: src/presets/_utils/fs.ts
  function prettyPath (line 6) | function prettyPath(p: string, highlight = true) {
  function writeFile (line 11) | async function writeFile(file: string, contents: Buffer | string, log = ...
  function isDirectory (line 19) | async function isDirectory(path: string) {

FILE: src/presets/_utils/preset.ts
  function defineNitroPreset (line 6) | function defineNitroPreset<P extends NitroPreset, M extends NitroPresetM...

FILE: src/presets/aws-amplify/preset.ts
  method compiled (line 23) | async compiled(nitro) {

FILE: src/presets/aws-amplify/types.ts
  type AmplifyComputeConfig (line 1) | interface AmplifyComputeConfig {
  type AmplifyRouteTarget (line 22) | type AmplifyRouteTarget =
  type AmplifyRoute (line 36) | type AmplifyRoute = {
  type AmplifyImageSettings (line 57) | type AmplifyImageSettings = {
  type AmplifyDeployManifest (line 97) | interface AmplifyDeployManifest {
  type AWSAmplifyOptions (line 148) | interface AWSAmplifyOptions {

FILE: src/presets/aws-amplify/utils.ts
  function writeAmplifyFiles (line 7) | async function writeAmplifyFiles(nitro: Nitro) {

FILE: src/presets/aws-lambda/runtime/_utils.ts
  function awsRequest (line 7) | function awsRequest(
  function awsEventMethod (line 26) | function awsEventMethod(event: APIGatewayProxyEvent | APIGatewayProxyEve...
  function awsEventURL (line 34) | function awsEventURL(event: APIGatewayProxyEvent | APIGatewayProxyEventV...
  function awsEventQuery (line 50) | function awsEventQuery(event: APIGatewayProxyEvent | APIGatewayProxyEven...
  function awsEventHeaders (line 61) | function awsEventHeaders(event: APIGatewayProxyEvent | APIGatewayProxyEv...
  function awsEventBody (line 76) | function awsEventBody(event: APIGatewayProxyEvent | APIGatewayProxyEvent...
  function awsResponseHeaders (line 88) | function awsResponseHeaders(response: Response) {
  function awsResponseBody (line 110) | async function awsResponseBody(
  function isTextType (line 123) | function isTextType(contentType = "") {
  function toBuffer (line 127) | function toBuffer(data: ReadableStream): Promise<Buffer> {

FILE: src/presets/aws-lambda/runtime/aws-lambda-streaming.ts
  method start (line 29) | start(controller) {
  function streamToNodeStream (line 43) | async function streamToNodeStream(

FILE: src/presets/aws-lambda/runtime/aws-lambda.ts
  function handler (line 15) | async function handler(

FILE: src/presets/aws-lambda/types.ts
  type AwsLambdaOptions (line 1) | interface AwsLambdaOptions {

FILE: src/presets/azure/preset.ts
  method compiled (line 18) | async compiled(ctx: Nitro) {

FILE: src/presets/azure/runtime/_utils.ts
  function getAzureParsedCookiesFromHeaders (line 4) | function getAzureParsedCookiesFromHeaders(headers: Headers): Cookie[] {
  function parseNumberOrDate (line 35) | function parseNumberOrDate(expires: string) {
  function parseNumber (line 47) | function parseNumber(maxAge: string) {

FILE: src/presets/azure/runtime/azure-swa.ts
  function handle (line 10) | async function handle(context: { res: HttpResponse }, req: HttpRequest) {

FILE: src/presets/azure/types.ts
  type AzureOptions (line 1) | interface AzureOptions {

FILE: src/presets/azure/utils.ts
  function writeSWARoutes (line 6) | async function writeSWARoutes(nitro: Nitro) {

FILE: src/presets/cloudflare/dev.ts
  function cloudflareDevModule (line 8) | async function cloudflareDevModule(nitro: Nitro) {

FILE: src/presets/cloudflare/entry-exports.ts
  constant RESOLVE_EXTENSIONS (line 5) | const RESOLVE_EXTENSIONS = [".ts", ".js", ".mts", ".mjs"];
  function setupEntryExports (line 7) | async function setupEntryExports(nitro: Nitro) {
  function resolveExportsEntry (line 21) | function resolveExportsEntry(nitro: Nitro) {

FILE: src/presets/cloudflare/preset.ts
  function guardCreateRequire (line 24) | function guardCreateRequire(): Plugin {
  method compiled (line 80) | async compiled(nitro: Nitro) {
  method compiled (line 106) | async compiled(nitro: Nitro) {
  method compiled (line 164) | async compiled(nitro: Nitro) {

FILE: src/presets/cloudflare/runtime/_module-handler.ts
  type MaybePromise (line 8) | type MaybePromise<T> = T | Promise<T>;
  function createHandler (line 10) | function createHandler<Env>(hooks: {
  function augmentReq (line 113) | function augmentReq(

FILE: src/presets/cloudflare/runtime/cloudflare-durable.ts
  constant DURABLE_BINDING (line 11) | const DURABLE_BINDING = "$DurableObject";
  constant DURABLE_INSTANCE (line 12) | const DURABLE_INSTANCE = "server";
  type Env (line 14) | interface Env {
  method fetch (line 40) | fetch(request, env, context, url, ctxExt) {
  class $DurableObject (line 57) | class $DurableObject extends DurableObject {
    method constructor (line 58) | constructor(state: DurableObjectState, env: Record<string, any>) {
    method fetch (line 71) | override fetch(request: Request) {
    method alarm (line 84) | override alarm(): void | Promise<void> {
    method webSocketMessage (line 88) | override async webSocketMessage(client: WebSocket, message: ArrayBuffe...
    method webSocketClose (line 94) | override async webSocketClose(

FILE: src/presets/cloudflare/runtime/cloudflare-module.ts
  type Env (line 11) | interface Env {
  method fetch (line 16) | fetch(cfRequest, env, context, url) {

FILE: src/presets/cloudflare/runtime/cloudflare-pages.ts
  type CFPagesEnv (line 20) | interface CFPagesEnv {
  method fetch (line 34) | async fetch(cfReq: CFRequest, env: CFPagesEnv, context: EventContext<CFP...
  method scheduled (line 53) | scheduled(event: any, env: CFPagesEnv, context: ExecutionContext) {

FILE: src/presets/cloudflare/runtime/plugin.dev.ts
  function _getPlatformProxy (line 41) | async function _getPlatformProxy() {
  function _createStubProxy (line 71) | function _createStubProxy(): PlatformProxy {
  class _CacheStub (line 93) | class _CacheStub {
    method delete (line 94) | delete(): Promise<boolean> {
    method match (line 99) | match() {
    method put (line 104) | put(): Promise<void> {

FILE: src/presets/cloudflare/runtime/shims/workers.dev.mjs
  function waitUntil (line 6) | async function waitUntil(promise) {
  function withEnv (line 10) | function withEnv(newEnv, fn) {
  class NotImplemented (line 14) | class NotImplemented {
    method constructor (line 15) | constructor() {
  class DurableObject (line 20) | class DurableObject extends NotImplemented {}
  class RpcPromise (line 21) | class RpcPromise extends NotImplemented {}
  class RpcProperty (line 22) | class RpcProperty extends NotImplemented {}
  class RpcStub (line 23) | class RpcStub extends NotImplemented {}
  class RpcTarget (line 24) | class RpcTarget extends NotImplemented {}
  class ServiceStub (line 25) | class ServiceStub extends NotImplemented {}
  class WorkerEntrypoint (line 26) | class WorkerEntrypoint extends NotImplemented {}
  class WorkflowEntrypoint (line 27) | class WorkflowEntrypoint extends NotImplemented {}

FILE: src/presets/cloudflare/types.ts
  type WranglerConfig (line 12) | type WranglerConfig = Partial<Omit<_Config, keyof _ComputedFields>>;
  type CloudflarePagesRoutes (line 17) | interface CloudflarePagesRoutes {
  type CloudflareOptions (line 28) | interface CloudflareOptions {
  type DurableObjectState (line 99) | type DurableObjectState = ConstructorParameters<typeof DurableObject>[0];
  type NitroRuntimeHooks (line 102) | interface NitroRuntimeHooks {

FILE: src/presets/cloudflare/utils.ts
  function writeCFRoutes (line 21) | async function writeCFRoutes(nitro: Nitro) {
  function comparePaths (line 93) | function comparePaths(a: string, b: string) {
  function writeCFHeaders (line 97) | async function writeCFHeaders(nitro: Nitro, outdir: "public" | "output") {
  function writeCFPagesRedirects (line 134) | async function writeCFPagesRedirects(nitro: Nitro) {
  function enableNodeCompat (line 168) | async function enableNodeCompat(nitro: Nitro) {
  function readWranglerConfig (line 186) | async function readWranglerConfig(
  function writeWranglerConfig (line 206) | async function writeWranglerConfig(nitro: Nitro, cfTarget: "pages" | "mo...
  function generateWorkerName (line 323) | async function generateWorkerName(nitro: Nitro) {

FILE: src/presets/cloudflare/wrangler/_utils.ts
  type PascalCase (line 2) | type PascalCase<S extends string> = string extends S
  type CamelCase (line 8) | type CamelCase<S extends string> = string extends S
  type CamelCaseKey (line 14) | type CamelCaseKey<K extends PropertyKey> = K extends string ? Exclude<Ca...

FILE: src/presets/cloudflare/wrangler/config.ts
  type Config (line 33) | type Config = ComputedFields & ConfigFields<DevConfig> & PagesConfigFiel...
  type RawConfig (line 35) | type RawConfig = Partial<ConfigFields<RawDevConfig>> &
  type ComputedFields (line 41) | interface ComputedFields {
  type ConfigFields (line 55) | interface ConfigFields<Dev extends RawDevConfig> {
  type PagesConfigFields (line 196) | interface PagesConfigFields {
  type DevConfig (line 207) | interface DevConfig {
  type RawDevConfig (line 252) | type RawDevConfig = Partial<DevConfig>;
  type DeprecatedConfigFields (line 254) | interface DeprecatedConfigFields {
  type EnvironmentMap (line 280) | interface EnvironmentMap {
  type OnlyCamelCase (line 300) | type OnlyCamelCase<T = Record<string, never>> = {

FILE: src/presets/cloudflare/wrangler/environment.ts
  type Environment (line 15) | interface Environment extends EnvironmentInheritable, EnvironmentNonInhe...
  type SimpleRoute (line 17) | type SimpleRoute = string;
  type ZoneIdRoute (line 18) | type ZoneIdRoute = {
  type ZoneNameRoute (line 23) | type ZoneNameRoute = {
  type CustomDomainRoute (line 28) | type CustomDomainRoute = { pattern: string; custom_domain: boolean };
  type Route (line 29) | type Route = SimpleRoute | ZoneIdRoute | ZoneNameRoute | CustomDomainRoute;
  type CloudchamberConfig (line 34) | type CloudchamberConfig = {
  type ContainerApp (line 46) | type ContainerApp = {
  type DurableObjectMigration (line 155) | type DurableObjectMigration = {
  type EnvironmentInheritable (line 175) | interface EnvironmentInheritable {
  type DurableObjectBindings (line 489) | type DurableObjectBindings = {
  type WorkflowBinding (line 500) | type WorkflowBinding = {
  type EnvironmentNonInheritable (line 520) | interface EnvironmentNonInheritable {
  type RawEnvironment (line 1065) | type RawEnvironment = Partial<Environment>;
  type Rule (line 1070) | type Rule = {
  type ConfigModuleRuleType (line 1079) | type ConfigModuleRuleType =
  type TailConsumer (line 1088) | type TailConsumer = {
  type DispatchNamespaceOutbound (line 1095) | interface DispatchNamespaceOutbound {
  type UserLimits (line 1104) | interface UserLimits {
  type Assets (line 1109) | type Assets = {
  type Observability (line 1126) | interface Observability {
  type DockerConfiguration (line 1140) | type DockerConfiguration = {
  type ContainerEngine (line 1145) | type ContainerEngine =

FILE: src/presets/deno/preset.ts
  method compiled (line 54) | async compiled(nitro) {

FILE: src/presets/firebase/preset.ts
  method compiled (line 15) | async compiled(nitro) {

FILE: src/presets/firebase/types.ts
  type FirebaseOptions (line 1) | interface FirebaseOptions {
  type AppHostingOutputBundleConfig (line 6) | interface AppHostingOutputBundleConfig {

FILE: src/presets/iis/preset.ts
  method compiled (line 10) | async compiled(nitro: Nitro) {
  method compiled (line 25) | async compiled(nitro: Nitro) {

FILE: src/presets/iis/utils.ts
  function writeIISFiles (line 8) | async function writeIISFiles(nitro: Nitro) {
  function writeIISNodeFiles (line 12) | async function writeIISNodeFiles(nitro: Nitro) {
  function iisnodeXmlTemplate (line 27) | async function iisnodeXmlTemplate(nitro: Nitro) {
  function iisXmlTemplate (line 109) | async function iisXmlTemplate(nitro: Nitro) {
  function parseXmlDoc (line 142) | async function parseXmlDoc(xml: string): Promise<Record<string, unknown>> {
  function buildNewXmlDoc (line 156) | async function buildNewXmlDoc(xmlObj: Record<string, unknown>): Promise<...

FILE: src/presets/netlify/preset.ts
  method compiled (line 40) | async compiled(nitro: Nitro) {
  method compiled (line 95) | async compiled(nitro: Nitro) {
  method compiled (line 146) | async compiled(nitro: Nitro) {

FILE: src/presets/netlify/runtime/netlify-edge.ts
  function netlifyEdge (line 10) | async function netlifyEdge(netlifyReq: Request, context: Context) {

FILE: src/presets/netlify/runtime/netlify.ts
  constant ONE_YEAR_IN_SECONDS (line 7) | const ONE_YEAR_IN_SECONDS = 365 * 24 * 60 * 60;

FILE: src/presets/netlify/types.ts
  type NetlifyOptions (line 3) | interface NetlifyOptions {
  type NetlifyConfigJson (line 12) | interface NetlifyConfigJson {
  type NetlifyEdgeFunctionDeclaration (line 21) | interface NetlifyEdgeFunctionDeclaration {
  type NetlifyFunctionsConfig (line 31) | interface NetlifyFunctionsConfig extends NetlifyFunctionInlineConfig {
  type NetlifyFunctionsConfigByPattern (line 35) | type NetlifyFunctionsConfigByPattern = Record<string, NetlifyFunctionInl...
  type NetlifyFunctionInlineConfig (line 37) | interface NetlifyFunctionInlineConfig {
  type NetlifyHeaderRule (line 42) | interface NetlifyHeaderRule {
  type NetlifyImagesConfig (line 48) | interface NetlifyImagesConfig {
  type NetlifyRedirectRule (line 53) | interface NetlifyRedirectRule {
  type NetlifySkewProtectionJson (line 63) | interface NetlifySkewProtectionJson {
  type NetlifySkewProtectionSource (line 69) | interface NetlifySkewProtectionSource {
  type NetlifyImportMapJson (line 75) | interface NetlifyImportMapJson {
  type NetlifyBlobMetadata (line 81) | interface NetlifyBlobMetadata {

FILE: src/presets/netlify/utils.ts
  function writeRedirects (line 6) | async function writeRedirects(nitro: Nitro) {
  function writeHeaders (line 52) | async function writeHeaders(nitro: Nitro) {
  function getStaticPaths (line 86) | function getStaticPaths(publicAssets: PublicAssetDir[], baseURL: string)...
  function generateNetlifyFunction (line 99) | function generateNetlifyFunction(nitro: Nitro) {
  function getGeneratorString (line 114) | function getGeneratorString(nitro: Nitro) {

FILE: src/presets/node/cluster.ts
  method compiled (line 16) | async compiled(nitro) {
  function nodeClusterEntry (line 26) | function nodeClusterEntry() {

FILE: src/presets/stormkit/runtime/stormkit.ts
  type StormkitEvent (line 8) | type StormkitEvent = {
  type StormkitResponse (line 18) | type StormkitResponse = {
  function normalizeOutgoingHeaders (line 51) | function normalizeOutgoingHeaders(headers: Headers): Record<string, stri...

FILE: src/presets/vercel/preset.ts
  method compiled (line 72) | async compiled(nitro: Nitro) {
  method compiled (line 103) | async compiled(nitro: Nitro) {

FILE: src/presets/vercel/runtime/isr.ts
  constant ISR_URL_PARAM (line 1) | const ISR_URL_PARAM = "__isr_route";
  function isrRouteRewrite (line 3) | function isrRouteRewrite(

FILE: src/presets/vercel/runtime/vercel.node.ts
  function nodeHandler (line 11) | function nodeHandler(req: NodeServerRequest, res: NodeServerResponse) {

FILE: src/presets/vercel/runtime/vercel.web.ts
  method fetch (line 10) | fetch(req: ServerRequest, context: { waitUntil: (promise: Promise<any>) ...

FILE: src/presets/vercel/types.ts
  type VercelBuildConfigV3 (line 5) | interface VercelBuildConfigV3 {
  type VercelServerlessFunctionConfig (line 59) | interface VercelServerlessFunctionConfig {
  type VercelOptions (line 111) | interface VercelOptions {
  type PrerenderFunctionConfig (line 155) | type PrerenderFunctionConfig = {

FILE: src/presets/vercel/utils.ts
  constant SUPPORTED_NODE_VERSIONS (line 18) | const SUPPORTED_NODE_VERSIONS = [20, 22, 24];
  constant UNSUPPORTED_PROXY_OPTIONS (line 22) | const UNSUPPORTED_PROXY_OPTIONS = [
  constant FALLBACK_ROUTE (line 32) | const FALLBACK_ROUTE = "/__server";
  constant ISR_SUFFIX (line 34) | const ISR_SUFFIX = "-isr";
  constant SAFE_FS_CHAR_RE (line 36) | const SAFE_FS_CHAR_RE = /[^a-zA-Z0-9_.[\]/]/g;
  function getSystemNodeVersion (line 38) | function getSystemNodeVersion() {
  function generateFunctionFiles (line 44) | async function generateFunctionFiles(nitro: Nitro) {
  function generateEdgeFunctionFiles (line 106) | async function generateEdgeFunctionFiles(nitro: Nitro) {
  function generateStaticFiles (line 120) | async function generateStaticFiles(nitro: Nitro) {
  function generateBuildConfig (line 126) | function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRout...
  function deprecateSWR (line 296) | function deprecateSWR(nitro: Nitro) {
  type VercelConfig (line 328) | interface VercelConfig {
  function resolveVercelRuntime (line 332) | async function resolveVercelRuntime(nitro: Nitro) {
  function readVercelConfig (line 364) | async function readVercelConfig(rootDir: string): Promise<VercelConfig> {
  function _hasProp (line 373) | function _hasProp(obj: any, prop: string) {
  function canUseVercelRewrite (line 382) | function canUseVercelRewrite(proxy: NitroRouteRules["proxy"]): proxy is ...
  type ObservabilityRoute (line 401) | type ObservabilityRoute = {
  function getObservabilityRoutes (line 406) | function getObservabilityRoutes(nitro: Nitro): ObservabilityRoute[] {
  function normalizeRoutes (line 444) | function normalizeRoutes(routes: string[]) {
  function normalizeRouteSrc (line 459) | function normalizeRouteSrc(route: string): string {
  function namedGroup (line 481) | function namedGroup(input = "") {
  function normalizeRouteDest (line 489) | function normalizeRouteDest(route: string) {
  function writePrerenderConfig (line 515) | async function writePrerenderConfig(

FILE: src/presets/winterjs/runtime/winterjs.ts
  type ExecuteRequest (line 8) | interface ExecuteRequest {
  type FetchEvent (line 16) | interface FetchEvent extends Event {
  function _handleEvent (line 28) | async function _handleEvent(event: FetchEvent) {
  function toBuffer (line 67) | function toBuffer(data: ReadableStream): Promise<Buffer> {
  method get (line 99) | get() {
  method constructor (line 108) | constructor(url: string | URL, base: string | URL) {
  method constructor (line 122) | constructor(body, init) {
  method body (line 127) | get body() {

FILE: src/presets/zeabur/preset.ts
  method compiled (line 18) | async compiled(nitro: Nitro) {

FILE: src/presets/zephyr/preset.ts
  constant LOGGER_TAG (line 8) | const LOGGER_TAG = "zephyr-nitro-preset";
  type ZephyrAgentModule (line 9) | type ZephyrAgentModule = Pick<typeof import("zephyr-agent"), "uploadOutp...

FILE: src/presets/zephyr/runtime/server.ts
  method fetch (line 5) | fetch() {}

FILE: src/presets/zephyr/types.ts
  type ZephyrOptions (line 1) | interface ZephyrOptions {

FILE: src/preview.ts
  type PreviewInstance (line 12) | interface PreviewInstance {
  function startPreview (line 23) | async function startPreview(opts: {
  function loadPreviewDotEnv (line 111) | async function loadPreviewDotEnv(root: string): Promise<[string, string]...
  function runPreviewCommand (line 120) | async function runPreviewCommand(opts: {

FILE: src/routing.ts
  function initNitroRouting (line 13) | function initNitroRouting(nitro: Nitro) {
  function handlerWithImportHash (line 124) | function handlerWithImportHash(h: NitroEventHandler) {
  type Route (line 131) | interface Route<T = unknown> {
  class Router (line 137) | class Router<T> {
    method constructor (line 143) | constructor(baseURL?: string) {
    method routes (line 151) | get routes() {
    method _update (line 155) | _update(routes: Route<T>[], opts?: { merge?: boolean }) {
    method hasRoutes (line 167) | hasRoutes() {
    method compileToString (line 171) | compileToString(opts?: RouterCompilerOptions<T>) {
    method match (line 196) | match(method: string, path: string): undefined | T {
    method matchAll (line 200) | matchAll(method: string, path: string): T[] {
  function mergeCatchAll (line 206) | function mergeCatchAll(router: RouterContext<unknown>) {

FILE: src/runtime/config.ts
  function defineConfig (line 3) | function defineConfig(config: Omit<NitroConfig, "rootDir">): Omit<NitroC...

FILE: src/runtime/internal/app.ts
  constant APP_ID (line 38) | const APP_ID = import.meta.prerender ? "prerender" : "default";
  function useNitroApp (line 40) | function useNitroApp(): NitroApp {
  function useNitroHooks (line 54) | function useNitroHooks(): HookableCore<NitroRuntimeHooks> {
  function serverFetch (line 63) | function serverFetch(
  function resolveWebsocketHooks (line 78) | async function resolveWebsocketHooks(req: ServerRequest): Promise<Partia...
  function fetch (line 84) | function fetch(
  function createNitroApp (line 96) | function createNitroApp(): NitroApp {
  function initNitroPlugins (line 161) | function initNitroPlugins(app: NitroApp) {
  function createH3App (line 173) | function createH3App(config: H3Config) {
  function getRouteRules (line 208) | function getRouteRules(

FILE: src/runtime/internal/cache.ts
  function ensureStorage (line 16) | function ensureStorage() {
  function defaultOnError (line 29) | function defaultOnError(error: unknown) {
  function defineCachedFunction (line 34) | function defineCachedFunction<T, ArgsT extends unknown[] = any[]>(
  function defineCachedHandler (line 46) | function defineCachedHandler(

FILE: src/runtime/internal/context.ts
  function useRequest (line 23) | function useRequest(): ServerRequest {

FILE: src/runtime/internal/database.ts
  function useDatabase (line 7) | function useDatabase(name = "default"): Database {

FILE: src/runtime/internal/error/dev.ts
  function defaultHandler (line 24) | async function defaultHandler(
  function loadStackTrace (line 101) | async function loadStackTrace(error: any): Promise<void> {
  type SourceLoader (line 119) | type SourceLoader = Parameters<ErrorParser["defineSourceLoader"]>[0];
  type StackFrame (line 120) | type StackFrame = Parameters<SourceLoader>[0];
  function sourceLoader (line 121) | async function sourceLoader(frame: StackFrame) {
  function fmtFrame (line 147) | function fmtFrame(frame: StackFrame) {

FILE: src/runtime/internal/error/hooks.ts
  function _captureError (line 3) | function _captureError(error: Error, type: string): void {
  function trapUnhandledErrors (line 8) | function trapUnhandledErrors(): void {

FILE: src/runtime/internal/error/prod.ts
  function defaultHandler (line 16) | function defaultHandler(error: HTTPError, event: HTTPEvent): InternalHan...

FILE: src/runtime/internal/error/utils.ts
  function defineNitroErrorHandler (line 3) | function defineNitroErrorHandler(handler: NitroErrorHandler): NitroError...
  type InternalHandlerResponse (line 7) | type InternalHandlerResponse = {

FILE: src/runtime/internal/meta.ts
  function defineRouteMeta (line 3) | function defineRouteMeta(meta: NitroRouteMeta): NitroRouteMeta {

FILE: src/runtime/internal/plugin.ts
  function defineNitroPlugin (line 3) | function defineNitroPlugin(def: NitroAppPlugin): NitroAppPlugin {

FILE: src/runtime/internal/route-rules.ts
  type RouteRuleCtor (line 9) | type RouteRuleCtor<T extends keyof NitroRouteRules> = (m: MatchedRouteRu...

FILE: src/runtime/internal/routes/openapi.ts
  type OpenAPIGlobals (line 57) | type OpenAPIGlobals = Pick<OpenAPI3, "components"> & Extensable;
  function getHandlersMeta (line 59) | function getHandlersMeta(): {
  function normalizeRoute (line 98) | function normalizeRoute(_route: string) {
  function defaultTags (line 127) | function defaultTags(route: string) {

FILE: src/runtime/internal/routes/renderer-template.dev.ts
  function renderIndexHTML (line 11) | async function renderIndexHTML(event: H3Event): Promise<HTTPResponse | R...

FILE: src/runtime/internal/routes/renderer-template.ts
  function renderIndexHTML (line 4) | function renderIndexHTML(event: H3Event): any {

FILE: src/runtime/internal/runtime-config.ts
  function useRuntimeConfig (line 5) | function useRuntimeConfig(): NitroRuntimeConfig {
  function getRuntimeConfig (line 9) | function getRuntimeConfig() {
  type EnvOptions (line 21) | type EnvOptions = {
  function applyEnv (line 27) | function applyEnv(
  function _expandFromEnv (line 64) | function _expandFromEnv(value: string) {
  function getEnv (line 70) | function getEnv(key: string, opts: EnvOptions) {
  function _isObject (line 75) | function _isObject(input: unknown) {

FILE: src/runtime/internal/static.ts
  constant METHODS (line 7) | const METHODS = new Set(["HEAD", "GET"] as HTTPMethod[]);

FILE: src/runtime/internal/storage.ts
  function useStorage (line 5) | function useStorage<T extends StorageValue = StorageValue>(base = ""): S...

FILE: src/runtime/internal/task.ts
  function defineTask (line 7) | function defineTask<RT = unknown>(def: Task<RT>): Task<RT> {
  function runTask (line 19) | async function runTask<RT = unknown>(
  function startScheduleRunner (line 54) | function startScheduleRunner({
  function getCronTasks (line 84) | function getCronTasks(cron: string): string[] {
  function runCronTasks (line 89) | function runCronTasks(

FILE: src/runtime/internal/vite/dev-worker.mjs
  class WorkerdModuleEvaluator (line 6) | class WorkerdModuleEvaluator {
    method runInlinedModule (line 9) | async runInlinedModule(context, code) {
    method runExternalModule (line 17) | runExternalModule(filepath) {
  class ViteEnvRunner (line 34) | class ViteEnvRunner {
    method constructor (line 35) | constructor({ name, entry }) {
    method reload (line 56) | async reload() {
    method fetch (line 66) | async fetch(req, init) {
  function rpc (line 95) | function rpc(name, data, timeout = 3000) {
  function reload (line 128) | async function reload() {
  function fetch (line 151) | function fetch(req) {
  function upgrade (line 160) | function upgrade(context) {
  method onOpen (line 168) | onOpen(ctx) {
  method onMessage (line 171) | onMessage(message) {
  method onClose (line 202) | onClose() {}
  function httpError (line 207) | function httpError(status, message) {
  function renderError (line 214) | async function renderError(req, error) {

FILE: src/runtime/internal/vite/ssr-renderer.mjs
  function ssrRenderer (line 4) | function ssrRenderer({ req }) {

FILE: src/runtime/nitro.ts
  function defineConfig (line 6) | function defineConfig(config: Omit<NitroConfig, "rootDir">): Omit<NitroC...
  function serverFetch (line 27) | function serverFetch(
  function fetch (line 48) | function fetch(

FILE: src/runtime/virtual/error-handler.ts
  type EParams (line 5) | type EParams = Parameters<NitroErrorHandler>;
  type EReturn (line 6) | type EReturn = ReturnType<NitroErrorHandler>;

FILE: src/runtime/virtual/renderer-template.ts
  function rendererTemplate (line 3) | function rendererTemplate(_req: Request): string | Promise<string> {

FILE: src/runtime/virtual/routing.ts
  function findRoute (line 7) | function findRoute(_method: string, _path: string): MatchedRoute<H3Route...
  function findRouteRules (line 11) | function findRouteRules(_method: string, _path: string): MatchedRoute<Ma...
  function findRoutedMiddleware (line 17) | function findRoutedMiddleware(_method: string, _path: string): MatchedRo...

FILE: src/runtime/virtual/server-assets.ts
  function readAsset (line 8) | function readAsset<T = any>(_id: string): Promise<T> {
  function statAsset (line 12) | function statAsset(_id: string): Promise<AssetMeta> {
  function getKeys (line 16) | function getKeys(): Promise<string[]> {

FILE: src/runtime/virtual/storage.ts
  function initStorage (line 4) | function initStorage(): Storage {

FILE: src/runtime/vite.ts
  type FetchableEnv (line 3) | type FetchableEnv = {
  function fetchViteEnv (line 11) | function fetchViteEnv(

FILE: src/scan.ts
  constant GLOB_SCAN_PATTERN (line 6) | const GLOB_SCAN_PATTERN = "**/*.{js,mjs,cjs,ts,mts,cts,tsx,jsx}";
  type FileInfo (line 7) | type FileInfo = { path: string; fullPath: string };
  type MatchedMethodSuffix (line 13) | type MatchedMethodSuffix = "connect" | "delete" | "get" | "head" | "opti...
  type MatchedEnvSuffix (line 14) | type MatchedEnvSuffix = "dev" | "prod" | "prerender";
  function scanAndSyncOptions (line 16) | async function scanAndSyncOptions(nitro: Nitro) {
  function scanHandlers (line 52) | async function scanHandlers(nitro: Nitro) {
  function scanMiddleware (line 74) | async function scanMiddleware(nitro: Nitro) {
  function scanServerRoutes (line 85) | async function scanServerRoutes(nitro: Nitro, dir: string, prefix = "/") {
  function scanPlugins (line 118) | async function scanPlugins(nitro: Nitro) {
  function scanTasks (line 123) | async function scanTasks(nitro: Nitro) {
  function scanModules (line 134) | async function scanModules(nitro: Nitro) {
  function scanFiles (line 139) | async function scanFiles(nitro: Nitro, name: string): Promise<FileInfo[]> {
  function scanDir (line 146) | async function scanDir(nitro: Nitro, dir: string, name: string): Promise...

FILE: src/task.ts
  function runTask (line 12) | async function runTask(
  function listTasks (line 25) | async function listTasks(opts?: TaskRunnerOptions) {
  function _getTasksContext (line 37) | async function _getTasksContext(opts?: TaskRunnerOptions) {
  function _pidIsRunning (line 113) | function _pidIsRunning(pid: number) {

FILE: src/types/_utils.ts
  type Enumerate (line 1) | type Enumerate<N extends number, Acc extends number[] = []> = Acc["lengt...
  type IntRange (line 5) | type IntRange<F extends number, T extends number> = Exclude<Enumerate<T>...
  type ExcludeFunctions (line 7) | type ExcludeFunctions<G extends Record<string, any>> = Pick<
  type KebabCase (line 13) | type KebabCase<T extends string, A extends string = ""> = T extends `${i...

FILE: src/types/build.ts
  type RollupConfig (line 13) | type RollupConfig = RollupInputOptions & {
  type RolldownConfig (line 17) | type RolldownConfig = RolldownInputOptions & {
  type OXCOptions (line 21) | interface OXCOptions {

FILE: src/types/config.ts
  type RollupCommonJSOptions (line 33) | type RollupCommonJSOptions = NonNullable<Parameters<typeof commonjs.defa...
  type NitroOptions (line 38) | interface NitroOptions extends PresetOptions {
  type NitroConfig (line 274) | interface NitroConfig
  type LoadConfigOptions (line 309) | interface LoadConfigOptions {
  type PublicAssetDir (line 321) | interface PublicAssetDir {
  type CompressOptions (line 335) | interface CompressOptions {
  type ServerAssetDir (line 342) | interface ServerAssetDir {
  type CustomDriverName (line 350) | type CustomDriverName = string & { _custom?: any };
  type StorageMounts (line 351) | interface StorageMounts {
  type DatabaseConnectionName (line 359) | type DatabaseConnectionName = "default" | (string & {});
  type DatabaseConnectionConfig (line 360) | type DatabaseConnectionConfig = {
  type DatabaseConnectionConfigs (line 366) | type DatabaseConnectionConfigs = Record<DatabaseConnectionName, Database...
  type NitroRuntimeConfigApp (line 370) | interface NitroRuntimeConfigApp {
  type NitroRuntimeConfig (line 374) | interface NitroRuntimeConfig {

FILE: src/types/fetch/_match.ts
  type MatchResult (line 3) | type MatchResult<
  type Subtract (line 12) | type Subtract<Minuend extends any[] = [], Subtrahend extends any[] = []>...
  type TupleIfDiff (line 19) | type TupleIfDiff<
  type MaxTuple (line 25) | type MaxTuple<N extends any[] = [], T extends any[] = []> = {
  type CalcMatchScore (line 30) | type CalcMatchScore<
  type _MatchedRoutes (line 54) | type _MatchedRoutes<
  type MatchedRoutes (line 71) | type MatchedRoutes<

FILE: src/types/fetch/_serialize.ts
  type JsonPrimitive (line 4) | type JsonPrimitive = string | number | boolean | string | number | boole...
  type NonJsonPrimitive (line 6) | type NonJsonPrimitive = undefined | Function | symbol;
  type IsAny (line 12) | type IsAny<T> = 0 extends 1 & T ? true : false;
  type FilterKeys (line 14) | type FilterKeys<TObj extends object, TFilter> = {
  type Serialize (line 19) | type Serialize<T> = IsAny<T> extends true
  type SerializeTuple (line 40) | type SerializeTuple<T extends [unknown, ...unknown[]]> = {
  type SerializeObject (line 45) | type SerializeObject<T extends object> = {
  type Simplify (line 52) | type Simplify<TType> = TType extends any[] | Date

FILE: src/types/fetch/fetch.ts
  type InternalApi (line 6) | interface InternalApi {}
  type RouterMethod (line 9) | type RouterMethod = Lowercase<HTTPMethod>;
  type NitroFetchRequest (line 11) | type NitroFetchRequest =
  type MiddlewareOf (line 16) | type MiddlewareOf<
  type TypedInternalResponse (line 23) | type TypedInternalResponse<
  type AvailableRouterMethod (line 41) | type AvailableRouterMethod<R extends NitroFetchRequest> = R extends string
  type NitroFetchOptions (line 51) | interface NitroFetchOptions<
  type ExtractedRouteMethod (line 59) | type ExtractedRouteMethod<
  type Base$Fetch (line 68) | type Base$Fetch<
  type $Fetch (line 82) | interface $Fetch<

FILE: src/types/global.ts
  type NitroImportMeta (line 3) | interface NitroImportMeta {
  type ImportMeta (line 18) | interface ImportMeta extends NitroImportMeta {}

FILE: src/types/h3.ts
  type H3EventFetch (line 7) | type H3EventFetch = (request: NitroFetchRequest, init?: RequestInit) => ...
  type H3Event$Fetch (line 9) | type H3Event$Fetch = Base$Fetch<unknown, NitroFetchRequest>;
  type ServerRequestContext (line 12) | interface ServerRequestContext {

FILE: src/types/handler.ts
  type MaybeArray (line 5) | type MaybeArray<T> = T | T[];
  type NitroRouteMeta (line 8) | interface NitroRouteMeta {
  type NitroHandlerCommon (line 14) | interface NitroHandlerCommon {
  type EventHandlerFormat (line 38) | type EventHandlerFormat = "web" | "node";
  type NitroEventHandler (line 40) | interface NitroEventHandler extends NitroHandlerCommon {
  type NitroDevEventHandler (line 64) | interface NitroDevEventHandler extends NitroHandlerCommon {
  type MaybePromise (line 71) | type MaybePromise<T> = T | Promise<T>;
  type NitroErrorHandler (line 73) | type NitroErrorHandler = (

FILE: src/types/hooks.ts
  type HookResult (line 7) | type HookResult = void | Promise<void>;
  type NitroHooks (line 9) | interface NitroHooks {

FILE: src/types/module.ts
  type NitroModuleInput (line 3) | type NitroModuleInput = string | NitroModule | NitroModule["setup"] | { ...
  type NitroModule (line 5) | interface NitroModule {

FILE: src/types/nitro.ts
  type MaybeArray (line 15) | type MaybeArray<T> = T | T[];
  type Nitro (line 17) | interface Nitro {
  type NitroDynamicConfig (line 40) | type NitroDynamicConfig = Pick<NitroConfig, "runtimeConfig" | "routeRule...
  type NitroTypes (line 42) | type NitroTypes = {
  type NitroFrameworkInfo (line 47) | interface NitroFrameworkInfo {
  type NitroBuildInfo (line 53) | interface NitroBuildInfo {

FILE: src/types/openapi-ts.ts
  type Extensable (line 31) | interface Extensable {
  type OpenAPI3 (line 45) | interface OpenAPI3 extends Extensable {
  type InfoObject (line 73) | interface InfoObject extends Extensable {
  type ContactObject (line 94) | interface ContactObject extends Extensable {
  type LicenseObject (line 107) | interface LicenseObject extends Extensable {
  type ServerObject (line 120) | interface ServerObject extends Extensable {
  type ServerVariableObject (line 133) | interface ServerVariableObject extends Extensable {
  type ComponentsObject (line 146) | interface ComponentsObject extends Extensable {
  type PathsObject (line 173) | interface PathsObject {
  type WebhooksObject (line 181) | interface WebhooksObject {
  type PathItemObject (line 189) | interface PathItemObject extends Extensable {
  type OperationObject (line 216) | interface OperationObject extends Extensable {
  type ExternalDocumentationObject (line 247) | interface ExternalDocumentationObject extends Extensable {
  type ParameterObject (line 259) | interface ParameterObject extends Extensable {
  type RequestBodyObject (line 298) | interface RequestBodyObject extends Extensable {
  type MediaTypeObject (line 310) | interface MediaTypeObject extends Extensable {
  type EncodingObject (line 325) | interface EncodingObject extends Extensable {
  type ResponsesObject (line 342) | type ResponsesObject = {
  type ResponseObject (line 353) | interface ResponseObject extends Extensable {
  type CallbackObject (line 368) | type CallbackObject = Record<string, PathItemObject>;
  type ExampleObject (line 373) | interface ExampleObject extends Extensable {
  type LinkObject (line 388) | interface LinkObject extends Extensable {
  type HeaderObject (line 411) | type HeaderObject = Omit<ParameterObject, "name" | "in">;
  type TagObject (line 417) | interface TagObject extends Extensable {
  type ReferenceObject (line 430) | interface ReferenceObject extends Extensable {
  type SchemaObject (line 443) | type SchemaObject = {
  type StringSubtype (line 483) | interface StringSubtype {
  type NumberSubtype (line 488) | interface NumberSubtype {
  type IntegerSubtype (line 495) | interface IntegerSubtype {
  type ArraySubtype (line 502) | interface ArraySubtype {
  type BooleanSubtype (line 511) | interface BooleanSubtype {
  type NullSubtype (line 516) | interface NullSubtype {
  type ObjectSubtype (line 520) | interface ObjectSubtype {
  type DiscriminatorObject (line 535) | interface DiscriminatorObject {
  type XMLObject (line 548) | interface XMLObject extends Extensable {
  type SecuritySchemeObject (line 565) | type SecuritySchemeObject = {
  type OAuthFlowsObject (line 608) | interface OAuthFlowsObject extends Extensable {
  type OAuthFlowObject (line 623) | interface OAuthFlowObject extends Extensable {
  type SecurityRequirementObject (line 638) | type SecurityRequirementObject = {
  type $defs (line 642) | type $defs = Record<string, SchemaObject>;

FILE: src/types/openapi.ts
  type NitroOpenAPIConfig (line 6) | interface NitroOpenAPIConfig {

FILE: src/types/prerender.ts
  type PrerenderRoute (line 3) | interface PrerenderRoute {
  type PrerenderGenerateRoute (line 15) | type PrerenderGenerateRoute = PrerenderRoute;

FILE: src/types/preset.ts
  type NitroPreset (line 5) | type NitroPreset = NitroConfig | (() => NitroConfig);
  type NitroPresetMeta (line 7) | interface NitroPresetMeta {

FILE: src/types/route-rules.ts
  type HTTPstatus (line 5) | type HTTPstatus = IntRange<100, 600>;
  type NitroRouteConfig (line 7) | interface NitroRouteConfig {
  type NitroRouteRules (line 22) | interface NitroRouteRules extends Omit<
  type MatchedRouteRule (line 31) | type MatchedRouteRule<K extends keyof NitroRouteRules = "custom"> = {
  type MatchedRouteRules (line 39) | type MatchedRouteRules = {
  type VercelISRConfig (line 44) | interface VercelISRConfig {

FILE: src/types/runtime/asset.ts
  type PublicAsset (line 1) | interface PublicAsset {
  type AssetMeta (line 11) | interface AssetMeta {

FILE: src/types/runtime/cache.ts
  type CachedEventHandlerOptions (line 5) | interface CachedEventHandlerOptions extends Omit<

FILE: src/types/runtime/nitro.ts
  type NitroApp (line 5) | interface NitroApp {
  type NitroAppPlugin (line 12) | interface NitroAppPlugin {
  type NitroAsyncContext (line 20) | interface NitroAsyncContext {
  type RenderResponse (line 24) | interface RenderResponse {
  type RenderHandler (line 31) | type RenderHandler = (
  type RenderContext (line 35) | interface RenderContext {
  type CapturedErrorContext (line 41) | interface CapturedErrorContext {
  type CaptureError (line 46) | type CaptureError = (error: Error, context: CapturedErrorContext) => void;
  type NitroRuntimeHooks (line 48) | interface NitroRuntimeHooks {

FILE: src/types/runtime/task.ts
  type MaybePromise (line 1) | type MaybePromise<T> = T | Promise<T>;
  type TaskContext (line 4) | interface TaskContext {}
  type TaskPayload (line 7) | interface TaskPayload {
  type TaskMeta (line 12) | interface TaskMeta {
  type TaskEvent (line 18) | interface TaskEvent {
  type TaskResult (line 25) | interface TaskResult<RT = unknown> {
  type Task (line 30) | interface Task<RT = unknown> {
  type TaskRunnerOptions (line 36) | interface TaskRunnerOptions {

FILE: src/utils/compress.ts
  function compressPublicAssets (line 11) | async function compressPublicAssets(nitro: Nitro) {
  function isTextMime (line 93) | function isTextMime(mimeType: string) {
  constant COMPRESSIBLE_MIMES_RE (line 99) | const COMPRESSIBLE_MIMES_RE = new Set([
  function isCompressibleMime (line 150) | function isCompressibleMime(mimeType: string) {

FILE: src/utils/dep.ts
  function importDep (line 5) | async function importDep<T>(

FILE: src/utils/fs-tree.ts
  function generateFSTree (line 10) | async function generateFSTree(dir: string, options: { compressedSizes?: ...

FILE: src/utils/fs.ts
  function prettyPath (line 9) | function prettyPath(p: string, highlight = true) {
  function resolveNitroPath (line 14) | function resolveNitroPath(
  function _compilePathTemplate (line 39) | function _compilePathTemplate(contents: string) {
  function writeFile (line 50) | async function writeFile(file: string, contents: Buffer | string, log = ...
  function isDirectory (line 58) | async function isDirectory(path: string) {

FILE: src/utils/parallel.ts
  function runParallel (line 1) | async function runParallel<T>(

FILE: src/utils/regex.ts
  function escapeRegExp (line 3) | function escapeRegExp(string: string): string {
  function pathRegExp (line 7) | function pathRegExp(string: string): string {
  function toPathRegExp (line 18) | function toPathRegExp(input: string | RegExp): RegExp {

FILE: test/examples.test.ts
  function setupTest (line 40) | function setupTest(name: string) {

FILE: test/fixture/exports.cloudflare.ts
  function myScheduled (line 1) | function myScheduled() {

FILE: test/fixture/server.ts
  method fetch (line 2) | async fetch(req: Request) {

FILE: test/fixture/server/routes/assets/all.ts
  function isPureObject (line 23) | function isPureObject(value: unknown): boolean {

FILE: test/fixture/server/routes/context.ts
  function useTest (line 9) | function useTest() {

FILE: test/fixture/server/routes/icon.png.ts
  function _getLogoBase64 (line 8) | function _getLogoBase64() {
  function _base64ToArray (line 12) | function _base64ToArray(base64: string) {

FILE: test/fixture/server/routes/node-compat.ts
  function testFn (line 61) | async function testFn(fn: () => any) {

FILE: test/fixture/server/routes/stream.ts
  method start (line 4) | start(controller) {

FILE: test/fixture/server/tasks/db/migrate.ts
  method run (line 7) | run() {

FILE: test/fixture/server/tasks/test.ts
  method run (line 7) | async run(taskEvent) {

FILE: test/minimal/minimal.test.ts
  function analyzeDir (line 75) | async function analyzeDir(cwd: string) {

FILE: test/minimal/server.ts
  method fetch (line 2) | fetch(_req: Request) {

FILE: test/presets/aws-lambda.test.ts
  function webResponse (line 73) | function webResponse(awsResponse: any) {

FILE: test/tests.ts
  type Context (line 24) | interface Context {
  function setupTest (line 61) | async function setupTest(
  function startServer (line 167) | async function startServer(ctx: Context, handle: RequestListener) {
  type TestHandlerResult (line 186) | type TestHandlerResult = {
  type TestHandler (line 192) | type TestHandler = (options: any) => Promise<TestHandlerResult | Response>;
  function testNitro (line 194) | function testNitro(

FILE: test/unit/bump-version.test.ts
  function mockRegistry (line 14) | function mockRegistry(versions: string[]) {

FILE: test/unit/chunks.test.ts
  function createChunk (line 11) | function createChunk(name: string, moduleIds: string[]): { name: string;...
  function createNitro (line 15) | function createNitro(overrides: Partial<Nitro> = {}): Nitro {

FILE: test/unit/config-loader-env.test.ts
  function createFixtureConfig (line 17) | async function createFixtureConfig() {

FILE: test/unit/sourcemap-min.test.ts
  type BundleAsset (line 4) | type BundleAsset = { type: "asset"; source: string };
  function createSourcemapAsset (line 6) | function createSourcemapAsset(sourcemap: {
  function runPlugin (line 23) | function runPlugin(bundle: Record<string, BundleAsset>) {

FILE: test/unit/static-middleware.test.ts
  function createEvent (line 17) | function createEvent(pathname: string, acceptEncoding = "") {

FILE: test/unit/zephyr-preset.test.ts
  constant ZEPHYR_PRESET_PATH (line 3) | const ZEPHYR_PRESET_PATH = "../../src/presets/zephyr/preset.ts";
  function getZephyrPreset (line 10) | async function getZephyrPreset() {

FILE: test/vite/hmr.test.ts
  function openFileForEditing (line 95) | function openFileForEditing(path: string) {
  function waitFor (line 114) | function waitFor(check: () => boolean, duration: number): Promise<void> {
  function pollResponse (line 128) | function pollResponse(
Condensed preview — 771 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,700K chars).
[
  {
    "path": ".agents/architecture.md",
    "chars": 6011,
    "preview": "# Nitro Architecture Deep Dive\n\n## Core Instance (`src/nitro.ts`)\n\n`createNitro(config, opts)` creates the main context "
  },
  {
    "path": ".agents/docs.md",
    "chars": 10790,
    "preview": "# Documentation Guide\n\n## Structure\n\nDocumentation lives in `docs/` and is built with [UnDocs](https://github.com/unjs/u"
  },
  {
    "path": ".agents/presets.md",
    "chars": 1890,
    "preview": "# Nitro Presets Reference\n\n## All Presets (31)\n\n### Core\n- `_nitro/` — Internal presets (dev, prerender, worker modes)\n-"
  },
  {
    "path": ".agents/skills/update-deps/SKILL.md",
    "chars": 4382,
    "preview": "# Update Dependencies Skill\n\nThis skill guides you through the process of updating dependencies in the Nitro repository."
  },
  {
    "path": ".agents/testing.md",
    "chars": 1667,
    "preview": "# Nitro Testing Guide\n\n## Test Structure\n\n```\ntest/\n├── tests.ts            # Main test definitions (shared across prese"
  },
  {
    "path": ".agents/vite.md",
    "chars": 8611,
    "preview": "# Nitro Vite Build System\n\n## Overview\n\n`src/build/vite/` is Nitro's Vite-based build system using Vite 6+ multi-environ"
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "chars": 602,
    "preview": "// https://code.visualstudio.com/docs/devcontainers/containers\n// https://containers.dev/implementors/json_reference/\n{\n"
  },
  {
    "path": ".editorconfig",
    "chars": 224,
    "preview": "root = true\n\n[*]\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\ncharset = utf-8\n\n[*.js]\nin"
  },
  {
    "path": ".eslintcache",
    "chars": 181648,
    "preview": "[{\"/home/pooya/Code/nitro/AGENTS.md\":\"1\",\"/home/pooya/Code/nitro/CHANGELOG.md\":\"2\",\"/home/pooya/Code/nitro/CLAUDE.md\":\"3"
  },
  {
    "path": ".gitattributes",
    "chars": 18,
    "preview": "*.txt\ttext eol=lf\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 6,
    "preview": "* @pi0"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.yml",
    "chars": 2032,
    "preview": "name: \"\\U0001F41E Bug report\"\ndescription: Report an issue or bug\nlabels: [\"pending triage\"]\nbody:\n  - type: markdown\n  "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 465,
    "preview": "blank_issues_enabled: true\ncontact_links:\n  - name: 📚 Nitro Documentation\n    url: https://nitro.build/\n    about: Check"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature-request.yml",
    "chars": 916,
    "preview": "name: \"🚀 Feature request\"\ndescription: Suggest a feature or improvement\nlabels: [\"pending triage\"]\nbody:\n  - type: markd"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 2132,
    "preview": "<!---\n\n*** IMPORTANT: PLEASE READ BEFORE CONTINUING TO MAKE A PULL REQUEST ***\n\n- The title should follow conventional c"
  },
  {
    "path": ".github/agents/maintainer.agent.md",
    "chars": 1446,
    "preview": "---\nname: Maintainer\ndescription: >\n  Nitro project maintainer agent. Handles bug fixes, feature implementation,\n  code "
  },
  {
    "path": ".github/codecov.yml",
    "chars": 71,
    "preview": "coverage:\n  status:\n    project:\n      default:\n        threshold: 50%\n"
  },
  {
    "path": ".github/copilot-instructions.md",
    "chars": 76,
    "preview": "@../AGENTS.md\n\nRefer to [AGENTS.md](../AGENTS.md) for project instructions.\n"
  },
  {
    "path": ".github/workflows/autofix.yml",
    "chars": 706,
    "preview": "name: autofix.ci # needed to securely identify the workflow\n\non:\n  pull_request:\n  push:\n    branches:\n      - main\n\nper"
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 3515,
    "preview": "name: ci\n\non:\n  push: { branches: [main] }\n  pull_request: { branches: [main] }\n\njobs:\n  tests-checks:\n    runs-on: ${{ "
  },
  {
    "path": ".github/workflows/copilot-setup-steps.yml",
    "chars": 393,
    "preview": "name: \"Copilot Setup Steps\"\n\non: workflow_dispatch\n\njobs:\n  copilot-setup-steps:\n    runs-on: ubuntu-latest\n    permissi"
  },
  {
    "path": ".github/workflows/npm-publish.yml",
    "chars": 1309,
    "preview": "name: npm-publish\n\non:\n  push:\n    tags:\n      - \"v*\"\n\npermissions: {}\n\njobs:\n  publish:\n    name: Publish to npm\n    ru"
  },
  {
    "path": ".gitignore",
    "chars": 910,
    "preview": "# Dependencies\nnode_modules\njspm_packages\n\n# Nitro\nnitro.d.ts\n.nitro\n.data\n\npackage-lock.json\n\n# Logs\n*.log\n\n# Temp dire"
  },
  {
    "path": ".nvmrc",
    "chars": 6,
    "preview": "lts/*\n"
  },
  {
    "path": ".oxfmtrc.json",
    "chars": 177,
    "preview": "{\n  \"$schema\": \"./node_modules/oxfmt/configuration_schema.json\",\n  \"trailingComma\": \"es5\",\n  \"ignorePatterns\": [\"*.md\", "
  },
  {
    "path": ".oxlintrc.json",
    "chars": 399,
    "preview": "{\n  \"$schema\": \"./node_modules/oxlint/configuration_schema.json\",\n  \"plugins\": [\"unicorn\", \"typescript\", \"oxc\"],\n  \"rule"
  },
  {
    "path": "AGENTS.md",
    "chars": 7304,
    "preview": "## Project Identity\n\nNitro is a framework-agnostic and deployment-agnostic server framework powered by [H3](https://gith"
  },
  {
    "path": "CLAUDE.md",
    "chars": 11,
    "preview": "@AGENTS.md\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5220,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2867,
    "preview": "# Contribution Guide\n\n<!-- https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/sett"
  },
  {
    "path": "LICENSE",
    "chars": 1322,
    "preview": "MIT License\n\nCopyright (c) Pooya Parsa <pooya@pi0.io> and Nitro contributors\n\nPermission is hereby granted, free of char"
  },
  {
    "path": "README.md",
    "chars": 630,
    "preview": "[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/nitrojs/nitro)\n\n# Nitro\n\n> [!NOTE]\n> You’re viewi"
  },
  {
    "path": "automd.config.ts",
    "chars": 6795,
    "preview": "import type { Config } from \"automd\";\nimport { readdir, stat, readFile } from \"node:fs/promises\";\nimport { join, extname"
  },
  {
    "path": "build.config.ts",
    "chars": 6133,
    "preview": "import { defineBuildConfig } from \"obuild/config\";\n\nimport { resolveModulePath } from \"exsolve\";\nimport { traceNodeModul"
  },
  {
    "path": "changelog.config.ts",
    "chars": 200,
    "preview": "import type { ChangelogConfig } from \"changelogen\";\n\nexport default {\n  output: false,\n  types: {\n    presets: { title: "
  },
  {
    "path": "docs/.config/automd.config.ts",
    "chars": 47,
    "preview": "export { default } from \"../../automd.config\";\n"
  },
  {
    "path": "docs/.config/docs.yaml",
    "chars": 1413,
    "preview": "# yaml-language-server: $schema=https://unpkg.com/undocs/schema/config.json\nname: Nitro\nshortDescription: Ship Full-stac"
  },
  {
    "path": "docs/.docs/app.config.ts",
    "chars": 211,
    "preview": "import { defineAppConfig } from \"#imports\"\n\nexport default defineAppConfig({\n  ui: {\n    button: {\n      slots: {\n      "
  },
  {
    "path": "docs/.docs/assets/css/main.css",
    "chars": 422,
    "preview": ":root {\n  --font-sans: \"Geist\", sans-serif !important;\n  --font-mono: \"Geist Mono\", monospace !important;\n}\n\nh1[data-slo"
  },
  {
    "path": "docs/.docs/components/AppHero.vue",
    "chars": 1230,
    "preview": "<script setup lang=\"ts\">\ndefineProps<{\n  title: string\n  description: string\n  primaryLink: string\n  primaryLabel: strin"
  },
  {
    "path": "docs/.docs/components/AppHeroLinks.vue",
    "chars": 1221,
    "preview": "<template>\n  <div class=\"flex flex-wrap items-center justify-center gap-4\">\n    <UButton\n      size=\"xl\"\n      to=\"/docs"
  },
  {
    "path": "docs/.docs/components/FeatureCard.vue",
    "chars": 1671,
    "preview": "<script setup lang=\"ts\">\nimport { Motion } from 'motion-v'\n\ndefineProps<{\n  headline?: string\n  link?: string\n  linkLabe"
  },
  {
    "path": "docs/.docs/components/HeroBackground.client.vue",
    "chars": 1138,
    "preview": "<script setup lang=\"ts\">\nimport { ref, onMounted, defineAsyncComponent } from 'vue'\n\nconst Shader = defineAsyncComponent"
  },
  {
    "path": "docs/.docs/components/HeroFeatures.vue",
    "chars": 2593,
    "preview": "<script setup lang=\"ts\">\nimport { Motion } from 'motion-v'\n\nconst props = defineProps<{\n  features: {\n    title: string\n"
  },
  {
    "path": "docs/.docs/components/LandingFeatures.vue",
    "chars": 600,
    "preview": "<template>\n  <section class=\"relative bg-neutral-50 dark:bg-neutral-950/30 py-20 md:py-28\">\n    <div class=\"absolute ins"
  },
  {
    "path": "docs/.docs/components/PerformanceShowcase.vue",
    "chars": 2974,
    "preview": "<script setup lang=\"ts\">\nimport { Motion } from 'motion-v'\n\ndefineProps<{\n  headline?: string\n  title?: string\n  metrics"
  },
  {
    "path": "docs/.docs/layouts/examples.vue",
    "chars": 2689,
    "preview": "<script setup lang=\"ts\">\nimport type { ContentNavigationItem } from '@nuxt/content'\nimport { categoryOrder } from '~/uti"
  },
  {
    "path": "docs/.docs/nuxt.config.ts",
    "chars": 423,
    "preview": "import { defineNuxtConfig } from \"nuxt/config\"\n\nexport default defineNuxtConfig({\n  modules: ['motion-v/nuxt'],\n  css: ["
  },
  {
    "path": "docs/.docs/pages/examples/[...slug].vue",
    "chars": 3110,
    "preview": "<script setup lang=\"ts\">\nimport { kebabCase } from 'scule'\n\ndefinePageMeta({\n  layout: 'examples',\n})\n\nconst appConfig ="
  },
  {
    "path": "docs/.docs/pages/examples/index.vue",
    "chars": 2764,
    "preview": "<script setup lang=\"ts\">\nimport { categoryOrder, categoryIcons } from '~/utils/examples'\n\ndefinePageMeta({\n  layout: 'ex"
  },
  {
    "path": "docs/.docs/pages/index.vue",
    "chars": 539,
    "preview": "<script setup lang=\"ts\">\nconst { data: page } = await useAsyncData('index', () => queryCollection('content').path('/').f"
  },
  {
    "path": "docs/.docs/utils/examples.ts",
    "chars": 503,
    "preview": "// Category order for examples - used in sidebar and examples page\nexport const categoryOrder = [\n  'features',\n  'confi"
  },
  {
    "path": "docs/.npmrc",
    "chars": 22,
    "preview": "shamefully-hoist=true\n"
  },
  {
    "path": "docs/1.docs/.navigation.yml",
    "chars": 25,
    "preview": "icon: i-lucide-book-open\n"
  },
  {
    "path": "docs/1.docs/1.index.md",
    "chars": 3128,
    "preview": "---\nicon: i-lucide-compass\n---\n\n# Introduction\n\n> Nitro is a full-stack server framework, compatible with any runtime an"
  },
  {
    "path": "docs/1.docs/2.quick-start.md",
    "chars": 3084,
    "preview": "---\nicon: i-lucide-zap\n---\n\n# Quick Start\n\n> Start with a fresh Nitro project or adopt it in your current Vite project.\n"
  },
  {
    "path": "docs/1.docs/4.renderer.md",
    "chars": 9133,
    "preview": "---\nicon: ri:layout-masonry-line\nnavigation:\n  title: Renderer\n---\n\n# Nitro Renderer\n\n> Use a renderer to handle all unm"
  },
  {
    "path": "docs/1.docs/5.routing.md",
    "chars": 20988,
    "preview": "---\nicon: ri:direction-line\n---\n\n# Routing\n\n> Nitro supports filesystem routing to automatically map files to routes. By"
  },
  {
    "path": "docs/1.docs/50.assets.md",
    "chars": 5929,
    "preview": "---\nicon: ri:image-2-line\n---\n\n# Assets\n\nNitro supports two types of assets: **public assets** served directly to client"
  },
  {
    "path": "docs/1.docs/50.configuration.md",
    "chars": 7244,
    "preview": "---\nicon: ri:settings-3-line\n---\n\n# Configuration\n\n> Customize and extend Nitro defaults.\n\n::read-more{to=\"/config\"}\nSee"
  },
  {
    "path": "docs/1.docs/50.database.md",
    "chars": 6061,
    "preview": "---\nicon: ri:database-2-line\ntitle: Database\n---\n\n> Nitro provides a built-in and lightweight SQL database layer.\n\nThe d"
  },
  {
    "path": "docs/1.docs/50.lifecycle.md",
    "chars": 6305,
    "preview": "---\nicon: i-lucide-layers\n---\n\n# Lifecycle\n\n> Understand how Nitro runs and serves incoming requests to your application"
  },
  {
    "path": "docs/1.docs/50.plugins.md",
    "chars": 4900,
    "preview": "---\nicon: ri:plug-line\n---\n\n# Plugins\n\n> Use plugins to extend Nitro's runtime behavior.\n\nNitro plugins are **executed o"
  },
  {
    "path": "docs/1.docs/50.tasks.md",
    "chars": 7718,
    "preview": "---\nicon: codicon:run-all\n---\n\n# Tasks\n\n> Nitro tasks allow on-off operations in runtime.\n\n## Opt-in to the experimental"
  },
  {
    "path": "docs/1.docs/6.server-entry.md",
    "chars": 7054,
    "preview": "---\nicon: ri:server-line\nnavigation:\n  title: Server Entry\n---\n\n# Nitro Server Entry\n\n> Use a server entry to create a g"
  },
  {
    "path": "docs/1.docs/7.cache.md",
    "chars": 13948,
    "preview": "---\nicon: ri:speed-line\n---\n\n# Cache\n\n> Nitro provides a caching system built on top of the storage layer, powered by [o"
  },
  {
    "path": "docs/1.docs/8.storage.md",
    "chars": 7983,
    "preview": "---\nicon: carbon:datastore\n---\n\n# KV Storage\n\n> Nitro provides a built-in storage layer that can abstract filesystem or "
  },
  {
    "path": "docs/1.docs/99.migration.md",
    "chars": 7398,
    "preview": "---\nicon: ri:arrow-right-up-line\n---\n\n# Migration Guide\n\n> [!NOTE]\n> This is a living document for migrating from Nitro "
  },
  {
    "path": "docs/1.docs/99.nightly.md",
    "chars": 880,
    "preview": "---\nicon: ri:moon-fill\n---\n\n# Nightly Channel\n\n> Nitro has a nightly release channel that automatically releases for eve"
  },
  {
    "path": "docs/2.deploy/0.index.md",
    "chars": 2962,
    "preview": "---\nicon: ri:upload-cloud-2-line\n---\n\n# Deploy\n\n> Learn more about Nitro deploy providers.\n\nNitro can generate different"
  },
  {
    "path": "docs/2.deploy/10.runtimes/1.node.md",
    "chars": 2714,
    "preview": "---\nicon: akar-icons:node-fill\n---\n\n# Node.js\n\n> Run Nitro apps with Node.js runtime.\n\n**Preset:** `node_server`\n\nNode.j"
  },
  {
    "path": "docs/2.deploy/10.runtimes/bun.md",
    "chars": 462,
    "preview": "---\nicon: simple-icons:bun\n---\n\n# Bun\n\n> Run Nitro apps with Bun runtime.\n\n**Preset:** `bun`\n\nNitro output is compatible"
  },
  {
    "path": "docs/2.deploy/10.runtimes/deno.md",
    "chars": 506,
    "preview": "---\nicon: simple-icons:deno\n---\n\n# Deno\n\n> Run Nitro apps with [Deno](https://deno.com/) runtime.\n\n**Preset:** `deno_ser"
  },
  {
    "path": "docs/2.deploy/20.providers/alwaysdata.md",
    "chars": 1727,
    "preview": "# Alwaysdata\n\n> Deploy Nitro apps to alwaysdata.\n\n**Preset:** `alwaysdata`\n\n:read-more{to=\"https://alwaysdata.com\"}\n\n## "
  },
  {
    "path": "docs/2.deploy/20.providers/aws-amplify.md",
    "chars": 2260,
    "preview": "# AWS Amplify\n\n> Deploy Nitro apps to AWS Amplify Hosting.\n\n**Preset:** `aws_amplify`\n\n:read-more{title=\"AWS Amplify Hos"
  },
  {
    "path": "docs/2.deploy/20.providers/aws.md",
    "chars": 1549,
    "preview": "# AWS Lambda\n\n> Deploy Nitro apps to AWS Lambda.\n\n**Preset:** `aws_lambda`\n\n:read-more{title=\"AWS Lambda\" to=\"https://aw"
  },
  {
    "path": "docs/2.deploy/20.providers/azure.md",
    "chars": 3563,
    "preview": "# Azure\n\n> Deploy Nitro apps to Azure Static Web apps or functions.\n\n## Azure static web apps\n\n**Preset:** `azure-swa`\n\n"
  },
  {
    "path": "docs/2.deploy/20.providers/cleavr.md",
    "chars": 638,
    "preview": "# Cleavr\n\n> Deploy Nitro apps to Cleavr.\n\n**Preset:** `cleavr`\n\n:read-more{title=\"cleavr.io\" to=\"https://cleavr.io\"}\n\n::"
  },
  {
    "path": "docs/2.deploy/20.providers/cloudflare.md",
    "chars": 11675,
    "preview": "# Cloudflare\n\n> Deploy Nitro apps to Cloudflare.\n\n## Cloudflare Workers\n\n**Preset:** `cloudflare_module`\n\n:read-more{tit"
  },
  {
    "path": "docs/2.deploy/20.providers/deno-deploy.md",
    "chars": 1792,
    "preview": "# Deno Deploy\n\n> Deploy Nitro apps to [Deno Deploy](https://deno.com/deploy).\n\n**Preset:** `deno_deploy`\n\n:read-more{tit"
  },
  {
    "path": "docs/2.deploy/20.providers/digitalocean.md",
    "chars": 1649,
    "preview": "# DigitalOcean\n\n> Deploy Nitro apps to DigitalOcean.\n\n**Preset:** `digital_ocean`\n\n:read-more{title=\"Digital Ocean App P"
  },
  {
    "path": "docs/2.deploy/20.providers/firebase.md",
    "chars": 1090,
    "preview": "# Firebase\n\n> Deploy Nitro apps to Firebase.\n\n::note\nYou will need to be on the [**Blaze plan**](https://firebase.google"
  },
  {
    "path": "docs/2.deploy/20.providers/flightcontrol.md",
    "chars": 2356,
    "preview": "# Flightcontrol\n\n> Deploy Nitro apps to AWS via Flightcontrol.\n\n**Preset:** `flightcontrol`\n\n:read-more{title=\"flightcon"
  },
  {
    "path": "docs/2.deploy/20.providers/genezio.md",
    "chars": 1985,
    "preview": "# Genezio\n\n> Deploy Nitro apps to Genezio.\n\n**Preset:** `genezio`\n\n:read-more{title=\"Genezio\" to=\"https://genezio.com\"}\n"
  },
  {
    "path": "docs/2.deploy/20.providers/github-pages.md",
    "chars": 1675,
    "preview": "# GitHub Pages\n\n> Deploy Nitro apps to GitHub Pages.\n\n**Preset:** `github_pages`\n\n:read-more{title=\"GitHub Pages\" to=\"ht"
  },
  {
    "path": "docs/2.deploy/20.providers/gitlab-pages.md",
    "chars": 799,
    "preview": "# GitLab Pages\n\n> Deploy Nitro apps to GitLab Pages.\n\n**Preset:** `gitlab_pages`\n\n:read-more{title=\"GitLab Pages\" to=\"ht"
  },
  {
    "path": "docs/2.deploy/20.providers/heroku.md",
    "chars": 2533,
    "preview": "# Heroku\n\n> Deploy Nitro apps to Heroku.\n\n**Preset:** `heroku`\n\n:read-more{title=\"heroku.com\" to=\"https://heroku.com/\"}\n"
  },
  {
    "path": "docs/2.deploy/20.providers/iis.md",
    "chars": 1312,
    "preview": "# IIS\n\n> Deploy Nitro apps to IIS.\n\n## Using [IISnode](https://github.com/Azure/iisnode)\n\n**Preset:** `iis_node`\n\n1. Ins"
  },
  {
    "path": "docs/2.deploy/20.providers/koyeb.md",
    "chars": 3476,
    "preview": "# Koyeb\n\n> Deploy Nitro apps to Koyeb.\n\n**Preset:** `koyeb`\n\n:read-more{to=\"https://www.koyeb.com\"}\n\n## Using the contro"
  },
  {
    "path": "docs/2.deploy/20.providers/netlify.md",
    "chars": 2039,
    "preview": "# Netlify\n\n> Deploy Nitro apps to Netlify functions or edge.\n\n**Preset:** `netlify`\n\n:read-more{title=\"Netlify Functions"
  },
  {
    "path": "docs/2.deploy/20.providers/platform-sh.md",
    "chars": 881,
    "preview": "# Platform.sh\n\n> Deploy Nitro apps to platform.sh\n\n**Preset:** `platform_sh`\n\n:read-more{to=\"https://platform.sh\"}\n\n## S"
  },
  {
    "path": "docs/2.deploy/20.providers/render.md",
    "chars": 1340,
    "preview": "# Render.com\n\n> Deploy Nitro apps to Render.com.\n\n**Preset:** `render_com`\n\n:read-more{title=\"render.com\" to=\"https://re"
  },
  {
    "path": "docs/2.deploy/20.providers/stormkit.md",
    "chars": 735,
    "preview": "# StormKit\n\n> Deploy Nitro apps to StormKit.\n\n**Preset:** `stormkit`\n\n:read-more{title=\"Stormkit\" to=\"https://www.stormk"
  },
  {
    "path": "docs/2.deploy/20.providers/vercel.md",
    "chars": 6776,
    "preview": "# Vercel\n\n> Deploy Nitro apps to Vercel.\n\n**Preset:** `vercel`\n\n:read-more{title=\"Vercel Framework Support\" to=\"https://"
  },
  {
    "path": "docs/2.deploy/20.providers/zeabur.md",
    "chars": 561,
    "preview": "# Zeabur\n\n> Deploy Nitro apps to [Zeabur](https://zeabur.com).\n\n**Preset:** `zeabur`\n\n:read-more{title=\"Zeabur\" to=\"http"
  },
  {
    "path": "docs/2.deploy/20.providers/zephyr.md",
    "chars": 3235,
    "preview": "# Zephyr Cloud\n\n> Deploy Nitro apps to [Zephyr Cloud](https://zephyr-cloud.io).\n\n**Preset:** `zephyr`\n\n:read-more{title="
  },
  {
    "path": "docs/2.deploy/20.providers/zerops.md",
    "chars": 2949,
    "preview": "# Zerops\n\n> Deploy Nitro apps to [Zerops](https://zerops.io).\n\n**Preset:** `zerops`\n\n:read-more{title=\"zerops.io\" to=\"ht"
  },
  {
    "path": "docs/3.config/0.index.md",
    "chars": 25166,
    "preview": "---\nicon: ri:settings-3-line\n---\n\n# Config\n\n:read-more{to=\"/guide/configuration\"}\n\n## General\n\n### `preset`\n\nUse `preset"
  },
  {
    "path": "docs/4.examples/0.index.md",
    "chars": 119,
    "preview": "---\nicon: i-lucide-folder-code\n---\n\n# Examples\n\n> Explore Nitro examples to learn how to build full-stack applications\n"
  },
  {
    "path": "docs/4.examples/api-routes.md",
    "chars": 3299,
    "preview": "---\ncategory: features\nicon: i-lucide-route\n---\n\n# API Routes\n\n> File-based API routing with HTTP method support and dyn"
  },
  {
    "path": "docs/4.examples/auto-imports.md",
    "chars": 2302,
    "preview": "---\ncategory: config\nicon: i-lucide-import\n---\n\n# Auto Imports\n\n> Automatic imports for utilities and composables.\n\n<!--"
  },
  {
    "path": "docs/4.examples/cached-handler.md",
    "chars": 2448,
    "preview": "---\ncategory: features\nicon: i-lucide-clock\n---\n\n# Cached Handler\n\n> Cache route responses with configurable bypass logi"
  },
  {
    "path": "docs/4.examples/custom-error-handler.md",
    "chars": 2698,
    "preview": "---\ncategory: features\nicon: i-lucide-alert-circle\n---\n\n# Custom Error Handler\n\n> Customize error responses with a globa"
  },
  {
    "path": "docs/4.examples/database.md",
    "chars": 4170,
    "preview": "---\ncategory: features\nicon: i-lucide-database\n---\n\n# Database\n\n> Built-in database support with SQL template literals.\n"
  },
  {
    "path": "docs/4.examples/elysia.md",
    "chars": 1624,
    "preview": "---\ncategory: backend frameworks\nicon: i-skill-icons-elysia-dark\n---\n\n# Elysia\n\n> Integrate Elysia with Nitro using the "
  },
  {
    "path": "docs/4.examples/express.md",
    "chars": 1779,
    "preview": "---\ncategory: backend frameworks\nicon: i-simple-icons-express\n---\n\n# Express\n\n> Integrate Express with Nitro using the s"
  },
  {
    "path": "docs/4.examples/fastify.md",
    "chars": 1807,
    "preview": "---\ncategory: backend frameworks\nicon: i-simple-icons-fastify\n---\n\n# Fastify\n\n> Integrate Fastify with Nitro using the s"
  },
  {
    "path": "docs/4.examples/hello-world.md",
    "chars": 1736,
    "preview": "---\ncategory: features\nicon: i-lucide-sparkles\n---\n\n# Hello World\n\n> Minimal Nitro server using the web standard fetch h"
  },
  {
    "path": "docs/4.examples/hono.md",
    "chars": 1677,
    "preview": "---\ncategory: backend frameworks\nicon: i-logos-hono\n---\n\n# Hono\n\n> Integrate Hono with Nitro using the server entry.\n\n<!"
  },
  {
    "path": "docs/4.examples/import-alias.md",
    "chars": 2409,
    "preview": "---\ncategory: config\nicon: i-lucide-at-sign\n---\n\n# Import Alias\n\n> Custom import aliases for cleaner module paths.\n\n<!--"
  },
  {
    "path": "docs/4.examples/middleware.md",
    "chars": 2208,
    "preview": "---\ncategory: features\nicon: i-lucide-layers\n---\n\n# Middleware\n\n> Request middleware for authentication, logging, and re"
  },
  {
    "path": "docs/4.examples/mono-jsx.md",
    "chars": 1498,
    "preview": "---\ncategory: server side rendering\nicon: i-lucide-brackets\n---\n\n# Mono JSX\n\n> Server-side JSX rendering in Nitro with m"
  },
  {
    "path": "docs/4.examples/nano-jsx.md",
    "chars": 1731,
    "preview": "---\ncategory: server side rendering\nicon: i-lucide-brackets\n---\n\n# Nano JSX\n\n> Server-side JSX rendering in Nitro with n"
  },
  {
    "path": "docs/4.examples/plugins.md",
    "chars": 2519,
    "preview": "---\ncategory: features\nicon: i-lucide-plug\n---\n\n# Plugins\n\n> Extend Nitro with custom plugins for hooks and lifecycle ev"
  },
  {
    "path": "docs/4.examples/renderer.md",
    "chars": 2963,
    "preview": "---\ncategory: server side rendering\nicon: i-lucide-code\n---\n\n# Custom Renderer\n\n> Build a custom HTML renderer in Nitro "
  },
  {
    "path": "docs/4.examples/runtime-config.md",
    "chars": 2173,
    "preview": "---\ncategory: config\nicon: i-lucide-settings\n---\n\n# Runtime Config\n\n> Environment-aware configuration with runtime acces"
  },
  {
    "path": "docs/4.examples/server-fetch.md",
    "chars": 2312,
    "preview": "---\ncategory: features\nicon: i-lucide-arrow-right-left\n---\n\n# Server Fetch\n\n> Internal server-to-server requests without"
  },
  {
    "path": "docs/4.examples/shiki.md",
    "chars": 5119,
    "preview": "---\ncategory: integrations\nicon: i-lucide-highlighter\n---\n\n# Shiki\n\n> Server-side syntax highlighting in Nitro with Shik"
  },
  {
    "path": "docs/4.examples/virtual-routes.md",
    "chars": 2107,
    "preview": "---\ncategory: features\nicon: i-lucide-box\n---\n\n# Virtual Routes\n\n> Define routes programmatically using Nitro's virtual "
  },
  {
    "path": "docs/4.examples/vite-nitro-plugin.md",
    "chars": 2248,
    "preview": "---\ncategory: vite\nicon: i-logos-vitejs\n---\n\n# Vite Nitro Plugin\n\n> Use Nitro as a Vite plugin for programmatic configur"
  },
  {
    "path": "docs/4.examples/vite-rsc.md",
    "chars": 38529,
    "preview": "---\ncategory: vite\nicon: i-logos-react\n---\n\n# Vite RSC\n\n> React Server Components with Vite and Nitro.\n\n<!-- automd:ui-c"
  },
  {
    "path": "docs/4.examples/vite-ssr-html.md",
    "chars": 7260,
    "preview": "---\ncategory: server side rendering\nicon: i-logos-html-5\n---\n\n# Vite SSR HTML\n\n> Server-side rendering with vanilla HTML"
  },
  {
    "path": "docs/4.examples/vite-ssr-preact.md",
    "chars": 6798,
    "preview": "---\ncategory: server side rendering\nicon: i-logos-preact\n---\n\n# SSR with Preact\n\n> Server-side rendering with Preact in "
  },
  {
    "path": "docs/4.examples/vite-ssr-react.md",
    "chars": 6645,
    "preview": "---\ncategory: server side rendering\nicon: i-logos-react\n---\n\n# SSR with React\n\n> Server-side rendering with React in Nit"
  },
  {
    "path": "docs/4.examples/vite-ssr-solid.md",
    "chars": 7565,
    "preview": "---\ncategory: server side rendering\nicon: i-logos-solidjs-icon\n---\n\n# SSR with SolidJS\n\n> Server-side rendering with Sol"
  },
  {
    "path": "docs/4.examples/vite-ssr-tsr-react.md",
    "chars": 10677,
    "preview": "---\ncategory: server side rendering\nicon: i-simple-icons-tanstack\n---\n\n# SSR with TanStack Router\n\n> Client-side routing"
  },
  {
    "path": "docs/4.examples/vite-ssr-tss-react.md",
    "chars": 12093,
    "preview": "---\ncategory: server side rendering\nicon: i-simple-icons-tanstack\n---\n\n# SSR with TanStack Start\n\n> Full-stack React wit"
  },
  {
    "path": "docs/4.examples/vite-ssr-vue-router.md",
    "chars": 14544,
    "preview": "---\ncategory: server side rendering\nicon: i-logos-vue\n---\n\n# SSR with Vue Router\n\n> Server-side rendering with Vue Route"
  },
  {
    "path": "docs/4.examples/vite-trpc.md",
    "chars": 7929,
    "preview": "---\ncategory: vite\nicon: i-simple-icons-trpc\n---\n\n# Vite + tRPC\n\n> End-to-end typesafe APIs with tRPC in Nitro using Vit"
  },
  {
    "path": "docs/4.examples/websocket.md",
    "chars": 8245,
    "preview": "---\ncategory: features\nicon: i-lucide-radio\n---\n\n# WebSocket\n\n> Real-time bidirectional communication with WebSocket sup"
  },
  {
    "path": "docs/9.blog/1.v3-beta.md",
    "chars": 10443,
    "preview": "---\ndate: 2026-03-11\ncategory: release\nauthors:\n  - name: Pooya Parsa\n    github: pi0\n---\n\n# Nitro v3 Beta is here!\n\n> N"
  },
  {
    "path": "docs/9.blog/index.md",
    "chars": 26,
    "preview": "# Blog\n\nNitro blog posts.\n"
  },
  {
    "path": "docs/index.md",
    "chars": 5760,
    "preview": "---\nseo:\n  title: Build Full-Stack Servers\n  description: Nitro extends your Vite application with a production-ready se"
  },
  {
    "path": "docs/package.json",
    "chars": 309,
    "preview": "{\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"undocs dev\",\n    \"build\": \"undocs build\"\n  },\n  \"devDependencies\": {\n   "
  },
  {
    "path": "docs/pnpm-workspace.yaml",
    "chars": 155,
    "preview": "packages: []\n\nignoredBuiltDependencies:\n  - '@parcel/watcher'\n  - '@tailwindcss/oxide'\n  - esbuild\n  - vue-demi\n\nonlyBui"
  },
  {
    "path": "examples/api-routes/README.md",
    "chars": 1251,
    "preview": "Nitro supports file-based routing in the `api/` or `routes/` directory. Each file becomes an API endpoint based on its p"
  },
  {
    "path": "examples/api-routes/api/hello/[name].ts",
    "chars": 130,
    "preview": "import { defineHandler } from \"nitro\";\n\nexport default defineHandler((event) => `Hello (param: ${event.context.params!.n"
  },
  {
    "path": "examples/api-routes/api/hello.ts",
    "chars": 97,
    "preview": "import { defineHandler } from \"nitro\";\n\nexport default defineHandler(() => \"Nitro is amazing!\");\n"
  },
  {
    "path": "examples/api-routes/api/test.get.ts",
    "chars": 96,
    "preview": "import { defineHandler } from \"nitro\";\n\nexport default defineHandler(() => \"Test get handler\");\n"
  },
  {
    "path": "examples/api-routes/api/test.post.ts",
    "chars": 191,
    "preview": "import { defineHandler } from \"nitro\";\n\nexport default defineHandler(async (event) => {\n  const body = await event.req.j"
  },
  {
    "path": "examples/api-routes/index.html",
    "chars": 419,
    "preview": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-w"
  },
  {
    "path": "examples/api-routes/nitro.config.ts",
    "chars": 92,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  serverDir: \"./\",\n});\n"
  },
  {
    "path": "examples/api-routes/package.json",
    "chars": 144,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"nitro dev\",\n    \"build\": \"nitro build\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/api-routes/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/api-routes/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/auto-imports/README.md",
    "chars": 988,
    "preview": "Functions exported from `server/utils/` are automatically available without explicit imports when auto-imports are enabl"
  },
  {
    "path": "examples/auto-imports/nitro.config.ts",
    "chars": 107,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  serverDir: true,\n  imports: {},\n});\n"
  },
  {
    "path": "examples/auto-imports/package.json",
    "chars": 144,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"nitro dev\",\n    \"build\": \"nitro build\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/auto-imports/server/utils/hello.ts",
    "chars": 75,
    "preview": "export function makeGreeting(name: string) {\n  return `Hello, ${name}!`;\n}\n"
  },
  {
    "path": "examples/auto-imports/server.ts",
    "chars": 169,
    "preview": "import { defineHandler } from \"nitro\";\nimport { makeGreeting } from \"./server/utils/hello.ts\";\n\nexport default defineHan"
  },
  {
    "path": "examples/auto-imports/tsconfig.json",
    "chars": 60,
    "preview": "{\n  \"include\": [\".nitro/types/nitro-imports.d.ts\", \"src\"]\n}\n"
  },
  {
    "path": "examples/auto-imports/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/cached-handler/README.md",
    "chars": 1038,
    "preview": "This example shows how to cache an expensive operation (a 500 ms delay) and conditionally bypass the cache using a query"
  },
  {
    "path": "examples/cached-handler/nitro.config.ts",
    "chars": 72,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({});\n"
  },
  {
    "path": "examples/cached-handler/package.json",
    "chars": 144,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"nitro dev\",\n    \"build\": \"nitro build\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/cached-handler/server.ts",
    "chars": 425,
    "preview": "import { html } from \"nitro\";\nimport { defineCachedHandler } from \"nitro/cache\";\n\nexport default defineCachedHandler(\n  "
  },
  {
    "path": "examples/cached-handler/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/cached-handler/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/custom-error-handler/README.md",
    "chars": 1184,
    "preview": "This example shows how to intercept all errors and return a custom response format. When any route throws an error, Nitr"
  },
  {
    "path": "examples/custom-error-handler/error.ts",
    "chars": 240,
    "preview": "import { defineErrorHandler } from \"nitro\";\n\nexport default defineErrorHandler((error, _event) => {\n  return new Respons"
  },
  {
    "path": "examples/custom-error-handler/nitro.config.ts",
    "chars": 178,
    "preview": "import { defineConfig } from \"nitro\";\n// import errorHandler from \"./error\";\n\nexport default defineConfig({\n  errorHandl"
  },
  {
    "path": "examples/custom-error-handler/package.json",
    "chars": 144,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"nitro dev\",\n    \"build\": \"nitro build\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/custom-error-handler/server.ts",
    "chars": 150,
    "preview": "import { defineHandler, HTTPError } from \"nitro\";\n\nexport default defineHandler(() => {\n  throw new HTTPError(\"Example E"
  },
  {
    "path": "examples/custom-error-handler/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/custom-error-handler/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/database/README.md",
    "chars": 1867,
    "preview": "Nitro provides a built-in database layer that uses SQL template literals for safe, parameterized queries. This example c"
  },
  {
    "path": "examples/database/nitro.config.ts",
    "chars": 190,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  experimental: {\n    database: true,\n    tasks: tr"
  },
  {
    "path": "examples/database/package.json",
    "chars": 144,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"nitro dev\",\n    \"build\": \"nitro build\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/database/server.ts",
    "chars": 632,
    "preview": "import { defineHandler } from \"nitro\";\nimport { useDatabase } from \"nitro/database\";\n\nexport default defineHandler(async"
  },
  {
    "path": "examples/database/tasks/db/migrate.ts",
    "chars": 548,
    "preview": "import { defineTask } from \"nitro/task\";\nimport { useDatabase } from \"nitro/database\";\n\nexport default defineTask({\n  me"
  },
  {
    "path": "examples/database/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/database/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/elysia/README.md",
    "chars": 443,
    "preview": "## Server Entry\n\n```ts [server.ts]\nimport { Elysia } from \"elysia\";\n\nconst app = new Elysia();\n\napp.get(\"/\", () => \"Hell"
  },
  {
    "path": "examples/elysia/nitro.config.ts",
    "chars": 72,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({});\n"
  },
  {
    "path": "examples/elysia/package.json",
    "chars": 169,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"nitro build\",\n    \"dev\": \"nitro dev\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/elysia/server.ts",
    "chars": 141,
    "preview": "import { Elysia } from \"elysia\";\n\nconst app = new Elysia();\n\napp.get(\"/\", () => \"Hello, Elysia with Nitro!\");\n\nexport de"
  },
  {
    "path": "examples/elysia/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/elysia/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/express/README.md",
    "chars": 532,
    "preview": "## Server Entry\n\n```ts [server.node.ts]\nimport Express from \"express\";\n\nconst app = Express();\n\napp.use(\"/\", (_req, res)"
  },
  {
    "path": "examples/express/nitro.config.ts",
    "chars": 72,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({});\n"
  },
  {
    "path": "examples/express/package.json",
    "chars": 201,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"nitro build\",\n    \"dev\": \"nitro dev\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/express/server.node.ts",
    "chars": 157,
    "preview": "import Express from \"express\";\n\nconst app = Express();\n\napp.use(\"/\", (_req, res) => {\n  res.send(\"Hello from Express wit"
  },
  {
    "path": "examples/express/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/express/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/fastify/README.md",
    "chars": 596,
    "preview": "## Server Entry\n\n```ts [server.node.ts]\nimport Fastify from \"fastify\";\n\nconst app = Fastify();\n\napp.get(\"/\", () => \"Hell"
  },
  {
    "path": "examples/fastify/nitro.config.ts",
    "chars": 72,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({});\n"
  },
  {
    "path": "examples/fastify/package.json",
    "chars": 169,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"nitro build\",\n    \"dev\": \"nitro dev\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/fastify/server.node.ts",
    "chars": 155,
    "preview": "import Fastify from \"fastify\";\n\nconst app = Fastify();\n\napp.get(\"/\", () => \"Hello, Fastify with Nitro!\");\n\nawait app.rea"
  },
  {
    "path": "examples/fastify/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/fastify/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/hello-world/README.md",
    "chars": 588,
    "preview": "The simplest Nitro server. Export an object with a `fetch` method that receives a standard `Request` and returns a `Resp"
  },
  {
    "path": "examples/hello-world/nitro.config.ts",
    "chars": 72,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({});\n"
  },
  {
    "path": "examples/hello-world/package.json",
    "chars": 192,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"nitro build\",\n    \"dev\": \"nitro dev\",\n    \"preview\": \"node .output/se"
  },
  {
    "path": "examples/hello-world/server.ts",
    "chars": 90,
    "preview": "export default {\n  fetch(req: Request) {\n    return new Response(\"Nitro Works!\");\n  },\n};\n"
  },
  {
    "path": "examples/hello-world/tsconfig.json",
    "chars": 34,
    "preview": "{\n  \"extends\": \"nitro/tsconfig\"\n}\n"
  },
  {
    "path": "examples/hello-world/vite.config.ts",
    "chars": 127,
    "preview": "import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro("
  },
  {
    "path": "examples/hono/README.md",
    "chars": 520,
    "preview": "## Server Entry\n\n```ts [server.ts]\nimport { Hono } from \"hono\";\n\nconst app = new Hono();\n\napp.get(\"/\", (c) => {\n  return"
  },
  {
    "path": "examples/hono/nitro.config.ts",
    "chars": 72,
    "preview": "import { defineConfig } from \"nitro\";\n\nexport default defineConfig({});\n"
  },
  {
    "path": "examples/hono/package.json",
    "chars": 167,
    "preview": "{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"nitro build\",\n    \"dev\": \"nitro dev\"\n  },\n  \"devDependencies\": {\n    "
  },
  {
    "path": "examples/hono/server.ts",
    "chars": 146,
    "preview": "import { Hono } from \"hono\";\n\nconst app = new Hono();\n\napp.get(\"/\", (c) => {\n  return c.text(\"Hello, Hono with Nitro!\");"
  }
]

// ... and 571 more files (download for full content)

About this extraction

This page contains the full source code of the nitrojs/nitro GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 771 files (1.5 MB), approximately 432.7k tokens, and a symbol index with 819 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!