diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2230f4f..fc5dd78 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -30,14 +30,6 @@ jobs: - run: npm run check - run: npm test - run: npm run build - # Links and canonical URLs end with a slash (/making/), but Void writes - # making.html, and GitHub Pages answers /making/ with a 404 unless - # making/index.html exists. - - run: | - find dist/client -name '*.html' ! -name index.html ! -name 404.html | while read -r file; do - mkdir -p "${file%.html}" - mv "$file" "${file%.html}/index.html" - done - if: github.event_name != 'pull_request' uses: actions/configure-pages@v6 - if: github.event_name != 'pull_request' diff --git a/.gitignore b/.gitignore index ef5dad1..9df8b34 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ node_modules dist .void .wrangler +.cloudflare .void-wrangler.jsonc .env .env.* diff --git a/README.md b/README.md index 372d896..ecdce28 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ PR で記録を送ってもらう場合は、本文に含まれる HTML が意 ## 公開 `main` に入ると、GitHub Actions がビルドして GitHub Pages に公開します。 -公開時は、`/making/` のような末尾スラッシュ付きの URL で開けるよう、CI で各ページの HTML を `x/index.html` の形に移します。 +`/making/` のような末尾スラッシュ付きの URL で開けるよう、`void.config.ts` の `routing.trailingSlash` で各ページを `x/index.html` の形に書き出します。 PR では公開せず、`npm run check`、テスト、ビルドまでを行います。 依存の更新は Renovate が PR で届けます。 diff --git a/package-lock.json b/package-lock.json index ef1fc1b..0826ffd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,6 @@ "dependencies": { "@fontsource/nunito": "^5.3.0", "@fontsource/zen-maru-gothic": "^5.3.1", - "@voidzero-dev/vite-plus-core": "^1.5.0", "hono": "^4.11.9", "react": "^19.2.4", "react-dom": "^19.2.4" @@ -17,12 +16,12 @@ "devDependencies": { "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", - "@void/md": "1.6.2", - "@void/react": "1.6.2", + "@void/md": "1.7.0", + "@void/react": "1.7.0", "typescript": "^7.0.2", "vite": "npm:@voidzero-dev/vite-plus-core@^1.3.0", "vite-plus": "^1.3.0", - "void": "^1.3.0" + "void": "^1.7.0" } }, "node_modules/@ark/schema": { @@ -80,9 +79,9 @@ } }, "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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.7.18.tgz", + "integrity": "sha512-GPue1yR24fd+RkCiOpVtdBwtCqkgGHRMGxUL6A11LzUv0JsHA2hnIFEdoxorr9TWO2kJLvYOuUu0vjV9Wxd4AA==", "dev": true, "license": "MIT", "dependencies": { @@ -93,7 +92,7 @@ "@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", + "better-call": "1.4.5", "jose": "^6.1.0", "kysely": "^0.28.5 || ^0.29.0", "nanostores": "^1.0.1" @@ -105,13 +104,13 @@ } }, "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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.18.tgz", + "integrity": "sha512-l+J+WG11dQ9kzcAyAxgo5qh7bqGzsvN4uApR45limXe9gR02kijQi42xHJlWN8+TL6mmA69EC7W4MWbaHvmHGg==", "dev": true, "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.14", + "@better-auth/core": "^1.7.18", "@better-auth/utils": "^0.4.2 || ^0.5.0", "drizzle-orm": "^0.45.2 || >=1.0.0-rc.1 <2.0.0" }, @@ -122,13 +121,13 @@ } }, "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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@better-auth/kysely-adapter/-/kysely-adapter-1.7.18.tgz", + "integrity": "sha512-hFpFu1DRsis6pNB1riUzwXsbKi/3RilhUeGw+bY3iHduf7zcT4UmBG7tyltWgmE16MF8X7sgMbS9bL7G4pC6dQ==", "dev": true, "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.14", + "@better-auth/core": "^1.7.18", "@better-auth/utils": "^0.4.2 || ^0.5.0", "kysely": "^0.28.17 || ^0.29.0" }, @@ -139,24 +138,24 @@ } }, "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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@better-auth/memory-adapter/-/memory-adapter-1.7.18.tgz", + "integrity": "sha512-nEjQsThcsPOInoAq24vqjm/Rk6NrAkvl/K3Cpokp1mw0KM4IFNeT+EZV/IYX1MGK/QXNPA1q6N7f8pIxQHq1og==", "dev": true, "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.14", + "@better-auth/core": "^1.7.18", "@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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@better-auth/mongo-adapter/-/mongo-adapter-1.7.18.tgz", + "integrity": "sha512-0Fdw+0KkPhaxN3B4+PMlQWNoxSYiyBmU+puF+oujV3l5/41TOJyogzE+BHeH2pZ6WymAd3d4mfpl3iCodS/XlQ==", "dev": true, "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.14", + "@better-auth/core": "^1.7.18", "@better-auth/utils": "^0.4.2 || ^0.5.0", "mongodb": "^6.0.0 || ^7.0.0" }, @@ -167,13 +166,13 @@ } }, "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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@better-auth/prisma-adapter/-/prisma-adapter-1.7.18.tgz", + "integrity": "sha512-NbGtY+WU5vV5M1wYTypNQRSJS45QafK5JkFkcWggshoSIAypI8/5sj5ilrO4T+vqfubNISi2Z6LPNIscVBg3Pg==", "dev": true, "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.14", + "@better-auth/core": "^1.7.18", "@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" @@ -188,13 +187,13 @@ } }, "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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.7.18.tgz", + "integrity": "sha512-mhZxFhzG28dQLdSBVXZp0v5P3gTCylu5q5U/XmV8UVucN449+9JLzktO41Z89pAV/mt4Q1mooNC7w0Vax9B4vA==", "dev": true, "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.14", + "@better-auth/core": "^1.7.18", "@better-auth/utils": "^0.4.2 || ^0.5.0", "@better-fetch/fetch": "1.3.3" } @@ -274,46 +273,6 @@ "workerd": "1.20261104.1" } }, - "node_modules/@cloudflare/runtime-types/node_modules/miniflare": { - "version": "5.20261104.0-beta", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261104.0-beta.tgz", - "integrity": "sha512-pYZ2n85+FYUb7s0oIVcQxO63/+wgaknm+A/kQjctJqshvHPJs3UtnzaIZ7xrrHMOk8atD7yAfauf6G9VAv7Upg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "sharp": "0.35.5", - "undici": "7.30.1", - "workerd": "1.20261104.1", - "ws": "8.21.0", - "youch": "4.1.0-beta.10" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@cloudflare/runtime-types/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/sandbox": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@cloudflare/sandbox/-/sandbox-1.0.3.tgz", @@ -363,24 +322,6 @@ "vite": "^7.0.0 || ^8.0.0" } }, - "node_modules/@cloudflare/vite-plugin/node_modules/miniflare": { - "version": "5.20261104.0-beta", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261104.0-beta.tgz", - "integrity": "sha512-pYZ2n85+FYUb7s0oIVcQxO63/+wgaknm+A/kQjctJqshvHPJs3UtnzaIZ7xrrHMOk8atD7yAfauf6G9VAv7Upg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "sharp": "0.35.5", - "undici": "7.30.1", - "workerd": "1.20261104.1", - "ws": "8.21.0", - "youch": "4.1.0-beta.10" - }, - "engines": { - "node": ">=22.0.0" - } - }, "node_modules/@cloudflare/vite-plugin/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", @@ -489,13 +430,13 @@ } }, "node_modules/@cloudflare/workers-auth": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-auth/-/workers-auth-0.15.6.tgz", - "integrity": "sha512-GDZmkO2VWWSnKpLGNOmOusUgW7UEZnZPH/Csa97RzQaydIxOLh4W2mVo3UNT6P3yevNqa6/Ov7AnpDB0GatlwQ==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-auth/-/workers-auth-0.16.0.tgz", + "integrity": "sha512-+g+E30/a4EH5ncw4LF88tDEmx7wZrP0EVKa2NvEipLHZjjqLixJdq136DqvKvUfEtByIhoynijq4fEzkHke4YQ==", "dev": true, "license": "MIT OR Apache-2.0", "dependencies": { - "@cloudflare/workers-utils": "0.51.1", + "@cloudflare/workers-utils": "0.52.0", "undici": "7.30.1" }, "peerDependencies": { @@ -511,41 +452,21 @@ } } }, - "node_modules/@cloudflare/workers-auth/node_modules/@cloudflare/workers-utils": { - "version": "0.51.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-utils/-/workers-utils-0.51.1.tgz", - "integrity": "sha512-Zv9HFwEpobd3Yo+TKkFi5RUiPUSTB3lX4JMRNEx74/RH3TKcwV/7UKMU1eTUd6zpJU7s3hAL3NkQ6qMsO30OHQ==", - "dev": true, - "license": "MIT OR Apache-2.0", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "chalk": "5.3.0", - "dotenv": "16.3.1", - "undici": "7.30.1" - }, - "peerDependencies": { - "vitest": "^4.1.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "vitest": { - "optional": true - } - } - }, "node_modules/@cloudflare/workers-types": { - "version": "5.20261106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-5.20261106.1.tgz", - "integrity": "sha512-uQtZyYehF0hwImaFi0/z/BWeTC/DMKpEo+nCySs5WZwoMhnIqLnN3sVjS7GCBc222EWf+F6khsHPWIvPEaP6JA==", + "version": "5.20261109.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-5.20261109.1.tgz", + "integrity": "sha512-TH937ZS17uWVSrIGFjBTA7L8NSpJzQIv5VKBcLBMg+TGs38ON+VBNVUghUWoHDvNmS3YWMwktd1MSWES/C0QnQ==", "dev": true, "license": "MIT OR Apache-2.0" }, "node_modules/@cloudflare/workers-utils": { - "version": "0.50.2", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-utils/-/workers-utils-0.50.2.tgz", - "integrity": "sha512-rmXZ0sktlPR2zxscwleD8ja9TOq0WAphaOkVV7ovK8C8lOc1+FlVoufOwrKZfSxfnbYyK/GsOQvWg98wJ4sxUg==", + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-utils/-/workers-utils-0.52.0.tgz", + "integrity": "sha512-t1Ku5miQSVxWuGJk8jnWwmA/ufKS/S9PxXDdXlyrR2YfY7XWnZTEaAeckuMhB5S+E97bBj6E2gNZ019fN9smrA==", "dev": true, "license": "MIT OR Apache-2.0", "dependencies": { + "@cspotcode/source-map-support": "0.8.1", "chalk": "5.3.0", "dotenv": "16.3.1", "undici": "7.30.1" @@ -1044,6 +965,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1060,6 +982,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1076,6 +999,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1092,6 +1016,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1108,6 +1033,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1124,6 +1050,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1140,6 +1067,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1156,6 +1084,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1172,6 +1101,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1188,6 +1118,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1204,6 +1135,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1220,6 +1152,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1236,6 +1169,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1252,6 +1186,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1268,6 +1203,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1284,6 +1220,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1300,6 +1237,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1316,6 +1254,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1332,6 +1271,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1348,6 +1288,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1364,6 +1305,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1380,6 +1322,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1396,6 +1339,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1412,6 +1356,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1428,6 +1373,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1444,6 +1390,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2358,6 +2305,7 @@ "version": "0.157.0", "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.157.0.tgz", "integrity": "sha512-srnUknwVoji5JdmU664pA4XyjBJXmgxP8rWlnZhFovzw6XQxaICGWAuScZdlLmIHI+ZRc7WgeiC2CURF4tAszQ==", + "dev": true, "license": "MIT", "engines": { "node": "^20.19.0 || >=22.12.0" @@ -2367,6 +2315,7 @@ "version": "0.157.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.157.0.tgz", "integrity": "sha512-95iTox1qdt6WGWce3xwNOVayByOfLaYAq+qGPpub6NWbBh9sv0GG3+zyfh9ZBCO/jVu5A0EWI+qQI7g6fevjxg==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/oxc-project" @@ -3200,38 +3149,38 @@ "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.1.0.tgz", + "integrity": "sha512-K+NU2HDCEem4sClgHH4ZZXwdJeNFkJo+hRk479DIwdIviAPN2hFJH1KHHwg8CxHQXvi0M5XY4deTXINfIiSG6w==", "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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.6.0.tgz", + "integrity": "sha512-bfd4OKgvoyXYiYmMRuleA656P4V7M/Du9lcTl38Ngm6KszMj7bq4J1IGZwSYR4c95Tv5UQALtYNWUwaI9UT3xw==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/primitive": "4.5.0", - "@shikijs/types": "4.5.0", - "@shikijs/vscode-textmate": "^10.0.2", + "@shikijs/primitive": "4.6.0", + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", "@types/hast": "^3.0.5", - "hast-util-to-html": "^9.0.5" + "hast-util-to-html": "^9.0.6" }, "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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.6.0.tgz", + "integrity": "sha512-K0oqxFoL+kEMdz89mHLFO15Tsbv3kFZ6WR1cXZKMvLSc+oqaM00A6pyga1qSeXB22dP0tTiSApRcGBaKWsEccg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.5.0", - "@shikijs/vscode-textmate": "^10.0.2", + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", "oniguruma-to-es": "^4.3.6" }, "engines": { @@ -3239,41 +3188,41 @@ } }, "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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.6.0.tgz", + "integrity": "sha512-aggd6Q7SuJOXNnsUbfG2XesxBJKBMAw/PDTUo9PyRjMaaJJ2dNrI+q0C+25ARXAK9yLHAlwxc9oRT2u68YKZ7w==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.5.0", - "@shikijs/vscode-textmate": "^10.0.2" + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0" }, "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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.6.0.tgz", + "integrity": "sha512-1yMEX3oCVV54LUq/ovfpRkDQoYDkcvjSWFFa/YLUDMiSoRzMi2uxLJYbv41ahT8Lu9lFMaa7hecd3Q39trqUyg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.5.0" + "@shikijs/types": "4.6.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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.6.0.tgz", + "integrity": "sha512-c54+TQEo9ToqgfL/AU8FpjnV09+GA9Oa7M5ROkkXteZfp5XzpAJGXjjvZQFQioJOwm/w/6Z3lIzQstAkl8coag==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.5.0", - "@shikijs/vscode-textmate": "^10.0.2", + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", "@types/hast": "^3.0.5" }, "engines": { @@ -3281,40 +3230,40 @@ } }, "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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.6.0.tgz", + "integrity": "sha512-qHAVAs80RiGD+IRuH9G+JPDOEc9A/kHsng4EzCUCwB9bLzW6Z0y9WETh2YyCcADJBmfrIaJ1Jp7KBNP6FHkgtQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.5.0" + "@shikijs/types": "4.6.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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-4.6.0.tgz", + "integrity": "sha512-oZ28gYlPOYspv6AD74lCb14AAJugSY/+nJxRWjH42yDbdLAdftVU/PP36tOhb435Sfop2UGWcRGXY7HLLveKCg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "4.5.0", - "@shikijs/types": "4.5.0" + "@shikijs/core": "4.6.0", + "@shikijs/types": "4.6.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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.6.0.tgz", + "integrity": "sha512-+ENG1adsKt/X7cRYw1Nl7BEpBmPOjmQ7bR/eGmHuMlT8gtOFf3KEi5l31DJYyAWhW6Y6bjP1plU7FmaxWGENFw==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", + "@shikijs/vscode-textmate": "^10.1.0", "@types/hast": "^3.0.5" }, "engines": { @@ -3431,25 +3380,6 @@ "@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", @@ -3460,18 +3390,11 @@ "@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.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.6.tgz", "integrity": "sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3512,6 +3435,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3528,6 +3452,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3544,6 +3469,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3560,6 +3486,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3576,6 +3503,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3592,6 +3520,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3608,6 +3537,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3624,6 +3554,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3640,6 +3571,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3656,6 +3588,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3672,6 +3605,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3688,6 +3622,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3704,6 +3639,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3720,6 +3656,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3736,6 +3673,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3752,6 +3690,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3768,6 +3707,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3784,6 +3724,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3800,6 +3741,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3816,6 +3758,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -3833,9 +3776,9 @@ "license": "ISC" }, "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==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.3.0.tgz", + "integrity": "sha512-H9E955aVvD2F4zNHCw4eIZbIfF6xKldlh7MNu+hSU7xwQzh65lI/N+CJWqmfhi0PEjDXIt/H7T7J/4wU63KJiw==", "dev": true, "license": "MIT", "dependencies": { @@ -3845,9 +3788,9 @@ "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0 || ^0.3.0", "babel-plugin-react-compiler": "^1.0.0", - "oxc-transform-react": "^0.152.0", + "oxc-transform-react": ">=0.152.0 <0.157.0", "vite": "^8.0.0" }, "peerDependenciesMeta": { @@ -3907,74 +3850,74 @@ } }, "node_modules/@void/deploy-cloudflare": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@void/deploy-cloudflare/-/deploy-cloudflare-1.6.2.tgz", - "integrity": "sha512-yPUC+xs7BBlDKOPKqtZGIZSiFcmbuvXTBX9uBCfj0bn0Z1pHRKtPj7nKbKqQjN+KD73kQX1445wkhY1S5MSZMw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@void/deploy-cloudflare/-/deploy-cloudflare-1.7.0.tgz", + "integrity": "sha512-zmcbS7E4M2BfNryYHZn+ZBUfQuA1GV/9KGQbrzhTkPKCMkBpVEoZoi1+41V9TBNXbGKRkodJKp+ZuzDsqSxn5Q==", "dev": true, "license": "MIT", "dependencies": { - "@void/deploy-core": "1.6.2", + "@void/deploy-core": "1.7.0", "jsonc-parser": "^3.3.1" } }, "node_modules/@void/deploy-core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@void/deploy-core/-/deploy-core-1.6.2.tgz", - "integrity": "sha512-mJWSl8efJoq0vHcsOXoI9pVNLzMuBSTJxOcQZA7Ay81Oo7Q0BGAHFUr6d03JrlaB54o/s+mW716dj9VW0QhK1w==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@void/deploy-core/-/deploy-core-1.7.0.tgz", + "integrity": "sha512-2HFz7cehxOqau5E2/N9HbwEXEpXXjCAU09+N3AWqdWjv/+fcWSYFcLt+/bndOeO/xkoMNv7E3aII2CbbFa4tEQ==", "dev": true, "license": "MIT" }, "node_modules/@void/edge": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@void/edge/-/edge-1.6.2.tgz", - "integrity": "sha512-vL7HmF5eCaxXdLObsqS2c+/5WyuYNwxNT+k0wlooE5ni35kRA2MCkw70zUmXZGJlwjc2/AkM9PvbDEUqzlnelA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@void/edge/-/edge-1.7.0.tgz", + "integrity": "sha512-e6aTcAq7+oEjHNvDyysv7xqpX5oI0MJwStQIWkwX9pUoydnyDpZMJddTItgPKxD2X/pvQp6qLWMQra43qEQxgQ==", "dev": true, "license": "MIT", "dependencies": { - "@void/deploy-core": "1.6.2" + "@void/deploy-core": "1.7.0" } }, "node_modules/@void/isr": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@void/isr/-/isr-1.6.2.tgz", - "integrity": "sha512-vlQ+6hYvKHueG+qv1BFlTHG3+TIOy8VqCnaUsdJ4/Sz+lJDhsQ1IOz8kxUM/HqyXRr1sc4D+HRRzY9XKBedeYQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@void/isr/-/isr-1.7.0.tgz", + "integrity": "sha512-Dg1U+SPcyPXrk6O1/s9Dc3k6FBTlPoeM0/4jU38jR7bJ+DJcbgRZdJUKXAN0KNwRrMYDvelfUerJ5CXAeZwuCQ==", "dev": true, "license": "MIT", "dependencies": { - "@cloudflare/workers-types": "^5.20261102.1", - "@void/edge": "1.6.2" + "@cloudflare/workers-types": "^5.20261109.1", + "@void/edge": "1.7.0" } }, "node_modules/@void/md": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@void/md/-/md-1.6.2.tgz", - "integrity": "sha512-zo2nDsxqEfP0fUiEPC9UnL2b1ovSn/UAGl70mUcokhwkiaPlUa4kJSojKs6oGVSbHTlPmvaJ+yc+WLFP4icRTw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@void/md/-/md-1.7.0.tgz", + "integrity": "sha512-TqmQWCg+InLTLX0G8VBzlITjNdO8vrGvJCeMd9nU7zudRSOSy7O1AepFRI9bgSxyzVZ4B5j3vVKicBM4X0IyOw==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "^4.5.0", - "@shikijs/transformers": "^4.5.0", + "@shikijs/engine-javascript": "^4.6.0", + "@shikijs/transformers": "^4.6.0", "gray-matter": "^4.0.3", - "markdown-exit": "^1.3.0", + "markdown-exit": "^2.1.3", "markdown-it": "^15.0.3", - "markdown-it-anchor": "^10.0.0", + "markdown-it-anchor": "^10.1.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", + "shiki": "^4.6.0", "tinyglobby": "^0.2.17" }, "peerDependencies": { "vite": "^8.0.0", - "void": "1.6.2" + "void": "1.7.0" } }, "node_modules/@void/platform": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@void/platform/-/platform-1.6.2.tgz", - "integrity": "sha512-yWTfJU0XoA9imIpp8Hk0gKCXSZR/k3x6Yq2qsGgvfP7j9IHyThUsphbfa2HdKhPLJexbrpcLEm6wlP2X4ZxqEg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@void/platform/-/platform-1.7.0.tgz", + "integrity": "sha512-68S22+/Qw6dw20C7Z+mz2WiFBQtUQ0oAv6HbHA7JiD4myT7FikMmBmRXBSFmJw11g4ibJKT0YdZCvtszVf9HfQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3982,134 +3925,19 @@ } }, "node_modules/@void/react": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@void/react/-/react-1.6.2.tgz", - "integrity": "sha512-D3g61YW/W60rgCpYiITBCrhsNSiK1pgI8MpuetXreXkZ9etZic3c52nMdoqQRbg/WK6k44F9DN0SYO79ZMjEoA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@void/react/-/react-1.7.0.tgz", + "integrity": "sha512-6DE7HzAOLD04E1jHSuOHqsEWwe1exV3uEekWEMCzsGL1CXUQN2ZGlvxzvPkZkC3j6TXI+ywNe/YLnFNf+4i3Uw==", "dev": true, "license": "MIT", "dependencies": { - "@vitejs/plugin-react": "^6.1.2" + "@vitejs/plugin-react": "^6.2.1" }, "peerDependencies": { "react": "^19.0.0", "react-dom": "^19.0.0", "vite": "^8.0.0", - "void": "1.6.2" - } - }, - "node_modules/@voidzero-dev/vite-plus-core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@voidzero-dev/vite-plus-core/-/vite-plus-core-1.5.0.tgz", - "integrity": "sha512-Xq0tVwnkq9IYgD7Zgd9Ih8uvX84HOJlgKh4PVNpcT4IZ1AfGwNklExhFHLIc0EVt9mmWvTebuCEoHo39Xyer0g==", - "license": "MIT", - "dependencies": { - "@oxc-project/runtime": "=0.157.0", - "@oxc-project/types": "=0.157.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.5.0", - "@voidzero-dev/vite-plus-darwin-x64": "1.5.0", - "@voidzero-dev/vite-plus-linux-arm64-gnu": "1.5.0", - "@voidzero-dev/vite-plus-linux-arm64-musl": "1.5.0", - "@voidzero-dev/vite-plus-linux-x64-gnu": "1.5.0", - "@voidzero-dev/vite-plus-linux-x64-musl": "1.5.0", - "@voidzero-dev/vite-plus-win32-arm64-msvc": "1.5.0", - "@voidzero-dev/vite-plus-win32-x64-msvc": "1.5.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 - } + "void": "1.7.0" } }, "node_modules/@voidzero-dev/vite-plus-darwin-arm64": { @@ -4119,6 +3947,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4135,6 +3964,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4151,6 +3981,7 @@ "cpu": [ "arm64" ], + "dev": true, "libc": [ "glibc" ], @@ -4170,6 +4001,7 @@ "cpu": [ "arm64" ], + "dev": true, "libc": [ "musl" ], @@ -4189,6 +4021,7 @@ "cpu": [ "x64" ], + "dev": true, "libc": [ "glibc" ], @@ -4208,6 +4041,7 @@ "cpu": [ "x64" ], + "dev": true, "libc": [ "musl" ], @@ -4227,6 +4061,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4243,6 +4078,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4259,6 +4095,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4272,6 +4109,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4285,6 +4123,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4298,6 +4137,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4311,6 +4151,7 @@ "cpu": [ "arm" ], + "dev": true, "libc": [ "glibc" ], @@ -4327,6 +4168,7 @@ "cpu": [ "arm" ], + "dev": true, "libc": [ "musl" ], @@ -4343,6 +4185,7 @@ "cpu": [ "arm64" ], + "dev": true, "libc": [ "glibc" ], @@ -4359,6 +4202,7 @@ "cpu": [ "arm64" ], + "dev": true, "libc": [ "musl" ], @@ -4375,6 +4219,7 @@ "cpu": [ "x64" ], + "dev": true, "libc": [ "glibc" ], @@ -4391,6 +4236,7 @@ "cpu": [ "x64" ], + "dev": true, "libc": [ "musl" ], @@ -4407,6 +4253,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4420,6 +4267,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4430,6 +4278,7 @@ "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": { @@ -4553,24 +4402,24 @@ } }, "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==", + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.7.18.tgz", + "integrity": "sha512-VmPc441MZhOKYaRHLgJTXl3T4H7tWZiiYJoMSTl0ZhsEKyAjGm1UdJfghZmFMpzNe+1NLCTUoTAARhi58vcd0g==", "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/core": "1.7.18", + "@better-auth/drizzle-adapter": "1.7.18", + "@better-auth/kysely-adapter": "1.7.18", + "@better-auth/memory-adapter": "1.7.18", + "@better-auth/mongo-adapter": "1.7.18", + "@better-auth/prisma-adapter": "1.7.18", + "@better-auth/telemetry": "1.7.18", "@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", + "better-call": "1.4.5", "defu": "^6.1.4", "jose": "^6.2.3", "kysely": "^0.28.17 || ^0.29.0", @@ -4655,9 +4504,9 @@ } }, "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==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/better-call/-/better-call-1.4.5.tgz", + "integrity": "sha512-GVOWfn3pjEfUXn6GrfGf2h7tPAqj1oMLFBWBEswJrSkDKcLk6TIcjV0zexibcZZ0c5N1mkLMsPFopXWzWj/gDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4758,46 +4607,6 @@ "node": "^22.23.0 || ^24.22.0 || ^26.12.0" } }, - "node_modules/cf/node_modules/miniflare": { - "version": "5.20261104.0-beta", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261104.0-beta.tgz", - "integrity": "sha512-pYZ2n85+FYUb7s0oIVcQxO63/+wgaknm+A/kQjctJqshvHPJs3UtnzaIZ7xrrHMOk8atD7yAfauf6G9VAv7Upg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "sharp": "0.35.5", - "undici": "7.30.1", - "workerd": "1.20261104.1", - "ws": "8.21.0", - "youch": "4.1.0-beta.10" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/cf/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/chai": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", @@ -4821,6 +4630,17 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/character-entities-html4": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", @@ -4903,11 +4723,22 @@ "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/devalue": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-6.0.3.tgz", + "integrity": "sha512-3woMEITftG1wKeO/4d/QXH1DVKctTSZg3jNGPpjp9hNr5Hos8MCFF5McTML5ZtgKDObm2R591B0spRp2IVernA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", @@ -5614,19 +5445,6 @@ "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", @@ -5661,7 +5479,7 @@ "version": "0.28.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -5782,6 +5600,7 @@ "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, @@ -5890,9 +5709,9 @@ } }, "node_modules/hono": { - "version": "4.13.16", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.16.tgz", - "integrity": "sha512-AOLOEhvrV+iH92xXCnFr/5+3KjPKcI3xP63XJtX5spAnkznPdHijlIsUTpi7/9EhWqrTCekw5c5zh1K+YsVw7A==", + "version": "4.13.17", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.17.tgz", + "integrity": "sha512-vZIcbkvjOR5hHRWERbGkr8fGfF0GGM1ooYkuH448iO3b2AdVEr3AXZSw4Z3Kn+1L5z0CVoVeyV29VGYmFh05kQ==", "license": "MIT", "engines": { "node": ">=16.9.0" @@ -5957,16 +5776,16 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } }, "node_modules/jose": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.14.tgz", - "integrity": "sha512-3JasLuki1NRLQvY4wCoC37KZk4qxoBx2k2aFqLxT84IezqW0bkJKnNtxnZj/Fu1xsQivoc/lytxaRHJoGLjJ1A==", + "version": "6.2.16", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.16.tgz", + "integrity": "sha512-4LSJpbuBuPdGrONCdZUy0xnxtLf8eEz+EY0SMXdHQEBU7bgUHDVblU/JAjryv3wID9/LK7/YuwFwq+AQNfMscQ==", "dev": true, "license": "MIT", "funding": { @@ -6035,6 +5854,7 @@ "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" @@ -6067,6 +5887,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -6087,6 +5908,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -6107,6 +5929,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -6127,6 +5950,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -6147,6 +5971,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -6167,6 +5992,7 @@ "cpu": [ "arm64" ], + "dev": true, "libc": [ "glibc" ], @@ -6190,6 +6016,7 @@ "cpu": [ "arm64" ], + "dev": true, "libc": [ "musl" ], @@ -6213,6 +6040,7 @@ "cpu": [ "x64" ], + "dev": true, "libc": [ "glibc" ], @@ -6236,6 +6064,7 @@ "cpu": [ "x64" ], + "dev": true, "libc": [ "musl" ], @@ -6259,6 +6088,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -6279,6 +6109,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -6293,9 +6124,9 @@ } }, "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==", + "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": [ { @@ -6309,7 +6140,7 @@ ], "license": "MIT", "dependencies": { - "uc.micro": "^2.0.0" + "uc.micro": "^3.0.0" } }, "node_modules/long": { @@ -6356,19 +6187,17 @@ } }, "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==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/markdown-exit/-/markdown-exit-2.1.3.tgz", + "integrity": "sha512-kHd0ffgNzRsjyd8ovxZX1iQsv1tkpRU9F7EGDcrMDxB6IwF5w0IMphqhIfDCSlgTh+NYSFyANaGQHsgHZU7mDw==", "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", + "character-entities": "^2.0.2", + "linkify-it": "^6.1.0", + "mdurl": "^2.1.0", "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" + "uc.micro": "^3.0.0" } }, "node_modules/markdown-it": { @@ -6400,14 +6229,19 @@ } }, "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==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-10.1.0.tgz", + "integrity": "sha512-htMTOUnoGqoWguddWO+NBrOEdh3dt9k1RIhTlr2CQTJOPiLZglDDGADu+Ch+47roTO6nxl2aJfSYykmOhdJCew==", "dev": true, "license": "Unlicense", "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" + }, + "peerDependenciesMeta": { + "@types/markdown-it": { + "optional": true + } } }, "node_modules/markdown-it-attrs": { @@ -6474,33 +6308,6 @@ "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", @@ -6641,16 +6448,16 @@ } }, "node_modules/miniflare": { - "version": "5.20261101.0-beta", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261101.0-beta.tgz", - "integrity": "sha512-31uZmP8PGue7S3fYMIRXNXxFGh5/SEmd4OGna/80RXcE1nngVub21h9GbcWajQ7625mEYBnexpI2ogGo9NUa6Q==", + "version": "5.20261104.0-beta", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261104.0-beta.tgz", + "integrity": "sha512-pYZ2n85+FYUb7s0oIVcQxO63/+wgaknm+A/kQjctJqshvHPJs3UtnzaIZ7xrrHMOk8atD7yAfauf6G9VAv7Upg==", "dev": true, "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "0.8.1", "sharp": "0.35.5", "undici": "7.30.1", - "workerd": "1.20261101.1", + "workerd": "1.20261104.1", "ws": "8.21.0", "youch": "4.1.0-beta.10" }, @@ -6658,112 +6465,6 @@ "node": ">=22.0.0" } }, - "node_modules/miniflare/node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20261101.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20261101.1.tgz", - "integrity": "sha512-9ByDS2X/lN1csRkU2qTsnogwVA/ghYGHybznujH/EStiv9qU+01XPKagm3Zrk8AN3yQrFTmjMy6BrZWzoa+B5Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/miniflare/node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20261101.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20261101.1.tgz", - "integrity": "sha512-XNgl773dDMFecMG0mOtDgw15AIeRVn3yqbbUAqMVH6vgEf64F/J6Ej3FugQyogt+1NSjOx3pgEofbX7Cd9m0ug==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/miniflare/node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20261101.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20261101.1.tgz", - "integrity": "sha512-8C9vM51UVrmpavIC7z6anMsKPu8tjvJcwA2tCvzlwfL7odoX61ngBpN7pkYrmrwv5iS9aJ4xEzQc8QkZJKIulw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/miniflare/node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20261101.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20261101.1.tgz", - "integrity": "sha512-7NdTrbzPubhEBNiC8ftD0U3J3M8fNR/ATD3Deon6C9Z5SFTmOhQbT3jJPMGPoUzvicdTaaD/YNCwRh+JEoWaeQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/miniflare/node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20261101.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20261101.1.tgz", - "integrity": "sha512-nDRpV9VRhzdrNpJOJNfe6rjOTq5LXFGC6WFCeGR/LA+cNnou1fwF0AQm//zmSDOELPNoQFi6SqjUcloZvy1sKw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/miniflare/node_modules/workerd": { - "version": "1.20261101.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20261101.1.tgz", - "integrity": "sha512-qHUIS4cmvhpAE7k2TW0ZktXj9KGDeoUvvLuqi5cSalCM6el5Q6IPuaup9XAC6zQq/xJUPHMG29ML93HuSDY2RQ==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20261101.1", - "@cloudflare/workerd-darwin-arm64": "1.20261101.1", - "@cloudflare/workerd-linux-64": "1.20261101.1", - "@cloudflare/workerd-linux-arm64": "1.20261101.1", - "@cloudflare/workerd-windows-64": "1.20261101.1" - } - }, "node_modules/miniflare/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", @@ -6852,6 +6553,7 @@ "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", @@ -7166,6 +6868,7 @@ "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": { @@ -7205,6 +6908,7 @@ "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", @@ -7500,19 +7204,19 @@ } }, "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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.6.0.tgz", + "integrity": "sha512-imjLsVHgPuWhvpU3P+zOekvMYqnel7QmKsFC4Sn0fCuAvaaalBsxwKEsrU8Ko5BdFnZA6Go/8a0RzahS634UgA==", "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", + "@shikijs/core": "4.6.0", + "@shikijs/engine-javascript": "4.6.0", + "@shikijs/engine-oniguruma": "4.6.0", + "@shikijs/langs": "4.6.0", + "@shikijs/themes": "4.6.0", + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", "@types/hast": "^3.0.5" }, "engines": { @@ -7568,6 +7272,7 @@ "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" @@ -7797,7 +7502,7 @@ "version": "4.23.15", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "esbuild": "~0.28.0" @@ -7816,7 +7521,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc" @@ -7848,9 +7553,9 @@ } }, "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==", + "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" }, @@ -7868,7 +7573,7 @@ "version": "8.9.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", - "devOptional": true, + "dev": true, "license": "MIT", "peer": true }, @@ -7987,9 +7692,9 @@ } }, "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==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.4.tgz", + "integrity": "sha512-66ycRswIkNmHH9PHku7ADtv5RVwgIrOcuv3J8Svz6h4qgGRrKVa+9/neuKyJZUXyOpYwLTvS+whZ4R2urHHgQg==", "dev": true, "license": "MIT", "dependencies": { @@ -8389,30 +8094,31 @@ } }, "node_modules/void": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/void/-/void-1.6.2.tgz", - "integrity": "sha512-tLip9jetUS16dTODTG0ka5oi2Xls+YvI4P/mo833w5pec3ynF4p0Ry3xJu5ghotagFWFZpY6PC/mYPLCfgd9Aw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/void/-/void-1.7.0.tgz", + "integrity": "sha512-ZbV4TOJ4fd3kQ+2gtRUDDojpPlxCFFL45/+zYeAq40A438KJYfdaqNR1g+oYS730QH14bptMHma3UrG4yiBw1w==", "dev": true, "license": "MIT", "dependencies": { - "@cloudflare/build-output-utils": "^0.9.7", - "@cloudflare/codemods": "^0.7.1", - "@cloudflare/config": "^0.29.1", + "@cloudflare/build-output-utils": "^0.9.10", + "@cloudflare/codemods": "^0.7.4", + "@cloudflare/config": "^0.30.2", "@cloudflare/sandbox": "^1.0.3", - "@cloudflare/vite-plugin": "^2.0.0-beta.v.9", - "@cloudflare/workers-auth": "^0.15.4", - "@cloudflare/workers-types": "^5.20261102.1", - "@cloudflare/workers-utils": "^0.50.2", + "@cloudflare/vite-plugin": "^2.0.0-beta.v.12", + "@cloudflare/workers-auth": "^0.16.0", + "@cloudflare/workers-types": "^5.20261109.1", + "@cloudflare/workers-utils": "^0.52.0", "@napi-rs/keyring": "^2.1.2", - "@void/deploy-cloudflare": "1.6.2", - "@void/deploy-core": "1.6.2", - "@void/edge": "1.6.2", - "@void/isr": "1.6.2", - "@void/platform": "1.6.2", - "better-auth": "^1.7.14", + "@void/deploy-cloudflare": "1.7.0", + "@void/deploy-core": "1.7.0", + "@void/edge": "1.7.0", + "@void/isr": "1.7.0", + "@void/platform": "1.7.0", + "better-auth": "^1.7.18", "better-sqlite3": "^13.0.3", "blake3-jit": "^1.1.0", - "cf": "^1.0.0-beta.26", + "cf": "^1.0.0-beta.28", + "devalue": "^6.0.3", "drizzle-arktype": "^0.1.3", "drizzle-kit": "^0.31.11", "drizzle-orm": "^0.45.4", @@ -8420,13 +8126,13 @@ "drizzle-zod": "^0.8.3", "email-validator": "^2.0.4", "gray-matter": "^4.0.3", - "hono": "^4.13.16", + "hono": "^4.13.17", "ignore": "^7.0.14", "jiti": "^2.7.0", "jsonc-parser": "^3.3.1", "mime": "^4.1.2", - "miniflare": "^5.20261101.0-beta", - "minimatch": "^11.0.3", + "miniflare": "^5.20261104.0-beta", + "minimatch": "^11.0.5", "mysql2": "^3.24.6", "pg": "^8.23.1", "postal-mime": "^4.2.0", @@ -8442,7 +8148,7 @@ "node": "^24.22.0 || >=26.12.0" }, "peerDependencies": { - "@void/md": "1.6.2", + "@void/md": "1.7.0", "arktype": ">=2.0.0", "valibot": ">=1.0.0-beta.7", "vite": "^8.0.0", @@ -8463,26 +8169,6 @@ } } }, - "node_modules/void/node_modules/@cloudflare/config": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/@cloudflare/config/-/config-0.29.1.tgz", - "integrity": "sha512-3wWliifIE9yLDp+56Y5iLT1a6fIjBVjkHpJ5Q48UpJwcGOrQ23cNppLlvjVSjxV4+S5gZEZwElLC1fwQ2hmOEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "zod": "4.6.6" - } - }, - "node_modules/void/node_modules/@cloudflare/config/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/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", @@ -8553,7 +8239,7 @@ "version": "2.9.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", - "devOptional": true, + "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -8594,6 +8280,7 @@ "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" @@ -8620,6 +8307,7 @@ "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", diff --git a/package.json b/package.json index 47bfece..1d974a8 100644 --- a/package.json +++ b/package.json @@ -24,12 +24,12 @@ "devDependencies": { "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", - "@void/md": "1.6.2", - "@void/react": "1.6.2", + "@void/md": "1.7.0", + "@void/react": "1.7.0", "typescript": "^7.0.2", "vite": "npm:@voidzero-dev/vite-plus-core@^1.3.0", "vite-plus": "^1.3.0", - "void": "^1.3.0" + "void": "^1.7.0" }, "overrides": { "vite": "$vite" diff --git a/void.config.ts b/void.config.ts index d2e2077..c3c09f6 100644 --- a/void.config.ts +++ b/void.config.ts @@ -3,6 +3,7 @@ import { titleSuffix } from "./src/site"; export default defineConfig({ output: "static", + routing: { trailingSlash: true }, head: { titleTemplate: `%s${titleSuffix}`, htmlAttrs: { lang: "ja" },