From 3faa97321ff46d90f429f80cbd1dcb84b6969bdc Mon Sep 17 00:00:00 2001 From: honbin Date: Wed, 28 Oct 2026 21:08:57 +0900 Subject: [PATCH 1/5] Build site with Void Rebuild makewith.jp on Void so server features (API routes, DB) can be added later, while exporting a static site for GitHub Pages for now. Pages are island pages, so they ship no client JavaScript, and sections without records stay hidden instead of showing an empty list. --- .gitignore | 11 + AGENTS.md | 7 + index.html | 51 - middleware/01.og.ts | 16 + package-lock.json | 9051 +++++++++++++++++++++++++++++ package.json | 36 + pages/(prose)/about.md | 50 + pages/(prose)/layout.island.tsx | 9 + pages/_layouts/article.island.tsx | 29 + pages/index.island.tsx | 78 + pages/index.server.ts | 11 + pages/layout.island.tsx | 7 + pages/making/index.island.tsx | 24 + pages/making/index.server.ts | 6 + pages/style.css | 379 ++ pages/vite-env.d.ts | 1 + public/apple-touch-icon.png | Bin 0 -> 3514 bytes public/favicon-32.png | Bin 0 -> 876 bytes public/favicon.svg | 1 + public/images/mokumoku-past.jpg | Bin 0 -> 149923 bytes src/components/Photo.tsx | 19 + src/components/RecordMeta.tsx | 18 + src/components/RecordRow.tsx | 23 + src/components/RecordText.tsx | 17 + src/components/SiteFrame.tsx | 39 + src/components/Tags.tsx | 10 + src/og.test.ts | 106 + src/og.ts | 61 + src/record-frontmatter.test.ts | 110 + src/record-frontmatter.ts | 71 + src/records.ts | 20 + src/site.ts | 18 + tsconfig.json | 24 + vite.config.ts | 15 + void.config.ts | 22 + 35 files changed, 10289 insertions(+), 51 deletions(-) create mode 100644 .gitignore create mode 100644 AGENTS.md delete mode 100644 index.html create mode 100644 middleware/01.og.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/(prose)/about.md create mode 100644 pages/(prose)/layout.island.tsx create mode 100644 pages/_layouts/article.island.tsx create mode 100644 pages/index.island.tsx create mode 100644 pages/index.server.ts create mode 100644 pages/layout.island.tsx create mode 100644 pages/making/index.island.tsx create mode 100644 pages/making/index.server.ts create mode 100644 pages/style.css create mode 100644 pages/vite-env.d.ts create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-32.png create mode 100644 public/favicon.svg create mode 100644 public/images/mokumoku-past.jpg create mode 100644 src/components/Photo.tsx create mode 100644 src/components/RecordMeta.tsx create mode 100644 src/components/RecordRow.tsx create mode 100644 src/components/RecordText.tsx create mode 100644 src/components/SiteFrame.tsx create mode 100644 src/components/Tags.tsx create mode 100644 src/og.test.ts create mode 100644 src/og.ts create mode 100644 src/record-frontmatter.test.ts create mode 100644 src/record-frontmatter.ts create mode 100644 src/records.ts create mode 100644 src/site.ts create mode 100644 tsconfig.json create mode 100644 vite.config.ts create mode 100644 void.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ef5dad1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +/notes/ +node_modules +dist +.void +.wrangler +.void-wrangler.jsonc +.env +.env.* +!.env.example +*.tsbuildinfo +.DS_Store diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..32286dc --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,7 @@ + +## Void + +- This project uses [Void](https://void.cloud), a full-stack Vite framework for Cloudflare Workers with file-based API routing, server-rendered pages, and typed backend services. +- Use Void's CLI and typed APIs. Before working with Void, read the relevant Markdown docs in `node_modules/void/docs/`; start with `guide/quickstart.md` for setup and `reference/cli.md` for commands. + + diff --git a/index.html b/index.html deleted file mode 100644 index 170ebdd..0000000 --- a/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - Makewith - - - -
-

Makewith

-

新しいものを準備中です。

-
- - diff --git a/middleware/01.og.ts b/middleware/01.og.ts new file mode 100644 index 0000000..377760c --- /dev/null +++ b/middleware/01.og.ts @@ -0,0 +1,16 @@ +import { defineMiddleware } from "void"; +import { addOgTags } from "#src/og"; +import { records } from "#src/records"; +import { placeImage, placeImagePaths, siteName, siteUrl, titleSuffix } from "#src/site"; + +export default defineMiddleware(async (c, next) => { + await next(); + if (!c.res.headers.get("content-type")?.includes("text/html")) return; + + const path = c.req.path.endsWith("/") ? c.req.path : `${c.req.path}/`; + const record = records.find((r) => r.path === path); + const image = record?.image ?? (placeImagePaths.includes(path) ? placeImage : undefined); + const html = addOgTags(await c.res.text(), { path, isArticle: Boolean(record), image }, { name: siteName, url: siteUrl, titleSuffix }); + + c.res = new Response(html, c.res); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..70fa2a6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9051 @@ +{ + "name": "makewith-github-io", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "makewith-github-io", + "hasInstallScript": true, + "dependencies": { + "@fontsource/m-plus-rounded-1c": "^5.3.0", + "hono": "^4.11.9", + "react": "^19.2.4", + "react-dom": "^19.2.4" + }, + "devDependencies": { + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@void/md": "1.3.0", + "@void/react": "1.3.0", + "oxc-transform-react": "^0.149.0", + "typescript": "^7.0.2", + "vite": "npm:@voidzero-dev/vite-plus-core@^1.3.0", + "vite-plus": "^1.3.0", + "void": "^1.3.0" + } + }, + "node_modules/@ark/schema": { + "version": "0.56.8", + "resolved": "https://registry.npmjs.org/@ark/schema/-/schema-0.56.8.tgz", + "integrity": "sha512-R05TOe85oQBGFFw2zKMuZpqkXibLKuC/aJt6VwFn5Cjc4x3NkWfhvGRpRDycNkj3ddcHnOPtIsmjVowJO9Yxdw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ark/util": "0.56.8" + } + }, + "node_modules/@ark/util": { + "version": "0.56.8", + "resolved": "https://registry.npmjs.org/@ark/util/-/util-0.56.8.tgz", + "integrity": "sha512-XLiQyGfpJcws1zCtp2Cva8s1oheCdFn1Rt6JSyC4NnkDrpwCJnlaiawuuOc1Z97vMH+jEzW5vyyf0xOju5wUQA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.10.tgz", + "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@better-auth/core": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.7.14.tgz", + "integrity": "sha512-ByhdrGVwp/el+hoTYKSVOHIH23/lQj9TQ1txdGcWOg22tnfr3hJ6ukzySooeYj/R36XsQgBhkJqIp8mKsNeErA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "zod": "^4.5.4" + }, + "peerDependencies": { + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "@better-fetch/fetch": "1.3.3", + "@opentelemetry/api": "^1.9.0", + "better-call": "1.4.4", + "jose": "^6.1.0", + "kysely": "^0.28.5 || ^0.29.0", + "nanostores": "^1.0.1" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@better-auth/drizzle-adapter": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.14.tgz", + "integrity": "sha512-5RC8Ec5Ur15FWsS4As9/VrlRbB3+9EfShxIpA5A1FcD6IgPxFvzQNkAm2+FYx9LUSqx47NPf9hBTG2GUCMP9Ig==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.14", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "drizzle-orm": "^0.45.2 || >=1.0.0-rc.1 <2.0.0" + }, + "peerDependenciesMeta": { + "drizzle-orm": { + "optional": true + } + } + }, + "node_modules/@better-auth/kysely-adapter": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/@better-auth/kysely-adapter/-/kysely-adapter-1.7.14.tgz", + "integrity": "sha512-4wkqj8a8JVpWDYLlgzfbk7eOaWCFkL6HHQd6CLamFKaC8vNsXew1x4v5dE5O6dGr8j4g5qMISS+BAvOuIvBevg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.14", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "kysely": "^0.28.17 || ^0.29.0" + }, + "peerDependenciesMeta": { + "kysely": { + "optional": true + } + } + }, + "node_modules/@better-auth/memory-adapter": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/@better-auth/memory-adapter/-/memory-adapter-1.7.14.tgz", + "integrity": "sha512-Ojv9BcmFyHuTHha9ZM/NUW1ut9J84wLngta+07Es0Ejn8kekqP5aHBpZd5Z8AvADs5iJUOWvQGFmGlPWAKJgBg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.14", + "@better-auth/utils": "^0.4.2 || ^0.5.0" + } + }, + "node_modules/@better-auth/mongo-adapter": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/@better-auth/mongo-adapter/-/mongo-adapter-1.7.14.tgz", + "integrity": "sha512-6IA0RSPZFMdRwwnLZ9oWnDIiD0y0o0azTHUfa01BNU2AFJgMDkeiASUV3bKcJBskzQoyQrff74eFYTsTSeeVUQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.14", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "mongodb": "^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "mongodb": { + "optional": true + } + } + }, + "node_modules/@better-auth/prisma-adapter": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/@better-auth/prisma-adapter/-/prisma-adapter-1.7.14.tgz", + "integrity": "sha512-mF6t5xqeZNWzUe0ErmrSdzQmtslJscmu9X8Mp5QmROlpnnAzvSc70RILu8lHms8CePt7N34+KRH1QvYjGFrVGQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.14", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", + "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "@prisma/client": { + "optional": true + }, + "prisma": { + "optional": true + } + } + }, + "node_modules/@better-auth/telemetry": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.7.14.tgz", + "integrity": "sha512-PtKFzsH7gje/WJuUPDjckOoNFazsq8NMt3AdiXIPzHl7tZULcNGTKAX8K7+yn0rG6cO/4mtMgpOjhtilElOnmg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.14", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "@better-fetch/fetch": "1.3.3" + } + }, + "node_modules/@better-auth/utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@better-auth/utils/-/utils-0.5.1.tgz", + "integrity": "sha512-WETqw5vQ52uQ/xwWR4E8rTgT6fDEr/wnS+otDNkBCa/69281FCF32OKDdQUcahMCnjsvqXBNiEvAQHFB0EVRRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^2.0.1" + } + }, + "node_modules/@better-fetch/fetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@better-fetch/fetch/-/fetch-1.3.3.tgz", + "integrity": "sha512-U6SlDt/GUWtK2JAxS/NhdoYTEim+EL1G5byz2TUj83KjLZBUpYzb5SmX0aXaCnbGkAjFKnV/o/0+cyXMbEcqqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@blazediff/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.10.0.tgz", + "integrity": "sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cloudflare/build-output-utils": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@cloudflare/build-output-utils/-/build-output-utils-0.9.5.tgz", + "integrity": "sha512-/OYHkTHFTqvImsY68psI+mhjNRE4Xcsm/oUqZzFY81KufBVfeYWZGYrhsDnwarKw7cEJO/htFF/dOZtoMgWajg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/config": "0.28.1" + } + }, + "node_modules/@cloudflare/build-output-utils/node_modules/@cloudflare/config": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@cloudflare/config/-/config-0.28.1.tgz", + "integrity": "sha512-pQS0jJmk2grEK2XdkvJxyk8y8W607D4daOrEdv+iyqSslSLTvH7lChF/3fpCQIy//3rBLUnzanZ8rgyekbh0/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "zod": "4.6.6" + } + }, + "node_modules/@cloudflare/build-output-utils/node_modules/zod": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@cloudflare/codemods": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.5.1.tgz", + "integrity": "sha512-8pAR4f6XhcA+194Oov82bDirSC/k8g0IXoIl+1ej3d7PUS3CPvlM2E4uQSzusiUbSS+4vTLP2RZA16vWuKIPAQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "bin": { + "cloudflare-codemods": "dist/bin.mjs" + } + }, + "node_modules/@cloudflare/config": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@cloudflare/config/-/config-0.27.0.tgz", + "integrity": "sha512-wNnL0z4lj5Gm2fze5qXTOvRPbUOi4jlMmwPk7ArCUakI5oVxgjfl3Rhnfd/Mmzo3g86x/ofH75yPIhsa5msqdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "zod": "4.6.5" + } + }, + "node_modules/@cloudflare/config/node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", + "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@cloudflare/runtime-types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@cloudflare/runtime-types/-/runtime-types-0.1.12.tgz", + "integrity": "sha512-eYF5teHQ+Jss4sbSVINM5tNPHxo/kJ2gKcMs7omyy7gO9PEkgUbGPZCYl06SxbBWTcJFF2vrX4epB775QTE4BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "miniflare": "5.20261012.1-beta", + "workerd": "1.20261012.1" + } + }, + "node_modules/@cloudflare/sandbox": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cloudflare/sandbox/-/sandbox-1.0.3.tgz", + "integrity": "sha512-QbpiKDVztiRSG3CETxsocYc16CviM0tV2DzPU9MIcAX09Ee+j7MDS5ec6gJfMCv+rDd1hOGvOJOQ4ztCTuZj2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "aws4fetch": "1.0.20", + "zod": "4.6.7" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.2.tgz", + "integrity": "sha512-JBP1+Z7ZSNG/d4mRP+y8VC5dka3tZVMLEZRvS+rzQ4DGV1EoxRFQckcJTTkXbHSQiTj0DtNI01Zwb/V2fX0mvQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/vite-plugin": { + "version": "1.65.0", + "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.65.0.tgz", + "integrity": "sha512-6Oot0UAqh0Lr1nzZbacUyBGi4xbmNXDpbkWdSvpudxFkrFAXJ8gYF+XMzVyytWqrWM23WGuPE+9/vQaEVSGrcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/unenv-preset": "2.16.2", + "miniflare": "5.20261019.2-beta", + "unenv": "2.0.0-rc.24", + "wrangler": "4.152.0", + "ws": "8.22.0" + }, + "peerDependencies": { + "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", + "wrangler": "^4.152.0" + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20261019.1.tgz", + "integrity": "sha512-5ZILbAta/fBQvhmAYeCE7dKMMYIr7N9wJEX50fEGLKSIwGtvT0HzSfHNIK/O7cBQ4gHQ2WfIiPClvwcye6E0fA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20261019.1.tgz", + "integrity": "sha512-cww2Ab6lVMxpTiEEjKmPI58p5EMo0vYTZSH+3WkqXJdQgc3ES66GuL247+U2B2YWajhhu2tqj7jySrXneU749g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20261019.1.tgz", + "integrity": "sha512-4++VRi9vkQROYqrpZYOixIJuVDmujkwrT4kszsxNFlvcmsX6Mr2GumvxIN3gIixS3vJUh3Umdtkthqj5X0S3Xw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20261019.1.tgz", + "integrity": "sha512-75PVtJOwfjScQ53sbLtQXI7D8yP1c21t+WEUPaYbqkzaz4ZqfR5wAd+zuWs8G5Q7kOj2SQIvEfY5Sn8Y+UVrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20261019.1.tgz", + "integrity": "sha512-z49fvKTETMCnG6wnMcQwxx9CpryFceiKz04FRjq26EkhCyzRNJ6c3UXhyZz3r5f1CXnnBZc5DcU8ZouPkUJCqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/miniflare": { + "version": "5.20261019.2-beta", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261019.2-beta.tgz", + "integrity": "sha512-QNgCA/axizZ7kv7RV3nwbRoz+w4watBlwIsyXjwgYHw4eSw5BrR1F2152s3Kz+Bzy/YxjKFHrZl3LzBRbPgYoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "0.35.5", + "undici": "7.29.1", + "workerd": "1.20261019.1", + "ws": "8.21.0", + "youch": "4.1.0-beta.10" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/miniflare/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@cloudflare/vite-plugin/node_modules/workerd": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20261019.1.tgz", + "integrity": "sha512-UUYRUq/7DmeCl11YriNbcVbjUZVLtt8uuCXFu+nz77hGFf8d4DEVXoCYtnA+MlBatE4+wxoj47DVqzK3xGBAiw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20261019.1", + "@cloudflare/workerd-darwin-arm64": "1.20261019.1", + "@cloudflare/workerd-linux-64": "1.20261019.1", + "@cloudflare/workerd-linux-arm64": "1.20261019.1", + "@cloudflare/workerd-windows-64": "1.20261019.1" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20261012.1.tgz", + "integrity": "sha512-dkTL9aY3V4D40b+jBpGPCistWUPFQ/M61wlWi6i1o8MvHFFgEw7EQkcaYEv6Yd3bkPDD/3TFT4hRsMb2xVZSwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20261012.1.tgz", + "integrity": "sha512-2/nVGcKXjNNI+DhxKSepTKvFng9H7aN2WXv6Zu67iqgI6JrxypNt5kTPv4ZHosxrcfyKMci/2RfN7GIrN0BitQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20261012.1.tgz", + "integrity": "sha512-uMe7ONHnLxStD1Ye0YFHBO36uj4cStv5P53rW+5GVWXFT8BRjqVixlH0IqCAHe1Pmcwyd1+7fVoGde89MZSCJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20261012.1.tgz", + "integrity": "sha512-I0VMdcXk7ygG5vYDce0ePTBFdnBXC0i9WiBY5mWiv0iTinbfea6/rHqSQ7B1UMpjgrYVs9E0m4bZ9ufsk5GCFA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20261012.1.tgz", + "integrity": "sha512-c5hQvNx574UEoknaCFvMa/NdLrrYiALNbe6sx1okW8uOiRYWxrFuA8WpXFnBJ5XJypm0TEAHYaUTGv3rRLpY7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-auth": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-auth/-/workers-auth-0.14.1.tgz", + "integrity": "sha512-JghUxus3O6IJW8UcghCUHBvVSVEiGVQ2ESQ2GJw/EZKX8K/rP6vwzq2VT59bgWY8w3epdzYwlm3INrzFJQCACQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/workers-utils": "0.47.3", + "undici": "7.29.1" + }, + "peerDependencies": { + "msw": "2.14.6", + "vitest": "^4.1.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "5.20261027.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-5.20261027.1.tgz", + "integrity": "sha512-ZYhpdIJbEzQL68kwHRTq/B0hyBsxB7wXR17LmUln7ReWE2kxQ1LD//aTM1K8Jk/MuNBeQY66QLc9izUIOLWWyg==", + "dev": true, + "license": "MIT OR Apache-2.0" + }, + "node_modules/@cloudflare/workers-utils": { + "version": "0.47.3", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-utils/-/workers-utils-0.47.3.tgz", + "integrity": "sha512-Eez8j60Iglt7Yyca+vsGy5HEX0+DynkW4mNG7YjLePezh+J9OOG18XZFeQsZh6R9R27/fL6jcNEzW5SZGEiHCQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "chalk": "5.3.0", + "dotenv": "16.3.1", + "undici": "7.29.1" + }, + "peerDependencies": { + "vitest": "^4.1.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vitest": { + "optional": true + } + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@drizzle-team/brocli": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz", + "integrity": "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild-kit/core-utils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", + "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", + "deprecated": "Merged into tsx: https://tsx.hirok.io", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.18.20", + "source-map-support": "^0.5.21" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@esbuild-kit/esm-loader": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", + "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", + "deprecated": "Merged into tsx: https://tsx.hirok.io", + "dev": true, + "license": "MIT", + "dependencies": { + "@esbuild-kit/core-utils": "^3.3.2", + "get-tsconfig": "^4.7.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fontsource/m-plus-rounded-1c": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/m-plus-rounded-1c/-/m-plus-rounded-1c-5.3.0.tgz", + "integrity": "sha512-eB/JxJBRXLdfTsBDElsAZDMtHXM58Hf1tKkHoDVZAaUN7a+qYfwNKh4Q2f7Fk9YNg4xPFjTwooVlQyqbhi8CWQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@napi-rs/keyring": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring/-/keyring-2.1.2.tgz", + "integrity": "sha512-9i1SR6tYeQ3o1beLeVMxhN6Fq513m9TZlTs+46+4JgvSNkaFoW9S4WrpV5MjzE+0CzVoC+dZ4RfZDIgW6+afnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/keyring-darwin-arm64": "2.1.2", + "@napi-rs/keyring-darwin-x64": "2.1.2", + "@napi-rs/keyring-freebsd-x64": "2.1.2", + "@napi-rs/keyring-linux-arm-gnueabihf": "2.1.2", + "@napi-rs/keyring-linux-arm64-gnu": "2.1.2", + "@napi-rs/keyring-linux-arm64-musl": "2.1.2", + "@napi-rs/keyring-linux-riscv64-gnu": "2.1.2", + "@napi-rs/keyring-linux-x64-gnu": "2.1.2", + "@napi-rs/keyring-linux-x64-musl": "2.1.2", + "@napi-rs/keyring-win32-arm64-msvc": "2.1.2", + "@napi-rs/keyring-win32-ia32-msvc": "2.1.2", + "@napi-rs/keyring-win32-x64-msvc": "2.1.2" + } + }, + "node_modules/@napi-rs/keyring-darwin-arm64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-arm64/-/keyring-darwin-arm64-2.1.2.tgz", + "integrity": "sha512-vsInUWUzWS6/WzR/TFNwmdtmwKWjnnR8TOpvZ/pjjxDAkJB/waz37PWzp2b8AFcw1aCcq2aQ7k2vvbLQy8pTrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-darwin-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-2.1.2.tgz", + "integrity": "sha512-wQihYroaQ3r++R6u5c9Gj0TCw1l1F53LCb5aLOXfVvT4DsnDnpe7p7VGYo4/33bLe0iqVevtAj+ET3yKCtOlJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-freebsd-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-2.1.2.tgz", + "integrity": "sha512-Ve5ha7MbJsq+4TYyXYiTy4IeZOnYxkBB05uH2+nIrEKBkHmyfHttF814EfWAfoJa63KqBhYRXdYJo0o1WVL2sg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-2.1.2.tgz", + "integrity": "sha512-zxijTnVnTApEyJMjgnLdVQL1g1DAudku/5brrWNDRWj4J0q0nFhUZEtzUA+nY2FvgDjl4s+2YCZYXSTH4TFMUg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-gnu": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-2.1.2.tgz", + "integrity": "sha512-PM+SAcl/yGzgGbeeCsKrnlG4T5DBIDjmDqtKm5an1bJz0o0gwSzR3BMiXf04JenkcqascZpdcIReoEvLj0cvCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-musl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-2.1.2.tgz", + "integrity": "sha512-+ERS9oyInPCALN957cViBDbYJc724/Q+rZ8ZAz4rOHj4B4v0VR4OAWThdYZgZqD54sZVV0MdyX24qva97hYoAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-2.1.2.tgz", + "integrity": "sha512-pGADtqeT3U1SaFZGjkVsmZVjeNOQx0fr77S+NWszXjZboyaUOLlGKgqG6ssAWzcwxv8uPhKc9Ij17ujNZhSqLw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-gnu": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-2.1.2.tgz", + "integrity": "sha512-Fj5TmTnl2oriuCT5DDEYlhgxYes20uGfgOg10LK9PyPVsI8/PQ1m8I4rq/4A5hkrMtY7wvFb70YmX/yPHDYWvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-musl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-2.1.2.tgz", + "integrity": "sha512-C+KhAeU6x2A43FV3dOmMvUraJb8zsC9VZfsunjZ1cgtuAb208TALaUuAY0jThOphXqhyhBJOs2xTCQhOrRkJIw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-arm64-msvc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-2.1.2.tgz", + "integrity": "sha512-kBq80ZZfjXoa5wHG9kgAVhYYjaPOLgHh5ngt7r1ftwFXPXDPXKH7oM2r2j2Q64cs0pVtmodVtn5Q9e6xCwzQUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-ia32-msvc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-2.1.2.tgz", + "integrity": "sha512-bhgKvVbWlZ6iR/tmvb2ht6/o0OzarUX9W7hjg+G+eVdGjR1prwtQ9lYo5ZESdn/+zyF1MIFvHkOCGja9YqDcww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-x64-msvc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-2.1.2.tgz", + "integrity": "sha512-yQtFdfuwqM0ezKlYO6r2n44in2LGzd4MC679Ddhvojip3t1hn+q/4I+gJU+cIJQVd5FAZSKNrK4tGfew3UTpAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ciphers": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-2.4.0.tgz", + "integrity": "sha512-AnjFn0Jv92laAkvMrghlFZq4qQCIN/4DxFV/eooqtC2YTjB7kBeLMS2T9KJX4Dn+ZVXLOwK0lSgqDtx9gvxtiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", + "integrity": "sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@oxc-project/runtime": { + "version": "0.155.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.155.0.tgz", + "integrity": "sha512-VbW9raczGS5ZZ1FMunUBYHe4uV/R684qlQCoMdE3n5JT1PcqQsvmFpMYkF8AD+W04fBLGAq6Tr7YsTk0jjvDBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.155.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", + "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@oxc-transform-react/binding-android-arm-eabi": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-android-arm-eabi/-/binding-android-arm-eabi-0.149.0.tgz", + "integrity": "sha512-j9tB2Ug9rZMxBxE57nJJvB0QMXqrAYdPB5653DtAFCbp5WmuOPot2iz9Ctm64oMQchdutYwVoHKfZPC23ZpN+w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-android-arm64": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-android-arm64/-/binding-android-arm64-0.149.0.tgz", + "integrity": "sha512-GE5jGUca23DbM6jsMccmrkBe7LlbKvO03JznFXMupKN3os2MrwNnT9bm3CxgC5ih0KKnpwdOhP6+gayaf/RsRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-darwin-arm64": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-darwin-arm64/-/binding-darwin-arm64-0.149.0.tgz", + "integrity": "sha512-3XWdu3umUjOyDWamugshtYYglZJR/TnP7gjnvGc3vI1ozqRrtS+QLjs73XOKU7KTkfuoBSh0lf0cF+Y8u8aqng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-darwin-x64": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-darwin-x64/-/binding-darwin-x64-0.149.0.tgz", + "integrity": "sha512-qUcf+jK5c5uvSCH392AOSZKj6fwdYxMC9zwpshIzf0Kpj73RGZciN3E7OG77epVQvh+B/REurBTV+dmywmZwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-freebsd-x64": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-freebsd-x64/-/binding-freebsd-x64-0.149.0.tgz", + "integrity": "sha512-curcmpjfcjNJd+OcvnBAZGWbY5oWNmOduYMrIpRAt+2Vr85BOk6t++bjn1vIJ+0CIOSd86EPNh5H2uEGfrjUpg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-arm-gnueabihf": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.149.0.tgz", + "integrity": "sha512-6PsFpEwOLCMLTCH7K9/UaUY9JXimAf3PaVrUKFEKZenBAVByV8Rpk5hK8xFk9+xWA4+a3EckqzgT7VHnTV8POQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-arm-musleabihf": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.149.0.tgz", + "integrity": "sha512-Jqnar7VWfwZovsfhJu0cXXOtypQYaEPSrhScNVtAPrWkb8bpuvF2JJ3BebxyvGcXi2MMRMaD9LyyVrBlGfeCFw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-arm64-gnu": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.149.0.tgz", + "integrity": "sha512-c+pZ8PPe9KpaTvkASe1QK//YxghFVoPTvg/oOQqldBUje04kemIR7ThfvLDfMe36UQ/wm/KYSNmISDJis1DXZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-arm64-musl": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.149.0.tgz", + "integrity": "sha512-EUxJd2xsFvNvfMGZIgssLXH7AcsRTCo/2BXUZZOUgyPB59KsnxhQ+KRwi9NeX7YhgLMx6fv+ZuYpCyPs6PIw4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-ppc64-gnu": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.149.0.tgz", + "integrity": "sha512-+DtOzO4MgQvubmmZRQPpUO6aWffXkrjv3XnenkC9Jf0UMW644o0TRADCfP0Qye+evLv9pEHpiLbI9aH5w6WzpQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-riscv64-gnu": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.149.0.tgz", + "integrity": "sha512-8s2RVzHkUjDvGM1k9BdVxUvoJUcMQ2yUFH+vJWhb+T/Pwsr0EasHih5YN+zv+Wx/YviiH0gDkqxx2vpInAhQyA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-riscv64-musl": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.149.0.tgz", + "integrity": "sha512-S/GBmspvYLfxbT6muuyaguA/9msJvZAaZ1fHrAt+moW6msZyokEnJ/3CvOX15gcXbj93+LSSsusReQpbovHZhQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-s390x-gnu": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.149.0.tgz", + "integrity": "sha512-8U+ZC2sqpXxDptpvqQRtompH1ivacHiEUgtsMva8IugCvxcNmd+A7sDtxlOYfNrKPO8ToUPEuWA9qEzJtm6YAg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-x64-gnu": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.149.0.tgz", + "integrity": "sha512-RLMKO7f7c/lM5Q3Uw8SFyI7eJ7tPqPjo/3C2EgANvtY3/ySiRSoaxC5OozX/1ATvqO5X75r6TjjPx+lPKsJ11A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-linux-x64-musl": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-linux-x64-musl/-/binding-linux-x64-musl-0.149.0.tgz", + "integrity": "sha512-F3iGtmHwRZa9OCQ43ccod3tQpfWaPiUGRSCjMV7EJK7qWsGqp8fgMxIUIRip/iEXBodIQ9iq4bA4vszhwohRkA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-openharmony-arm64": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-openharmony-arm64/-/binding-openharmony-arm64-0.149.0.tgz", + "integrity": "sha512-+DYaxAGwHkKVIf1+zRS3is8ay2ZADfreYRhLLJ7CbvJqmpE4tjJoIIqjcWmZnRIhZK2+u9GDOfV17byr0nitbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-win32-arm64-msvc": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.149.0.tgz", + "integrity": "sha512-F0x4PSnABQzrqjUBQgh5NOCj0uJnRkgeQoULsVADpS0DdKCO4qNIF8PABjAzmx1hl/6Mg/Cs07s5bvTfiRFOUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-win32-ia32-msvc": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.149.0.tgz", + "integrity": "sha512-z5Idox/U/jAR5I+uCBgcEK49I0fXsA2+BaQ58xeKl//BDG4tFYnFSBBg24z/PaouDqXJHAi8koimLReFDwoG+A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-transform-react/binding-win32-x64-msvc": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-transform-react/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.149.0.tgz", + "integrity": "sha512-g3v1prVeSrseqsRRU44lL8V64yWBkRxcdrY5j80b5OxUjFv643qXv80n1JcS4iH3RbqQylfJFldginKo8XOsIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-android-arm-eabi": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.74.0.tgz", + "integrity": "sha512-xxQwrf5EPI5zxvuCTW8r6tzCTjPQ+h6+HqJ0iRKRy2zS1yBllt/xLVjoIyUc+FnR7g0a5g1SZv2yyDYhTItLbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-android-arm64": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.74.0.tgz", + "integrity": "sha512-FJW3sATVvrWbV64al8xofCPZj4500Z/1W0ad7Tg1rcCUyh0EMbuSrsf3jsZS7CEbwQ5fQ0mRhmkc129GFgofSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-darwin-arm64": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.74.0.tgz", + "integrity": "sha512-TfmNKBD30dGyMu9GCLiaw2rt/z7fms9LS+5cKcNOyWst0QgAs8oZs6wPxMbVaaDVE0/PCdCosgWM1vbu6f5NUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-darwin-x64": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.74.0.tgz", + "integrity": "sha512-5Usf8+DfC4Q3o/MD8FkN47GrI6y0KbhQ4KhZ2HGzMZcXjcW1AeldwbUn51aKih+1TVuJFF9qkNm6X1nzm6NYng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-freebsd-x64": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.74.0.tgz", + "integrity": "sha512-eL+1O3gykw1XihbZh2MRAciQvU2988LByrnjhyo/dmNG74X4oZ7XzigRoWPRFLfJCp8hzRkp/LbEhwe7uuT2eA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm-gnueabihf": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.74.0.tgz", + "integrity": "sha512-Xt0QtO2hJ4stnul8IL4LJGVLyp0xnc6ccN9fZ30yuubv8FWSRYxWwd1Za62KsEqAfmPSazoS/cLSUUJpja6npA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm-musleabihf": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.74.0.tgz", + "integrity": "sha512-/4wYQ0gZl4vUR0QoBTGaay73FmQ1GAjUa9z9101TR2xbGNrg4a+grazlR0yzEOe3/E+PJr5BGfj66MMzm/54vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm64-gnu": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.74.0.tgz", + "integrity": "sha512-846bKzF+HJd+JkOFh3rxzmYvSq4Cm+GMT+p+mW7S13ZYo6GAAGv8bL8cAOi/XcdeMqxEJDCIMTVQLVBXHMCdig==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm64-musl": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.74.0.tgz", + "integrity": "sha512-nI5FJwZ4Flo6CBdscpwxymZXxO3m3IErQJX55ZS6h+ObfGXu8FostL85L/RWPFaCLnIVE4/WfLw+2q8XvVEeUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-ppc64-gnu": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.74.0.tgz", + "integrity": "sha512-BoQYKuqUdsKAFAkK6DLBvkdv4+t0hppSm79sB0wIcE2o/eOwNj+6Z3OlKY4q3Eta/tlssP65FaS9vHn8TeF7vQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-riscv64-gnu": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.74.0.tgz", + "integrity": "sha512-FSroRrM12+jCdSQklF9aOxsKpI6wFs4ZCo/1cSYG80RWZS6z4LV+l9tXRMT8lDGu+yohIZBwi9M76FzGPFDE2A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-riscv64-musl": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.74.0.tgz", + "integrity": "sha512-0VLQD0dhGBLY9Ik/w+otMvD81D0YXi4VDwql65macV+O9UzmSWmUr6CKf+dMtysDeC0PnG3y6kBkRO08BJx52g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-s390x-gnu": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.74.0.tgz", + "integrity": "sha512-6X7BbZNz34+OHM6Oqjf6TRcUyRn6aRcB4VtIDZAF/uQRyeVhg+G2hv6MlMvmnRekVSyTJ/8rG/u8W2dRFW6glg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-x64-gnu": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.74.0.tgz", + "integrity": "sha512-4kYIQK53yJXrxwxSzx8H2bojlf6/KezLGYLRXzV9QCCkoiCsvBTCid9Bg83dUPTLPa3g9K0730f6MKDbck1+OA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-x64-musl": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.74.0.tgz", + "integrity": "sha512-MfWz4wDREjp/JQDmuxtKieix4FHGa1z5rBvB3betdcPwZvf5fqeQrlCm1mmoyuUVQOh9Pt3M61HwN94kJCxw7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-openharmony-arm64": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.74.0.tgz", + "integrity": "sha512-6rmAApkq5s1kbDjvNI6Nl5A+JqQkLORb2sR941pf5HWsrd01WGKyagK/B4vX9+kh1FfvRkNgEu59FHvVk4H8cQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-win32-arm64-msvc": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.74.0.tgz", + "integrity": "sha512-+5SpRUnZNGeXTyumHnpHa791tQtt04qZs076WT8eTcGF2OJ631VLnf7S0kQSPuDG+PtJM0phadEB2WAr5n1w9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-win32-ia32-msvc": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.74.0.tgz", + "integrity": "sha512-1Fg+wYBO3Dsti1QX+/6EYHjeQzLC84tLOAqPu/r7ah3UJlUs9C/DB703Ay9Vcg+8VMzqZA2P5VGhzJraVUD4OQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-win32-x64-msvc": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.74.0.tgz", + "integrity": "sha512-y9jXUgPBm2TZIWbQhMYRRYAQM57+r4fbykgc+j24ICIIZl+pcuoNhnq1CRGm3oFiHnEUnZO00qOtSPGQdJ2ziQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint-tsgolint/darwin-arm64": { + "version": "7.0.2004", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-arm64/-/darwin-arm64-7.0.2004.tgz", + "integrity": "sha512-uJk3ttju7Lz+Nv8WG4CsLyewoL1qf/Ny8S8OksJ7Bm/F14Tc9gMfW6arM1PCc57IzH/X/I79YsCWTgxX1FKibQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxlint-tsgolint/darwin-x64": { + "version": "7.0.2004", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-x64/-/darwin-x64-7.0.2004.tgz", + "integrity": "sha512-0BFfHTzDxNDFPcu0UZAXT6CyCJHAXM0dZveyDb4KEHa2qF/DSnOKOrmvK/wFuFol9kvijbGM9JfuOsor+zWXRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxlint-tsgolint/linux-arm64": { + "version": "7.0.2004", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-arm64/-/linux-arm64-7.0.2004.tgz", + "integrity": "sha512-TAehQc+qdRXyDN3nl/r/3/oPrBVrbtrDeGMkFyG6mf+XphpoJ2lAMVFLclyvrVZCw02RbKROjyw8h72XwQQHcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxlint-tsgolint/linux-x64": { + "version": "7.0.2004", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-x64/-/linux-x64-7.0.2004.tgz", + "integrity": "sha512-LPunZvm6ZbWPfHMAyfZf9ci3HHvNEzLejO8zdqO3GoVGoSEHqqufHUD7+OgeatVSaJP7uXDJ2HaNOHIoH7go4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxlint-tsgolint/win32-arm64": { + "version": "7.0.2004", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-arm64/-/win32-arm64-7.0.2004.tgz", + "integrity": "sha512-FVWplzDImWhiuawnIZVETaQecv4GWom6Jv4Fx2xj7hhXXDZ5okEgiw1gTCImHTIQsi2ycC5oSxVwrn69bMh7iw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxlint-tsgolint/win32-x64": { + "version": "7.0.2004", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-x64/-/win32-x64-7.0.2004.tgz", + "integrity": "sha512-7PsxuUx11Ry9DYTWcljTzRbmZY9B6O9fFFfZV+aodQEMy6pfRT3fhoQRv9PtGN/89z1pPz3nFKrsFm6WqNtX7w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxlint/binding-android-arm-eabi": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.89.0.tgz", + "integrity": "sha512-Pflpba5F3gRAQ12sWglRxvWTHEdAusNDvmi4Y5N1T5SY1AGkM7AixOnET8qkrnLJ/F32qAlNokO6eCknT8tmnw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-android-arm64": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.89.0.tgz", + "integrity": "sha512-dYmyD1x7LaPlb79vZWUcpTShk8dI9z1I+IubtqrBxWNJaDhQdPHwcsvg7q5StTU4xWyd9AwPfLaTYFZY8NZgtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-darwin-arm64": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.89.0.tgz", + "integrity": "sha512-Z/oxOPiIqiS7fItRdxaaOEC+6GD3OpGi0IxoR0dMefzQHolsKLzScw2DNcu/5gUPok3tv+G9mslvYB5bo3i0qg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-darwin-x64": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.89.0.tgz", + "integrity": "sha512-eAjTkHSjAxrdCPJxO6y5sPQL5pYLKb2kvxZz9UU7tXnOZk9I/HLtkvx9S7GHY883k+AmL/eC7mqFt+w7WCwk0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-freebsd-x64": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.89.0.tgz", + "integrity": "sha512-0lNCA9Tl1n1FKpqy2/9ckp0kIuSrtJ/l9bMRgaEhOtM7TsOHshFuwOcvW8oA9teXLMOJT61LjEKWiaHDFGxF/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm-gnueabihf": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.89.0.tgz", + "integrity": "sha512-OTFEvi9W+JczaZD1Caj17SGCoW8H7TE+fvx0D7ATEWa1Lohn91UMxFQ6r145SiGy/yCxeIwptMys/RAM7gSVSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm-musleabihf": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.89.0.tgz", + "integrity": "sha512-fRxgNHvBLswj6MrhW2uBq5UDhPRQlCbHeq/Nf8yuG9zOxhDsXqX/mi2PX1axgsQxMm88el7HLiJAzglAnflYxw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-gnu": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.89.0.tgz", + "integrity": "sha512-v9ENzHvwrQoYSWTtviH1pOYc7R9UovDxVofnck50cNmPihRRTcrg5X0UlRbLOZ7IVtxPOlh2hb7kDO+FpE8SfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-musl": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.89.0.tgz", + "integrity": "sha512-vfffe8mQ484AzVadlUOFpgL+JDwhvs9hrzxTgQP1FVfi4ZEUUYeffXlzC9dFV7Dgnu5s/KrNKvfmG6HxBd/ISQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-ppc64-gnu": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.89.0.tgz", + "integrity": "sha512-Buonlp4hVS7RGNP5M7bPpGNQrenyzA2C64JcO/oz9C1c6dGOXJ7VEAnaiAMY7voou0JYyCJdvDVlFQc5DZX3DQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-gnu": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.89.0.tgz", + "integrity": "sha512-1eVwJJrJ3lYIPT+cm7BcBBZZXY6IQZP/oyonaruTor/MrVyWOpvnwt1oD5CLdsHg5aVBIxXodQSvt+1gK6ck5w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-musl": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.89.0.tgz", + "integrity": "sha512-fRQQsKUGShdEL5Fl9o9uhj3grkZbeXKLv0icQ5tspUCNYSDy8wzzEcP1WC2bKdTQ0rSszbKlO3iiHORxV22DLg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-s390x-gnu": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.89.0.tgz", + "integrity": "sha512-dEtYjIy6+fHcjKklsmtmMkZRhwHr2UbzjmpvuPtQYSeN9awQ2hx5JLms5Wvri+8P/NZtD8v5hfgHALUql+/Ycg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-gnu": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.89.0.tgz", + "integrity": "sha512-hqjwIj5KOYM8Wjef/p7IruNi1iByLhSzbMBk62y22P/E8q7Jj0Pp+DeUTKTRYyZYCDtU1wEGlnWOnttHbyNIww==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-musl": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.89.0.tgz", + "integrity": "sha512-iAQN3e6o9UgUCcdGwqRx/jYcKbG3HK7ur3rH6lTqVcQeNGZ85AeWIg6cgn/edwFQ0ofEZZItMwkzyCVTahnvEA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-openharmony-arm64": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.89.0.tgz", + "integrity": "sha512-MNxjEByz3N/7Q4qFQuPWvc14TpN9LoD3pECEDsJTZbP/wyB7U+hduUXEl7QAbbgVezFwsb9sWtNUO6XVBndOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-arm64-msvc": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.89.0.tgz", + "integrity": "sha512-xxe+i9wfuFso/VnoL4mfj0UlzE+cfCFiUB06vkXCMyQdgVVmItF5FfAF4tATAktSU6uHruWR+FjqvAT9cHZZzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-ia32-msvc": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.89.0.tgz", + "integrity": "sha512-saFy07cO94E664glwgLmKLI40HgTL1PY86y4T6+ud4niX4H0Kdqjcmqmjps7mQNdBytV5guGbXDdyQtRfeLbLA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-x64-msvc": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.89.0.tgz", + "integrity": "sha512-hLFJ/o0f/dTJh/EW0vmcbREYSQO9tYgfiAAlsOkiLFiJuRRWvYtFELUXN5o2ijpSo/tlO1n+YlWN58tZwPG18A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/plugins": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/@oxlint/plugins/-/plugins-1.89.0.tgz", + "integrity": "sha512-TJBBNl4KIxbxrSk7gsqlz6iM1kxidfyTizEzfWqXvijF2Ou8/Da58GvjemBVmCmaUamwRij+JwsVc0kpBFuqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.5.0.tgz", + "integrity": "sha512-6CIgwq+bt2JZ3OSjb/nBkkwEf/CfpHcbam+Mg5Pllco7HAGRQ2/EFhZrrJtbyNTgKwknfVS+llsXGygiDGwJWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.5.0", + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.5.0.tgz", + "integrity": "sha512-Ed6UdEj84LyYkwnxM5CvSMWAD+id9ExTYri0/+x41U9zrgNifPSS9lZm0JqBP0VfYI8yr8tY5nbNq9+p9R0kFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.5.0.tgz", + "integrity": "sha512-dKVmbJecVdB9recl8a/CU4jdpNXyjJQrIcesIkpS70s5HS02ohpnCSpMUbotPnEUzbAcLQ+S4hwZYbkBBiTcJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.5.0.tgz", + "integrity": "sha512-wwBTqwduXSz0X4v9Qa2EWeFaYJEw1clCncWjoRNQRbVDu3SPRTRWucnouYapKj3b8Q+sk/41Vbc4B5c8nuYzLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.5.0.tgz", + "integrity": "sha512-UM7ShlA8oz0OWxLLO8BmO9Ip6fVqdkt8yF0EH7nOCqHfrx1eEAzF0ZUVK7L+I8NEgeu1PEWSRlxaiPPeCb4iDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.5.0.tgz", + "integrity": "sha512-zGb87H3UBbpuI4yoh5UguB1XbU+2BDU3kflM7UfZ+Cy2hWo9lBtqjSVK20gmLY6ukYl040hAypGXMgud9vul8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/transformers": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-4.5.0.tgz", + "integrity": "sha512-LM7twi043qCC3gRyGQfjoC2/sowzbEltWuruyRtT3RlBlk1hKzWk9ETnU7RcDBoVWQBmC8Mebnr7p28W7kPoaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.5.0", + "@shikijs/types": "4.5.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.5.0.tgz", + "integrity": "sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.1.0.tgz", + "integrity": "sha512-cVBuhDQjBZaNMTwBquYfPydrUP+E3hE6oYGasx8h6ZrODIM7/r+gxLDXdd66oszbrggZHEntdE6j+5gYIVyMWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.24", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.24.tgz", + "integrity": "sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/dom": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.2.tgz", + "integrity": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.8", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.8.tgz", + "integrity": "sha512-vgSSqnANMnkcYR/vUNDbwS7aM3OErRLNUG8vCVVlj4oc6cKffUrccX7UAS5AmJQQNZTSibi9z5GvvRZ0aYgUCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha512-NoQ2yGlLWj4wpxMs+TYmRKk3thDrQ97agr7sFqfLsAlvoS8SNQuTrlObhFqG9iugdTtgOE9jpJ6FNM4ZGsa5xQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.5.tgz", + "integrity": "sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~8.9.0" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.3.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript/typescript-aix-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", + "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", + "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", + "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", + "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", + "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", + "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", + "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-loong64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", + "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-mips64el": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", + "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", + "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-riscv64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", + "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-s390x": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", + "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", + "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", + "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", + "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", + "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", + "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-sunos-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", + "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", + "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", + "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitest/browser": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-5.0.5.tgz", + "integrity": "sha512-IDMoZX/iZ8rkilw7weaSgN8tJ7iZ9hUv0wYoKXyiyjWjWFwLSWAY707DcVTgxTYOudWC1E3HA9LYn7kVa9a7uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@blazediff/core": "1.10.0", + "@vitest/mocker": "5.0.5", + "@vitest/ui": "5.0.5", + "@vitest/utils": "5.0.5", + "magic-string": "^1.4.3", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.2.0", + "ws": "^8.22.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "5.0.5" + } + }, + "node_modules/@vitest/browser-preview": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/browser-preview/-/browser-preview-5.0.5.tgz", + "integrity": "sha512-ViNg4UlomGSJHtnnr7Txm+55P7/aAMMoS+1WYnWjp5w5tzf7YEUAICcs2sb1uMovEnC8el/8zUfkWZ8+7fPCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@testing-library/dom": "^10.4.2", + "@testing-library/user-event": "^14.6.7", + "@vitest/browser": "5.0.5" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "5.0.5" + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.5.tgz", + "integrity": "sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.5", + "estree-walker": "^3.0.3", + "magic-string": "^1.4.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9 || ^3.0.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-5.0.5.tgz", + "integrity": "sha512-24sSdIlMA9DVPXnYiB9siwU0bTd887Y9jX3+vabztCSsvHwo7ipvJ/a2L3Rljw8+2rK1f5fCj3h5U9I/Jsqgbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-5.0.5.tgz", + "integrity": "sha512-dHyFElWMQy0wFBGrIaPPeUWfJFh+jAUrv46ImIJGd8CADdKV3mlrAu3FyD0wesdxELFCs9M807e040Kba/XKtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "5.0.5", + "@vitest/utils": "5.0.5", + "magic-string": "^1.4.3", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.5.tgz", + "integrity": "sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-5.0.5.tgz", + "integrity": "sha512-dCoGUOdgmCaSB2g+WQ/spPCBkytAWdNUkFSXY4z+eYp2d8JEOY8v0uDRaJTG9qf/kTlTVZ4CuYMYMz/f1HS/qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "5.0.5", + "fflate": "^0.8.3", + "flatted": "^3.4.4", + "pathe": "^2.0.3", + "sirv": "^3.0.2", + "tinyrainbow": "^3.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "5.0.5" + } + }, + "node_modules/@vitest/utils": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-5.0.5.tgz", + "integrity": "sha512-/rBu7gzLDQI/SC79Tn98b5DwOgaHU/Gt4I9OVeP3YofzNaYtbImRCOJQmT1S6vOJg9gEIlWC+r3QxKkjuSa1nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "5.0.5", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@void/deploy-cloudflare": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@void/deploy-cloudflare/-/deploy-cloudflare-1.3.0.tgz", + "integrity": "sha512-OVfnOzQo219VFbA5AEtkd95NtWVWUTbaDj5Ls5JHua0zQ+Dl1VoXiVXF1/VPCMh5Qf2DSujQOovsgKzAPf0MUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@void/deploy-core": "1.3.0", + "jsonc-parser": "^3.3.1" + } + }, + "node_modules/@void/deploy-core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@void/deploy-core/-/deploy-core-1.3.0.tgz", + "integrity": "sha512-WkNhLyt+SzJf2h05xsOR7pd2MSfBVrcNtKt9m2smkyieregn0PMle9pvT9GFnwsYkyXHIZbHmN1OzCTlzhQlKg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@void/edge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@void/edge/-/edge-1.3.0.tgz", + "integrity": "sha512-5At7WGWZ5Z5NlqcrXI+Sd+Bs7jPzG2yXnfHSk3oP7b+jJd2/s1MmSP7L3jmCfwqHpY2U/m3fOGOPN7unxGtGSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@void/deploy-core": "1.3.0" + } + }, + "node_modules/@void/isr": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@void/isr/-/isr-1.3.0.tgz", + "integrity": "sha512-u9JJvoYABiM+TSElPrPMZWz+lDXRImkaB2A3PSaQrr2X8kKPDbmNKut9OTpKi72AANy9GNQCZ5LQJD1mBFNokw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/workers-types": "^5.20261019.1", + "@void/edge": "1.3.0" + } + }, + "node_modules/@void/md": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@void/md/-/md-1.3.0.tgz", + "integrity": "sha512-e7UIwMJor1U+0LxMmIjM6tfImDBs0Q8Jr2mAj5g29VyWnrRGOrzbGvRpUsVcEndqiW3ihPzOMSDJCkoM2a3v1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "^4.5.0", + "@shikijs/transformers": "^4.5.0", + "gray-matter": "^4.0.3", + "markdown-exit": "^1.3.0", + "markdown-it": "^15.0.3", + "markdown-it-anchor": "^10.0.0", + "markdown-it-attrs": "^5.0.1", + "markdown-it-container": "^4.0.0", + "markdown-it-emoji": "^3.1.0", + "markdown-it-footnote": "^4.0.0", + "pathslash": "^0.1.0", + "shiki": "^4.5.0", + "tinyglobby": "^0.2.17" + }, + "peerDependencies": { + "vite": "^8.0.0", + "void": "1.3.0" + } + }, + "node_modules/@void/platform": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@void/platform/-/platform-1.3.0.tgz", + "integrity": "sha512-He18UcPQ+9SVgmbVkdhn35zGIWir0TgDIxkjgaio7CL59OSnoYnthqjpB7WHK86t7VTUhwdGNk8Ab5g9/+GBAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathslash": "^0.1.0" + } + }, + "node_modules/@void/react": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@void/react/-/react-1.3.0.tgz", + "integrity": "sha512-oy6ucbdDnpnIDJKDns6VFwRH2T5BM5sW8yQU07Nk/xZrTo825KGs4UyX59I9Q6z0yJ69KSXoN/b+xcOKSIrBnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitejs/plugin-react": "^6.1.2" + }, + "peerDependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0", + "vite": "^8.0.0", + "void": "1.3.0" + } + }, + "node_modules/@void/react/node_modules/@vitejs/plugin-react": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@voidzero-dev/vite-plus-darwin-arm64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-darwin-arm64/-/vite-plus-darwin-arm64-1.4.0.tgz", + "integrity": "sha512-5Ie3vnrFrF5GFU+0VhbLuyoSmnzd8m42BvbLjncMOmAb6D1sEq4g37dlxPiVcJEqITM0t4zFnLkNSF4YAlk0FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@voidzero-dev/vite-plus-darwin-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-darwin-x64/-/vite-plus-darwin-x64-1.4.0.tgz", + "integrity": "sha512-vaR7F+ix/91EycJYXOQ24Nzw470U12x3L+YLbbtuRwHDMW67fCbhXzcW+otZS8q4eRdIzEcA5svv9P8kcsaRkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@voidzero-dev/vite-plus-linux-arm64-gnu": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-linux-arm64-gnu/-/vite-plus-linux-arm64-gnu-1.4.0.tgz", + "integrity": "sha512-58/PZrp+f3Hy6kFVKqbrZVenjo5t012rTOgRSgMoJyOhJjXBHqvORh9lB9GIip9r9maoWN31R1a44obPX9MD7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@voidzero-dev/vite-plus-linux-arm64-musl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-linux-arm64-musl/-/vite-plus-linux-arm64-musl-1.4.0.tgz", + "integrity": "sha512-Ij08vPrxG1J23wQVm0LtLPrQevv4tos8TirP/jGTpQQmQAgYOpmIfMrx8BF+vOGMncOIo+kKacp4jPVmhctfhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@voidzero-dev/vite-plus-linux-x64-gnu": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-linux-x64-gnu/-/vite-plus-linux-x64-gnu-1.4.0.tgz", + "integrity": "sha512-RbM21Y5cSx5WesaFV/Swo22JRvimjO6NDItoL5wNI6NTa987ck7v19HBmp+V4nkOCFHbMdxwfhyALDw0y06xEA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@voidzero-dev/vite-plus-linux-x64-musl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-linux-x64-musl/-/vite-plus-linux-x64-musl-1.4.0.tgz", + "integrity": "sha512-Q+p+YJztEmqjJoumTmPaBQ/PEx3eFhiNTQTn5+85gkBUiRexkFQ8A86TMFxbKVgrJbiAOltkrJRmVRhRs5Q0sA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@voidzero-dev/vite-plus-win32-arm64-msvc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-win32-arm64-msvc/-/vite-plus-win32-arm64-msvc-1.4.0.tgz", + "integrity": "sha512-PLGVov8c4/QfveOM/AYjYDlgMCQ0SxCmJp392qBgxaSXP0nEg6yP4hn5UtnhxvluhHEzVkTf2r1Q3LNlZRI7kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@voidzero-dev/vite-plus-win32-x64-msvc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-win32-x64-msvc/-/vite-plus-win32-x64-msvc-1.4.0.tgz", + "integrity": "sha512-DYG7wDsMLLs2/+8qfeyLScdoMh+aPM4IZanoVPSNt8fMeeXR2GQiiZDKc0qZHKN9+YcdCGK1HLAdMAGSywKvsA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@yuku-core/binding-android-arm64": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-android-arm64/-/binding-android-arm64-0.19.0.tgz", + "integrity": "sha512-wdL2XmTiZixAOaHk9Z0JJZ8u9Qm8d333Zjpc6gaxXFX+UR5BlsfxZ7a2+2Rm71pamppsPYGUGFq2oVLbh6DISw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@yuku-core/binding-darwin-arm64": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-darwin-arm64/-/binding-darwin-arm64-0.19.0.tgz", + "integrity": "sha512-7sNJa6XJhyetnTy64jw3NEi4YgUcezHk1G5GH9FSvXAuC8wIlbaOwT9lgq5qo5sspjrZJQlBR1TWflP49uRpMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@yuku-core/binding-darwin-x64": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-darwin-x64/-/binding-darwin-x64-0.19.0.tgz", + "integrity": "sha512-pTC7dYEc59isdyizc3nsuyFNBu2LU5wMYZ1be6UMr59PY/AJNtO1aBLWV0MgL/z7C1nv/2sX4TNjGgKLoeevJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@yuku-core/binding-freebsd-x64": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-freebsd-x64/-/binding-freebsd-x64-0.19.0.tgz", + "integrity": "sha512-xrZjF6XOEwyLOiDIfrwDdRCS6ghxcJeirNC1KivQhVcUwlRonaU79S3/Uiyx3lBylPnT8qKJ3/aMT+H52nGTJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@yuku-core/binding-linux-arm-gnu": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.19.0.tgz", + "integrity": "sha512-0OyIH53C0I1CbADHn9FSdCfX5qbpeLwJhmOVhonFJNYheybOnkSJ50qGMfTJIb8y5zrwqvLs7FVBvz6Fk8maZg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@yuku-core/binding-linux-arm-musl": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-linux-arm-musl/-/binding-linux-arm-musl-0.19.0.tgz", + "integrity": "sha512-z/iPfkCOCSXE34VXNt0uP1ORSW+4mEa9b5CiJcWZeqZH08g49bFU/jRM2T04f+Wpw5mJ6HIzNBiojxeAbrHjeg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@yuku-core/binding-linux-arm64-gnu": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.19.0.tgz", + "integrity": "sha512-jLNTi+gzaRwBJ+gwhCJ+rDb5dmx/8hEBx93UWd7hjMSqPTL1D1wvVSvXVAldV5kALvju7b0/m51EHEhs4+I1fA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@yuku-core/binding-linux-arm64-musl": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.19.0.tgz", + "integrity": "sha512-YwyPIdW/rN2Fmv0MTFWi47FaB3F9g+2b+sJISyAw83Yd60RWH4T3Nx6XkAHHVN+uKJNBAd6So7/BVihSiFYvuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@yuku-core/binding-linux-x64-gnu": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.19.0.tgz", + "integrity": "sha512-/vskaAXVX3ESR43FiTdfiYS7z1b9uoQJwVQ/0RgUHgN2sWoAyCZs+aX4CgU7eKGIHTVfp9VFwv+c+2XchYiEtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@yuku-core/binding-linux-x64-musl": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-linux-x64-musl/-/binding-linux-x64-musl-0.19.0.tgz", + "integrity": "sha512-FuXL5igeSKib9Rye02TdH+D6SQezTyGxIATMu1Qsn/QywrzwpGl35OLpS2C1x5vpGLeVE2XgiLd5mVPFHmIglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@yuku-core/binding-win32-arm64": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-win32-arm64/-/binding-win32-arm64-0.19.0.tgz", + "integrity": "sha512-YuJAe7zEKT1Xa7LuHlhGJpPnYQeVtvo0rZvNjJRqkH0hQGOw4C8QeP30Tg5VKGzZfo2x8CjhjEhKt4TmLwfmdg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@yuku-core/binding-win32-x64": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-core/binding-win32-x64/-/binding-win32-x64-0.19.0.tgz", + "integrity": "sha512-o8iY/mXwlRkedp0LNTr4+TEfXTPQwoNZmv6k+1WIAd1ZXEn8xJJTBCtB0osaVvdZo/x/cNmV16UrWrrGpM5Mvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@yuku-toolchain/types": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@yuku-toolchain/types/-/types-0.19.0.tgz", + "integrity": "sha512-tFkNbsP4WXX9UMUC5syJGdK9dPMLK0PPaIuXCcCYH75sZ8MrebfBZ2XvCILRTw8AgLivSSCfDa4R67iYBDa4Kg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/arkregex": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/arkregex/-/arkregex-0.0.14.tgz", + "integrity": "sha512-G3I/uCtWE0IKQiPh0qqmmAFDdtjZKZQ5mNPR6gJBeAMZ7VqYCpoaDeXnLju2Zo6ywExtmxZJELeVFb0MPDjPyA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ark/util": "0.56.8" + } + }, + "node_modules/arktype": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/arktype/-/arktype-2.2.9.tgz", + "integrity": "sha512-Cja0IMEn19rB35on9da1i1z6QMasuS7ULffXbetCry09jvCGYT8Bi1KgYiqri5FymF4nQAXkM90yksYkgSK2EA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ark/schema": "0.56.8", + "@ark/util": "0.56.8", + "arkregex": "0.0.14" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aws4fetch": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/aws4fetch/-/aws4fetch-1.0.20.tgz", + "integrity": "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/better-auth": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.7.14.tgz", + "integrity": "sha512-QxDCI0pOCCHDYmruisKhKyrvOJ6Icv9xg0RA6ZUysfKFXENYwhNNpwUlkE/NmViH2nDMgkKcymmLr55pnpR9vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@better-auth/core": "1.7.14", + "@better-auth/drizzle-adapter": "1.7.14", + "@better-auth/kysely-adapter": "1.7.14", + "@better-auth/memory-adapter": "1.7.14", + "@better-auth/mongo-adapter": "1.7.14", + "@better-auth/prisma-adapter": "1.7.14", + "@better-auth/telemetry": "1.7.14", + "@better-auth/utils": "0.5.1", + "@better-fetch/fetch": "1.3.3", + "@noble/ciphers": "^2.2.0", + "@noble/hashes": "^2.2.0", + "better-call": "1.4.4", + "defu": "^6.1.4", + "jose": "^6.2.3", + "kysely": "^0.28.17 || ^0.29.0", + "nanostores": "^1.3.0", + "zod": "^4.5.4" + }, + "peerDependencies": { + "@lynx-js/react": "*", + "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", + "@sveltejs/kit": "^2.0.0 || ^3.0.0", + "@tanstack/react-start": "^1.0.0", + "@tanstack/solid-start": "^1.0.0", + "drizzle-kit": ">=0.31.4 || >=1.0.0-beta.1", + "drizzle-orm": "^0.45.2 || >=1.0.0-rc.1 <2.0.0", + "mongodb": "^6.0.0 || ^7.0.0", + "mysql2": "^3.0.0", + "next": "^14.0.0 || ^15.0.0 || ^16.0.0", + "pg": "^8.0.0", + "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0", + "solid-js": "^1.0.0", + "svelte": "^4.0.0 || ^5.0.0", + "vitest": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + }, + "peerDependenciesMeta": { + "@lynx-js/react": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@sveltejs/kit": { + "optional": true + }, + "@tanstack/react-start": { + "optional": true + }, + "@tanstack/solid-start": { + "optional": true + }, + "drizzle-kit": { + "optional": true + }, + "drizzle-orm": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "next": { + "optional": true + }, + "pg": { + "optional": true + }, + "prisma": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "solid-js": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vitest": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/better-call": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/better-call/-/better-call-1.4.4.tgz", + "integrity": "sha512-Gq4XdGFy4dmUxFEAX2nj0ycFcFbD9ZWh8YROouZoyXeF1M11TpYbplk0pDByTFF8Wz+MYa6W9052c9m7dD+mfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@better-auth/utils": "^0.5.0", + "@better-fetch/fetch": "^1.3.1", + "rou3": "^0.9.1", + "set-cookie-parser": "^3.1.2" + }, + "peerDependencies": { + "zod": "^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/better-sqlite3": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-13.0.3.tgz", + "integrity": "sha512-RbOBxmLBG8uvFUc15X9+9SFemKcQ0WBuISBVkpuiaUB2qblC8UWlHEjdWVoZ8AdhSwmoEgsiXKfopX0CQxaACQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/blake3-jit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blake3-jit/-/blake3-jit-1.1.0.tgz", + "integrity": "sha512-5lNvUdIw2roA6LSV39E1mDXN8WVK8kC0dGZtaZoErkVktSgUjgRueTv4WVqHIUMHGerkfhxBuqFtMNuo/GdLrA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cf": { + "version": "1.0.0-beta.18", + "resolved": "https://registry.npmjs.org/cf/-/cf-1.0.0-beta.18.tgz", + "integrity": "sha512-SG9NqB6xEZf/WZm6+E2v0OIY5JA0b9DUgl1VOOlF0D5Y+Nk5PyhHonJOd6K2/g6f261h+Z0FwTEK69c9bfIq4g==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/build-output-utils": "0.9.3", + "@cloudflare/config": "0.27.0", + "@cloudflare/runtime-types": "0.1.12", + "blake3-wasm": "2.1.5", + "miniflare": "5.20261012.1-beta" + }, + "bin": { + "cf": "bin/cf", + "cloudflare": "bin/cf" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/cf/node_modules/@cloudflare/build-output-utils": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@cloudflare/build-output-utils/-/build-output-utils-0.9.3.tgz", + "integrity": "sha512-0MgvIq6UxbRWLwB2QJU7qjLqpPkfygOebN3UiENhdp+z6zpRKrNnwkms2ynadmxCOh3sL2v+SI0/pNXxgXdteA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/config": "0.27.0" + } + }, + "node_modules/chai": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", + "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/drizzle-arktype": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/drizzle-arktype/-/drizzle-arktype-0.1.3.tgz", + "integrity": "sha512-X66GB2pz7Nb+NmCZefDXpdoglxjGYnB2yRU5umAK2stVkl4rvV6i6XbMg1+w1HiY/ydC8gJVq4jKAARYazpb3g==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "arktype": ">=2.0.0", + "drizzle-orm": ">=0.36.0" + } + }, + "node_modules/drizzle-kit": { + "version": "0.31.11", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.11.tgz", + "integrity": "sha512-YCYqxTLIB2OCqf6w9/Vef13baBVbwQIPcbT4Y56AfO6B9ajZhDhD8Jkveg/hJvT/iuMloKD/IYYkyMMNhr7Kqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@drizzle-team/brocli": "^0.10.2", + "@esbuild-kit/esm-loader": "^2.5.5", + "esbuild": "^0.25.4", + "tsx": "^4.21.0" + }, + "bin": { + "drizzle-kit": "bin.cjs" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/drizzle-kit/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/drizzle-orm": { + "version": "0.45.4", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.4.tgz", + "integrity": "sha512-NiM1YZpJ2UxyeE67DpDDZ+Tsw4YLX3trSlkNT7Tm9eKoUNb1LvaAaQzXgYQsWs+AQ9TUmmwMmBOCXuqqxUWKKQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@netlify/db": ">=0.4.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@netlify/db": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/drizzle-valibot": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/drizzle-valibot/-/drizzle-valibot-0.4.2.tgz", + "integrity": "sha512-tzjT7g0Di/HX7426marIy8IDtWODjPgrwvgscdevLQRUe5rzYzRhx6bDsYLdDFF9VI/eaYgnjNeF/fznWJoUjg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "drizzle-orm": ">=0.36.0", + "valibot": ">=1.0.0-beta.7" + } + }, + "node_modules/drizzle-zod": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/drizzle-zod/-/drizzle-zod-0.8.3.tgz", + "integrity": "sha512-66yVOuvGhKJnTdiqj1/Xaaz9/qzOdRJADpDa68enqS6g3t0kpNkwNYjUuaeXgZfO/UWuIM9HIhSlJ6C5ZraMww==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "drizzle-orm": ">=0.36.0", + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "dev": true, + "engines": { + "node": ">4.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", + "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/has-flag": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", + "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hono": { + "version": "4.13.14", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.14.tgz", + "integrity": "sha512-yhRLQ21U6qa9Hsu2N7Qcbh8tE+WKEcoErjIo56LeSGiGXGp9sA7UpE86Ui9uexb61KakiGwuHMn2QdV7w6i6kQ==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.14.tgz", + "integrity": "sha512-wCBiZ77u1tuWde6G/nfOtLaCTYcFDU5yCzARzK10y+rLhzYoL7a7yEemcopcc2Mzow7gZOIjnV2ym1NYmdiJOQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true, + "license": "MIT" + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.13.tgz", + "integrity": "sha512-7TIg10ZE1x82YediN+lcrPNvGMKge9yFHQD+Qho/b8y2adfugU3AsvvHfxV0fzyFllT6l9xCjf4RWY9g/Z9PJQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.2.tgz", + "integrity": "sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/kysely": { + "version": "0.29.7", + "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.29.7.tgz", + "integrity": "sha512-fmIq+7kv4WbFm2tcfznRzikqB4cuNpgZ40PSU2fAJ2/OO5XhojqnTPrmgrCjYSRJVwBln03XcRXJGnw9H099IQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/linkify-it": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.2.tgz", + "integrity": "sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/lru.min": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.5.tgz", + "integrity": "sha512-5J9ysMYUpYIg9RF2vJpy9SinEmSviFSe0GyPpCQ4L5QSkLAgeLXlTAOu2ZwWUU5m+0SBl6gUU1R1ZQB3aKypfA==", + "dev": true, + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/markdown-exit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/markdown-exit/-/markdown-exit-1.3.0.tgz", + "integrity": "sha512-bsqlcm3Hk1ukcG1Al83pp3JjVobu4w1mpZz47OzLw8bCY8XchkCX+PXC32l2TH4nZ7p5WFg2NwpnLDXkY1X7Yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5.0.0", + "@types/mdurl": "^2.0.0", + "entities": "^7.0.0", + "linkify-it": "^5.0.1", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + } + }, + "node_modules/markdown-it": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-15.0.3.tgz", + "integrity": "sha512-+Az7Ojz3iRGu8KYMvJ6xVhvrxP3eE+vEtJX75Ow88XBpcQNV/0lGX5ZynIIBftREo4DC2jsveAMDaeltmm8QvQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^3.0.3", + "entities": "^8.1.0", + "linkify-it": "^6.1.0", + "mdurl": "^2.1.0", + "punycode.js": "^2.3.1", + "uc.micro": "^3.0.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-anchor": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-10.0.0.tgz", + "integrity": "sha512-Q8g7Z6OBdH3eXF0lujFqukIxUvgCDZcjzCrJxmD6QiEzU1HWR9fVN+Bf6gxmM+0yrPFs+jUw8gNjLmUQqt6Eew==", + "dev": true, + "license": "Unlicense", + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/markdown-it-attrs": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-5.0.1.tgz", + "integrity": "sha512-dTP49/FLERwbgqmfIG5LwnC99qecIJYalKQbl3pY+7Hajk+Z+cazeEZaKwofpM9KFxvfRVF0UN9GYxKKAakfNg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "markdown-it": ">= 9.0.0" + } + }, + "node_modules/markdown-it-container": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz", + "integrity": "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-emoji": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.1.0.tgz", + "integrity": "sha512-NhmMEH2ywduD4Nty1E8uB5NqfLhAT1VR0dyvoJyStKOqCzbZmVdn/+8wj7zpDsb/fLBikpCPsWwxqKlvMmbz4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-footnote": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-4.0.0.tgz", + "integrity": "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-3.0.4.tgz", + "integrity": "sha512-fwWK3Zq22l4XJJjx5mcBHGikIk+hJqO+32dPm0Jur7+rtG5x1scOjSfdT9ZKeWHPpsya/l0HHK4tDImBkTrtvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "PSF-2.0" + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/markdown-it/node_modules/linkify-it": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-6.1.0.tgz", + "integrity": "sha512-wJ/TwpSDTLepCrQoYWYIExIKg5Zchex2Nn5yk2mFnB+6PtdkHtyLx742md9csRjjOnGkKIS/RrbY7l8D6gT9Vw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "uc.micro": "^3.0.0" + } + }, + "node_modules/markdown-it/node_modules/uc.micro": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-3.0.0.tgz", + "integrity": "sha512-U3PppEkleoTnIfi8BozMx3yju3qc/L6SwqWo2Sw+54PX+PX0q9I+r1Um5HCmqD7n9VDX5/v3vQH/AjA6deDdtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.1.0.tgz", + "integrity": "sha512-1+HBaOx0zi/dQWht8rNv9MYf9qqpqL/kxI0hXImU6Y547zM6Sni8BQibt7ifgMcYtQg41ao3Ivd6cnSM86inpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.3.tgz", + "integrity": "sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mime": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.1.tgz", + "integrity": "sha512-YAApRsTpM2+gnUFHhRNGfkX8NK0V5xj1nyQLufGlwEI+eX4xRsTcel2IXDuMEGSGjBvzykNW4VuoEACgwYe7BQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/miniflare": { + "version": "5.20261012.1-beta", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261012.1-beta.tgz", + "integrity": "sha512-8Canhy6g9+vAhqMc0o80YphqYIwpiA3aAp8aX+uDXU7J/qbUeoZzcII9c2V1P4uT/eHD4SB93qet1o1bRY3BuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "0.35.5", + "undici": "7.29.1", + "workerd": "1.20261012.1", + "ws": "8.21.0", + "youch": "4.1.0-beta.10" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/miniflare/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/mysql2": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.24.6.tgz", + "integrity": "sha512-enu73KhbAua2L3dIxjc6qg6ZJ7H3pt1BImZASWNWY5xSsmJ1ZuUPULTDGXgmJbI61vb+nJAG19IZclIq19UidQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aws-ssl-profiles": "^1.1.2", + "generate-function": "^2.3.1", + "iconv-lite": "^0.7.3", + "long": "^5.3.2", + "lru.min": "^1.1.4", + "named-placeholders": "^1.1.6", + "sql-escaper": "^1.5.1" + }, + "engines": { + "node": ">= 8.0" + }, + "peerDependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.6.tgz", + "integrity": "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "lru.min": "^1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanostores": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.5.5.tgz", + "integrity": "sha512-FixtE239Gl6Gz0ZGCK0WzvNwObNCIwVT+L7zQcf1QgcA6AzBxblzqe9OT88qiucNkhsjSOqiogSaF5jVbJiqSA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": "^20.0.0 || >=22.0.0" + } + }, + "node_modules/node-addon-api": { + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.9.2.tgz", + "integrity": "sha512-VijLXbi3UACN69I0JVXJsX4tjACjNoQDgv2gTF6sx2wWEi8tkSg2eX8p5gSIFi8z2+DL3oHmY6OyKce38SDolg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/oxc-transform-react": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/oxc-transform-react/-/oxc-transform-react-0.149.0.tgz", + "integrity": "sha512-ab3dxcPtkDSfIR9tNdxHUtmpdL0lhHndsBD9IUAU5BxtJtwGG/85NnRzs2f2KwouNkHl7caSswMLQeUvw3FERw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/oxc-project" + }, + "optionalDependencies": { + "@oxc-transform-react/binding-android-arm-eabi": "0.149.0", + "@oxc-transform-react/binding-android-arm64": "0.149.0", + "@oxc-transform-react/binding-darwin-arm64": "0.149.0", + "@oxc-transform-react/binding-darwin-x64": "0.149.0", + "@oxc-transform-react/binding-freebsd-x64": "0.149.0", + "@oxc-transform-react/binding-linux-arm-gnueabihf": "0.149.0", + "@oxc-transform-react/binding-linux-arm-musleabihf": "0.149.0", + "@oxc-transform-react/binding-linux-arm64-gnu": "0.149.0", + "@oxc-transform-react/binding-linux-arm64-musl": "0.149.0", + "@oxc-transform-react/binding-linux-ppc64-gnu": "0.149.0", + "@oxc-transform-react/binding-linux-riscv64-gnu": "0.149.0", + "@oxc-transform-react/binding-linux-riscv64-musl": "0.149.0", + "@oxc-transform-react/binding-linux-s390x-gnu": "0.149.0", + "@oxc-transform-react/binding-linux-x64-gnu": "0.149.0", + "@oxc-transform-react/binding-linux-x64-musl": "0.149.0", + "@oxc-transform-react/binding-openharmony-arm64": "0.149.0", + "@oxc-transform-react/binding-win32-arm64-msvc": "0.149.0", + "@oxc-transform-react/binding-win32-ia32-msvc": "0.149.0", + "@oxc-transform-react/binding-win32-x64-msvc": "0.149.0" + } + }, + "node_modules/oxfmt": { + "version": "0.74.0", + "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.74.0.tgz", + "integrity": "sha512-G4OP7FgwGYZR5ttRpCOOfJdyRsSyvtn34vSXnjDq6Oqed5Dufg5mB44mank+51nAdHOKuTJ0lj0mksY7L+N61A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinypool": "2.2.0" + }, + "bin": { + "oxfmt": "bin/oxfmt" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/oxc-project" + }, + "optionalDependencies": { + "@oxfmt/binding-android-arm-eabi": "0.74.0", + "@oxfmt/binding-android-arm64": "0.74.0", + "@oxfmt/binding-darwin-arm64": "0.74.0", + "@oxfmt/binding-darwin-x64": "0.74.0", + "@oxfmt/binding-freebsd-x64": "0.74.0", + "@oxfmt/binding-linux-arm-gnueabihf": "0.74.0", + "@oxfmt/binding-linux-arm-musleabihf": "0.74.0", + "@oxfmt/binding-linux-arm64-gnu": "0.74.0", + "@oxfmt/binding-linux-arm64-musl": "0.74.0", + "@oxfmt/binding-linux-ppc64-gnu": "0.74.0", + "@oxfmt/binding-linux-riscv64-gnu": "0.74.0", + "@oxfmt/binding-linux-riscv64-musl": "0.74.0", + "@oxfmt/binding-linux-s390x-gnu": "0.74.0", + "@oxfmt/binding-linux-x64-gnu": "0.74.0", + "@oxfmt/binding-linux-x64-musl": "0.74.0", + "@oxfmt/binding-openharmony-arm64": "0.74.0", + "@oxfmt/binding-win32-arm64-msvc": "0.74.0", + "@oxfmt/binding-win32-ia32-msvc": "0.74.0", + "@oxfmt/binding-win32-x64-msvc": "0.74.0" + }, + "peerDependencies": { + "@astrojs/compiler-rs": "^0.4.0 || ^0.5.0", + "svelte": "^5.0.0", + "vite-plus": "*" + }, + "peerDependenciesMeta": { + "@astrojs/compiler-rs": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vite-plus": { + "optional": true + } + } + }, + "node_modules/oxlint": { + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.89.0.tgz", + "integrity": "sha512-a25hkfo61okGPvJz432fRIPoxlKtNnOVy9w4rzrmGgNm4iVTPwpSQlmdqNWnp6p9QyyPVfAZRgnf5XvSBZFk/A==", + "dev": true, + "license": "MIT", + "bin": { + "oxlint": "bin/oxlint" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/oxc-project" + }, + "optionalDependencies": { + "@oxlint/binding-android-arm-eabi": "1.89.0", + "@oxlint/binding-android-arm64": "1.89.0", + "@oxlint/binding-darwin-arm64": "1.89.0", + "@oxlint/binding-darwin-x64": "1.89.0", + "@oxlint/binding-freebsd-x64": "1.89.0", + "@oxlint/binding-linux-arm-gnueabihf": "1.89.0", + "@oxlint/binding-linux-arm-musleabihf": "1.89.0", + "@oxlint/binding-linux-arm64-gnu": "1.89.0", + "@oxlint/binding-linux-arm64-musl": "1.89.0", + "@oxlint/binding-linux-ppc64-gnu": "1.89.0", + "@oxlint/binding-linux-riscv64-gnu": "1.89.0", + "@oxlint/binding-linux-riscv64-musl": "1.89.0", + "@oxlint/binding-linux-s390x-gnu": "1.89.0", + "@oxlint/binding-linux-x64-gnu": "1.89.0", + "@oxlint/binding-linux-x64-musl": "1.89.0", + "@oxlint/binding-openharmony-arm64": "1.89.0", + "@oxlint/binding-win32-arm64-msvc": "1.89.0", + "@oxlint/binding-win32-ia32-msvc": "1.89.0", + "@oxlint/binding-win32-x64-msvc": "1.89.0" + }, + "peerDependencies": { + "oxlint-tsgolint": ">=7.0.2003", + "vite-plus": "*" + }, + "peerDependenciesMeta": { + "oxlint-tsgolint": { + "optional": true + }, + "vite-plus": { + "optional": true + } + } + }, + "node_modules/oxlint-tsgolint": { + "version": "7.0.2004", + "resolved": "https://registry.npmjs.org/oxlint-tsgolint/-/oxlint-tsgolint-7.0.2004.tgz", + "integrity": "sha512-vQ9WDF3fiZJvRdSDosNOflerOCOpwol6vWzVDxW76RcU19cjTh7engvkHLvmv+tzedR8fAiJUVUGr6IVZdkzXQ==", + "dev": true, + "license": "MIT", + "bin": { + "tsgolint": "bin/tsgolint.js" + }, + "optionalDependencies": { + "@oxlint-tsgolint/darwin-arm64": "7.0.2004", + "@oxlint-tsgolint/darwin-x64": "7.0.2004", + "@oxlint-tsgolint/linux-arm64": "7.0.2004", + "@oxlint-tsgolint/linux-x64": "7.0.2004", + "@oxlint-tsgolint/win32-arm64": "7.0.2004", + "@oxlint-tsgolint/win32-x64": "7.0.2004" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathslash": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/pathslash/-/pathslash-0.1.0.tgz", + "integrity": "sha512-mJSfhMv8Ra0gN4xGqzRQ7IpUSc4v6rV+r3X5FY9HrxC9Te2ZvtZe6RPS6UDmgOVUI5DKGDHuPXRuNzhffawG2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.14.1", + "pg-pool": "^3.14.0", + "pg-protocol": "^1.16.1", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.4.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", + "integrity": "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", + "integrity": "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", + "integrity": "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/postal-mime": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/postal-mime/-/postal-mime-4.1.4.tgz", + "integrity": "sha512-+6Qsn7Q2TSLMScfN4X2VQIclPRKgDAtKhytQex3fVSV/+HgVaawtsQGzKYDQLQIBR7b4Vfg+88WRGvuF/kwLSw==", + "dev": true, + "license": "MIT-0", + "engines": { + "node": ">=20" + } + }, + "node_modules/postcss": { + "version": "8.5.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.32.tgz", + "integrity": "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.1.tgz", + "integrity": "sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.1.tgz", + "integrity": "sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.1" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rou3": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.9.2.tgz", + "integrity": "sha512-3SOzvaAg8rkHrXtRjpCvCvbyO5to9oOO27Z/XqHEYXfMRVSw/qMIVdmaOk9W2lcRLtR6dlqTjo9hDeJk70QBYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.2.1.tgz", + "integrity": "sha512-Npd1Pt+4zb3BrSZDPd2qFwRpS6b1EUEasRrO8xS0zMJi0fApXXK5YuzP0minyJnxwnFHoVoJwA55q0A0cu63gQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shiki": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.5.0.tgz", + "integrity": "sha512-OcRW72ngQvc+MSVWBRIovC/BTW589iUE/Vxav7VeM4RcY9MUjqB+IR6ILG1k9nuW6LiG/nct9uma4/MBtnZbmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.5.0", + "@shikijs/engine-javascript": "4.5.0", + "@shikijs/engine-oniguruma": "4.5.0", + "@shikijs/langs": "4.5.0", + "@shikijs/themes": "4.5.0", + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sql-escaper": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sql-escaper/-/sql-escaper-1.5.2.tgz", + "integrity": "sha512-6CKD38c31SENivxOADeMNLdukOnUxUcflKtzVWzace7Riv1v7cAEym5Cx9Q7gYZ3ezIJI7ZpqecQq8cqNeSSFg==", + "dev": true, + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=2.0.0", + "node": ">=12.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/mysqljs/sql-escaper?sponsor=1" + } + }, + "node_modules/std-env": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", + "dev": true, + "license": "MIT" + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.6.0.tgz", + "integrity": "sha512-FL/q/YePS4tFFTNiBOR+zPk2ZrKheqNtmTJ/9OUZ4e1wKHJofDbGQSmSsxS0XNnabSkqexryCaXGvEKz1vf9UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^5.0.1", + "supports-color": "^10.2.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/terminal-link": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-5.0.0.tgz", + "integrity": "sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "supports-hyperlinks": "^4.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tinybench": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", + "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-2.2.0.tgz", + "integrity": "sha512-jBrmx4lYmaC9k/mgPbylxs7kBUxHtD8256up+HjLaDFfXScKJQyil+SWXSvhAtT7XHo+yTVlpB81PGmHP8oLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.0.0 || >=22.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.2.0.tgz", + "integrity": "sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/tsx": { + "version": "4.23.15", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", + "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc" + }, + "engines": { + "node": ">=16.20.0" + }, + "optionalDependencies": { + "@typescript/typescript-aix-ppc64": "7.0.2", + "@typescript/typescript-darwin-arm64": "7.0.2", + "@typescript/typescript-darwin-x64": "7.0.2", + "@typescript/typescript-freebsd-arm64": "7.0.2", + "@typescript/typescript-freebsd-x64": "7.0.2", + "@typescript/typescript-linux-arm": "7.0.2", + "@typescript/typescript-linux-arm64": "7.0.2", + "@typescript/typescript-linux-loong64": "7.0.2", + "@typescript/typescript-linux-mips64el": "7.0.2", + "@typescript/typescript-linux-ppc64": "7.0.2", + "@typescript/typescript-linux-riscv64": "7.0.2", + "@typescript/typescript-linux-s390x": "7.0.2", + "@typescript/typescript-linux-x64": "7.0.2", + "@typescript/typescript-netbsd-arm64": "7.0.2", + "@typescript/typescript-netbsd-x64": "7.0.2", + "@typescript/typescript-openbsd-arm64": "7.0.2", + "@typescript/typescript-openbsd-x64": "7.0.2", + "@typescript/typescript-sunos-x64": "7.0.2", + "@typescript/typescript-win32-arm64": "7.0.2", + "@typescript/typescript-win32-x64": "7.0.2" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz", + "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.2.0.tgz", + "integrity": "sha512-fpsYs/VVoZxfGY9/j3FQpZmN8wdLJaV1Pt38AaJNZu9uKIHcFU3halCdBveEq1HGKO1OEfJY65w1zvoFV1b3qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.1.0.tgz", + "integrity": "sha512-vKXxz6O38sKDj1mtx/k2cWvkkFBuYGx6uGrlzBkVeWCRF/F8sdI0j3Wbkz/5rVNRRuVc8UrgRdbCxNhmYXgP3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/valibot": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.5.0.tgz", + "integrity": "sha512-nil6AkP2TChWL43Z5uJ6GTxX01CUA+g8LWUM+N/rB9NBbkUMaUsi9PUNzlUPgoKASgmx9f7eGOYpJ04/fSa6FQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "typescript": ">=5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "name": "@voidzero-dev/vite-plus-core", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-core/-/vite-plus-core-1.4.0.tgz", + "integrity": "sha512-LTGXCdZ58qJKfuCOmf0hnZOVA64eOgzDQOqYpI+71tPxk/0cGqPQhYDGQQZoEvNLAn1G2Lo4gKadsQdWxb99WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/runtime": "=0.155.0", + "@oxc-project/types": "=0.155.0", + "lightningcss": "^1.33.0", + "postcss": "^8.5.30", + "yuku-parser": "0.19.0" + }, + "engines": { + "node": "^20.19.0 || ^22.18.0 || >=24.11.0" + }, + "optionalDependencies": { + "@voidzero-dev/vite-plus-darwin-arm64": "1.4.0", + "@voidzero-dev/vite-plus-darwin-x64": "1.4.0", + "@voidzero-dev/vite-plus-linux-arm64-gnu": "1.4.0", + "@voidzero-dev/vite-plus-linux-arm64-musl": "1.4.0", + "@voidzero-dev/vite-plus-linux-x64-gnu": "1.4.0", + "@voidzero-dev/vite-plus-linux-x64-musl": "1.4.0", + "@voidzero-dev/vite-plus-win32-arm64-msvc": "1.4.0", + "@voidzero-dev/vite-plus-win32-x64-msvc": "1.4.0", + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@arethetypeswrong/core": "^0.18.1", + "@types/node": "^20.19.0 || >=22.12.0", + "@typescript/native-preview": "*", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", + "@volar/typescript": "~2.4.0", + "@vue/language-core": "~3.2.0 || ~3.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "publint": "^0.3.8", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", + "unplugin-unused": ">=0.5.0", + "unrun": "*", + "vue-tsc": "~3.2.0 || ~3.3.0", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@arethetypeswrong/core": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@typescript/native-preview": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "@volar/typescript": { + "optional": true + }, + "@vue/language-core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "publint": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "typescript": { + "optional": true + }, + "unplugin-unused": { + "optional": true + }, + "unrun": { + "optional": true + }, + "vue-tsc": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plus": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vite-plus/-/vite-plus-1.4.0.tgz", + "integrity": "sha512-bLyUKNFl0XjbHe20FpDM6OuknOb2E4ueoWKCW4n+wMO2+lQtA9tmAjW+Xs0Xe9rg2+tCgY3W13GOgDh2wjwjAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/runtime": "=0.155.0", + "@oxc-project/types": "=0.155.0", + "@oxlint/plugins": "=1.89.0", + "@vitest/browser": "5.0.5", + "@vitest/browser-preview": "5.0.5", + "@vitest/mocker": "5.0.5", + "@vitest/pretty-format": "5.0.5", + "@vitest/snapshot": "5.0.5", + "@vitest/spy": "5.0.5", + "@vitest/utils": "5.0.5", + "oxfmt": "=0.74.0", + "oxlint": "=1.89.0", + "oxlint-tsgolint": "=7.0.2004", + "vite": "npm:@voidzero-dev/vite-plus-core@1.4.0", + "vitest": "5.0.5" + }, + "bin": { + "vp": "bin/vp", + "vpr": "bin/vpr", + "vpx": "bin/vpx" + }, + "engines": { + "node": "^22.18.0 || ^24.11.0 || >=26.0.0" + }, + "optionalDependencies": { + "@voidzero-dev/vite-plus-darwin-arm64": "1.4.0", + "@voidzero-dev/vite-plus-darwin-x64": "1.4.0", + "@voidzero-dev/vite-plus-linux-arm64-gnu": "1.4.0", + "@voidzero-dev/vite-plus-linux-arm64-musl": "1.4.0", + "@voidzero-dev/vite-plus-linux-x64-gnu": "1.4.0", + "@voidzero-dev/vite-plus-linux-x64-musl": "1.4.0", + "@voidzero-dev/vite-plus-win32-arm64-msvc": "1.4.0", + "@voidzero-dev/vite-plus-win32-x64-msvc": "1.4.0" + }, + "peerDependencies": { + "@vitest/browser-playwright": "5.0.5", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "playwright": "*" + }, + "peerDependenciesMeta": { + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "playwright": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.5.tgz", + "integrity": "sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.5", + "chai": "^6.3.0", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.4.3", + "obug": "^3.0.0", + "picomatch": "^4.0.7", + "std-env": "^4.3.0", + "tinybench": "^6.2.2", + "tinyexec": "^1.3.1", + "tinyglobby": "^0.2.17", + "why-is-node-running": "3.2.1" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.5", + "@vitest/browser-preview": "5.0.5", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.5", + "@vitest/coverage-v8": "5.0.5", + "@vitest/ui": "5.0.5", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/void": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/void/-/void-1.3.0.tgz", + "integrity": "sha512-YEZDdMmDDa/Pww9SE41DMMYvIaHHpwKiH7bmWc7+X099ShrKXfxiVN+j8Ri1myXC2IgSog/AbjY+dAYoXyqV9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/build-output-utils": "^0.9.3", + "@cloudflare/codemods": "^0.5.1", + "@cloudflare/config": "^0.27.0", + "@cloudflare/sandbox": "^1.0.2", + "@cloudflare/vite-plugin": "^1.64.0", + "@cloudflare/workers-auth": "^0.14.1", + "@cloudflare/workers-types": "^5.20261019.1", + "@napi-rs/keyring": "^2.1.2", + "@void/deploy-cloudflare": "1.3.0", + "@void/deploy-core": "1.3.0", + "@void/edge": "1.3.0", + "@void/isr": "1.3.0", + "@void/platform": "1.3.0", + "better-auth": "^1.7.11", + "better-sqlite3": "^13.0.3", + "blake3-jit": "^1.1.0", + "cf": ">=1.0.0-beta.18 <1.0.0-beta.19", + "drizzle-arktype": "^0.1.3", + "drizzle-kit": "^0.31.11", + "drizzle-orm": "^0.45.4", + "drizzle-valibot": "^0.4.2", + "drizzle-zod": "^0.8.3", + "email-validator": "^2.0.4", + "hono": "^4.13.13", + "ignore": "^7.0.12", + "jiti": "^2.7.0", + "jsonc-parser": "^3.3.1", + "mime": "^4.1.1", + "miniflare": "^5.20261012.1-beta", + "minimatch": "^10.2.6", + "mysql2": "^3.24.6", + "pg": "^8.23.1", + "postal-mime": "^4.0.11", + "proper-lockfile": "^4.1.2", + "terminal-link": "^5.0.0", + "yaml": "^2.9.1" + }, + "bin": { + "void": "dist/cli/cli.mjs" + }, + "engines": { + "node": ">=24.21.0" + }, + "peerDependencies": { + "@void/md": "1.3.0", + "arktype": ">=2.0.0", + "valibot": ">=1.0.0-beta.7", + "vite": "^8.0.0", + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@void/md": { + "optional": true + }, + "arktype": { + "optional": true + }, + "valibot": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/why-is-node-running": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", + "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==", + "dev": true, + "license": "MIT", + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=20.11" + } + }, + "node_modules/workerd": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20261012.1.tgz", + "integrity": "sha512-tEHoMPsMga0seVjxfsR8Pd3f8IRqYwkq++dTUKI5Gdgj6zuSDluYwisydq+dn90SsIACwBquJUQ1nBpcOqaWTA==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20261012.1", + "@cloudflare/workerd-darwin-arm64": "1.20261012.1", + "@cloudflare/workerd-linux-64": "1.20261012.1", + "@cloudflare/workerd-linux-arm64": "1.20261012.1", + "@cloudflare/workerd-windows-64": "1.20261012.1" + } + }, + "node_modules/wrangler": { + "version": "4.152.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.152.0.tgz", + "integrity": "sha512-lmXTF1sCDEqBaEMpreGczvg/x3AIh1d/qxc4BN7utQ4jEDwdA4YG0L6kr3ev0TtVLHRb6QLySNAOAunwn+dHeA==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.5.0", + "@cloudflare/unenv-preset": "2.16.2", + "blake3-wasm": "2.1.5", + "esbuild": "0.28.2", + "miniflare": "5.20261019.2-beta", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20261019.1" + }, + "bin": { + "cf-wrangler": "bin/cf-wrangler.js", + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^5.20261019.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20261019.1.tgz", + "integrity": "sha512-5ZILbAta/fBQvhmAYeCE7dKMMYIr7N9wJEX50fEGLKSIwGtvT0HzSfHNIK/O7cBQ4gHQ2WfIiPClvwcye6E0fA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20261019.1.tgz", + "integrity": "sha512-cww2Ab6lVMxpTiEEjKmPI58p5EMo0vYTZSH+3WkqXJdQgc3ES66GuL247+U2B2YWajhhu2tqj7jySrXneU749g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20261019.1.tgz", + "integrity": "sha512-4++VRi9vkQROYqrpZYOixIJuVDmujkwrT4kszsxNFlvcmsX6Mr2GumvxIN3gIixS3vJUh3Umdtkthqj5X0S3Xw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20261019.1.tgz", + "integrity": "sha512-75PVtJOwfjScQ53sbLtQXI7D8yP1c21t+WEUPaYbqkzaz4ZqfR5wAd+zuWs8G5Q7kOj2SQIvEfY5Sn8Y+UVrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20261019.1.tgz", + "integrity": "sha512-z49fvKTETMCnG6wnMcQwxx9CpryFceiKz04FRjq26EkhCyzRNJ6c3UXhyZz3r5f1CXnnBZc5DcU8ZouPkUJCqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/miniflare": { + "version": "5.20261019.2-beta", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261019.2-beta.tgz", + "integrity": "sha512-QNgCA/axizZ7kv7RV3nwbRoz+w4watBlwIsyXjwgYHw4eSw5BrR1F2152s3Kz+Bzy/YxjKFHrZl3LzBRbPgYoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "0.35.5", + "undici": "7.29.1", + "workerd": "1.20261019.1", + "ws": "8.21.0", + "youch": "4.1.0-beta.10" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/wrangler/node_modules/workerd": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20261019.1.tgz", + "integrity": "sha512-UUYRUq/7DmeCl11YriNbcVbjUZVLtt8uuCXFu+nz77hGFf8d4DEVXoCYtnA+MlBatE4+wxoj47DVqzK3xGBAiw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20261019.1", + "@cloudflare/workerd-darwin-arm64": "1.20261019.1", + "@cloudflare/workerd-linux-64": "1.20261019.1", + "@cloudflare/workerd-linux-arm64": "1.20261019.1", + "@cloudflare/workerd-windows-64": "1.20261019.1" + } + }, + "node_modules/wrangler/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/ws": { + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz", + "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/yuku-core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/yuku-core/-/yuku-core-0.19.0.tgz", + "integrity": "sha512-kYK9e1XdfirNhkipzW0wmMcSWcVF/CWnuugodfVYRCUwvoBefweL9HzB96OiKEhsx78V5WbUxbJqlizMX869Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@yuku-toolchain/types": "^0.19.0" + }, + "engines": { + "node": ">=14.18.0" + }, + "optionalDependencies": { + "@yuku-core/binding-android-arm64": "0.19.0", + "@yuku-core/binding-darwin-arm64": "0.19.0", + "@yuku-core/binding-darwin-x64": "0.19.0", + "@yuku-core/binding-freebsd-x64": "0.19.0", + "@yuku-core/binding-linux-arm-gnu": "0.19.0", + "@yuku-core/binding-linux-arm-musl": "0.19.0", + "@yuku-core/binding-linux-arm64-gnu": "0.19.0", + "@yuku-core/binding-linux-arm64-musl": "0.19.0", + "@yuku-core/binding-linux-x64-gnu": "0.19.0", + "@yuku-core/binding-linux-x64-musl": "0.19.0", + "@yuku-core/binding-win32-arm64": "0.19.0", + "@yuku-core/binding-win32-x64": "0.19.0" + } + }, + "node_modules/yuku-parser": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/yuku-parser/-/yuku-parser-0.19.0.tgz", + "integrity": "sha512-XrBh9ZiQK5mJVRxZBAvD6LwRyAYrK3MFtH3+onyuxFL5hFD44EC3QOmIC1FjTj6H2MMwq46/NAI+NZxLZPZgxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@yuku-toolchain/types": "^0.19.0", + "yuku-core": "0.19.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/zod": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0e781b8 --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "devDependencies": { + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@void/md": "1.3.0", + "@void/react": "1.3.0", + "oxc-transform-react": "^0.149.0", + "typescript": "^7.0.2", + "vite": "npm:@voidzero-dev/vite-plus-core@^1.3.0", + "vite-plus": "^1.3.0", + "void": "^1.3.0" + }, + "name": "makewith-github-io", + "private": true, + "imports": { + "#src/components/*": "./src/components/*.tsx", + "#src/*": "./src/*.ts" + }, + "type": "module", + "scripts": { + "dev": "vp dev", + "build": "vp build", + "test": "vp test", + "preview": "vp preview", + "postinstall": "void prepare" + }, + "dependencies": { + "@fontsource/m-plus-rounded-1c": "^5.3.0", + "hono": "^4.11.9", + "react": "^19.2.4", + "react-dom": "^19.2.4" + }, + "overrides": { + "vite": "$vite" + } +} diff --git a/pages/(prose)/about.md b/pages/(prose)/about.md new file mode 100644 index 0000000..5e54231 --- /dev/null +++ b/pages/(prose)/about.md @@ -0,0 +1,50 @@ +--- +title: About +description: makewith がどんな場所を目指しているか。 +--- + +# makewith について + +makewith は、ものづくりを続けたい人が集まり、それぞれのペースでものをつくり続けるための場所です。 + +## はじまり + +何かをつくりたいと思っても、ひとりではなかなか続かなかったり、困ったときに相談できる人がいなかったりします。 + +以前、初心者向けの PHP 講座やもくもく会を開いていました。参加した人がものをつくり、技術を学び、人とつながる。そのなかで、思いがけない出会いや変化が生まれるのを見てきました。 + +もう一度、ものづくりを通じて人が集まり、それぞれが自分のペースでつくり続けられる場所を育てたい。そんな思いから、makewith を始めます。 + +自分自身も、参加するひとりとしてものづくりを続けていきます。教える人と教わる人を固定せず、それぞれが持っているものを持ち寄れる場所にしたいと思っています。 + +## いま、人と集まること + +AI を使って、ひとりでもものをつくれるようになりました。だからこそ、誰かがつくっている姿に刺激を受けたり、何気ない会話から新しいことが始まったりすることが、より大切になっていると感じます。 + +makewith では、AI を使う人も使わない人も、それぞれのものづくりを続けながら、人との出会いや会話を通じて、新しい発見や次の一歩につなげていけたらと思っています。 + +## ここでは + +- いまつくっているものがなくても、大丈夫。 +- 途中で止まっていても、失敗していても、大丈夫。 +- 経験や職種に関係なく、それぞれのものづくりを持ち寄れる。 +- ひとりで作業に集中しても、誰かと話してもいい。 +- 久しぶりに戻ってきても、また始められる。 + +## もくもく会 + +もくもく会を準備しています。 + +それぞれが自分の作業を進めながら、作業の合間に気軽に交流できる時間にしたいと思っています。 + +はじめに、それぞれがその日に取り組むことを決めます。最後に共有の時間がありますが、成果を見せる必要はありません。進んだことや、つまずいたことを話すだけでも大丈夫です。 + +開催が決まったら、このサイトでお知らせします。 + +## 記録について + +このサイトには、活動の記録や、つくったもの、つくっている途中のことを少しずつ残していきます。 + +完成したものだけでなく、試していることや、うまくいかなかったことも。ものづくりの途中にあるものも、大切な記録だと考えています。 + +参加した人のものづくりや活動について紹介するのは、本人が希望したときだけです。 diff --git a/pages/(prose)/layout.island.tsx b/pages/(prose)/layout.island.tsx new file mode 100644 index 0000000..58fdc42 --- /dev/null +++ b/pages/(prose)/layout.island.tsx @@ -0,0 +1,9 @@ +import type { ReactNode } from "react"; + +export default function ProseLayout({ children }: { children: ReactNode }) { + return ( +
+
{children}
+
+ ); +} diff --git a/pages/_layouts/article.island.tsx b/pages/_layouts/article.island.tsx new file mode 100644 index 0000000..083545a --- /dev/null +++ b/pages/_layouts/article.island.tsx @@ -0,0 +1,29 @@ +import type { ReactNode } from "react"; +import { useFrontmatter } from "@void/md"; +import SiteFrame from "#src/components/SiteFrame"; +import RecordMeta from "#src/components/RecordMeta"; +import Tags from "#src/components/Tags"; +import { readRecord } from "#src/record-frontmatter"; +import "../style.css"; + +// A named layout replaces the root layout, so it brings its own SiteFrame and styles. +export default function ArticleLayout({ children }: { children: ReactNode }) { + const record = readRecord(useFrontmatter()); + return ( + +
+ +
+
+ ); +} diff --git a/pages/index.island.tsx b/pages/index.island.tsx new file mode 100644 index 0000000..55a1e51 --- /dev/null +++ b/pages/index.island.tsx @@ -0,0 +1,78 @@ +import Photo from "#src/components/Photo"; +import RecordRow from "#src/components/RecordRow"; +import RecordText from "#src/components/RecordText"; +import { records } from "#src/records"; +import { placeImage } from "#src/site"; + +const [latest, ...others] = records; + +export default function HomePage() { + return ( +
+
+
+

+ つくる人が集まり、 +
+ つくり続ける場所。 +

+
+

何かをつくりたい。少しずつつくっている。

+

ときには、つくれない時期もある。

+

+ それぞれのペースで、つくることを続けられる場所を +
+ 目指しています。 +

+
+
+ +
+ + {latest && ( +
+
+

つくることの記録

+ 完成したものだけでなく、つくっている途中のことも。 +
+
+ {latest.image && } +
+ +
+
+ {others.length > 0 && ( + <> +
+ {others.slice(0, 3).map((record) => ( + + ))} +
+ + つくることの記録の一覧へ → + + + )} +
+ )} + +
+
+

つくれていないときにも、戻ってこられる。

+

毎日つくり続けなくてもいい。成果を見せられなくてもいい。

+

ひとりで続けることも、誰かと出会うことも、ここからまた始められる。

+

そんな場所にしていきたいと思っています。

+ + makewith について → + +
+
+
+ ); +} diff --git a/pages/index.server.ts b/pages/index.server.ts new file mode 100644 index 0000000..627ae7c --- /dev/null +++ b/pages/index.server.ts @@ -0,0 +1,11 @@ +import { defineHead } from "void"; + +export const head = defineHead(() => ({ + title: "つくる人が集まり、つくり続ける場所", + meta: [ + { + name: "description", + content: "つくる人が集まり、つくり続ける場所。完成したものだけでなく、つくっている途中のことも記録していきます。", + }, + ], +})); diff --git a/pages/layout.island.tsx b/pages/layout.island.tsx new file mode 100644 index 0000000..46fadc9 --- /dev/null +++ b/pages/layout.island.tsx @@ -0,0 +1,7 @@ +import type { ReactNode } from "react"; +import SiteFrame from "#src/components/SiteFrame"; +import "./style.css"; + +export default function RootLayout({ children }: { children: ReactNode }) { + return {children}; +} diff --git a/pages/making/index.island.tsx b/pages/making/index.island.tsx new file mode 100644 index 0000000..f07f54b --- /dev/null +++ b/pages/making/index.island.tsx @@ -0,0 +1,24 @@ +import RecordRow from "#src/components/RecordRow"; +import { records } from "#src/records"; + +export default function RecordsPage() { + return ( +
+
+
+

つくることの記録

+ 完成したものだけでなく、つくっている途中のことも。 +
+ {records.length > 0 ? ( +
+ {records.map((record) => ( + + ))} +
+ ) : ( +

まだ記録はありません。

+ )} +
+
+ ); +} diff --git a/pages/making/index.server.ts b/pages/making/index.server.ts new file mode 100644 index 0000000..4f08f36 --- /dev/null +++ b/pages/making/index.server.ts @@ -0,0 +1,6 @@ +import { defineHead } from "void"; + +export const head = defineHead(() => ({ + title: "つくることの記録", + meta: [{ name: "description", content: "完成したものだけでなく、つくっている途中のことも。" }], +})); diff --git a/pages/style.css b/pages/style.css new file mode 100644 index 0000000..9dc70e1 --- /dev/null +++ b/pages/style.css @@ -0,0 +1,379 @@ +@import "@fontsource/m-plus-rounded-1c/400.css"; +@import "@fontsource/m-plus-rounded-1c/500.css"; + +:root { + color-scheme: light dark; + --bg: #f6f4ef; + --fg: #23211d; + --muted: #6f6a62; + --line: #dedad2; + --chip: #ebe7df; + --photo: linear-gradient(135deg, #e6dfd2, #d6cdbd); + --heading: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", var(--sans); + --sans: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif; +} +@media (prefers-color-scheme: dark) { + :root { + --bg: #1d1c1a; + --fg: #eeebe5; + --muted: #a7a197; + --line: #3a3732; + --chip: #2c2a26; + --photo: linear-gradient(135deg, #34302a, #2a2722); + } +} + +* { + box-sizing: border-box; +} +body { + margin: 0; + background: var(--bg); + color: var(--fg); + font-family: var(--sans); + line-height: 1.9; + letter-spacing: 0.02em; +} +a { + color: inherit; +} +h1, +h2, +h3 { + font-family: var(--heading); + font-weight: 400; + line-height: 1.5; + letter-spacing: 0.06em; +} +h2, +h3 { + font-weight: 500; +} +h3, +.record-title { + margin: 0.25rem 0 0.75rem; + font-size: 1.125rem; +} +h2 a, +h3 a { + text-decoration: none; +} +h2 a:hover, +h3 a:hover { + text-decoration: underline; +} +p { + margin: 0 0 0.75rem; +} +ul { + margin: 0; + padding: 0; + list-style: none; +} +/* A lone "monospace" makes browsers size code from 13px instead of the body size. */ +code, +pre { + font-family: ui-monospace, Menlo, Consolas, monospace; +} + +.site { + max-width: 64rem; + margin: 0 auto; + padding: 0 16px; +} + +.site-header, +.site-footer { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 0.5rem 2rem; +} +.site-header { + padding: 1.5rem 0; +} +.site-footer { + margin-top: 4rem; + padding: 2rem 0 3rem; + border-top: 1px solid var(--line); + font-size: 0.8125rem; +} +.brand { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 0.25rem 1.5rem; +} +.site-name { + font-family: var(--heading); + font-weight: 500; + font-size: 1.5rem; + text-decoration: none; +} +.site-footer .site-name { + font-size: 1.125rem; +} +.tagline { + color: var(--muted); + font-size: 0.75rem; +} +.nav { + display: flex; + gap: 1.75rem; + font-family: var(--heading); + font-size: 0.875rem; +} +.nav a { + text-decoration: none; +} +.nav a:hover { + text-decoration: underline; +} + +.photo { + width: 100%; + overflow: hidden; + border-radius: 8px; + background: var(--photo); +} +.photo img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.hero { + display: grid; + grid-template-columns: 1fr 1.1fr; + gap: 2.5rem; + align-items: center; + padding-bottom: 2rem; +} +.hero h1 { + margin: 0 0 1.5rem; + font-size: clamp(1.75rem, 4vw, 2.5rem); +} +.lead { + color: var(--muted); + font-size: 0.9375rem; +} + +.band { + padding: 3rem 0; + border-top: 1px solid var(--line); +} +main > .band:first-child { + padding-top: 2rem; + border-top: 0; +} +/* The footer supplies the space below the last section. */ +main > .band:last-child { + padding-bottom: 0; +} +.section-head { + display: flex; + flex-wrap: wrap; + align-items: baseline; + justify-content: space-between; + gap: 0.5rem 1.5rem; + margin-bottom: 1.5rem; +} +.section-head h1, +.section-head h2 { + margin: 0; +} +/* Page titles and home section headings share one size each across layouts. */ +.section-head h1, +.prose h1 { + font-size: 1.875rem; +} +.section-head h2, +.return h2 { + font-size: 1.375rem; +} +.section-head .sub { + /* Drops below the heading once less than this width is left beside it. */ + flex: 1 1 16rem; + color: var(--muted); + font-size: 0.8125rem; +} + +.record-meta { + display: flex; + flex-wrap: wrap; + gap: 0 1em; + margin: 0; + color: var(--muted); + font-size: 0.75rem; + letter-spacing: 0.08em; +} +.record-meta time { + font-variant-numeric: tabular-nums; +} +.record-meta a { + text-decoration: none; +} +.record-meta a:hover { + text-decoration: underline; +} +.tags { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin: 0.75rem 0; +} +.tags li { + padding: 0.125rem 0.75rem; + border: 1px solid var(--line); + border-radius: 4px; + background: var(--chip); + font-size: 0.6875rem; +} + +.feature { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2.5rem; + align-items: start; +} +.feature.no-photo { + grid-template-columns: minmax(0, 40rem); +} +.feature-body h3 { + font-size: 1.375rem; +} +.feature-body > p { + color: var(--muted); + font-size: 0.875rem; +} + +.rows { + max-width: 48rem; + border-bottom: 1px solid var(--line); +} +.feature + .rows { + margin-top: 3rem; +} +.row { + display: grid; + grid-template-columns: minmax(0, 1fr) 10rem; + gap: 2rem; + align-items: start; + padding: 1.5rem 0; + border-top: 1px solid var(--line); +} +.row p { + margin-bottom: 0; + color: var(--muted); + font-size: 0.875rem; +} +.row .tags { + margin-bottom: 0; +} + +.return-body { + max-width: 40rem; +} +.return h2 { + margin: 0 0 1.5rem; +} +.return p { + color: var(--muted); + font-size: 0.875rem; +} +.more { + display: inline-block; + margin-top: 1rem; + font-family: var(--heading); + font-size: 0.875rem; + text-decoration: none; +} +.more:hover { + text-decoration: underline; +} + +.prose { + max-width: 42rem; + margin-top: 2rem; +} +.prose h1 { + margin: 0.25rem 0 1.5rem; +} +.article-head { + margin-bottom: 1.5rem; +} +.article-head h1 { + margin-bottom: 0.5rem; +} +.article-head .tags { + margin: 1rem 0 0; +} +.prose h2 { + margin: 2.5rem 0 1rem; + padding-bottom: 0.25rem; + border-bottom: 1px solid var(--line); + font-size: 1.25rem; +} +.prose ul { + margin: 0 0 1rem; + padding-left: 1.25rem; + list-style: disc; +} +.prose .tags { + padding-left: 0; + list-style: none; +} +.prose code { + padding: 0.1em 0.35em; + border-radius: 4px; + background: var(--chip); + font-size: 0.875em; +} +.prose pre { + overflow-x: auto; + padding: 1rem; + border-radius: 6px; + /* Shiki writes its theme background inline on each block. */ + background: var(--chip) !important; + line-height: 1.6; +} +.prose pre code { + padding: 0; + background: none; +} +@media (prefers-color-scheme: dark) { + .prose .shiki, + .prose .shiki span { + color: var(--shiki-dark) !important; + } +} +.prose [class*="language-"] > .lang, +.prose [class*="language-"] > button.copy, +.prose .header-anchor { + display: none; +} +.prose .more { + margin-top: 3rem; +} + +@media (max-width: 720px) { + .hero, + .feature { + grid-template-columns: 1fr; + } + .row { + grid-template-columns: minmax(0, 1fr) 6rem; + gap: 1rem; + } + .hero-photo { + order: -1; + } + br.wide-only { + display: none; + } + .nav { + gap: 1.25rem; + } +} diff --git a/pages/vite-env.d.ts b/pages/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/pages/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a664b47aa3f93b956f8532f10d934f8f88c90ebc GIT binary patch literal 3514 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 literal 0 HcmV?d00001 diff --git a/public/favicon-32.png b/public/favicon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e9708dd8975448ca13b5a789552b4ca0c00c3d GIT binary patch literal 876 zcmV-y1C#uTP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$>)=5M`R9Fe^S4~e7K^T5!+Eh|o ziXJpJwk%>f2qY$2L-6FuwBdpmPgY|TR1Rp0iTVQ?@Pfj{pz%cifm9E2vQ3S6@Su&U zO1Gpn2nYE}N=@xJv%1S7bg5`t56q$Sem~E?op$FX&@D-7XrQp&07wT2J4!(I>D=2E z8Q2^cc>}PQMXU_V^1^~zjHp6$<3S$?c?1HdYOBc3@EMF<`jpN*74;PYlH@vVB6wC2 zz*0qv%r8g~x7)qPOxZg^aG+FdMeMv2`2uUFX8Qen)xpIR@vquqW&uh-J1X*oWfT?I zlo3`l0s@+x2~=ZU0q%LhF!$OL}cA>Uj!QE>I;!W zO|DsfH{Y)}R!iou;V+ah#wV8AEP+iqi<%J-*tCek1ID1uYSrq6z!cb2mS<(&ii_0( zR&k2J1%Yi6hOdiD@Ao?DU-5C}6rWhOcl}W-Z?*p%PS2*&nI|GtAs_@!;-jO1J|?hy z<3#d&Jh$_E`)=X;+x2Ta=a&Q)=HvOfRC?~MTJr}R3H)*!0< diff --git a/public/images/mokumoku-past.jpg b/public/images/mokumoku-past.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97149eab2c9045f7922cebf85531c6ff80eaf6f6 GIT binary patch literal 149923 zcmbTd2~-nHv@V~S&0(}BE|?J0U;s= zNPrN+7?43dpau{{Aq*l82bm+{fQaKczV_UE-@EU<^{@5TUr^nZ>Z!>o82l=nEqUrC3zm`BYgs7uQM-!ut#u-^#Sb}Vv+&vY4j|QZF%Uk~~ zYK<7MpXGv@6y<4air#*8I{m8)q^+uGs*HtzO+X6TV2C#O*L~1t;G9a}f78F+fDKpy zqNt>-qPj-y51>Jd7DxdMfhZ_Kl$3s-27C%Q4pP)sT4!wKsJxySqGA#c-I<qU)s~# z_n==kJTf}=bo|-G>#6CP*}3@z`J0c+pH@Dve);?#j!m;0iYbz=lTPd$|B&vkOuQ%D5t_pR^D{JgtV`@$M01HhRQroZv{d()i z-=h61+5ekhXa9dm_CE#tUvfPM?FT9Rn;;6nEI}X;MP)@GDXS>|PAY3u{!MHCGpYTX z)PJY7|1Gyd zh9pm4->Us_cDvp#?p1mPU8uXE-y>Ae4V78rx^hj*k<8Ic6}NZYK)%3*S`!;=ML26& zd4!Qn�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 + {alt} + + ); +} diff --git a/src/components/RecordMeta.tsx b/src/components/RecordMeta.tsx new file mode 100644 index 0000000..6eb3aab --- /dev/null +++ b/src/components/RecordMeta.tsx @@ -0,0 +1,18 @@ +import type { RecordAuthor } from "../record-frontmatter"; + +export default function RecordMeta({ date, author }: { date: string; author: RecordAuthor }) { + return ( + + ); +} diff --git a/src/components/RecordRow.tsx b/src/components/RecordRow.tsx new file mode 100644 index 0000000..f9cef84 --- /dev/null +++ b/src/components/RecordRow.tsx @@ -0,0 +1,23 @@ +import type { RecordSummary } from "../records"; +import Photo from "./Photo"; +import RecordText from "./RecordText"; + +// The photo sits in its own column, so the text lines up the same way +// whether or not a record has an image. Only the title links to the record. +// The list page puts rows right under its h1, the home page under an h2. +export default function RecordRow({ + record, + heading, +}: { + record: RecordSummary; + heading: "h2" | "h3"; +}) { + return ( +
+
+ +
+ {record.image && } +
+ ); +} diff --git a/src/components/RecordText.tsx b/src/components/RecordText.tsx new file mode 100644 index 0000000..d974597 --- /dev/null +++ b/src/components/RecordText.tsx @@ -0,0 +1,17 @@ +import type { RecordSummary } from "../records"; +import RecordMeta from "./RecordMeta"; +import Tags from "./Tags"; + +// Shared by the home page's latest record and the rows; the caller lays them out. +export default function RecordText({ record, heading: Heading }: { record: RecordSummary; heading: "h2" | "h3" }) { + return ( + <> + + + {record.title} + + {record.description &&

{record.description}

} + + + ); +} diff --git a/src/components/SiteFrame.tsx b/src/components/SiteFrame.tsx new file mode 100644 index 0000000..9db7272 --- /dev/null +++ b/src/components/SiteFrame.tsx @@ -0,0 +1,39 @@ +import type { ReactNode } from "react"; +import { navItems, siteName, tagline } from "../site"; + +function Nav() { + return ( + + ); +} + +export default function SiteFrame({ children }: { children: ReactNode }) { + return ( +
+
+ + {siteName} + +
+ {children} + +
+ ); +} diff --git a/src/components/Tags.tsx b/src/components/Tags.tsx new file mode 100644 index 0000000..f7b8f20 --- /dev/null +++ b/src/components/Tags.tsx @@ -0,0 +1,10 @@ +export default function Tags({ tags }: { tags: string[] }) { + if (tags.length === 0) return null; + return ( +
    + {tags.map((tag) => ( +
  • {tag}
  • + ))} +
+ ); +} diff --git a/src/og.test.ts b/src/og.test.ts new file mode 100644 index 0000000..9912089 --- /dev/null +++ b/src/og.test.ts @@ -0,0 +1,106 @@ +import { describe, expect, it } from "vite-plus/test"; +import { addOgTags, decodeVoidEntities, escapeAttr } from "./og"; + +const site = { name: "makewith", url: "https://makewith.jp", titleSuffix: " | makewith" }; + +// Builds a head the way Void renders it: titleTemplate applied, and title and +// attributes escaped with the same four entities. +const page = (title: string, description?: string) => + `${escapeAttr(title + site.titleSuffix)}${ + description === undefined ? "" : `` + }`; + +const meta = (html: string, key: string) => + html.match(new RegExp(``))?.[1]; + +describe("decodeVoidEntities", () => { + it("reverses escapeAttr without decoding entity-like text twice", () => { + for (const text of ['A & B "q" ', """, "&quot;", "<>"]) { + expect(decodeVoidEntities(escapeAttr(text))).toBe(text); + } + }); +}); + +describe("addOgTags", () => { + it("adds the canonical link and every tag for an article with an image", () => { + const html = addOgTags(page("t", "d"), { path: "/making/x/", isArticle: true, image: "/images/a.jpg" }, site); + + expect(html).toContain( + [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + "", + ].join("\n"), + ); + }); + + it("escapes the title and description exactly once", () => { + const title = 'A & B "q" " and &quot;'; + const description = 'D & "q" "'; + const html = addOgTags(page(title, description), { path: "/making/x/", isArticle: true }, site); + + expect(meta(html, "og:title")).toBe(escapeAttr(title)); + expect(meta(html, "og:description")).toBe(escapeAttr(description)); + }); + + it("inserts a title with $ patterns as plain text", () => { + const html = addOgTags(page("A $' $& B"), { path: "/", isArticle: false }, site); + + expect(meta(html, "og:title")).toBe("A $' $& B"); + }); + + it("keeps values built from the path and image inside their attributes", () => { + const html = addOgTags( + page("t"), + { path: '/a">/', isArticle: false, image: '/i">