├── .prettierrc ├── public ├── robots.txt ├── data.pdf └── nitro.svg ├── renovate.json ├── .prettierignore ├── pnpm-workspace.yaml ├── vite.config.ts ├── .gitignore ├── server ├── routes │ ├── headers.ts │ ├── hello.ts │ ├── error.ts │ ├── tests │ │ ├── api.ts │ │ ├── sourcemap.ts │ │ ├── form-data.ts │ │ └── multipart-form-data.ts │ ├── env.ts │ ├── all.ts │ ├── stream.ts │ ├── node-compat.ts │ └── index.ts └── utils │ └── test.ts ├── nitro.config.ts ├── Dockerfile ├── eslint.config.mjs ├── .platform.app.yaml ├── zerops.yml ├── genezio.yaml ├── .github ├── workflows │ ├── autofix.yml │ ├── genezio.yml │ ├── deno-deploy.yml │ └── azure-static-web-apps-delightful-mushroom-0f662f303.yml └── disabled │ └── alwaysdata.yml ├── package.json ├── tsconfig.json ├── automd.config.ts ├── README.md ├── deployments.ts └── pnpm-lock.yaml /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["github>unjs/renovate-config"] 3 | } 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .nitro 2 | .vercel 3 | _dist 4 | pnpm-lock.yaml 5 | package.json 6 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | onlyBuiltDependencies: 2 | - "@parcel/watcher" 3 | - esbuild 4 | -------------------------------------------------------------------------------- /public/data.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrojs/nitro-deploys/HEAD/public/data.pdf -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import { nitro } from "nitro/vite"; 3 | 4 | export default defineConfig({ 5 | plugins: [nitro()], 6 | }); 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .nitro 3 | .output 4 | dist 5 | *.log* 6 | 7 | .vercel 8 | .netlify 9 | .vercel_build_output 10 | .firebase 11 | .vercel 12 | .apphosting 13 | .wrangler 14 | -------------------------------------------------------------------------------- /server/routes/headers.ts: -------------------------------------------------------------------------------- 1 | import { defineEventHandler, getRequestHeaders } from "nitro/h3"; 2 | 3 | export default defineEventHandler((event) => ({ 4 | headers: [getRequestHeaders(event)], 5 | })); 6 | -------------------------------------------------------------------------------- /server/routes/hello.ts: -------------------------------------------------------------------------------- 1 | import { defineEventHandler } from "nitro/h3"; 2 | 3 | export default defineEventHandler(() => ({ 4 | api: "works", 5 | generatedAt: new Date().toUTCString(), 6 | })); 7 | -------------------------------------------------------------------------------- /nitro.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "nitro"; 2 | 3 | export default defineConfig({ 4 | serverDir: "./server", 5 | baseURL: "/base", 6 | publicAssets: [ 7 | { baseURL: "/_dist", dir: "./public/_dist", maxAge: 60 * 60 * 24 * 365 }, 8 | ], 9 | }); 10 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:alpine as BUILD 2 | WORKDIR /build 3 | COPY package.json pnpm-lock.yaml ./ 4 | RUN corepack enable && pnpm install 5 | COPY ./ ./ 6 | RUN pnpm build 7 | 8 | FROM node:alpine 9 | WORKDIR /app 10 | EXPOSE 3000 11 | COPY --from=BUILD /build/.output /app 12 | CMD ["node", "./server/index.mjs"] 13 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import unjs from "eslint-config-unjs"; 2 | 3 | // https://github.com/unjs/eslint-config 4 | export default unjs({ 5 | ignores: [ 6 | "**/.nitro", 7 | "**/.output", 8 | "**/.vercel", 9 | "**/.netlify", 10 | "**/public", 11 | "**/dist", 12 | "**/_dist", 13 | ], 14 | rules: {}, 15 | }); 16 | -------------------------------------------------------------------------------- /server/routes/error.ts: -------------------------------------------------------------------------------- 1 | import { defineEventHandler, createError } from "nitro/h3"; 2 | 3 | export default defineEventHandler(() => { 4 | throw createError({ 5 | statusMessage: "Intentionally broken", 6 | statusCode: 500, 7 | unhandled: true, // Force logging 8 | cause: new Error("This is a test error"), 9 | }); 10 | }); 11 | -------------------------------------------------------------------------------- /.platform.app.yaml: -------------------------------------------------------------------------------- 1 | name: nitro-app 2 | type: "nodejs:22" 3 | disk: 128 4 | web: 5 | commands: 6 | start: "node .output/server/index.mjs" 7 | build: 8 | flavor: none 9 | hooks: 10 | build: | 11 | corepack enable 12 | npx nypm install 13 | NITR_PRESET=platform_sh npm run build 14 | mounts: 15 | ".data": 16 | source: local 17 | source_path: .data 18 | -------------------------------------------------------------------------------- /zerops.yml: -------------------------------------------------------------------------------- 1 | zerops: 2 | - setup: app 3 | build: 4 | base: nodejs@latest 5 | envVariables: 6 | SERVER_PRESET: zerops 7 | buildCommands: 8 | - pnpm i 9 | - pnpm run build 10 | deployFiles: 11 | - .output/~ 12 | run: 13 | base: nodejs@latest 14 | ports: 15 | - port: 3000 16 | httpSupport: true 17 | start: node server/index.mjs 18 | -------------------------------------------------------------------------------- /server/routes/tests/api.ts: -------------------------------------------------------------------------------- 1 | import { defineTestHandler } from "../../utils/test"; 2 | 3 | // https://github.com/nitrojs/nitro/issues/1721 4 | export default defineTestHandler( 5 | "api", 6 | async (_event) => { 7 | return "Hello, world!"; 8 | }, 9 | async ({ assert }) => { 10 | const res = await fetch("").then((res) => res.text()); 11 | assert(res === "Hello, world!", `Unexpected response: ${res}`); 12 | }, 13 | ); 14 | -------------------------------------------------------------------------------- /server/routes/env.ts: -------------------------------------------------------------------------------- 1 | import { eventHandler } from "nitro/h3"; 2 | 3 | export default eventHandler(() => { 4 | return { 5 | "process.env": safeObj(process.env as any), 6 | "process.env.TEST": process.env.TEST, 7 | // runtimeConfig: safeObj(useRuntimeConfig()), 8 | }; 9 | }); 10 | 11 | const tokenRe = /password|token|key|secret/i; 12 | 13 | function safeObj(env: Record = {}) { 14 | return Object.fromEntries( 15 | Object.entries(env).filter(([key]) => !tokenRe.test(key)), 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /server/routes/tests/sourcemap.ts: -------------------------------------------------------------------------------- 1 | import { defineTestHandler } from "../../utils/test"; 2 | 3 | // https://github.com/nitrojs/nitro/issues/1721 4 | export default defineTestHandler( 5 | "sourcemap", 6 | async (_event) => { 7 | return new Error("intentional error").stack; 8 | }, 9 | async ({ assert, log }) => { 10 | const res = await fetch("").then((res) => res.text()); 11 | log(`ℹ️ Stack trace: ${res}`); 12 | assert(res.includes("sourcemap.ts"), "Source map not found in stack trace"); 13 | }, 14 | ); 15 | -------------------------------------------------------------------------------- /genezio.yaml: -------------------------------------------------------------------------------- 1 | # https://genezio.com/docs/project-structure/genezio-configuration-file/ 2 | yamlVersion: 2 3 | name: nitro-app 4 | region: eu-central-1 # us-east-1 or eu-central-1 5 | environment: 6 | NITRO_TEST_ENV: 123 7 | backend: 8 | path: .output/ 9 | language: 10 | name: js 11 | runtime: nodejs20.x 12 | packageManager: pnpm 13 | functions: 14 | - name: server 15 | path: server/ 16 | entry: index.mjs 17 | handler: handler 18 | type: aws 19 | frontend: 20 | path: .output/ 21 | publish: public/ 22 | -------------------------------------------------------------------------------- /.github/workflows/autofix.yml: -------------------------------------------------------------------------------- 1 | name: autofix.ci # needed to securely identify the workflow 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: ["main"] 7 | 8 | jobs: 9 | autofix: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v4 13 | - run: npm i -fg corepack && corepack enable 14 | - uses: actions/setup-node@v4 15 | with: 16 | node-version: 20 17 | cache: "pnpm" 18 | - run: pnpm install 19 | - run: pnpm automd 20 | - run: pnpm lint:fix 21 | - uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c 22 | with: 23 | commit-message: "chore: apply automated updates" 24 | -------------------------------------------------------------------------------- /.github/workflows/genezio.yml: -------------------------------------------------------------------------------- 1 | name: genezio 2 | on: 3 | push: 4 | branches: 5 | - main 6 | - genezio 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | permissions: 12 | id-token: write # Needed for auth with Deno Deploy 13 | steps: 14 | - uses: actions/checkout@v4 15 | - run: npm i -fg corepack && corepack enable 16 | - uses: actions/setup-node@v4 17 | with: 18 | cache: "pnpm" 19 | - run: pnpm install 20 | - run: pnpm build 21 | env: 22 | NITRO_PRESET: genezio 23 | - run: npx genezio login $GENEZIO_TOKEN && npx genezio deploy 24 | env: 25 | GENEZIO_TOKEN: ${{ secrets.GENEZIO_TOKEN }} 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nitro-deploys", 3 | "private": true, 4 | "scripts": { 5 | "build": "vite build", 6 | "dev": "vite dev", 7 | "lint": "eslint . && prettier -c .", 8 | "lint:fix": "eslint --fix . && prettier -w -c .", 9 | "readme": "automd && pnpm lint:fix", 10 | "test": "pnpm lint" 11 | }, 12 | "devDependencies": { 13 | "@types/node": "25.0.3", 14 | "automd": "^0.4.0", 15 | "eslint": "^9.32.0", 16 | "eslint-config-unjs": "^0.5.0", 17 | "nitro": "npm:nitro-nightly@3.0.1-20251218-140714-077b79bf", 18 | "prettier": "^3.6.2", 19 | "vite": "8.0.0-beta.3" 20 | }, 21 | "packageManager": "pnpm@10.13.1", 22 | "engines": { 23 | "node": ">=20.18.1" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /server/routes/tests/form-data.ts: -------------------------------------------------------------------------------- 1 | import { readFormData } from "nitro/h3"; 2 | import { defineTestHandler } from "../../utils/test"; 3 | 4 | // https://github.com/nitrojs/nitro/issues/1721 5 | export default defineTestHandler( 6 | "form-data", 7 | async (event) => { 8 | const formData = await readFormData(event); 9 | return { 10 | data: Object.fromEntries(formData), 11 | }; 12 | }, 13 | async ({ assert }) => { 14 | const formData = new FormData(); 15 | formData.append("name", "John Doe"); 16 | const res = await fetch("", { method: "POST", body: formData }).then( 17 | (res) => res.json(), 18 | ); 19 | assert(res.data.name === "John Doe", `Unexpected response: ${res.data}`); 20 | }, 21 | ); 22 | -------------------------------------------------------------------------------- /.github/workflows/deno-deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deno Deploy 2 | on: 3 | push: 4 | branches: 5 | - main 6 | - deno-deploy 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | permissions: 12 | id-token: write # Needed for auth with Deno Deploy 13 | steps: 14 | - uses: actions/checkout@v4 15 | - run: npm i -fg corepack && corepack enable 16 | - uses: actions/setup-node@v4 17 | with: 18 | cache: "pnpm" 19 | - run: pnpm install 20 | - run: pnpm build 21 | env: 22 | NITRO_PRESET: deno_deploy 23 | - uses: denoland/deployctl@v1 24 | with: 25 | project: "nitro" 26 | entrypoint: "server/index.ts" 27 | root: ".output" 28 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | // Module resolution 4 | "target": "ESNext", 5 | "module": "ESNext", 6 | "moduleResolution": "Bundler", 7 | 8 | // JSX 9 | "jsx": "preserve", 10 | "jsxFactory": "h", 11 | "jsxFragmentFactory": "Fragment", 12 | 13 | // Core checks 14 | "strict": true, 15 | "noEmit": true, 16 | "skipLibCheck": true, 17 | "resolveJsonModule": true, 18 | "allowSyntheticDefaultImports": true, 19 | 20 | // Additional safety 21 | "forceConsistentCasingInFileNames": true, 22 | "noImplicitReturns": true, 23 | "noFallthroughCasesInSwitch": true, 24 | "useUnknownInCatchVariables": true, 25 | "noUnusedLocals": true, 26 | "allowImportingTsExtensions": true 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /.github/disabled/alwaysdata.yml: -------------------------------------------------------------------------------- 1 | name: alwaysdata 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - alwaysdata 8 | 9 | jobs: 10 | build_and_deploy: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v4 14 | - run: npm i -fg corepack && corepack enable 15 | - uses: actions/setup-node@v4 16 | with: 17 | node-version: 20 18 | cache: pnpm 19 | - run: pnpm install 20 | - run: pnpm build 21 | env: 22 | NITRO_PRESET: alwaysdata 23 | - uses: appleboy/scp-action@v0.1.7 24 | with: 25 | host: ssh-nitro.alwaysdata.net 26 | username: nitro 27 | password: ${{ secrets.ALWAYSDATA_SSH_PASS }} 28 | port: 22 29 | rm: true 30 | strip_components: 1 31 | source: .output 32 | target: app 33 | -------------------------------------------------------------------------------- /automd.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | input: ["README.md"], 3 | generators: { 4 | deployments: { 5 | async generate() { 6 | const { deployments } = await import("./deployments.ts"); 7 | const md = deployments 8 | .map( 9 | (d) => 10 | `- ${d.name} ([docs](${d.docs}) | ${d.url ? `[${d.broken ? "~~deployment~~" : "deployment"}](${d.url}base/)` : `~~deployment~~`} )`, 11 | ) 12 | .join("\n"); 13 | return { contents: md }; 14 | }, 15 | }, 16 | tests: { 17 | async generate() { 18 | const { results } = await import("./test/tests.ts"); 19 | const md = ` 20 | | Deployment | ${results[0][1].map(([name]) => name).join(" | ")} | 21 | | --- | ${results[0][1].map(() => "---").join(" | ")} | 22 | ${results.map(([name, tests]) => `| ${name} | ${tests.map(([, fail]) => (fail ? `❌` : "✅")).join(" | ")} |`).join("\n")} 23 | `; 24 | return { contents: md }; 25 | }, 26 | }, 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /server/routes/tests/multipart-form-data.ts: -------------------------------------------------------------------------------- 1 | import { defineTestHandler } from "../../utils/test"; 2 | 3 | // https://github.com/nitrojs/nitro/issues/1721 4 | export default defineTestHandler( 5 | "multipart-form-data", 6 | async (event) => { 7 | const formData = await event.req.formData(); 8 | const name = formData.get("name") as string; 9 | const file = formData.get("file") as File; 10 | 11 | return { 12 | data: { 13 | name, 14 | fileName: file.name, 15 | fileType: file.type, 16 | fileSize: file.size, 17 | }, 18 | }; 19 | }, 20 | async ({ assert }) => { 21 | const formData = new FormData(); 22 | formData.append("name", "John Doe"); 23 | 24 | const rawFile = await fetch("/data.pdf").then((res) => res.arrayBuffer()); 25 | 26 | const file = new Blob([rawFile], { type: "application/pdf" }); 27 | formData.append("file", file, "data.pdf"); 28 | 29 | const res = await fetch("", { method: "POST", body: formData }).then( 30 | (res) => res.json(), 31 | ); 32 | assert(res.data.name === "John Doe", `Unexpected response: ${res.data}`); 33 | assert( 34 | res.data.fileSize === rawFile.byteLength, 35 | `Unexpected response: ${res.data}`, 36 | ); 37 | }, 38 | ); 39 | -------------------------------------------------------------------------------- /server/routes/all.ts: -------------------------------------------------------------------------------- 1 | import { defineEventHandler, html } from "nitro/h3"; 2 | import { deployments } from "./index"; 3 | 4 | const baseURL = "/"; 5 | 6 | const getURL = (p: string) => baseURL + p.replace(/^\//, ""); 7 | 8 | export default defineEventHandler(() => { 9 | return html` 10 | 11 | 12 | 13 | Nitro Test Deployments 14 | 15 | 16 | 17 | 18 | 19 |
20 | ${deployments 21 | .filter((deployment) => deployment.url && !deployment.broken) 22 | .map( 23 | (deployment) => /* html */ ` 24 |
25 | ${deployment.name} 26 | 27 |
28 | `, 29 | ) 30 | .join("")} 31 |
32 | 33 | `; 34 | }); 35 | -------------------------------------------------------------------------------- /server/utils/test.ts: -------------------------------------------------------------------------------- 1 | import type { EventHandler } from "nitro/h3"; 2 | import { defineEventHandler, html } from "nitro/h3"; 3 | 4 | export function defineTestHandler( 5 | name: string, 6 | serverHandler: EventHandler, 7 | clientHandler: (ctx: { 8 | log: (text: string) => void; 9 | assert: (condition: boolean, message: string) => void; 10 | }) => any, 11 | ) { 12 | return defineEventHandler(async (event) => { 13 | // Client 14 | if (event.req.headers.get("accept")?.includes("text/html")) { 15 | return html` 16 |

17 |         
18 | view source 23 | 56 | `; 57 | } 58 | // Server 59 | return serverHandler(event); 60 | }); 61 | } 62 | -------------------------------------------------------------------------------- /.github/workflows/azure-static-web-apps-delightful-mushroom-0f662f303.yml: -------------------------------------------------------------------------------- 1 | name: Azure Static Web Apps CI/CD 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - azure 8 | - azure-swa 9 | # pull_request: 10 | # types: [opened, synchronize, reopened, closed] 11 | # branches: 12 | # - main 13 | 14 | jobs: 15 | build_and_deploy_job: 16 | # if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') 17 | runs-on: ubuntu-latest 18 | name: Build and Deploy Job 19 | permissions: 20 | id-token: write 21 | contents: read 22 | steps: 23 | - uses: actions/checkout@v4 24 | with: 25 | submodules: true 26 | lfs: false 27 | - name: Install OIDC Client from Core Package 28 | run: npm install @actions/core@1.6.0 @actions/http-client 29 | - name: Get Id Token 30 | uses: actions/github-script@v6 31 | id: idtoken 32 | with: 33 | script: | 34 | const coredemo = require('@actions/core') 35 | return await coredemo.getIDToken() 36 | result-encoding: string 37 | - name: Build And Deploy 38 | id: builddeploy 39 | uses: Azure/static-web-apps-deploy@v1 40 | with: 41 | azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_DELIGHTFUL_MUSHROOM_0F662F303 }} 42 | action: "upload" 43 | ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### 44 | # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig 45 | app_location: "/" # App source code path 46 | api_location: ".output/server" # Api source code path - optional 47 | output_location: ".output/public" # Built app content directory - optional 48 | github_id_token: ${{ steps.idtoken.outputs.result }} 49 | ###### End of Repository/Build Configurations ###### 50 | 51 | # close_pull_request_job: 52 | # if: github.event_name == 'pull_request' && github.event.action == 'closed' 53 | # runs-on: ubuntu-latest 54 | # name: Close Pull Request Job 55 | # steps: 56 | # - name: Close Pull Request 57 | # id: closepullrequest 58 | # uses: Azure/static-web-apps-deploy@v1 59 | # with: 60 | # action: "close" 61 | -------------------------------------------------------------------------------- /server/routes/stream.ts: -------------------------------------------------------------------------------- 1 | import { eventHandler } from "nitro/h3"; 2 | 3 | export default eventHandler((event) => { 4 | event.res.headers.set("Content-Type", "text/html; charset=utf-8"); 5 | 6 | const encoder = new TextEncoder(); 7 | 8 | const stream = new ReadableStream({ 9 | async start(controller) { 10 | const write = (chunk: string) => { 11 | controller.enqueue(encoder.encode(chunk)); 12 | }; 13 | 14 | write(/* html */ ` 15 | 16 | 17 | 18 | Nitro Streaming Demo 19 | 33 | 34 | 35 |

Nitro Streaming Demo

36 |
37 | Source Code

41 | 42 | `); 43 | 44 | const text = `Nitro, an open source TypeScript framework, empowers you to create web servers that run anywhere, offering a range of impressive features such as rapid development through a zero config setup with hot module replacement for server code in development, a versatile deployment capability that allows for codebase deployment to any provider without extra configuration, and a portable and compact design, effectively eliminating the need for 'node_modules' with an output size of less than 1MB. Its filesystem routing feature automatically registers server and API routes, while maintaining a minimal design to fit into any solution with minimum overhead. The framework supports asynchronous chunk loading via code-splitting for a fast server startup time and response. Inherent TypeScript support is provided with several additional enhancements. Nitro also offers a multi-driver, platform-agnostic storage system, a powerful built-in caching API, and is highly customizable through its plugins hooks system. It further enhances code clarity with an auto imports feature, which automatically imports utilities for a minimal and clean codebase, adding only the used ones to the final bundle. Remarkably, Nitro maintains backward compatibility, enabling the use of legacy npm packages, CommonJS, and mocking Node.js modules for workers. This engine, openly powering Nuxt, is accessible to all, paving the way for a versatile and user-friendly web server development experience. 45 | `; 46 | for (const token of text.split(" ")) { 47 | write(token + " "); 48 | await waitFor(50); 49 | } 50 | 51 | controller.close(); 52 | }, 53 | }); 54 | 55 | return stream; 56 | }); 57 | 58 | function waitFor(ms: number) { 59 | return new Promise((resolve) => setTimeout(resolve, ms)); 60 | } 61 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Nitro deployments 2 | 3 | Continues [Nitro](https://nitro.unjs.io/) deployments for end-to-end testing deployment providers. 4 | 5 | ## Providers 6 | 7 | 8 | 9 | - Alwaysdata ([docs](https://nitro.unjs.io/deploy/providers/alwaysdata) | [~~deployment~~](https://nitro.alwaysdata.net/base/) ) 10 | - AWS Lambda ([docs](https://nitro.unjs.io/deploy/providers/aws) | ~~deployment~~ ) 11 | - AWS Amplify ([docs](https://nitro.unjs.io/deploy/providers/aws-amplify) | ~~deployment~~ ) 12 | - Azure Static Web Apps ([docs](https://nitro.unjs.io/deploy/providers/azure#azure-static-web-apps) | [deployment](https://delightful-mushroom-0f662f303.4.azurestaticapps.net/base/) ) 13 | - Azure Functions ([docs](https://nitro.unjs.io/deploy/providers/azure#azure-functions) | ~~deployment~~ ) 14 | - Cleavr ([docs](https://nitro.unjs.io/deploy/providers/cleavr) | ~~deployment~~ ) 15 | - Cloudflare Pages ([docs](https://nitro.unjs.io/deploy/providers/cloudflare) | [deployment](https://nitro-deployment.pages.dev/base/) ) 16 | - Cloudflare Workers ([docs](https://nitro.unjs.io/deploy/providers/cloudflare) | [deployment](https://nitro.sandbox-d13.workers.dev/base/) ) 17 | - Deno Deploy ([docs](https://nitro.unjs.io/deploy/providers/deno-deploy) | [deployment](https://nitro.deno.dev/base/) ) 18 | - DigitalOcean ([docs](https://nitro.unjs.io/deploy/providers/digitalocean) | ~~deployment~~ ) 19 | - Edgio ([docs](https://nitro.unjs.io/deploy/providers/edgio) | ~~deployment~~ ) 20 | - Firebase Hosting ([docs](https://nitro.unjs.io/deploy/providers/firebase) | ~~deployment~~ ) 21 | - Firebase App Hosting ([docs](https://nitro.unjs.io/deploy/providers/firebase) | [deployment](https://nitro-app--nitro-949b8.europe-west4.hosted.app/base/) ) 22 | - Flightcontrol ([docs](https://nitro.unjs.io/deploy/providers/flightcontrol) | ~~deployment~~ ) 23 | - Genezio ([docs](https://nitro.unjs.io/deploy/providers/genezio) | [~~deployment~~](https://0c2321a6-8af4-4d6b-bda9-46d197865f05.eu-central-1.cloud.genez.io/base/) ) 24 | - Heroku ([docs](https://nitro.unjs.io/deploy/providers/heroku) | ~~deployment~~ ) 25 | - Koyeb ([docs](https://nitro.unjs.io/deploy/providers/koyeb) | [deployment](https://shy-constancy-pi0-229c4ed6.koyeb.app/base/) ) 26 | - Netlify Functions ([docs](https://nitro.unjs.io/deploy/providers/netlify) | [deployment](https://nitro-deployment.netlify.app/base/) ) 27 | - Netflify Edge ([docs](https://nitro.unjs.io/deploy/providers/netlify#netlify-edge-functions) | [deployment](https://nitro-deployment-edge.netlify.app/base/) ) 28 | - Platform.sh ([docs](https://nitro.build/deploy/providers/platform-sh) | [deployment](https://main-bvxea6i-gtpvl3hzdfys2.de-2.platformsh.site/base/) ) 29 | - Render.com ([docs](https://nitro.unjs.io/deploy/providers/render) | [~~deployment~~](https://nitro-app.onrender.com/base/) ) 30 | - Stormkit ([docs](https://nitro.unjs.io/deploy/providers/stormkit) | [deployment](https://nitro.stormkit.dev/base/) ) 31 | - Vercel ([docs](https://nitro.unjs.io/deploy/providers/vercel) | [deployment](https://nitro-app.vercel.app/base/) ) 32 | - Zeabur ([docs](https://nitro.unjs.io/deploy/providers/zeabur) | ~~deployment~~ ) 33 | - Zerops ([docs](https://nitro.unjs.io/deploy/providers/zerops) | [deployment](https://app-a46-3000.prg1.zerops.app/base/) ) 34 | 35 | 36 | -------------------------------------------------------------------------------- /public/nitro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /server/routes/node-compat.ts: -------------------------------------------------------------------------------- 1 | import nodeAsyncHooks from "node:async_hooks"; 2 | import nodeCrypto from "node:crypto"; 3 | import nodePerfHooks from "node:perf_hooks"; 4 | import nodeEvents from "node:events"; 5 | import { eventHandler } from "nitro/h3"; 6 | 7 | const nodeCompatTests = { 8 | globals: { 9 | // eslint-disable-next-line unicorn/prefer-global-this 10 | global: () => global === globalThis.global, 11 | // eslint-disable-next-line unicorn/prefer-global-this 12 | process: () => process && globalThis.process && global.process, 13 | Buffer: () => Buffer.from("hello").toString("hex") === "68656c6c6f", 14 | BroadcastChannel: () => new BroadcastChannel("test"), 15 | PerformanceObserver: () => new PerformanceObserver(() => {}), 16 | performance: () => performance.now() > 0, 17 | }, 18 | crypto: { 19 | createHash: () => { 20 | return nodeCrypto 21 | .createHash("sha256") 22 | .update("hello") 23 | .digest("hex") 24 | .startsWith("2cf24"); 25 | }, 26 | }, 27 | perf_hooks: { 28 | performance: () => nodePerfHooks.performance.now() > 0, 29 | PerformanceObserver: () => new nodePerfHooks.PerformanceObserver(() => {}), 30 | }, 31 | events: { 32 | EventEmitter: () => { 33 | const emitter = new nodeEvents.EventEmitter(); 34 | return new Promise((resolve) => { 35 | emitter.on("test", () => resolve(true)); 36 | emitter.emit("test"); 37 | }); 38 | }, 39 | }, 40 | async_hooks: { 41 | AsyncLocalStorage: async () => { 42 | const ctx = new nodeAsyncHooks.AsyncLocalStorage(); 43 | const rand = Math.random(); 44 | return ctx.run(rand, async () => { 45 | await new Promise((r) => r()); 46 | if (ctx.getStore() !== rand) { 47 | return false; 48 | } 49 | return true; 50 | }); 51 | }, 52 | }, 53 | }; 54 | 55 | export default eventHandler(async (event) => { 56 | const results: Record = {}; 57 | for (const [group, groupTests] of Object.entries(nodeCompatTests)) { 58 | for (const [name, test] of Object.entries(groupTests)) { 59 | results[`${group}:${name}`] = await testFn(test); 60 | } 61 | } 62 | if (event.path.includes("json")) { 63 | return new Response(JSON.stringify(results, undefined, 2), { 64 | headers: { 65 | "Content-Type": "application/json", 66 | }, 67 | }); 68 | } 69 | 70 | return new Response( 71 | /*html*/ `Node.js Compatibility Tests 72 | 77 | 78 |

Node.js Compatibility Tests

79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | ${Object.entries(results) 89 | .map( 90 | ([key, value]) => 91 | ``, 94 | ) 95 | .join("")} 96 | 97 |
GroupTestResult
${key.split(":")[0]}${key.split(":")[1]}${ 92 | value ? "✅" : "❌" 93 | }
98 | `, 99 | { 100 | headers: { 101 | "Content-Type": "text/html", 102 | }, 103 | }, 104 | ); 105 | }); 106 | 107 | async function testFn(fn: () => any) { 108 | try { 109 | return !!(await fn()); 110 | } catch (error) { 111 | console.error(error); 112 | return false; 113 | } 114 | } 115 | -------------------------------------------------------------------------------- /deployments.ts: -------------------------------------------------------------------------------- 1 | export const deployments = [ 2 | { 3 | name: "Alwaysdata", 4 | broken: true, 5 | url: "https://nitro.alwaysdata.net/", 6 | dash: "https://admin.alwaysdata.com/", 7 | docs: "https://nitro.unjs.io/deploy/providers/alwaysdata", 8 | }, 9 | { 10 | name: "AWS Lambda", 11 | url: "", 12 | dash: "https://aws.amazon.com/lambda/", 13 | docs: "https://nitro.unjs.io/deploy/providers/aws", 14 | }, 15 | { 16 | name: "AWS Amplify", 17 | url: "", 18 | dash: "https://aws.amazon.com/amplify/", 19 | docs: "https://nitro.unjs.io/deploy/providers/aws-amplify", 20 | }, 21 | { 22 | name: "Azure Static Web Apps", 23 | url: "https://delightful-mushroom-0f662f303.4.azurestaticapps.net/", 24 | dash: "https://azure.microsoft.com/en-us/products/app-service/static", 25 | docs: "https://nitro.unjs.io/deploy/providers/azure#azure-static-web-apps", 26 | }, 27 | { 28 | name: "Azure Functions", 29 | url: "", 30 | dash: "https://azure.microsoft.com/en-us/products/functions", 31 | docs: "https://nitro.unjs.io/deploy/providers/azure#azure-functions", 32 | }, 33 | { 34 | name: "Cleavr", 35 | url: "", 36 | dash: "https://app.cleavr.io/", 37 | docs: "https://nitro.unjs.io/deploy/providers/cleavr", 38 | }, 39 | { 40 | name: "Cloudflare Pages", 41 | url: "https://nitro-deployment.pages.dev/", 42 | dash: "https://dash.cloudflare.com/", 43 | docs: "https://nitro.unjs.io/deploy/providers/cloudflare", 44 | }, 45 | { 46 | name: "Cloudflare Workers", 47 | url: "https://nitro.sandbox-d13.workers.dev/", 48 | dash: "https://dash.cloudflare.com/", 49 | docs: "https://nitro.unjs.io/deploy/providers/cloudflare", 50 | }, 51 | { 52 | name: "Deno Deploy", 53 | url: "https://nitro.deno.dev/", 54 | dash: "https://dash.deno.com/", 55 | docs: "https://nitro.unjs.io/deploy/providers/deno-deploy", 56 | }, 57 | { 58 | name: "DigitalOcean", 59 | url: "", 60 | dash: "https://cloud.digitalocean.com/", 61 | docs: "https://nitro.unjs.io/deploy/providers/digitalocean", 62 | }, 63 | { 64 | name: "Edgio", 65 | url: "", 66 | dash: "https://edgio.io/", 67 | docs: "https://nitro.unjs.io/deploy/providers/edgio", 68 | }, 69 | { 70 | name: "Firebase Hosting", 71 | url: "", 72 | dash: "https://console.firebase.google.com/", 73 | docs: "https://nitro.unjs.io/deploy/providers/firebase", 74 | }, 75 | { 76 | name: "Firebase App Hosting", 77 | url: "https://nitro-app--nitro-949b8.europe-west4.hosted.app/", 78 | dash: "https://console.firebase.google.com/", 79 | docs: "https://nitro.unjs.io/deploy/providers/firebase", 80 | }, 81 | { 82 | name: "Flightcontrol", 83 | url: "", 84 | dash: "https://app.flightcontrol.dev/", 85 | docs: "https://nitro.unjs.io/deploy/providers/flightcontrol", 86 | }, 87 | { 88 | name: "Genezio", 89 | broken: true, 90 | url: "https://0c2321a6-8af4-4d6b-bda9-46d197865f05.eu-central-1.cloud.genez.io/", 91 | dash: "https://app.genez.io/", 92 | docs: "https://nitro.unjs.io/deploy/providers/genezio", 93 | }, 94 | { 95 | name: "Heroku", 96 | url: "", 97 | dash: "https://dashboard.heroku.com/", 98 | docs: "https://nitro.unjs.io/deploy/providers/heroku", 99 | }, 100 | { 101 | name: "Koyeb", 102 | url: "https://shy-constancy-pi0-229c4ed6.koyeb.app/", 103 | dash: "https://app.koyeb.com/", 104 | docs: "https://nitro.unjs.io/deploy/providers/koyeb", 105 | }, 106 | { 107 | name: "Netlify Functions", 108 | url: "https://nitro-deployment.netlify.app/", 109 | dash: "https://app.netlify.com/", 110 | docs: "https://nitro.unjs.io/deploy/providers/netlify", 111 | }, 112 | { 113 | name: "Netflify Edge", 114 | url: "https://nitro-deployment-edge.netlify.app/", 115 | dash: "https://app.netlify.com/", 116 | docs: "https://nitro.unjs.io/deploy/providers/netlify#netlify-edge-functions", 117 | }, 118 | { 119 | name: "Platform.sh", 120 | url: "https://main-bvxea6i-gtpvl3hzdfys2.de-2.platformsh.site/", 121 | dash: "https://console.platform.sh/", 122 | docs: "https://nitro.build/deploy/providers/platform-sh", 123 | }, 124 | { 125 | name: "Render.com", 126 | broken: true, 127 | url: "https://nitro-app.onrender.com/", 128 | dash: "https://dashboard.render.com/", 129 | docs: "https://nitro.unjs.io/deploy/providers/render", 130 | }, 131 | { 132 | name: "Stormkit", 133 | url: "https://nitro.stormkit.dev/", 134 | dash: "https://app.stormkit.io/", 135 | docs: "https://nitro.unjs.io/deploy/providers/stormkit", 136 | }, 137 | { 138 | name: "Vercel", 139 | url: "https://nitro-app.vercel.app/", 140 | dash: "https://vercel.com/", 141 | docs: "https://nitro.unjs.io/deploy/providers/vercel", 142 | }, 143 | { 144 | name: "Zeabur", 145 | url: "", 146 | dash: "https://dash.zeabur.com/", 147 | docs: "https://nitro.unjs.io/deploy/providers/zeabur", 148 | }, 149 | { 150 | name: "Zerops", 151 | url: "https://app-a46-3000.prg1.zerops.app/", 152 | dash: "https://app.zerops.io/", 153 | docs: "https://nitro.unjs.io/deploy/providers/zerops", 154 | }, 155 | ]; 156 | -------------------------------------------------------------------------------- /server/routes/index.ts: -------------------------------------------------------------------------------- 1 | import { defineEventHandler, html } from "nitro/h3"; 2 | import { version as nitroVersion } from "nitro/meta"; 3 | import { deployments as _deployments } from "../../deployments"; 4 | 5 | const baseURL = "/base/"; 6 | 7 | const withBase = (p: string) => baseURL + p.replace(/^\//, ""); 8 | 9 | const tests = ["api", "form-data", "multipart-form-data", "sourcemap"]; 10 | 11 | const manualTests = ["env", "node-compat", "headers"]; 12 | 13 | export const deployments = [..._deployments]; 14 | if (import.meta.dev) { 15 | deployments.unshift({ 16 | name: "dev", 17 | url: "http://localhost:3000/", 18 | dash: "", 19 | docs: "", 20 | }); 21 | } 22 | 23 | const gitURL = `https://github.com/nitrojs/nitro`; 24 | 25 | export default defineEventHandler((event) => { 26 | const url = event.url; 27 | const currentDeployment = 28 | deployments.find((d) => d.url.includes(url.host)) || 29 | ({ 30 | name: url.hostname + ` (unknown)`, 31 | } as (typeof deployments)[number]); 32 | 33 | const stats = /* html */ ` 34 |
35 | 68 | `; 69 | 70 | if (url.searchParams.has("stats")) { 71 | return html(stats); 72 | } 73 | 74 | return html(/* html */ ` 75 | 76 | 77 | 78 | 79 | Nitro Test Deployment 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 |
88 |
89 | 90 |

91 | 92 | 97 |

98 | 99 | 100 |
101 | ${stats} 102 |
103 | 104 | 105 |
106 |
    107 | ${tests 108 | .map( 109 | (test) => /* html */ `
  • 110 | . 111 | ${test} 112 |
  • `, 113 | ) 114 | .join("\n")} 115 |
116 |
117 | 118 | 119 |
120 |
    121 | ${manualTests 122 | .map( 123 | (link) => /* html */ `
  • 124 | ${link} 125 |
  • `, 126 | ) 127 | .join("\n")} 128 |
129 |
130 | 131 | 132 |
133 | 134 |
135 | 145 |
146 |
147 |

Generated at ${new Date().toUTCString()}

148 |

149 | Nitro@${nitroVersion} 151 | 152 |

153 |

154 | source code 155 | 156 |

157 |
158 |
159 |
160 |
161 | 162 | 163 | 164 | 185 | 186 | `); 187 | }); 188 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@types/node': 12 | specifier: 25.0.3 13 | version: 25.0.3 14 | automd: 15 | specifier: ^0.4.0 16 | version: 0.4.2 17 | eslint: 18 | specifier: ^9.32.0 19 | version: 9.39.2(jiti@2.6.1) 20 | eslint-config-unjs: 21 | specifier: ^0.5.0 22 | version: 0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 23 | nitro: 24 | specifier: npm:nitro-nightly@3.0.1-20251218-140714-077b79bf 25 | version: nitro-nightly@3.0.1-20251218-140714-077b79bf(vite@8.0.0-beta.3(@types/node@25.0.3)(jiti@2.6.1)) 26 | prettier: 27 | specifier: ^3.6.2 28 | version: 3.7.4 29 | vite: 30 | specifier: 8.0.0-beta.3 31 | version: 8.0.0-beta.3(@types/node@25.0.3)(jiti@2.6.1) 32 | 33 | packages: 34 | 35 | '@babel/helper-validator-identifier@7.28.5': 36 | resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 37 | engines: {node: '>=6.9.0'} 38 | 39 | '@babel/runtime@7.28.4': 40 | resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} 41 | engines: {node: '>=6.9.0'} 42 | 43 | '@emnapi/core@1.7.1': 44 | resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} 45 | 46 | '@emnapi/runtime@1.7.1': 47 | resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} 48 | 49 | '@emnapi/wasi-threads@1.1.0': 50 | resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 51 | 52 | '@eslint-community/eslint-utils@4.9.0': 53 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 54 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 55 | peerDependencies: 56 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 57 | 58 | '@eslint-community/regexpp@4.12.2': 59 | resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} 60 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 61 | 62 | '@eslint/config-array@0.21.1': 63 | resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 64 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 65 | 66 | '@eslint/config-helpers@0.4.2': 67 | resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 68 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 69 | 70 | '@eslint/core@0.13.0': 71 | resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} 72 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 73 | 74 | '@eslint/core@0.17.0': 75 | resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 76 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 77 | 78 | '@eslint/eslintrc@3.3.3': 79 | resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} 80 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 81 | 82 | '@eslint/js@9.39.2': 83 | resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} 84 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 85 | 86 | '@eslint/object-schema@2.1.7': 87 | resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 88 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 89 | 90 | '@eslint/plugin-kit@0.2.8': 91 | resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} 92 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 93 | 94 | '@eslint/plugin-kit@0.4.1': 95 | resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 96 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 97 | 98 | '@humanfs/core@0.19.1': 99 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 100 | engines: {node: '>=18.18.0'} 101 | 102 | '@humanfs/node@0.16.7': 103 | resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 104 | engines: {node: '>=18.18.0'} 105 | 106 | '@humanwhocodes/module-importer@1.0.1': 107 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 108 | engines: {node: '>=12.22'} 109 | 110 | '@humanwhocodes/retry@0.4.3': 111 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 112 | engines: {node: '>=18.18'} 113 | 114 | '@jridgewell/sourcemap-codec@1.5.5': 115 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 116 | 117 | '@napi-rs/wasm-runtime@1.1.0': 118 | resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} 119 | 120 | '@oxc-minify/binding-android-arm64@0.103.0': 121 | resolution: {integrity: sha512-6VLDV9zV7TI16hpnUUPaLsFW/J4o0PTL5Cu4O4bYjShEHmovKEv2FKwPF/RDEIKbUfzyNeD8aw/RjZMI7zQo7g==} 122 | engines: {node: ^20.19.0 || >=22.12.0} 123 | cpu: [arm64] 124 | os: [android] 125 | 126 | '@oxc-minify/binding-darwin-arm64@0.103.0': 127 | resolution: {integrity: sha512-FHT8y7mS2tt4pYpi7/x4xiR+JUylzCCLTSeeaPs3cKU56Go/d7xr1igOZsGSSoPrcQ8wJUbHZgFeChza0YcSnA==} 128 | engines: {node: ^20.19.0 || >=22.12.0} 129 | cpu: [arm64] 130 | os: [darwin] 131 | 132 | '@oxc-minify/binding-darwin-x64@0.103.0': 133 | resolution: {integrity: sha512-CBVGkpSR89gT2tl3XFaeC2VHZPo5kwg0EJvxhNZJakelEutLVTvigjLhji11ZhfkdBTvSf6YXSjB16uEWXJCzQ==} 134 | engines: {node: ^20.19.0 || >=22.12.0} 135 | cpu: [x64] 136 | os: [darwin] 137 | 138 | '@oxc-minify/binding-freebsd-x64@0.103.0': 139 | resolution: {integrity: sha512-2s7LrXwmoKeDXx3hCrP7GtqZ86m76o8JhXPU5VW+aK/VDi3+zDhF3bAsyQXEzX3nCk8TQ+vslJTJ0/IQL3F7zw==} 140 | engines: {node: ^20.19.0 || >=22.12.0} 141 | cpu: [x64] 142 | os: [freebsd] 143 | 144 | '@oxc-minify/binding-linux-arm-gnueabihf@0.103.0': 145 | resolution: {integrity: sha512-xjDt5CD4noAwiWj2N6aZlLsu2c2WspTpz3U2cjVIzUizUytmXRQODRWK4elrIpEY7NSpInWiwcS20GHd7bf+lA==} 146 | engines: {node: ^20.19.0 || >=22.12.0} 147 | cpu: [arm] 148 | os: [linux] 149 | 150 | '@oxc-minify/binding-linux-arm64-gnu@0.103.0': 151 | resolution: {integrity: sha512-pHVWL54stumiS4vedm31jCE5zVn6V9ccgQ39aJ1w9mpy/3Fk6ytBAnLY+wCyf9UyBAeXOYo0ACBdF9FSH9xIxA==} 152 | engines: {node: ^20.19.0 || >=22.12.0} 153 | cpu: [arm64] 154 | os: [linux] 155 | 156 | '@oxc-minify/binding-linux-arm64-musl@0.103.0': 157 | resolution: {integrity: sha512-hZ3QtHIYWn0d0nrZxiaeKL9GPNxsCXZLxZOfqtRha/ogjGpSLtz76WfkYY988Gvx0dIOQJN26sWhpilV+2YWFA==} 158 | engines: {node: ^20.19.0 || >=22.12.0} 159 | cpu: [arm64] 160 | os: [linux] 161 | 162 | '@oxc-minify/binding-linux-riscv64-gnu@0.103.0': 163 | resolution: {integrity: sha512-JQZvQQlv3vsC3Vwh/VncCX8G7Z8S9bF7lWcKW7RcL6mtRwEX3N5c6MuS0Hn3LUoI8ZStkX/nSggv4uidgeBvlQ==} 164 | engines: {node: ^20.19.0 || >=22.12.0} 165 | cpu: [riscv64] 166 | os: [linux] 167 | 168 | '@oxc-minify/binding-linux-s390x-gnu@0.103.0': 169 | resolution: {integrity: sha512-Szk3Ol6RS9CtRz38c3vEzck0FUo+B4L7miMTPnq/ShiEoCzgKumg0X7HhBSNurjmBIHDxbcxSlsyqx+V5ff2hw==} 170 | engines: {node: ^20.19.0 || >=22.12.0} 171 | cpu: [s390x] 172 | os: [linux] 173 | 174 | '@oxc-minify/binding-linux-x64-gnu@0.103.0': 175 | resolution: {integrity: sha512-ER2l+4vVeoZS210bT+ZfL1iHMbwF8i+0Gdkr1N8hlRx6UnMgbCqbAhuwl1En27rgpdwVytbd6a/iTI2EbXUtTQ==} 176 | engines: {node: ^20.19.0 || >=22.12.0} 177 | cpu: [x64] 178 | os: [linux] 179 | 180 | '@oxc-minify/binding-linux-x64-musl@0.103.0': 181 | resolution: {integrity: sha512-Pr/oiEEMwYmozfyCyb4rFyu+u/NOgbYM9InNtgB9qRREtiMiT3VB/nTaVmcqp3HIlDDA48tChbq2pbhm29RgPg==} 182 | engines: {node: ^20.19.0 || >=22.12.0} 183 | cpu: [x64] 184 | os: [linux] 185 | 186 | '@oxc-minify/binding-openharmony-arm64@0.103.0': 187 | resolution: {integrity: sha512-1gR6vdSk8f3CWPAHWJzi47bEvG6eSIH3AuvBBKlfXvbwcvUTByQzrHrWhRPv0i2vFXPtqRk+OuFamluFzEatFw==} 188 | engines: {node: ^20.19.0 || >=22.12.0} 189 | cpu: [arm64] 190 | os: [openharmony] 191 | 192 | '@oxc-minify/binding-wasm32-wasi@0.103.0': 193 | resolution: {integrity: sha512-MiurL8lTNsh+IcVzG1KT0MyYE8RdA2xr6nUS2gojeWWMix9MbJtZemP55+mLFKb/4CepsyrpxeFmQX5rIYleTQ==} 194 | engines: {node: '>=14.0.0'} 195 | cpu: [wasm32] 196 | 197 | '@oxc-minify/binding-win32-arm64-msvc@0.103.0': 198 | resolution: {integrity: sha512-o2MXkH/psdjoKN46IgsJuqIy0uAuxk21YYqxW0VDVrP9PnGEXi+Tq9MawW4uIPWfa8h3s70RQz8AGx9jrwvwKA==} 199 | engines: {node: ^20.19.0 || >=22.12.0} 200 | cpu: [arm64] 201 | os: [win32] 202 | 203 | '@oxc-minify/binding-win32-x64-msvc@0.103.0': 204 | resolution: {integrity: sha512-tnVwRbhiYOkyusMdHr7kQt6V+/cF6pEaDR9QQXVNyRk2mbfEmSZ5wPO9S2R+UxfpgsWX6z0wiZ022TPZXM0uQA==} 205 | engines: {node: ^20.19.0 || >=22.12.0} 206 | cpu: [x64] 207 | os: [win32] 208 | 209 | '@oxc-project/runtime@0.103.0': 210 | resolution: {integrity: sha512-sQKZo5lLS1/yzbsVlZ+zaQorOkLe3OkQjyyMN29tMvCax5e5Sa9uUYKChDDMR4D41n6ApEazMN2UcIwFdHgS7g==} 211 | engines: {node: ^20.19.0 || >=22.12.0} 212 | 213 | '@oxc-project/types@0.103.0': 214 | resolution: {integrity: sha512-bkiYX5kaXWwUessFRSoXFkGIQTmc6dLGdxuRTrC+h8PSnIdZyuXHHlLAeTmOue5Br/a0/a7dHH0Gca6eXn9MKg==} 215 | 216 | '@oxc-transform/binding-android-arm64@0.103.0': 217 | resolution: {integrity: sha512-Lw6LN9AI6Ral+Q/qa/lUKziqnM5DU/GajfGKJyeLdajp0lHlGEC4caCXMBpgcAlhEvQM5p+EorXFMexm+eb9MA==} 218 | engines: {node: ^20.19.0 || >=22.12.0} 219 | cpu: [arm64] 220 | os: [android] 221 | 222 | '@oxc-transform/binding-darwin-arm64@0.103.0': 223 | resolution: {integrity: sha512-7l5ablOg7DaDW4CCfVokXfZscmRT0oVrEjA9wGSdBbAtiLCQMgiR4tMKoZ/JCUSRvYoItJJFCVi25Enu4ZJ4EA==} 224 | engines: {node: ^20.19.0 || >=22.12.0} 225 | cpu: [arm64] 226 | os: [darwin] 227 | 228 | '@oxc-transform/binding-darwin-x64@0.103.0': 229 | resolution: {integrity: sha512-0NZhL2etAONmGJ1gi6UtohcPLrD18R3Yk0qTdPCgBWARDu6h8EiKijCiqFe2ioocPkStycOP+rJnCCp1ENlIkg==} 230 | engines: {node: ^20.19.0 || >=22.12.0} 231 | cpu: [x64] 232 | os: [darwin] 233 | 234 | '@oxc-transform/binding-freebsd-x64@0.103.0': 235 | resolution: {integrity: sha512-PeKCsolEr4NiZvfWvK8MdsXBFHwd3/mnTRypDJAfJSLaMoUux+ZW5ZJqlGeqpkkBf/BY5VsEAgwaDbGfnk9+bQ==} 236 | engines: {node: ^20.19.0 || >=22.12.0} 237 | cpu: [x64] 238 | os: [freebsd] 239 | 240 | '@oxc-transform/binding-linux-arm-gnueabihf@0.103.0': 241 | resolution: {integrity: sha512-gg4AhLlm6kcORTMHNkRpHO53Pu/slYhch7KDtbbixBCaNRo7Bjx2gSWTourDgirvsOfi9uTuVX9BD5zRMepoFA==} 242 | engines: {node: ^20.19.0 || >=22.12.0} 243 | cpu: [arm] 244 | os: [linux] 245 | 246 | '@oxc-transform/binding-linux-arm64-gnu@0.103.0': 247 | resolution: {integrity: sha512-X6Wz35DvgBwnSI8bfXJoV7AMFErkZqj1JMLNWOSFFnpO2I7n8ZBPPMiqXSdtQXgEPiym043XvugeNRSGXoGBZA==} 248 | engines: {node: ^20.19.0 || >=22.12.0} 249 | cpu: [arm64] 250 | os: [linux] 251 | 252 | '@oxc-transform/binding-linux-arm64-musl@0.103.0': 253 | resolution: {integrity: sha512-ZEDf0jlI4StFBZ0bYGUCW75Tqv+RUldBGpJciAAVXwmMlZsTGEayVuVgBthjy1zJk+J9D6I9eFQSleotOodpSg==} 254 | engines: {node: ^20.19.0 || >=22.12.0} 255 | cpu: [arm64] 256 | os: [linux] 257 | 258 | '@oxc-transform/binding-linux-riscv64-gnu@0.103.0': 259 | resolution: {integrity: sha512-OCzPRbqNQllD/nXfxqNbQPZU9S6QMD3aatCTzls3OLCWS4YUvApoNmVEU2odRkRXAQ4exptiK0Mu3bdIcJDQ1Q==} 260 | engines: {node: ^20.19.0 || >=22.12.0} 261 | cpu: [riscv64] 262 | os: [linux] 263 | 264 | '@oxc-transform/binding-linux-s390x-gnu@0.103.0': 265 | resolution: {integrity: sha512-OE4EdHFjtx6zx5CaSOENjNEpL91mcFM1BJikgHmh807HXxGt7C08zk3pcRHVynAuZR34NHh8bigYpymh8xad6w==} 266 | engines: {node: ^20.19.0 || >=22.12.0} 267 | cpu: [s390x] 268 | os: [linux] 269 | 270 | '@oxc-transform/binding-linux-x64-gnu@0.103.0': 271 | resolution: {integrity: sha512-c4pi2u5czOFltNY4ybZSMGWDrdIIT+F4PqFhLWAZ82iaUWJClW0JaffURsLb92DgzvB9pJNvMm/6ujOC+nSXrw==} 272 | engines: {node: ^20.19.0 || >=22.12.0} 273 | cpu: [x64] 274 | os: [linux] 275 | 276 | '@oxc-transform/binding-linux-x64-musl@0.103.0': 277 | resolution: {integrity: sha512-SkmHV88mF54mIqwhCxkxfbkTjdsic3DpSx2pnqK0S62LXoUVQ/EgjlH/VZcK/KQDHK8tjewdcCK8fs2PVynxsg==} 278 | engines: {node: ^20.19.0 || >=22.12.0} 279 | cpu: [x64] 280 | os: [linux] 281 | 282 | '@oxc-transform/binding-openharmony-arm64@0.103.0': 283 | resolution: {integrity: sha512-AUx3/9QgqSH8uD+3A+a1L6cAk7aYeNLguE78UuVpkHfcXJ21JfhiQ/LZk9zRFgvu7VBQ+4J194OVgJanPl0OhA==} 284 | engines: {node: ^20.19.0 || >=22.12.0} 285 | cpu: [arm64] 286 | os: [openharmony] 287 | 288 | '@oxc-transform/binding-wasm32-wasi@0.103.0': 289 | resolution: {integrity: sha512-SnVXf64oLI980zXLOJe0MOWTkjvqnJVKbonmSVRRGC6v1fHUKBmvYtYkYcjgGzul3U+bikCFjSeVqxmLdEq+Zw==} 290 | engines: {node: '>=14.0.0'} 291 | cpu: [wasm32] 292 | 293 | '@oxc-transform/binding-win32-arm64-msvc@0.103.0': 294 | resolution: {integrity: sha512-i4qCYGMV0WQ5gZ5AOGAQFxLM2LktBUr8hamJqWHb/9SQo7sRLYSl8asmQtWuo8UgPl+v/UalVKPOFiaLOvwHmQ==} 295 | engines: {node: ^20.19.0 || >=22.12.0} 296 | cpu: [arm64] 297 | os: [win32] 298 | 299 | '@oxc-transform/binding-win32-x64-msvc@0.103.0': 300 | resolution: {integrity: sha512-+/5iMDAhWlVfj4HKhC2JuZMOi3BkIMQhMocDOiDP9tmEhbmQY99bGBuFZyJdEmWaeqDoa7L71Cec20o47jdzxw==} 301 | engines: {node: ^20.19.0 || >=22.12.0} 302 | cpu: [x64] 303 | os: [win32] 304 | 305 | '@parcel/watcher-android-arm64@2.5.1': 306 | resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} 307 | engines: {node: '>= 10.0.0'} 308 | cpu: [arm64] 309 | os: [android] 310 | 311 | '@parcel/watcher-darwin-arm64@2.5.1': 312 | resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} 313 | engines: {node: '>= 10.0.0'} 314 | cpu: [arm64] 315 | os: [darwin] 316 | 317 | '@parcel/watcher-darwin-x64@2.5.1': 318 | resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} 319 | engines: {node: '>= 10.0.0'} 320 | cpu: [x64] 321 | os: [darwin] 322 | 323 | '@parcel/watcher-freebsd-x64@2.5.1': 324 | resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} 325 | engines: {node: '>= 10.0.0'} 326 | cpu: [x64] 327 | os: [freebsd] 328 | 329 | '@parcel/watcher-linux-arm-glibc@2.5.1': 330 | resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} 331 | engines: {node: '>= 10.0.0'} 332 | cpu: [arm] 333 | os: [linux] 334 | 335 | '@parcel/watcher-linux-arm-musl@2.5.1': 336 | resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} 337 | engines: {node: '>= 10.0.0'} 338 | cpu: [arm] 339 | os: [linux] 340 | 341 | '@parcel/watcher-linux-arm64-glibc@2.5.1': 342 | resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} 343 | engines: {node: '>= 10.0.0'} 344 | cpu: [arm64] 345 | os: [linux] 346 | 347 | '@parcel/watcher-linux-arm64-musl@2.5.1': 348 | resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} 349 | engines: {node: '>= 10.0.0'} 350 | cpu: [arm64] 351 | os: [linux] 352 | 353 | '@parcel/watcher-linux-x64-glibc@2.5.1': 354 | resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} 355 | engines: {node: '>= 10.0.0'} 356 | cpu: [x64] 357 | os: [linux] 358 | 359 | '@parcel/watcher-linux-x64-musl@2.5.1': 360 | resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} 361 | engines: {node: '>= 10.0.0'} 362 | cpu: [x64] 363 | os: [linux] 364 | 365 | '@parcel/watcher-win32-arm64@2.5.1': 366 | resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} 367 | engines: {node: '>= 10.0.0'} 368 | cpu: [arm64] 369 | os: [win32] 370 | 371 | '@parcel/watcher-win32-ia32@2.5.1': 372 | resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} 373 | engines: {node: '>= 10.0.0'} 374 | cpu: [ia32] 375 | os: [win32] 376 | 377 | '@parcel/watcher-win32-x64@2.5.1': 378 | resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} 379 | engines: {node: '>= 10.0.0'} 380 | cpu: [x64] 381 | os: [win32] 382 | 383 | '@parcel/watcher@2.5.1': 384 | resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} 385 | engines: {node: '>= 10.0.0'} 386 | 387 | '@rolldown/binding-android-arm64@1.0.0-beta.55': 388 | resolution: {integrity: sha512-5cPpHdO+zp+klznZnIHRO1bMHDq5hS9cqXodEKAaa/dQTPDjnE91OwAsy3o1gT2x4QaY8NzdBXAvutYdaw0WeA==} 389 | engines: {node: ^20.19.0 || >=22.12.0} 390 | cpu: [arm64] 391 | os: [android] 392 | 393 | '@rolldown/binding-darwin-arm64@1.0.0-beta.55': 394 | resolution: {integrity: sha512-l0887CGU2SXZr0UJmeEcXSvtDCOhDTTYXuoWbhrEJ58YQhQk24EVhDhHMTyjJb1PBRniUgNc1G0T51eF8z+TWw==} 395 | engines: {node: ^20.19.0 || >=22.12.0} 396 | cpu: [arm64] 397 | os: [darwin] 398 | 399 | '@rolldown/binding-darwin-x64@1.0.0-beta.55': 400 | resolution: {integrity: sha512-d7qP2AVYzN0tYIP4vJ7nmr26xvmlwdkLD/jWIc9Z9dqh5y0UGPigO3m5eHoHq9BNazmwdD9WzDHbQZyXFZjgtA==} 401 | engines: {node: ^20.19.0 || >=22.12.0} 402 | cpu: [x64] 403 | os: [darwin] 404 | 405 | '@rolldown/binding-freebsd-x64@1.0.0-beta.55': 406 | resolution: {integrity: sha512-j311E4NOB0VMmXHoDDZhrWidUf7L/Sa6bu/+i2cskvHKU40zcUNPSYeD2YiO2MX+hhDFa5bJwhliYfs+bTrSZw==} 407 | engines: {node: ^20.19.0 || >=22.12.0} 408 | cpu: [x64] 409 | os: [freebsd] 410 | 411 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.55': 412 | resolution: {integrity: sha512-lAsaYWhfNTW2A/9O7zCpb5eIJBrFeNEatOS/DDOZ5V/95NHy50g4b/5ViCqchfyFqRb7MKUR18/+xWkIcDkeIw==} 413 | engines: {node: ^20.19.0 || >=22.12.0} 414 | cpu: [arm] 415 | os: [linux] 416 | 417 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.55': 418 | resolution: {integrity: sha512-2x6ffiVLZrQv7Xii9+JdtyT1U3bQhKj59K3eRnYlrXsKyjkjfmiDUVx2n+zSyijisUqD62fcegmx2oLLfeTkCA==} 419 | engines: {node: ^20.19.0 || >=22.12.0} 420 | cpu: [arm64] 421 | os: [linux] 422 | 423 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.55': 424 | resolution: {integrity: sha512-QbNncvqAXziya5wleI+OJvmceEE15vE4yn4qfbI/hwT/+8ZcqxyfRZOOh62KjisXxp4D0h3JZspycXYejxAU3w==} 425 | engines: {node: ^20.19.0 || >=22.12.0} 426 | cpu: [arm64] 427 | os: [linux] 428 | 429 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.55': 430 | resolution: {integrity: sha512-YZCTZZM+rujxwVc6A+QZaNMJXVtmabmFYLG2VGQTKaBfYGvBKUgtbMEttnp/oZ88BMi2DzadBVhOmfQV8SuHhw==} 431 | engines: {node: ^20.19.0 || >=22.12.0} 432 | cpu: [x64] 433 | os: [linux] 434 | 435 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.55': 436 | resolution: {integrity: sha512-28q9OQ/DDpFh2keS4BVAlc3N65/wiqKbk5K1pgLdu/uWbKa8hgUJofhXxqO+a+Ya2HVTUuYHneWsI2u+eu3N5Q==} 437 | engines: {node: ^20.19.0 || >=22.12.0} 438 | cpu: [x64] 439 | os: [linux] 440 | 441 | '@rolldown/binding-openharmony-arm64@1.0.0-beta.55': 442 | resolution: {integrity: sha512-LiCA4BjCnm49B+j1lFzUtlC+4ZphBv0d0g5VqrEJua/uyv9Ey1v9tiaMql1C8c0TVSNDUmrkfHQ71vuQC7YfpQ==} 443 | engines: {node: ^20.19.0 || >=22.12.0} 444 | cpu: [arm64] 445 | os: [openharmony] 446 | 447 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.55': 448 | resolution: {integrity: sha512-nZ76tY7T0Oe8vamz5Cv5CBJvrqeQxwj1WaJ2GxX8Msqs0zsQMMcvoyxOf0glnJlxxgKjtoBxAOxaAU8ERbW6Tg==} 449 | engines: {node: '>=14.0.0'} 450 | cpu: [wasm32] 451 | 452 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.55': 453 | resolution: {integrity: sha512-TFVVfLfhL1G+pWspYAgPK/FSqjiBtRKYX9hixfs508QVEZPQlubYAepHPA7kEa6lZXYj5ntzF87KC6RNhxo+ew==} 454 | engines: {node: ^20.19.0 || >=22.12.0} 455 | cpu: [arm64] 456 | os: [win32] 457 | 458 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.55': 459 | resolution: {integrity: sha512-j1WBlk0p+ISgLzMIgl0xHp1aBGXenoK2+qWYc/wil2Vse7kVOdFq9aeQ8ahK6/oxX2teQ5+eDvgjdywqTL+daA==} 460 | engines: {node: ^20.19.0 || >=22.12.0} 461 | cpu: [x64] 462 | os: [win32] 463 | 464 | '@rolldown/pluginutils@1.0.0-beta.55': 465 | resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} 466 | 467 | '@tybys/wasm-util@0.10.1': 468 | resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 469 | 470 | '@types/estree@1.0.8': 471 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 472 | 473 | '@types/json-schema@7.0.15': 474 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 475 | 476 | '@types/mdast@3.0.15': 477 | resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} 478 | 479 | '@types/node@25.0.3': 480 | resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} 481 | 482 | '@types/unist@2.0.11': 483 | resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 484 | 485 | '@typescript-eslint/eslint-plugin@8.50.0': 486 | resolution: {integrity: sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==} 487 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 488 | peerDependencies: 489 | '@typescript-eslint/parser': ^8.50.0 490 | eslint: ^8.57.0 || ^9.0.0 491 | typescript: '>=4.8.4 <6.0.0' 492 | 493 | '@typescript-eslint/parser@8.50.0': 494 | resolution: {integrity: sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==} 495 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 496 | peerDependencies: 497 | eslint: ^8.57.0 || ^9.0.0 498 | typescript: '>=4.8.4 <6.0.0' 499 | 500 | '@typescript-eslint/project-service@8.50.0': 501 | resolution: {integrity: sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==} 502 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 503 | peerDependencies: 504 | typescript: '>=4.8.4 <6.0.0' 505 | 506 | '@typescript-eslint/scope-manager@8.50.0': 507 | resolution: {integrity: sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==} 508 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 509 | 510 | '@typescript-eslint/tsconfig-utils@8.50.0': 511 | resolution: {integrity: sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==} 512 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 513 | peerDependencies: 514 | typescript: '>=4.8.4 <6.0.0' 515 | 516 | '@typescript-eslint/type-utils@8.50.0': 517 | resolution: {integrity: sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==} 518 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 519 | peerDependencies: 520 | eslint: ^8.57.0 || ^9.0.0 521 | typescript: '>=4.8.4 <6.0.0' 522 | 523 | '@typescript-eslint/types@8.50.0': 524 | resolution: {integrity: sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==} 525 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 526 | 527 | '@typescript-eslint/typescript-estree@8.50.0': 528 | resolution: {integrity: sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==} 529 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 530 | peerDependencies: 531 | typescript: '>=4.8.4 <6.0.0' 532 | 533 | '@typescript-eslint/utils@8.50.0': 534 | resolution: {integrity: sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==} 535 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 536 | peerDependencies: 537 | eslint: ^8.57.0 || ^9.0.0 538 | typescript: '>=4.8.4 <6.0.0' 539 | 540 | '@typescript-eslint/visitor-keys@8.50.0': 541 | resolution: {integrity: sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==} 542 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 543 | 544 | acorn-jsx@5.3.2: 545 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 546 | peerDependencies: 547 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 548 | 549 | acorn@8.15.0: 550 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 551 | engines: {node: '>=0.4.0'} 552 | hasBin: true 553 | 554 | ajv@6.12.6: 555 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 556 | 557 | ansi-styles@4.3.0: 558 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 559 | engines: {node: '>=8'} 560 | 561 | argparse@2.0.1: 562 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 563 | 564 | automd@0.4.2: 565 | resolution: {integrity: sha512-9Gey0OG4gu2IzoLbwRj2fqyntJPbEFox/5KdOgg0zflkzq5lyOapWE324xYOvVdk9hgyjiMvDcT6XUPAIJhmag==} 566 | hasBin: true 567 | 568 | balanced-match@1.0.2: 569 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 570 | 571 | baseline-browser-mapping@2.9.10: 572 | resolution: {integrity: sha512-2VIKvDx8Z1a9rTB2eCkdPE5nSe28XnA+qivGnWHoB40hMMt/h1hSz0960Zqsn6ZyxWXUie0EBdElKv8may20AA==} 573 | hasBin: true 574 | 575 | brace-expansion@1.1.12: 576 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 577 | 578 | brace-expansion@2.0.2: 579 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 580 | 581 | braces@3.0.3: 582 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 583 | engines: {node: '>=8'} 584 | 585 | browserslist@4.28.1: 586 | resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} 587 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 588 | hasBin: true 589 | 590 | builtin-modules@5.0.0: 591 | resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} 592 | engines: {node: '>=18.20'} 593 | 594 | c12@3.3.3: 595 | resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} 596 | peerDependencies: 597 | magicast: '*' 598 | peerDependenciesMeta: 599 | magicast: 600 | optional: true 601 | 602 | callsites@3.1.0: 603 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 604 | engines: {node: '>=6'} 605 | 606 | caniuse-lite@1.0.30001760: 607 | resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} 608 | 609 | chalk@4.1.2: 610 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 611 | engines: {node: '>=10'} 612 | 613 | character-entities-legacy@1.1.4: 614 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 615 | 616 | character-entities@1.2.4: 617 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 618 | 619 | character-reference-invalid@1.1.4: 620 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 621 | 622 | chokidar@5.0.0: 623 | resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} 624 | engines: {node: '>= 20.19.0'} 625 | 626 | ci-info@4.3.1: 627 | resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} 628 | engines: {node: '>=8'} 629 | 630 | citty@0.1.6: 631 | resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 632 | 633 | clean-regexp@1.0.0: 634 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 635 | engines: {node: '>=4'} 636 | 637 | color-convert@2.0.1: 638 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 639 | engines: {node: '>=7.0.0'} 640 | 641 | color-name@1.1.4: 642 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 643 | 644 | concat-map@0.0.1: 645 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 646 | 647 | confbox@0.1.8: 648 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 649 | 650 | confbox@0.2.2: 651 | resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 652 | 653 | consola@3.4.2: 654 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 655 | engines: {node: ^14.18.0 || >=16.10.0} 656 | 657 | core-js-compat@3.47.0: 658 | resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} 659 | 660 | cross-spawn@7.0.6: 661 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 662 | engines: {node: '>= 8'} 663 | 664 | crossws@0.4.1: 665 | resolution: {integrity: sha512-E7WKBcHVhAVrY6JYD5kteNqVq1GSZxqGrdSiwXR9at+XHi43HJoCQKXcCczR5LBnBquFZPsB3o7HklulKoBU5w==} 666 | peerDependencies: 667 | srvx: '>=0.7.1' 668 | peerDependenciesMeta: 669 | srvx: 670 | optional: true 671 | 672 | db0@0.3.4: 673 | resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} 674 | peerDependencies: 675 | '@electric-sql/pglite': '*' 676 | '@libsql/client': '*' 677 | better-sqlite3: '*' 678 | drizzle-orm: '*' 679 | mysql2: '*' 680 | sqlite3: '*' 681 | peerDependenciesMeta: 682 | '@electric-sql/pglite': 683 | optional: true 684 | '@libsql/client': 685 | optional: true 686 | better-sqlite3: 687 | optional: true 688 | drizzle-orm: 689 | optional: true 690 | mysql2: 691 | optional: true 692 | sqlite3: 693 | optional: true 694 | 695 | debug@4.4.3: 696 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 697 | engines: {node: '>=6.0'} 698 | peerDependencies: 699 | supports-color: '*' 700 | peerDependenciesMeta: 701 | supports-color: 702 | optional: true 703 | 704 | deep-is@0.1.4: 705 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 706 | 707 | defu@6.1.4: 708 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 709 | 710 | destr@2.0.5: 711 | resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 712 | 713 | detect-libc@1.0.3: 714 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 715 | engines: {node: '>=0.10'} 716 | hasBin: true 717 | 718 | detect-libc@2.1.2: 719 | resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 720 | engines: {node: '>=8'} 721 | 722 | didyoumean2@7.0.4: 723 | resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} 724 | engines: {node: ^18.12.0 || >=20.9.0} 725 | 726 | dotenv@17.2.3: 727 | resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} 728 | engines: {node: '>=12'} 729 | 730 | electron-to-chromium@1.5.267: 731 | resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} 732 | 733 | escalade@3.2.0: 734 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 735 | engines: {node: '>=6'} 736 | 737 | escape-string-regexp@1.0.5: 738 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 739 | engines: {node: '>=0.8.0'} 740 | 741 | escape-string-regexp@4.0.0: 742 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 743 | engines: {node: '>=10'} 744 | 745 | eslint-config-unjs@0.5.0: 746 | resolution: {integrity: sha512-yXLFwCShcz0dwfSZjDL6sVu8PKZ0f/3kuOCoXQuuiM1OvggbrIXy0WCKIpWsomlbBM2Oy0jv6eZTML9LhaLpJQ==} 747 | peerDependencies: 748 | eslint: '*' 749 | typescript: '*' 750 | 751 | eslint-plugin-markdown@5.1.0: 752 | resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} 753 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 754 | deprecated: Please use @eslint/markdown instead 755 | peerDependencies: 756 | eslint: '>=8' 757 | 758 | eslint-plugin-unicorn@59.0.1: 759 | resolution: {integrity: sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==} 760 | engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} 761 | peerDependencies: 762 | eslint: '>=9.22.0' 763 | 764 | eslint-scope@8.4.0: 765 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 766 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 767 | 768 | eslint-visitor-keys@3.4.3: 769 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 770 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 771 | 772 | eslint-visitor-keys@4.2.1: 773 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 774 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 775 | 776 | eslint@9.39.2: 777 | resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} 778 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 779 | hasBin: true 780 | peerDependencies: 781 | jiti: '*' 782 | peerDependenciesMeta: 783 | jiti: 784 | optional: true 785 | 786 | espree@10.4.0: 787 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 788 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 789 | 790 | esquery@1.6.0: 791 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 792 | engines: {node: '>=0.10'} 793 | 794 | esrecurse@4.3.0: 795 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 796 | engines: {node: '>=4.0'} 797 | 798 | estraverse@5.3.0: 799 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 800 | engines: {node: '>=4.0'} 801 | 802 | esutils@2.0.3: 803 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 804 | engines: {node: '>=0.10.0'} 805 | 806 | exsolve@1.0.8: 807 | resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} 808 | 809 | fast-deep-equal@3.1.3: 810 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 811 | 812 | fast-json-stable-stringify@2.1.0: 813 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 814 | 815 | fast-levenshtein@2.0.6: 816 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 817 | 818 | fastest-levenshtein@1.0.16: 819 | resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 820 | engines: {node: '>= 4.9.1'} 821 | 822 | fdir@6.5.0: 823 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 824 | engines: {node: '>=12.0.0'} 825 | peerDependencies: 826 | picomatch: ^3 || ^4 827 | peerDependenciesMeta: 828 | picomatch: 829 | optional: true 830 | 831 | file-entry-cache@8.0.0: 832 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 833 | engines: {node: '>=16.0.0'} 834 | 835 | fill-range@7.1.1: 836 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 837 | engines: {node: '>=8'} 838 | 839 | find-up-simple@1.0.1: 840 | resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} 841 | engines: {node: '>=18'} 842 | 843 | find-up@5.0.0: 844 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 845 | engines: {node: '>=10'} 846 | 847 | flat-cache@4.0.1: 848 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 849 | engines: {node: '>=16'} 850 | 851 | flatted@3.3.3: 852 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 853 | 854 | fsevents@2.3.3: 855 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 856 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 857 | os: [darwin] 858 | 859 | giget@2.0.0: 860 | resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} 861 | hasBin: true 862 | 863 | glob-parent@6.0.2: 864 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 865 | engines: {node: '>=10.13.0'} 866 | 867 | globals@14.0.0: 868 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 869 | engines: {node: '>=18'} 870 | 871 | globals@16.5.0: 872 | resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} 873 | engines: {node: '>=18'} 874 | 875 | h3@2.0.1-rc.6: 876 | resolution: {integrity: sha512-kKLFVFNJlDVTbQjakz1ZTFSHB9+oi9+Khf0v7xQsUKU3iOqu2qmrFzTD56YsDvvj2nBgqVDphGRXB2VRursw4w==} 877 | engines: {node: '>=20.11.1'} 878 | peerDependencies: 879 | crossws: ^0.4.1 880 | peerDependenciesMeta: 881 | crossws: 882 | optional: true 883 | 884 | has-flag@4.0.0: 885 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 886 | engines: {node: '>=8'} 887 | 888 | ignore@5.3.2: 889 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 890 | engines: {node: '>= 4'} 891 | 892 | ignore@7.0.5: 893 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 894 | engines: {node: '>= 4'} 895 | 896 | import-fresh@3.3.1: 897 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 898 | engines: {node: '>=6'} 899 | 900 | imurmurhash@0.1.4: 901 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 902 | engines: {node: '>=0.8.19'} 903 | 904 | indent-string@5.0.0: 905 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 906 | engines: {node: '>=12'} 907 | 908 | is-alphabetical@1.0.4: 909 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 910 | 911 | is-alphanumerical@1.0.4: 912 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 913 | 914 | is-builtin-module@5.0.0: 915 | resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} 916 | engines: {node: '>=18.20'} 917 | 918 | is-decimal@1.0.4: 919 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 920 | 921 | is-extglob@2.1.1: 922 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 923 | engines: {node: '>=0.10.0'} 924 | 925 | is-glob@4.0.3: 926 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 927 | engines: {node: '>=0.10.0'} 928 | 929 | is-hexadecimal@1.0.4: 930 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 931 | 932 | is-number@7.0.0: 933 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 934 | engines: {node: '>=0.12.0'} 935 | 936 | isexe@2.0.0: 937 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 938 | 939 | jiti@2.6.1: 940 | resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 941 | hasBin: true 942 | 943 | js-yaml@4.1.1: 944 | resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 945 | hasBin: true 946 | 947 | jsesc@3.0.2: 948 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 949 | engines: {node: '>=6'} 950 | hasBin: true 951 | 952 | jsesc@3.1.0: 953 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 954 | engines: {node: '>=6'} 955 | hasBin: true 956 | 957 | json-buffer@3.0.1: 958 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 959 | 960 | json-schema-traverse@0.4.1: 961 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 962 | 963 | json-stable-stringify-without-jsonify@1.0.1: 964 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 965 | 966 | keyv@4.5.4: 967 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 968 | 969 | knitwork@1.3.0: 970 | resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} 971 | 972 | levn@0.4.1: 973 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 974 | engines: {node: '>= 0.8.0'} 975 | 976 | lightningcss-android-arm64@1.30.2: 977 | resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 978 | engines: {node: '>= 12.0.0'} 979 | cpu: [arm64] 980 | os: [android] 981 | 982 | lightningcss-darwin-arm64@1.30.2: 983 | resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 984 | engines: {node: '>= 12.0.0'} 985 | cpu: [arm64] 986 | os: [darwin] 987 | 988 | lightningcss-darwin-x64@1.30.2: 989 | resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 990 | engines: {node: '>= 12.0.0'} 991 | cpu: [x64] 992 | os: [darwin] 993 | 994 | lightningcss-freebsd-x64@1.30.2: 995 | resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 996 | engines: {node: '>= 12.0.0'} 997 | cpu: [x64] 998 | os: [freebsd] 999 | 1000 | lightningcss-linux-arm-gnueabihf@1.30.2: 1001 | resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 1002 | engines: {node: '>= 12.0.0'} 1003 | cpu: [arm] 1004 | os: [linux] 1005 | 1006 | lightningcss-linux-arm64-gnu@1.30.2: 1007 | resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 1008 | engines: {node: '>= 12.0.0'} 1009 | cpu: [arm64] 1010 | os: [linux] 1011 | 1012 | lightningcss-linux-arm64-musl@1.30.2: 1013 | resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 1014 | engines: {node: '>= 12.0.0'} 1015 | cpu: [arm64] 1016 | os: [linux] 1017 | 1018 | lightningcss-linux-x64-gnu@1.30.2: 1019 | resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 1020 | engines: {node: '>= 12.0.0'} 1021 | cpu: [x64] 1022 | os: [linux] 1023 | 1024 | lightningcss-linux-x64-musl@1.30.2: 1025 | resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 1026 | engines: {node: '>= 12.0.0'} 1027 | cpu: [x64] 1028 | os: [linux] 1029 | 1030 | lightningcss-win32-arm64-msvc@1.30.2: 1031 | resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 1032 | engines: {node: '>= 12.0.0'} 1033 | cpu: [arm64] 1034 | os: [win32] 1035 | 1036 | lightningcss-win32-x64-msvc@1.30.2: 1037 | resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 1038 | engines: {node: '>= 12.0.0'} 1039 | cpu: [x64] 1040 | os: [win32] 1041 | 1042 | lightningcss@1.30.2: 1043 | resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 1044 | engines: {node: '>= 12.0.0'} 1045 | 1046 | locate-path@6.0.0: 1047 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1048 | engines: {node: '>=10'} 1049 | 1050 | lodash.deburr@4.1.0: 1051 | resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} 1052 | 1053 | lodash.merge@4.6.2: 1054 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1055 | 1056 | magic-string@0.30.21: 1057 | resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1058 | 1059 | md4w@0.2.7: 1060 | resolution: {integrity: sha512-lFM7vwk3d4MzkV2mija7aPkK6OjKXZDQsH2beX+e2cvccBoqc6RraheMtAO0Wcr/gjj5L+WS5zhb+06AmuGZrg==} 1061 | 1062 | mdast-util-from-markdown@0.8.5: 1063 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 1064 | 1065 | mdast-util-to-string@2.0.0: 1066 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 1067 | 1068 | mdbox@0.1.1: 1069 | resolution: {integrity: sha512-jvLISenzbLRPWWamTG3THlhTcMbKWzJQNyTi61AVXhCBOC+gsldNTUfUNH8d3Vay83zGehFw3wZpF3xChzkTIQ==} 1070 | 1071 | micromark@2.11.4: 1072 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 1073 | 1074 | micromatch@4.0.8: 1075 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1076 | engines: {node: '>=8.6'} 1077 | 1078 | minimatch@3.1.2: 1079 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1080 | 1081 | minimatch@9.0.5: 1082 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1083 | engines: {node: '>=16 || 14 >=14.17'} 1084 | 1085 | mlly@1.8.0: 1086 | resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} 1087 | 1088 | ms@2.1.3: 1089 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1090 | 1091 | nanoid@3.3.11: 1092 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1093 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1094 | hasBin: true 1095 | 1096 | natural-compare@1.4.0: 1097 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1098 | 1099 | nitro-nightly@3.0.1-20251218-140714-077b79bf: 1100 | resolution: {integrity: sha512-ITfi4/6uJgx7tKtdjldAulzuJ/5KE1C17kc472aN6ckrOtjMnYu1BQjlCOY7UEKNKTQpdkOLhLNfrQpT6edJqA==} 1101 | engines: {node: ^20.19.0 || >=22.12.0} 1102 | hasBin: true 1103 | peerDependencies: 1104 | nf3: '>=0.3.1' 1105 | rolldown: '*' 1106 | rollup: ^4.53.5 1107 | vite: '>=7.3.0' 1108 | xml2js: ^0.6.2 1109 | peerDependenciesMeta: 1110 | nf3: 1111 | optional: true 1112 | rolldown: 1113 | optional: true 1114 | rollup: 1115 | optional: true 1116 | vite: 1117 | optional: true 1118 | xml2js: 1119 | optional: true 1120 | 1121 | node-addon-api@7.1.1: 1122 | resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1123 | 1124 | node-fetch-native@1.6.7: 1125 | resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 1126 | 1127 | node-releases@2.0.27: 1128 | resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 1129 | 1130 | nypm@0.6.2: 1131 | resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} 1132 | engines: {node: ^14.16.0 || >=16.10.0} 1133 | hasBin: true 1134 | 1135 | ofetch@1.5.1: 1136 | resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} 1137 | 1138 | ofetch@2.0.0-alpha.3: 1139 | resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==} 1140 | 1141 | ohash@2.0.11: 1142 | resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1143 | 1144 | optionator@0.9.4: 1145 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1146 | engines: {node: '>= 0.8.0'} 1147 | 1148 | oxc-minify@0.103.0: 1149 | resolution: {integrity: sha512-lm4tmyewdakznpxmQVF3WEPhLG1bX3yq/RuQMFpTkjicHrJToXQeZqUocv5X+Ff43YsbPfCPhfhiVb9PIBU7+w==} 1150 | engines: {node: ^20.19.0 || >=22.12.0} 1151 | 1152 | oxc-transform@0.103.0: 1153 | resolution: {integrity: sha512-KtGMT7NnI1lwphfzyZcvnP4Y9rVCEFgBTHD7ueY2IMe7V3ZFrvacy4h1ylk0BSvMPxU1lGGwNwVHxovHqBaI3A==} 1154 | engines: {node: ^20.19.0 || >=22.12.0} 1155 | 1156 | p-limit@3.1.0: 1157 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1158 | engines: {node: '>=10'} 1159 | 1160 | p-locate@5.0.0: 1161 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1162 | engines: {node: '>=10'} 1163 | 1164 | parent-module@1.0.1: 1165 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1166 | engines: {node: '>=6'} 1167 | 1168 | parse-entities@2.0.0: 1169 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 1170 | 1171 | path-exists@4.0.0: 1172 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1173 | engines: {node: '>=8'} 1174 | 1175 | path-key@3.1.1: 1176 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1177 | engines: {node: '>=8'} 1178 | 1179 | pathe@2.0.3: 1180 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1181 | 1182 | perfect-debounce@2.0.0: 1183 | resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} 1184 | 1185 | picocolors@1.1.1: 1186 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1187 | 1188 | picomatch@2.3.1: 1189 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1190 | engines: {node: '>=8.6'} 1191 | 1192 | picomatch@4.0.3: 1193 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1194 | engines: {node: '>=12'} 1195 | 1196 | pkg-types@1.3.1: 1197 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1198 | 1199 | pkg-types@2.3.0: 1200 | resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 1201 | 1202 | pluralize@8.0.0: 1203 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1204 | engines: {node: '>=4'} 1205 | 1206 | postcss@8.5.6: 1207 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1208 | engines: {node: ^10 || ^12 || >=14} 1209 | 1210 | prelude-ls@1.2.1: 1211 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1212 | engines: {node: '>= 0.8.0'} 1213 | 1214 | prettier@3.7.4: 1215 | resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} 1216 | engines: {node: '>=14'} 1217 | hasBin: true 1218 | 1219 | punycode@2.3.1: 1220 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1221 | engines: {node: '>=6'} 1222 | 1223 | rc9@2.1.2: 1224 | resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 1225 | 1226 | readdirp@5.0.0: 1227 | resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} 1228 | engines: {node: '>= 20.19.0'} 1229 | 1230 | regexp-tree@0.1.27: 1231 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 1232 | hasBin: true 1233 | 1234 | regjsparser@0.12.0: 1235 | resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 1236 | hasBin: true 1237 | 1238 | resolve-from@4.0.0: 1239 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1240 | engines: {node: '>=4'} 1241 | 1242 | rolldown@1.0.0-beta.55: 1243 | resolution: {integrity: sha512-r8Ws43aYCnfO07ao0SvQRz4TBAtZJjGWNvScRBOHuiNHvjfECOJBIqJv0nUkL1GYcltjvvHswRilDF1ocsC0+g==} 1244 | engines: {node: ^20.19.0 || >=22.12.0} 1245 | hasBin: true 1246 | 1247 | rou3@0.7.12: 1248 | resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} 1249 | 1250 | scule@1.3.0: 1251 | resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 1252 | 1253 | semver@7.7.3: 1254 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1255 | engines: {node: '>=10'} 1256 | hasBin: true 1257 | 1258 | shebang-command@2.0.0: 1259 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1260 | engines: {node: '>=8'} 1261 | 1262 | shebang-regex@3.0.0: 1263 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1264 | engines: {node: '>=8'} 1265 | 1266 | source-map-js@1.2.1: 1267 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1268 | engines: {node: '>=0.10.0'} 1269 | 1270 | srvx@0.9.8: 1271 | resolution: {integrity: sha512-RZaxTKJEE/14HYn8COLuUOJAt0U55N9l1Xf6jj+T0GoA01EUH1Xz5JtSUOI+EHn+AEgPCVn7gk6jHJffrr06fQ==} 1272 | engines: {node: '>=20.16.0'} 1273 | hasBin: true 1274 | 1275 | strip-indent@4.1.1: 1276 | resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} 1277 | engines: {node: '>=12'} 1278 | 1279 | strip-json-comments@3.1.1: 1280 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1281 | engines: {node: '>=8'} 1282 | 1283 | supports-color@7.2.0: 1284 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1285 | engines: {node: '>=8'} 1286 | 1287 | tinyexec@1.0.2: 1288 | resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} 1289 | engines: {node: '>=18'} 1290 | 1291 | tinyglobby@0.2.15: 1292 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1293 | engines: {node: '>=12.0.0'} 1294 | 1295 | to-regex-range@5.0.1: 1296 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1297 | engines: {node: '>=8.0'} 1298 | 1299 | ts-api-utils@2.1.0: 1300 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1301 | engines: {node: '>=18.12'} 1302 | peerDependencies: 1303 | typescript: '>=4.8.4' 1304 | 1305 | tslib@2.8.1: 1306 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1307 | 1308 | type-check@0.4.0: 1309 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1310 | engines: {node: '>= 0.8.0'} 1311 | 1312 | typescript-eslint@8.50.0: 1313 | resolution: {integrity: sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==} 1314 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1315 | peerDependencies: 1316 | eslint: ^8.57.0 || ^9.0.0 1317 | typescript: '>=4.8.4 <6.0.0' 1318 | 1319 | typescript@5.9.3: 1320 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1321 | engines: {node: '>=14.17'} 1322 | hasBin: true 1323 | 1324 | ufo@1.6.1: 1325 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1326 | 1327 | undici-types@7.16.0: 1328 | resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 1329 | 1330 | undici@7.16.0: 1331 | resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} 1332 | engines: {node: '>=20.18.1'} 1333 | 1334 | unenv@2.0.0-rc.24: 1335 | resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 1336 | 1337 | unist-util-stringify-position@2.0.3: 1338 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 1339 | 1340 | unstorage@2.0.0-alpha.4: 1341 | resolution: {integrity: sha512-ywXZMZRfrvmO1giJeMTCw6VUn0ALYxVl8pFqJPStiyQUvgJImejtAHrKvXPj4QGJAoS/iLGcVGF6ljN/lkh1bw==} 1342 | peerDependencies: 1343 | '@azure/app-configuration': ^1.8.0 1344 | '@azure/cosmos': ^4.2.0 1345 | '@azure/data-tables': ^13.3.0 1346 | '@azure/identity': ^4.6.0 1347 | '@azure/keyvault-secrets': ^4.9.0 1348 | '@azure/storage-blob': ^12.26.0 1349 | '@capacitor/preferences': ^6.0.3 || ^7.0.0 1350 | '@deno/kv': '>=0.9.0' 1351 | '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 1352 | '@planetscale/database': ^1.19.0 1353 | '@upstash/redis': ^1.34.3 1354 | '@vercel/blob': '>=0.27.1' 1355 | '@vercel/functions': ^2.2.12 || ^3.0.0 1356 | '@vercel/kv': ^1.0.1 1357 | aws4fetch: ^1.0.20 1358 | chokidar: ^4.0.3 1359 | db0: '>=0.2.1' 1360 | idb-keyval: ^6.2.1 1361 | ioredis: ^5.4.2 1362 | lru-cache: ^11.2.2 1363 | mongodb: ^6.20.0 1364 | ofetch: '*' 1365 | uploadthing: ^7.4.4 1366 | peerDependenciesMeta: 1367 | '@azure/app-configuration': 1368 | optional: true 1369 | '@azure/cosmos': 1370 | optional: true 1371 | '@azure/data-tables': 1372 | optional: true 1373 | '@azure/identity': 1374 | optional: true 1375 | '@azure/keyvault-secrets': 1376 | optional: true 1377 | '@azure/storage-blob': 1378 | optional: true 1379 | '@capacitor/preferences': 1380 | optional: true 1381 | '@deno/kv': 1382 | optional: true 1383 | '@netlify/blobs': 1384 | optional: true 1385 | '@planetscale/database': 1386 | optional: true 1387 | '@upstash/redis': 1388 | optional: true 1389 | '@vercel/blob': 1390 | optional: true 1391 | '@vercel/functions': 1392 | optional: true 1393 | '@vercel/kv': 1394 | optional: true 1395 | aws4fetch: 1396 | optional: true 1397 | chokidar: 1398 | optional: true 1399 | db0: 1400 | optional: true 1401 | idb-keyval: 1402 | optional: true 1403 | ioredis: 1404 | optional: true 1405 | lru-cache: 1406 | optional: true 1407 | mongodb: 1408 | optional: true 1409 | ofetch: 1410 | optional: true 1411 | uploadthing: 1412 | optional: true 1413 | 1414 | untyped@2.0.0: 1415 | resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} 1416 | hasBin: true 1417 | 1418 | update-browserslist-db@1.2.3: 1419 | resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} 1420 | hasBin: true 1421 | peerDependencies: 1422 | browserslist: '>= 4.21.0' 1423 | 1424 | uri-js@4.4.1: 1425 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1426 | 1427 | vite@8.0.0-beta.3: 1428 | resolution: {integrity: sha512-hsc59mETwVSFQj8KYpmLGwGDKoFYrQLolt2TZUy74Y0bkyF9veYolNgJH+R6loC0Ki35wEblXSMTJ6nfhDqkiQ==} 1429 | engines: {node: ^20.19.0 || >=22.12.0} 1430 | hasBin: true 1431 | peerDependencies: 1432 | '@types/node': ^20.19.0 || >=22.12.0 1433 | esbuild: ^0.25.0 1434 | jiti: '>=1.21.0' 1435 | less: ^4.0.0 1436 | sass: ^1.70.0 1437 | sass-embedded: ^1.70.0 1438 | stylus: '>=0.54.8' 1439 | sugarss: ^5.0.0 1440 | terser: ^5.16.0 1441 | tsx: ^4.8.1 1442 | yaml: ^2.4.2 1443 | peerDependenciesMeta: 1444 | '@types/node': 1445 | optional: true 1446 | esbuild: 1447 | optional: true 1448 | jiti: 1449 | optional: true 1450 | less: 1451 | optional: true 1452 | sass: 1453 | optional: true 1454 | sass-embedded: 1455 | optional: true 1456 | stylus: 1457 | optional: true 1458 | sugarss: 1459 | optional: true 1460 | terser: 1461 | optional: true 1462 | tsx: 1463 | optional: true 1464 | yaml: 1465 | optional: true 1466 | 1467 | which@2.0.2: 1468 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1469 | engines: {node: '>= 8'} 1470 | hasBin: true 1471 | 1472 | word-wrap@1.2.5: 1473 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1474 | engines: {node: '>=0.10.0'} 1475 | 1476 | yocto-queue@0.1.0: 1477 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1478 | engines: {node: '>=10'} 1479 | 1480 | snapshots: 1481 | 1482 | '@babel/helper-validator-identifier@7.28.5': {} 1483 | 1484 | '@babel/runtime@7.28.4': {} 1485 | 1486 | '@emnapi/core@1.7.1': 1487 | dependencies: 1488 | '@emnapi/wasi-threads': 1.1.0 1489 | tslib: 2.8.1 1490 | optional: true 1491 | 1492 | '@emnapi/runtime@1.7.1': 1493 | dependencies: 1494 | tslib: 2.8.1 1495 | optional: true 1496 | 1497 | '@emnapi/wasi-threads@1.1.0': 1498 | dependencies: 1499 | tslib: 2.8.1 1500 | optional: true 1501 | 1502 | '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2(jiti@2.6.1))': 1503 | dependencies: 1504 | eslint: 9.39.2(jiti@2.6.1) 1505 | eslint-visitor-keys: 3.4.3 1506 | 1507 | '@eslint-community/regexpp@4.12.2': {} 1508 | 1509 | '@eslint/config-array@0.21.1': 1510 | dependencies: 1511 | '@eslint/object-schema': 2.1.7 1512 | debug: 4.4.3 1513 | minimatch: 3.1.2 1514 | transitivePeerDependencies: 1515 | - supports-color 1516 | 1517 | '@eslint/config-helpers@0.4.2': 1518 | dependencies: 1519 | '@eslint/core': 0.17.0 1520 | 1521 | '@eslint/core@0.13.0': 1522 | dependencies: 1523 | '@types/json-schema': 7.0.15 1524 | 1525 | '@eslint/core@0.17.0': 1526 | dependencies: 1527 | '@types/json-schema': 7.0.15 1528 | 1529 | '@eslint/eslintrc@3.3.3': 1530 | dependencies: 1531 | ajv: 6.12.6 1532 | debug: 4.4.3 1533 | espree: 10.4.0 1534 | globals: 14.0.0 1535 | ignore: 5.3.2 1536 | import-fresh: 3.3.1 1537 | js-yaml: 4.1.1 1538 | minimatch: 3.1.2 1539 | strip-json-comments: 3.1.1 1540 | transitivePeerDependencies: 1541 | - supports-color 1542 | 1543 | '@eslint/js@9.39.2': {} 1544 | 1545 | '@eslint/object-schema@2.1.7': {} 1546 | 1547 | '@eslint/plugin-kit@0.2.8': 1548 | dependencies: 1549 | '@eslint/core': 0.13.0 1550 | levn: 0.4.1 1551 | 1552 | '@eslint/plugin-kit@0.4.1': 1553 | dependencies: 1554 | '@eslint/core': 0.17.0 1555 | levn: 0.4.1 1556 | 1557 | '@humanfs/core@0.19.1': {} 1558 | 1559 | '@humanfs/node@0.16.7': 1560 | dependencies: 1561 | '@humanfs/core': 0.19.1 1562 | '@humanwhocodes/retry': 0.4.3 1563 | 1564 | '@humanwhocodes/module-importer@1.0.1': {} 1565 | 1566 | '@humanwhocodes/retry@0.4.3': {} 1567 | 1568 | '@jridgewell/sourcemap-codec@1.5.5': {} 1569 | 1570 | '@napi-rs/wasm-runtime@1.1.0': 1571 | dependencies: 1572 | '@emnapi/core': 1.7.1 1573 | '@emnapi/runtime': 1.7.1 1574 | '@tybys/wasm-util': 0.10.1 1575 | optional: true 1576 | 1577 | '@oxc-minify/binding-android-arm64@0.103.0': 1578 | optional: true 1579 | 1580 | '@oxc-minify/binding-darwin-arm64@0.103.0': 1581 | optional: true 1582 | 1583 | '@oxc-minify/binding-darwin-x64@0.103.0': 1584 | optional: true 1585 | 1586 | '@oxc-minify/binding-freebsd-x64@0.103.0': 1587 | optional: true 1588 | 1589 | '@oxc-minify/binding-linux-arm-gnueabihf@0.103.0': 1590 | optional: true 1591 | 1592 | '@oxc-minify/binding-linux-arm64-gnu@0.103.0': 1593 | optional: true 1594 | 1595 | '@oxc-minify/binding-linux-arm64-musl@0.103.0': 1596 | optional: true 1597 | 1598 | '@oxc-minify/binding-linux-riscv64-gnu@0.103.0': 1599 | optional: true 1600 | 1601 | '@oxc-minify/binding-linux-s390x-gnu@0.103.0': 1602 | optional: true 1603 | 1604 | '@oxc-minify/binding-linux-x64-gnu@0.103.0': 1605 | optional: true 1606 | 1607 | '@oxc-minify/binding-linux-x64-musl@0.103.0': 1608 | optional: true 1609 | 1610 | '@oxc-minify/binding-openharmony-arm64@0.103.0': 1611 | optional: true 1612 | 1613 | '@oxc-minify/binding-wasm32-wasi@0.103.0': 1614 | dependencies: 1615 | '@napi-rs/wasm-runtime': 1.1.0 1616 | optional: true 1617 | 1618 | '@oxc-minify/binding-win32-arm64-msvc@0.103.0': 1619 | optional: true 1620 | 1621 | '@oxc-minify/binding-win32-x64-msvc@0.103.0': 1622 | optional: true 1623 | 1624 | '@oxc-project/runtime@0.103.0': {} 1625 | 1626 | '@oxc-project/types@0.103.0': {} 1627 | 1628 | '@oxc-transform/binding-android-arm64@0.103.0': 1629 | optional: true 1630 | 1631 | '@oxc-transform/binding-darwin-arm64@0.103.0': 1632 | optional: true 1633 | 1634 | '@oxc-transform/binding-darwin-x64@0.103.0': 1635 | optional: true 1636 | 1637 | '@oxc-transform/binding-freebsd-x64@0.103.0': 1638 | optional: true 1639 | 1640 | '@oxc-transform/binding-linux-arm-gnueabihf@0.103.0': 1641 | optional: true 1642 | 1643 | '@oxc-transform/binding-linux-arm64-gnu@0.103.0': 1644 | optional: true 1645 | 1646 | '@oxc-transform/binding-linux-arm64-musl@0.103.0': 1647 | optional: true 1648 | 1649 | '@oxc-transform/binding-linux-riscv64-gnu@0.103.0': 1650 | optional: true 1651 | 1652 | '@oxc-transform/binding-linux-s390x-gnu@0.103.0': 1653 | optional: true 1654 | 1655 | '@oxc-transform/binding-linux-x64-gnu@0.103.0': 1656 | optional: true 1657 | 1658 | '@oxc-transform/binding-linux-x64-musl@0.103.0': 1659 | optional: true 1660 | 1661 | '@oxc-transform/binding-openharmony-arm64@0.103.0': 1662 | optional: true 1663 | 1664 | '@oxc-transform/binding-wasm32-wasi@0.103.0': 1665 | dependencies: 1666 | '@napi-rs/wasm-runtime': 1.1.0 1667 | optional: true 1668 | 1669 | '@oxc-transform/binding-win32-arm64-msvc@0.103.0': 1670 | optional: true 1671 | 1672 | '@oxc-transform/binding-win32-x64-msvc@0.103.0': 1673 | optional: true 1674 | 1675 | '@parcel/watcher-android-arm64@2.5.1': 1676 | optional: true 1677 | 1678 | '@parcel/watcher-darwin-arm64@2.5.1': 1679 | optional: true 1680 | 1681 | '@parcel/watcher-darwin-x64@2.5.1': 1682 | optional: true 1683 | 1684 | '@parcel/watcher-freebsd-x64@2.5.1': 1685 | optional: true 1686 | 1687 | '@parcel/watcher-linux-arm-glibc@2.5.1': 1688 | optional: true 1689 | 1690 | '@parcel/watcher-linux-arm-musl@2.5.1': 1691 | optional: true 1692 | 1693 | '@parcel/watcher-linux-arm64-glibc@2.5.1': 1694 | optional: true 1695 | 1696 | '@parcel/watcher-linux-arm64-musl@2.5.1': 1697 | optional: true 1698 | 1699 | '@parcel/watcher-linux-x64-glibc@2.5.1': 1700 | optional: true 1701 | 1702 | '@parcel/watcher-linux-x64-musl@2.5.1': 1703 | optional: true 1704 | 1705 | '@parcel/watcher-win32-arm64@2.5.1': 1706 | optional: true 1707 | 1708 | '@parcel/watcher-win32-ia32@2.5.1': 1709 | optional: true 1710 | 1711 | '@parcel/watcher-win32-x64@2.5.1': 1712 | optional: true 1713 | 1714 | '@parcel/watcher@2.5.1': 1715 | dependencies: 1716 | detect-libc: 1.0.3 1717 | is-glob: 4.0.3 1718 | micromatch: 4.0.8 1719 | node-addon-api: 7.1.1 1720 | optionalDependencies: 1721 | '@parcel/watcher-android-arm64': 2.5.1 1722 | '@parcel/watcher-darwin-arm64': 2.5.1 1723 | '@parcel/watcher-darwin-x64': 2.5.1 1724 | '@parcel/watcher-freebsd-x64': 2.5.1 1725 | '@parcel/watcher-linux-arm-glibc': 2.5.1 1726 | '@parcel/watcher-linux-arm-musl': 2.5.1 1727 | '@parcel/watcher-linux-arm64-glibc': 2.5.1 1728 | '@parcel/watcher-linux-arm64-musl': 2.5.1 1729 | '@parcel/watcher-linux-x64-glibc': 2.5.1 1730 | '@parcel/watcher-linux-x64-musl': 2.5.1 1731 | '@parcel/watcher-win32-arm64': 2.5.1 1732 | '@parcel/watcher-win32-ia32': 2.5.1 1733 | '@parcel/watcher-win32-x64': 2.5.1 1734 | 1735 | '@rolldown/binding-android-arm64@1.0.0-beta.55': 1736 | optional: true 1737 | 1738 | '@rolldown/binding-darwin-arm64@1.0.0-beta.55': 1739 | optional: true 1740 | 1741 | '@rolldown/binding-darwin-x64@1.0.0-beta.55': 1742 | optional: true 1743 | 1744 | '@rolldown/binding-freebsd-x64@1.0.0-beta.55': 1745 | optional: true 1746 | 1747 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.55': 1748 | optional: true 1749 | 1750 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.55': 1751 | optional: true 1752 | 1753 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.55': 1754 | optional: true 1755 | 1756 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.55': 1757 | optional: true 1758 | 1759 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.55': 1760 | optional: true 1761 | 1762 | '@rolldown/binding-openharmony-arm64@1.0.0-beta.55': 1763 | optional: true 1764 | 1765 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.55': 1766 | dependencies: 1767 | '@napi-rs/wasm-runtime': 1.1.0 1768 | optional: true 1769 | 1770 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.55': 1771 | optional: true 1772 | 1773 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.55': 1774 | optional: true 1775 | 1776 | '@rolldown/pluginutils@1.0.0-beta.55': {} 1777 | 1778 | '@tybys/wasm-util@0.10.1': 1779 | dependencies: 1780 | tslib: 2.8.1 1781 | optional: true 1782 | 1783 | '@types/estree@1.0.8': {} 1784 | 1785 | '@types/json-schema@7.0.15': {} 1786 | 1787 | '@types/mdast@3.0.15': 1788 | dependencies: 1789 | '@types/unist': 2.0.11 1790 | 1791 | '@types/node@25.0.3': 1792 | dependencies: 1793 | undici-types: 7.16.0 1794 | 1795 | '@types/unist@2.0.11': {} 1796 | 1797 | '@typescript-eslint/eslint-plugin@8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1798 | dependencies: 1799 | '@eslint-community/regexpp': 4.12.2 1800 | '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1801 | '@typescript-eslint/scope-manager': 8.50.0 1802 | '@typescript-eslint/type-utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1803 | '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1804 | '@typescript-eslint/visitor-keys': 8.50.0 1805 | eslint: 9.39.2(jiti@2.6.1) 1806 | ignore: 7.0.5 1807 | natural-compare: 1.4.0 1808 | ts-api-utils: 2.1.0(typescript@5.9.3) 1809 | typescript: 5.9.3 1810 | transitivePeerDependencies: 1811 | - supports-color 1812 | 1813 | '@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1814 | dependencies: 1815 | '@typescript-eslint/scope-manager': 8.50.0 1816 | '@typescript-eslint/types': 8.50.0 1817 | '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) 1818 | '@typescript-eslint/visitor-keys': 8.50.0 1819 | debug: 4.4.3 1820 | eslint: 9.39.2(jiti@2.6.1) 1821 | typescript: 5.9.3 1822 | transitivePeerDependencies: 1823 | - supports-color 1824 | 1825 | '@typescript-eslint/project-service@8.50.0(typescript@5.9.3)': 1826 | dependencies: 1827 | '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) 1828 | '@typescript-eslint/types': 8.50.0 1829 | debug: 4.4.3 1830 | typescript: 5.9.3 1831 | transitivePeerDependencies: 1832 | - supports-color 1833 | 1834 | '@typescript-eslint/scope-manager@8.50.0': 1835 | dependencies: 1836 | '@typescript-eslint/types': 8.50.0 1837 | '@typescript-eslint/visitor-keys': 8.50.0 1838 | 1839 | '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.3)': 1840 | dependencies: 1841 | typescript: 5.9.3 1842 | 1843 | '@typescript-eslint/type-utils@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1844 | dependencies: 1845 | '@typescript-eslint/types': 8.50.0 1846 | '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) 1847 | '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1848 | debug: 4.4.3 1849 | eslint: 9.39.2(jiti@2.6.1) 1850 | ts-api-utils: 2.1.0(typescript@5.9.3) 1851 | typescript: 5.9.3 1852 | transitivePeerDependencies: 1853 | - supports-color 1854 | 1855 | '@typescript-eslint/types@8.50.0': {} 1856 | 1857 | '@typescript-eslint/typescript-estree@8.50.0(typescript@5.9.3)': 1858 | dependencies: 1859 | '@typescript-eslint/project-service': 8.50.0(typescript@5.9.3) 1860 | '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) 1861 | '@typescript-eslint/types': 8.50.0 1862 | '@typescript-eslint/visitor-keys': 8.50.0 1863 | debug: 4.4.3 1864 | minimatch: 9.0.5 1865 | semver: 7.7.3 1866 | tinyglobby: 0.2.15 1867 | ts-api-utils: 2.1.0(typescript@5.9.3) 1868 | typescript: 5.9.3 1869 | transitivePeerDependencies: 1870 | - supports-color 1871 | 1872 | '@typescript-eslint/utils@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1873 | dependencies: 1874 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) 1875 | '@typescript-eslint/scope-manager': 8.50.0 1876 | '@typescript-eslint/types': 8.50.0 1877 | '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) 1878 | eslint: 9.39.2(jiti@2.6.1) 1879 | typescript: 5.9.3 1880 | transitivePeerDependencies: 1881 | - supports-color 1882 | 1883 | '@typescript-eslint/visitor-keys@8.50.0': 1884 | dependencies: 1885 | '@typescript-eslint/types': 8.50.0 1886 | eslint-visitor-keys: 4.2.1 1887 | 1888 | acorn-jsx@5.3.2(acorn@8.15.0): 1889 | dependencies: 1890 | acorn: 8.15.0 1891 | 1892 | acorn@8.15.0: {} 1893 | 1894 | ajv@6.12.6: 1895 | dependencies: 1896 | fast-deep-equal: 3.1.3 1897 | fast-json-stable-stringify: 2.1.0 1898 | json-schema-traverse: 0.4.1 1899 | uri-js: 4.4.1 1900 | 1901 | ansi-styles@4.3.0: 1902 | dependencies: 1903 | color-convert: 2.0.1 1904 | 1905 | argparse@2.0.1: {} 1906 | 1907 | automd@0.4.2: 1908 | dependencies: 1909 | '@parcel/watcher': 2.5.1 1910 | c12: 3.3.3 1911 | citty: 0.1.6 1912 | consola: 3.4.2 1913 | defu: 6.1.4 1914 | destr: 2.0.5 1915 | didyoumean2: 7.0.4 1916 | magic-string: 0.30.21 1917 | mdbox: 0.1.1 1918 | mlly: 1.8.0 1919 | ofetch: 1.5.1 1920 | pathe: 2.0.3 1921 | perfect-debounce: 2.0.0 1922 | pkg-types: 2.3.0 1923 | scule: 1.3.0 1924 | tinyglobby: 0.2.15 1925 | untyped: 2.0.0 1926 | transitivePeerDependencies: 1927 | - magicast 1928 | 1929 | balanced-match@1.0.2: {} 1930 | 1931 | baseline-browser-mapping@2.9.10: {} 1932 | 1933 | brace-expansion@1.1.12: 1934 | dependencies: 1935 | balanced-match: 1.0.2 1936 | concat-map: 0.0.1 1937 | 1938 | brace-expansion@2.0.2: 1939 | dependencies: 1940 | balanced-match: 1.0.2 1941 | 1942 | braces@3.0.3: 1943 | dependencies: 1944 | fill-range: 7.1.1 1945 | 1946 | browserslist@4.28.1: 1947 | dependencies: 1948 | baseline-browser-mapping: 2.9.10 1949 | caniuse-lite: 1.0.30001760 1950 | electron-to-chromium: 1.5.267 1951 | node-releases: 2.0.27 1952 | update-browserslist-db: 1.2.3(browserslist@4.28.1) 1953 | 1954 | builtin-modules@5.0.0: {} 1955 | 1956 | c12@3.3.3: 1957 | dependencies: 1958 | chokidar: 5.0.0 1959 | confbox: 0.2.2 1960 | defu: 6.1.4 1961 | dotenv: 17.2.3 1962 | exsolve: 1.0.8 1963 | giget: 2.0.0 1964 | jiti: 2.6.1 1965 | ohash: 2.0.11 1966 | pathe: 2.0.3 1967 | perfect-debounce: 2.0.0 1968 | pkg-types: 2.3.0 1969 | rc9: 2.1.2 1970 | 1971 | callsites@3.1.0: {} 1972 | 1973 | caniuse-lite@1.0.30001760: {} 1974 | 1975 | chalk@4.1.2: 1976 | dependencies: 1977 | ansi-styles: 4.3.0 1978 | supports-color: 7.2.0 1979 | 1980 | character-entities-legacy@1.1.4: {} 1981 | 1982 | character-entities@1.2.4: {} 1983 | 1984 | character-reference-invalid@1.1.4: {} 1985 | 1986 | chokidar@5.0.0: 1987 | dependencies: 1988 | readdirp: 5.0.0 1989 | 1990 | ci-info@4.3.1: {} 1991 | 1992 | citty@0.1.6: 1993 | dependencies: 1994 | consola: 3.4.2 1995 | 1996 | clean-regexp@1.0.0: 1997 | dependencies: 1998 | escape-string-regexp: 1.0.5 1999 | 2000 | color-convert@2.0.1: 2001 | dependencies: 2002 | color-name: 1.1.4 2003 | 2004 | color-name@1.1.4: {} 2005 | 2006 | concat-map@0.0.1: {} 2007 | 2008 | confbox@0.1.8: {} 2009 | 2010 | confbox@0.2.2: {} 2011 | 2012 | consola@3.4.2: {} 2013 | 2014 | core-js-compat@3.47.0: 2015 | dependencies: 2016 | browserslist: 4.28.1 2017 | 2018 | cross-spawn@7.0.6: 2019 | dependencies: 2020 | path-key: 3.1.1 2021 | shebang-command: 2.0.0 2022 | which: 2.0.2 2023 | 2024 | crossws@0.4.1(srvx@0.9.8): 2025 | optionalDependencies: 2026 | srvx: 0.9.8 2027 | 2028 | db0@0.3.4: {} 2029 | 2030 | debug@4.4.3: 2031 | dependencies: 2032 | ms: 2.1.3 2033 | 2034 | deep-is@0.1.4: {} 2035 | 2036 | defu@6.1.4: {} 2037 | 2038 | destr@2.0.5: {} 2039 | 2040 | detect-libc@1.0.3: {} 2041 | 2042 | detect-libc@2.1.2: {} 2043 | 2044 | didyoumean2@7.0.4: 2045 | dependencies: 2046 | '@babel/runtime': 7.28.4 2047 | fastest-levenshtein: 1.0.16 2048 | lodash.deburr: 4.1.0 2049 | 2050 | dotenv@17.2.3: {} 2051 | 2052 | electron-to-chromium@1.5.267: {} 2053 | 2054 | escalade@3.2.0: {} 2055 | 2056 | escape-string-regexp@1.0.5: {} 2057 | 2058 | escape-string-regexp@4.0.0: {} 2059 | 2060 | eslint-config-unjs@0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): 2061 | dependencies: 2062 | '@eslint/js': 9.39.2 2063 | eslint: 9.39.2(jiti@2.6.1) 2064 | eslint-plugin-markdown: 5.1.0(eslint@9.39.2(jiti@2.6.1)) 2065 | eslint-plugin-unicorn: 59.0.1(eslint@9.39.2(jiti@2.6.1)) 2066 | globals: 16.5.0 2067 | typescript: 5.9.3 2068 | typescript-eslint: 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 2069 | transitivePeerDependencies: 2070 | - supports-color 2071 | 2072 | eslint-plugin-markdown@5.1.0(eslint@9.39.2(jiti@2.6.1)): 2073 | dependencies: 2074 | eslint: 9.39.2(jiti@2.6.1) 2075 | mdast-util-from-markdown: 0.8.5 2076 | transitivePeerDependencies: 2077 | - supports-color 2078 | 2079 | eslint-plugin-unicorn@59.0.1(eslint@9.39.2(jiti@2.6.1)): 2080 | dependencies: 2081 | '@babel/helper-validator-identifier': 7.28.5 2082 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) 2083 | '@eslint/plugin-kit': 0.2.8 2084 | ci-info: 4.3.1 2085 | clean-regexp: 1.0.0 2086 | core-js-compat: 3.47.0 2087 | eslint: 9.39.2(jiti@2.6.1) 2088 | esquery: 1.6.0 2089 | find-up-simple: 1.0.1 2090 | globals: 16.5.0 2091 | indent-string: 5.0.0 2092 | is-builtin-module: 5.0.0 2093 | jsesc: 3.1.0 2094 | pluralize: 8.0.0 2095 | regexp-tree: 0.1.27 2096 | regjsparser: 0.12.0 2097 | semver: 7.7.3 2098 | strip-indent: 4.1.1 2099 | 2100 | eslint-scope@8.4.0: 2101 | dependencies: 2102 | esrecurse: 4.3.0 2103 | estraverse: 5.3.0 2104 | 2105 | eslint-visitor-keys@3.4.3: {} 2106 | 2107 | eslint-visitor-keys@4.2.1: {} 2108 | 2109 | eslint@9.39.2(jiti@2.6.1): 2110 | dependencies: 2111 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) 2112 | '@eslint-community/regexpp': 4.12.2 2113 | '@eslint/config-array': 0.21.1 2114 | '@eslint/config-helpers': 0.4.2 2115 | '@eslint/core': 0.17.0 2116 | '@eslint/eslintrc': 3.3.3 2117 | '@eslint/js': 9.39.2 2118 | '@eslint/plugin-kit': 0.4.1 2119 | '@humanfs/node': 0.16.7 2120 | '@humanwhocodes/module-importer': 1.0.1 2121 | '@humanwhocodes/retry': 0.4.3 2122 | '@types/estree': 1.0.8 2123 | ajv: 6.12.6 2124 | chalk: 4.1.2 2125 | cross-spawn: 7.0.6 2126 | debug: 4.4.3 2127 | escape-string-regexp: 4.0.0 2128 | eslint-scope: 8.4.0 2129 | eslint-visitor-keys: 4.2.1 2130 | espree: 10.4.0 2131 | esquery: 1.6.0 2132 | esutils: 2.0.3 2133 | fast-deep-equal: 3.1.3 2134 | file-entry-cache: 8.0.0 2135 | find-up: 5.0.0 2136 | glob-parent: 6.0.2 2137 | ignore: 5.3.2 2138 | imurmurhash: 0.1.4 2139 | is-glob: 4.0.3 2140 | json-stable-stringify-without-jsonify: 1.0.1 2141 | lodash.merge: 4.6.2 2142 | minimatch: 3.1.2 2143 | natural-compare: 1.4.0 2144 | optionator: 0.9.4 2145 | optionalDependencies: 2146 | jiti: 2.6.1 2147 | transitivePeerDependencies: 2148 | - supports-color 2149 | 2150 | espree@10.4.0: 2151 | dependencies: 2152 | acorn: 8.15.0 2153 | acorn-jsx: 5.3.2(acorn@8.15.0) 2154 | eslint-visitor-keys: 4.2.1 2155 | 2156 | esquery@1.6.0: 2157 | dependencies: 2158 | estraverse: 5.3.0 2159 | 2160 | esrecurse@4.3.0: 2161 | dependencies: 2162 | estraverse: 5.3.0 2163 | 2164 | estraverse@5.3.0: {} 2165 | 2166 | esutils@2.0.3: {} 2167 | 2168 | exsolve@1.0.8: {} 2169 | 2170 | fast-deep-equal@3.1.3: {} 2171 | 2172 | fast-json-stable-stringify@2.1.0: {} 2173 | 2174 | fast-levenshtein@2.0.6: {} 2175 | 2176 | fastest-levenshtein@1.0.16: {} 2177 | 2178 | fdir@6.5.0(picomatch@4.0.3): 2179 | optionalDependencies: 2180 | picomatch: 4.0.3 2181 | 2182 | file-entry-cache@8.0.0: 2183 | dependencies: 2184 | flat-cache: 4.0.1 2185 | 2186 | fill-range@7.1.1: 2187 | dependencies: 2188 | to-regex-range: 5.0.1 2189 | 2190 | find-up-simple@1.0.1: {} 2191 | 2192 | find-up@5.0.0: 2193 | dependencies: 2194 | locate-path: 6.0.0 2195 | path-exists: 4.0.0 2196 | 2197 | flat-cache@4.0.1: 2198 | dependencies: 2199 | flatted: 3.3.3 2200 | keyv: 4.5.4 2201 | 2202 | flatted@3.3.3: {} 2203 | 2204 | fsevents@2.3.3: 2205 | optional: true 2206 | 2207 | giget@2.0.0: 2208 | dependencies: 2209 | citty: 0.1.6 2210 | consola: 3.4.2 2211 | defu: 6.1.4 2212 | node-fetch-native: 1.6.7 2213 | nypm: 0.6.2 2214 | pathe: 2.0.3 2215 | 2216 | glob-parent@6.0.2: 2217 | dependencies: 2218 | is-glob: 4.0.3 2219 | 2220 | globals@14.0.0: {} 2221 | 2222 | globals@16.5.0: {} 2223 | 2224 | h3@2.0.1-rc.6(crossws@0.4.1(srvx@0.9.8)): 2225 | dependencies: 2226 | rou3: 0.7.12 2227 | srvx: 0.9.8 2228 | optionalDependencies: 2229 | crossws: 0.4.1(srvx@0.9.8) 2230 | 2231 | has-flag@4.0.0: {} 2232 | 2233 | ignore@5.3.2: {} 2234 | 2235 | ignore@7.0.5: {} 2236 | 2237 | import-fresh@3.3.1: 2238 | dependencies: 2239 | parent-module: 1.0.1 2240 | resolve-from: 4.0.0 2241 | 2242 | imurmurhash@0.1.4: {} 2243 | 2244 | indent-string@5.0.0: {} 2245 | 2246 | is-alphabetical@1.0.4: {} 2247 | 2248 | is-alphanumerical@1.0.4: 2249 | dependencies: 2250 | is-alphabetical: 1.0.4 2251 | is-decimal: 1.0.4 2252 | 2253 | is-builtin-module@5.0.0: 2254 | dependencies: 2255 | builtin-modules: 5.0.0 2256 | 2257 | is-decimal@1.0.4: {} 2258 | 2259 | is-extglob@2.1.1: {} 2260 | 2261 | is-glob@4.0.3: 2262 | dependencies: 2263 | is-extglob: 2.1.1 2264 | 2265 | is-hexadecimal@1.0.4: {} 2266 | 2267 | is-number@7.0.0: {} 2268 | 2269 | isexe@2.0.0: {} 2270 | 2271 | jiti@2.6.1: {} 2272 | 2273 | js-yaml@4.1.1: 2274 | dependencies: 2275 | argparse: 2.0.1 2276 | 2277 | jsesc@3.0.2: {} 2278 | 2279 | jsesc@3.1.0: {} 2280 | 2281 | json-buffer@3.0.1: {} 2282 | 2283 | json-schema-traverse@0.4.1: {} 2284 | 2285 | json-stable-stringify-without-jsonify@1.0.1: {} 2286 | 2287 | keyv@4.5.4: 2288 | dependencies: 2289 | json-buffer: 3.0.1 2290 | 2291 | knitwork@1.3.0: {} 2292 | 2293 | levn@0.4.1: 2294 | dependencies: 2295 | prelude-ls: 1.2.1 2296 | type-check: 0.4.0 2297 | 2298 | lightningcss-android-arm64@1.30.2: 2299 | optional: true 2300 | 2301 | lightningcss-darwin-arm64@1.30.2: 2302 | optional: true 2303 | 2304 | lightningcss-darwin-x64@1.30.2: 2305 | optional: true 2306 | 2307 | lightningcss-freebsd-x64@1.30.2: 2308 | optional: true 2309 | 2310 | lightningcss-linux-arm-gnueabihf@1.30.2: 2311 | optional: true 2312 | 2313 | lightningcss-linux-arm64-gnu@1.30.2: 2314 | optional: true 2315 | 2316 | lightningcss-linux-arm64-musl@1.30.2: 2317 | optional: true 2318 | 2319 | lightningcss-linux-x64-gnu@1.30.2: 2320 | optional: true 2321 | 2322 | lightningcss-linux-x64-musl@1.30.2: 2323 | optional: true 2324 | 2325 | lightningcss-win32-arm64-msvc@1.30.2: 2326 | optional: true 2327 | 2328 | lightningcss-win32-x64-msvc@1.30.2: 2329 | optional: true 2330 | 2331 | lightningcss@1.30.2: 2332 | dependencies: 2333 | detect-libc: 2.1.2 2334 | optionalDependencies: 2335 | lightningcss-android-arm64: 1.30.2 2336 | lightningcss-darwin-arm64: 1.30.2 2337 | lightningcss-darwin-x64: 1.30.2 2338 | lightningcss-freebsd-x64: 1.30.2 2339 | lightningcss-linux-arm-gnueabihf: 1.30.2 2340 | lightningcss-linux-arm64-gnu: 1.30.2 2341 | lightningcss-linux-arm64-musl: 1.30.2 2342 | lightningcss-linux-x64-gnu: 1.30.2 2343 | lightningcss-linux-x64-musl: 1.30.2 2344 | lightningcss-win32-arm64-msvc: 1.30.2 2345 | lightningcss-win32-x64-msvc: 1.30.2 2346 | 2347 | locate-path@6.0.0: 2348 | dependencies: 2349 | p-locate: 5.0.0 2350 | 2351 | lodash.deburr@4.1.0: {} 2352 | 2353 | lodash.merge@4.6.2: {} 2354 | 2355 | magic-string@0.30.21: 2356 | dependencies: 2357 | '@jridgewell/sourcemap-codec': 1.5.5 2358 | 2359 | md4w@0.2.7: {} 2360 | 2361 | mdast-util-from-markdown@0.8.5: 2362 | dependencies: 2363 | '@types/mdast': 3.0.15 2364 | mdast-util-to-string: 2.0.0 2365 | micromark: 2.11.4 2366 | parse-entities: 2.0.0 2367 | unist-util-stringify-position: 2.0.3 2368 | transitivePeerDependencies: 2369 | - supports-color 2370 | 2371 | mdast-util-to-string@2.0.0: {} 2372 | 2373 | mdbox@0.1.1: 2374 | dependencies: 2375 | md4w: 0.2.7 2376 | 2377 | micromark@2.11.4: 2378 | dependencies: 2379 | debug: 4.4.3 2380 | parse-entities: 2.0.0 2381 | transitivePeerDependencies: 2382 | - supports-color 2383 | 2384 | micromatch@4.0.8: 2385 | dependencies: 2386 | braces: 3.0.3 2387 | picomatch: 2.3.1 2388 | 2389 | minimatch@3.1.2: 2390 | dependencies: 2391 | brace-expansion: 1.1.12 2392 | 2393 | minimatch@9.0.5: 2394 | dependencies: 2395 | brace-expansion: 2.0.2 2396 | 2397 | mlly@1.8.0: 2398 | dependencies: 2399 | acorn: 8.15.0 2400 | pathe: 2.0.3 2401 | pkg-types: 1.3.1 2402 | ufo: 1.6.1 2403 | 2404 | ms@2.1.3: {} 2405 | 2406 | nanoid@3.3.11: {} 2407 | 2408 | natural-compare@1.4.0: {} 2409 | 2410 | nitro-nightly@3.0.1-20251218-140714-077b79bf(vite@8.0.0-beta.3(@types/node@25.0.3)(jiti@2.6.1)): 2411 | dependencies: 2412 | consola: 3.4.2 2413 | crossws: 0.4.1(srvx@0.9.8) 2414 | db0: 0.3.4 2415 | h3: 2.0.1-rc.6(crossws@0.4.1(srvx@0.9.8)) 2416 | jiti: 2.6.1 2417 | ofetch: 2.0.0-alpha.3 2418 | ohash: 2.0.11 2419 | oxc-minify: 0.103.0 2420 | oxc-transform: 0.103.0 2421 | srvx: 0.9.8 2422 | undici: 7.16.0 2423 | unenv: 2.0.0-rc.24 2424 | unstorage: 2.0.0-alpha.4(db0@0.3.4)(ofetch@2.0.0-alpha.3) 2425 | optionalDependencies: 2426 | vite: 8.0.0-beta.3(@types/node@25.0.3)(jiti@2.6.1) 2427 | transitivePeerDependencies: 2428 | - '@azure/app-configuration' 2429 | - '@azure/cosmos' 2430 | - '@azure/data-tables' 2431 | - '@azure/identity' 2432 | - '@azure/keyvault-secrets' 2433 | - '@azure/storage-blob' 2434 | - '@capacitor/preferences' 2435 | - '@deno/kv' 2436 | - '@electric-sql/pglite' 2437 | - '@libsql/client' 2438 | - '@netlify/blobs' 2439 | - '@planetscale/database' 2440 | - '@upstash/redis' 2441 | - '@vercel/blob' 2442 | - '@vercel/functions' 2443 | - '@vercel/kv' 2444 | - aws4fetch 2445 | - better-sqlite3 2446 | - chokidar 2447 | - drizzle-orm 2448 | - idb-keyval 2449 | - ioredis 2450 | - lru-cache 2451 | - mongodb 2452 | - mysql2 2453 | - sqlite3 2454 | - uploadthing 2455 | 2456 | node-addon-api@7.1.1: {} 2457 | 2458 | node-fetch-native@1.6.7: {} 2459 | 2460 | node-releases@2.0.27: {} 2461 | 2462 | nypm@0.6.2: 2463 | dependencies: 2464 | citty: 0.1.6 2465 | consola: 3.4.2 2466 | pathe: 2.0.3 2467 | pkg-types: 2.3.0 2468 | tinyexec: 1.0.2 2469 | 2470 | ofetch@1.5.1: 2471 | dependencies: 2472 | destr: 2.0.5 2473 | node-fetch-native: 1.6.7 2474 | ufo: 1.6.1 2475 | 2476 | ofetch@2.0.0-alpha.3: {} 2477 | 2478 | ohash@2.0.11: {} 2479 | 2480 | optionator@0.9.4: 2481 | dependencies: 2482 | deep-is: 0.1.4 2483 | fast-levenshtein: 2.0.6 2484 | levn: 0.4.1 2485 | prelude-ls: 1.2.1 2486 | type-check: 0.4.0 2487 | word-wrap: 1.2.5 2488 | 2489 | oxc-minify@0.103.0: 2490 | optionalDependencies: 2491 | '@oxc-minify/binding-android-arm64': 0.103.0 2492 | '@oxc-minify/binding-darwin-arm64': 0.103.0 2493 | '@oxc-minify/binding-darwin-x64': 0.103.0 2494 | '@oxc-minify/binding-freebsd-x64': 0.103.0 2495 | '@oxc-minify/binding-linux-arm-gnueabihf': 0.103.0 2496 | '@oxc-minify/binding-linux-arm64-gnu': 0.103.0 2497 | '@oxc-minify/binding-linux-arm64-musl': 0.103.0 2498 | '@oxc-minify/binding-linux-riscv64-gnu': 0.103.0 2499 | '@oxc-minify/binding-linux-s390x-gnu': 0.103.0 2500 | '@oxc-minify/binding-linux-x64-gnu': 0.103.0 2501 | '@oxc-minify/binding-linux-x64-musl': 0.103.0 2502 | '@oxc-minify/binding-openharmony-arm64': 0.103.0 2503 | '@oxc-minify/binding-wasm32-wasi': 0.103.0 2504 | '@oxc-minify/binding-win32-arm64-msvc': 0.103.0 2505 | '@oxc-minify/binding-win32-x64-msvc': 0.103.0 2506 | 2507 | oxc-transform@0.103.0: 2508 | optionalDependencies: 2509 | '@oxc-transform/binding-android-arm64': 0.103.0 2510 | '@oxc-transform/binding-darwin-arm64': 0.103.0 2511 | '@oxc-transform/binding-darwin-x64': 0.103.0 2512 | '@oxc-transform/binding-freebsd-x64': 0.103.0 2513 | '@oxc-transform/binding-linux-arm-gnueabihf': 0.103.0 2514 | '@oxc-transform/binding-linux-arm64-gnu': 0.103.0 2515 | '@oxc-transform/binding-linux-arm64-musl': 0.103.0 2516 | '@oxc-transform/binding-linux-riscv64-gnu': 0.103.0 2517 | '@oxc-transform/binding-linux-s390x-gnu': 0.103.0 2518 | '@oxc-transform/binding-linux-x64-gnu': 0.103.0 2519 | '@oxc-transform/binding-linux-x64-musl': 0.103.0 2520 | '@oxc-transform/binding-openharmony-arm64': 0.103.0 2521 | '@oxc-transform/binding-wasm32-wasi': 0.103.0 2522 | '@oxc-transform/binding-win32-arm64-msvc': 0.103.0 2523 | '@oxc-transform/binding-win32-x64-msvc': 0.103.0 2524 | 2525 | p-limit@3.1.0: 2526 | dependencies: 2527 | yocto-queue: 0.1.0 2528 | 2529 | p-locate@5.0.0: 2530 | dependencies: 2531 | p-limit: 3.1.0 2532 | 2533 | parent-module@1.0.1: 2534 | dependencies: 2535 | callsites: 3.1.0 2536 | 2537 | parse-entities@2.0.0: 2538 | dependencies: 2539 | character-entities: 1.2.4 2540 | character-entities-legacy: 1.1.4 2541 | character-reference-invalid: 1.1.4 2542 | is-alphanumerical: 1.0.4 2543 | is-decimal: 1.0.4 2544 | is-hexadecimal: 1.0.4 2545 | 2546 | path-exists@4.0.0: {} 2547 | 2548 | path-key@3.1.1: {} 2549 | 2550 | pathe@2.0.3: {} 2551 | 2552 | perfect-debounce@2.0.0: {} 2553 | 2554 | picocolors@1.1.1: {} 2555 | 2556 | picomatch@2.3.1: {} 2557 | 2558 | picomatch@4.0.3: {} 2559 | 2560 | pkg-types@1.3.1: 2561 | dependencies: 2562 | confbox: 0.1.8 2563 | mlly: 1.8.0 2564 | pathe: 2.0.3 2565 | 2566 | pkg-types@2.3.0: 2567 | dependencies: 2568 | confbox: 0.2.2 2569 | exsolve: 1.0.8 2570 | pathe: 2.0.3 2571 | 2572 | pluralize@8.0.0: {} 2573 | 2574 | postcss@8.5.6: 2575 | dependencies: 2576 | nanoid: 3.3.11 2577 | picocolors: 1.1.1 2578 | source-map-js: 1.2.1 2579 | 2580 | prelude-ls@1.2.1: {} 2581 | 2582 | prettier@3.7.4: {} 2583 | 2584 | punycode@2.3.1: {} 2585 | 2586 | rc9@2.1.2: 2587 | dependencies: 2588 | defu: 6.1.4 2589 | destr: 2.0.5 2590 | 2591 | readdirp@5.0.0: {} 2592 | 2593 | regexp-tree@0.1.27: {} 2594 | 2595 | regjsparser@0.12.0: 2596 | dependencies: 2597 | jsesc: 3.0.2 2598 | 2599 | resolve-from@4.0.0: {} 2600 | 2601 | rolldown@1.0.0-beta.55: 2602 | dependencies: 2603 | '@oxc-project/types': 0.103.0 2604 | '@rolldown/pluginutils': 1.0.0-beta.55 2605 | optionalDependencies: 2606 | '@rolldown/binding-android-arm64': 1.0.0-beta.55 2607 | '@rolldown/binding-darwin-arm64': 1.0.0-beta.55 2608 | '@rolldown/binding-darwin-x64': 1.0.0-beta.55 2609 | '@rolldown/binding-freebsd-x64': 1.0.0-beta.55 2610 | '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.55 2611 | '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.55 2612 | '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.55 2613 | '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.55 2614 | '@rolldown/binding-linux-x64-musl': 1.0.0-beta.55 2615 | '@rolldown/binding-openharmony-arm64': 1.0.0-beta.55 2616 | '@rolldown/binding-wasm32-wasi': 1.0.0-beta.55 2617 | '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.55 2618 | '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.55 2619 | 2620 | rou3@0.7.12: {} 2621 | 2622 | scule@1.3.0: {} 2623 | 2624 | semver@7.7.3: {} 2625 | 2626 | shebang-command@2.0.0: 2627 | dependencies: 2628 | shebang-regex: 3.0.0 2629 | 2630 | shebang-regex@3.0.0: {} 2631 | 2632 | source-map-js@1.2.1: {} 2633 | 2634 | srvx@0.9.8: {} 2635 | 2636 | strip-indent@4.1.1: {} 2637 | 2638 | strip-json-comments@3.1.1: {} 2639 | 2640 | supports-color@7.2.0: 2641 | dependencies: 2642 | has-flag: 4.0.0 2643 | 2644 | tinyexec@1.0.2: {} 2645 | 2646 | tinyglobby@0.2.15: 2647 | dependencies: 2648 | fdir: 6.5.0(picomatch@4.0.3) 2649 | picomatch: 4.0.3 2650 | 2651 | to-regex-range@5.0.1: 2652 | dependencies: 2653 | is-number: 7.0.0 2654 | 2655 | ts-api-utils@2.1.0(typescript@5.9.3): 2656 | dependencies: 2657 | typescript: 5.9.3 2658 | 2659 | tslib@2.8.1: 2660 | optional: true 2661 | 2662 | type-check@0.4.0: 2663 | dependencies: 2664 | prelude-ls: 1.2.1 2665 | 2666 | typescript-eslint@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): 2667 | dependencies: 2668 | '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 2669 | '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 2670 | '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) 2671 | '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 2672 | eslint: 9.39.2(jiti@2.6.1) 2673 | typescript: 5.9.3 2674 | transitivePeerDependencies: 2675 | - supports-color 2676 | 2677 | typescript@5.9.3: {} 2678 | 2679 | ufo@1.6.1: {} 2680 | 2681 | undici-types@7.16.0: {} 2682 | 2683 | undici@7.16.0: {} 2684 | 2685 | unenv@2.0.0-rc.24: 2686 | dependencies: 2687 | pathe: 2.0.3 2688 | 2689 | unist-util-stringify-position@2.0.3: 2690 | dependencies: 2691 | '@types/unist': 2.0.11 2692 | 2693 | unstorage@2.0.0-alpha.4(db0@0.3.4)(ofetch@2.0.0-alpha.3): 2694 | optionalDependencies: 2695 | db0: 0.3.4 2696 | ofetch: 2.0.0-alpha.3 2697 | 2698 | untyped@2.0.0: 2699 | dependencies: 2700 | citty: 0.1.6 2701 | defu: 6.1.4 2702 | jiti: 2.6.1 2703 | knitwork: 1.3.0 2704 | scule: 1.3.0 2705 | 2706 | update-browserslist-db@1.2.3(browserslist@4.28.1): 2707 | dependencies: 2708 | browserslist: 4.28.1 2709 | escalade: 3.2.0 2710 | picocolors: 1.1.1 2711 | 2712 | uri-js@4.4.1: 2713 | dependencies: 2714 | punycode: 2.3.1 2715 | 2716 | vite@8.0.0-beta.3(@types/node@25.0.3)(jiti@2.6.1): 2717 | dependencies: 2718 | '@oxc-project/runtime': 0.103.0 2719 | fdir: 6.5.0(picomatch@4.0.3) 2720 | lightningcss: 1.30.2 2721 | picomatch: 4.0.3 2722 | postcss: 8.5.6 2723 | rolldown: 1.0.0-beta.55 2724 | tinyglobby: 0.2.15 2725 | optionalDependencies: 2726 | '@types/node': 25.0.3 2727 | fsevents: 2.3.3 2728 | jiti: 2.6.1 2729 | 2730 | which@2.0.2: 2731 | dependencies: 2732 | isexe: 2.0.0 2733 | 2734 | word-wrap@1.2.5: {} 2735 | 2736 | yocto-queue@0.1.0: {} 2737 | --------------------------------------------------------------------------------