diff --git a/package.json b/package.json index 64d0e2c..052111f 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@eslint/js": "^9.39.2", "@stylistic/eslint-plugin": "^5.7.0", "@tailwindcss/postcss": "^4.1.18", - "@types/node": "^24.10.9", + "@types/node": "^25.0.9", "autoprefixer": "^10.4.23", "dotenv": "^17.2.3", "eslint": "^9.39.2", @@ -30,7 +30,7 @@ "tailwindcss": "4.1.18", "typescript": "^5.9.3", "typescript-eslint": "^8.53.1", - "vercel": "^50.4.6", + "vercel": "^50.4.8", "vite": "^7.3.1", "vite-plugin-solid": "^2.11.10", "vite-plugin-vercel": "^9.1.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 888b82b..9b3b37b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,7 +53,7 @@ importers: specifier: ^4.1.18 version: 4.1.18 '@types/node': - specifier: ^24.10.9 + specifier: ^24.10.4 version: 24.10.9 autoprefixer: specifier: ^10.4.23 @@ -95,8 +95,8 @@ importers: specifier: ^8.53.1 version: 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) vercel: - specifier: ^50.4.6 - version: 50.4.6(rollup@4.55.2)(typescript@5.9.3) + specifier: ^50.4.8 + version: 50.4.8(rollup@4.55.2)(typescript@5.9.3) vite: specifier: ^7.3.1 version: 7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0) @@ -1411,8 +1411,8 @@ packages: resolution: {integrity: sha512-Im/KeFH4oPx7UsM+QiteimnE07bIUD7JK6CBafI9Z0jRFogaialTBMiZj8EKk/30ctUYsrpIIyP9iIY1YxWnUQ==} engines: {node: '>=16.14'} - '@vercel/build-utils@13.2.12': - resolution: {integrity: sha512-jUzCgg/E+k3OfEgVF3kPuTMIpKpofhUfPdmBXqbKBCjVGA+jofveOVxzu3mPvNwCXXjdzfVSSCbPFIc4SP5irA==} + '@vercel/build-utils@13.2.13': + resolution: {integrity: sha512-LbxlIeLwFWKhwC7VK2Ggnd1wjt9yHrhKJsJ5iOhFsRFhFpU5wd3wQBXyLWKwEBFNJuBjqVskXEFOLBj+gXFHTQ==} '@vercel/cervel@0.0.9': resolution: {integrity: sha512-dlZZA/fCaz2cz7aOa8+g8b2T2QbLyxXEfqXvPBabR8YRDDL2AMVUfSeGqm5lFd90QpojqZSdtC7qw3vZuSfINQ==} @@ -1424,17 +1424,17 @@ packages: resolution: {integrity: sha512-AIPgNkmtFcDgPCl+xvTT1ga90OL7OTX2RKM4zu0PMpwBthPfN2DpdHy10n3bh8K+CA22GDU0/ncjzprZsrk0sw==} engines: {node: '>=14'} - '@vercel/elysia@0.1.23': - resolution: {integrity: sha512-4y9dXPQzyFaW0uXPFR+XKKjW38kO3dX0wNld0iWvpvE0cxo8oap1mQ0DNpaWIROvav4cdI6ZdAApO0cggjAbSA==} + '@vercel/elysia@0.1.24': + resolution: {integrity: sha512-xyU4YMeIXhEnnUOPaeqcA/vtlNWdZ9ds1ujHafCmX0VNayQ8F9rTzY2PtI0nLWTfpCM1+U15eXQTKDoBD8VQlg==} '@vercel/error-utils@2.0.3': resolution: {integrity: sha512-CqC01WZxbLUxoiVdh9B/poPbNpY9U+tO1N9oWHwTl5YAZxcqXmmWJ8KNMFItJCUUWdY3J3xv8LvAuQv2KZ5YdQ==} - '@vercel/express@0.1.30': - resolution: {integrity: sha512-ei7hlv8MXr2gSxpEvp2chcj3/4TVQaUrTYzh75SmMXmE0oXmS6VtGU8u+Aocp6FzLreaJYjGeajHCY4jWH0Ilw==} + '@vercel/express@0.1.31': + resolution: {integrity: sha512-ktf2Pvzqrr/iyJSSirjITF6PpQTwnDnSsmQKzWPi+IeEGj7IitMrJ9+LCNe9gF/KQKJzMZgaUTIdJavO6Bw0dQ==} - '@vercel/fastify@0.1.26': - resolution: {integrity: sha512-I9sDsOn+TqPxOMv1BGsqi+Lq+4x16v50mbEiR2t+r6BVACGIy/n+ULf7gosYYsbodf2PpjMOcNmgEYJkgCMPHw==} + '@vercel/fastify@0.1.27': + resolution: {integrity: sha512-OHv7T2m6qRuzIGjVqPMTyytauzJEjB2N77opr3P0tblX42Ua1pr/A9hfr7bz5qy0ZuAd8UpiSsaGuopqZwPgoQ==} '@vercel/fun@1.2.1': resolution: {integrity: sha512-p0IuyxKAnaV9P7xApKBDYXdPheErVyoi68tt2l8i2g20n26FgZ7IQoDsFfmTg/ClllxhdOnaArNAFu2XBmfCxw==} @@ -1452,17 +1452,17 @@ packages: '@vercel/gatsby-plugin-vercel-analytics@1.0.11': resolution: {integrity: sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVcSYApDtFU6M6vypZ1t4vIEnHvw==} - '@vercel/gatsby-plugin-vercel-builder@2.0.123': - resolution: {integrity: sha512-Z4iXtqjT0T5m08kzrDtt74ZdtSc/VZR9HQk087rme3pyBbLfN9wVt2iI1qhqsJwX2py91kKr85QmPfFXhraKKQ==} + '@vercel/gatsby-plugin-vercel-builder@2.0.124': + resolution: {integrity: sha512-7xSVaoZ9Kzjf3jKtEuVl3dD5TQlyXfLcDimXn2v7ld07PNPej1cSveiIPUb0EaaIkAaMdWnQnvS0pBXeB+pcFA==} '@vercel/go@3.3.3': resolution: {integrity: sha512-ZhNReOg7evj16EFtgapy7iVf4jf1nPm5hSgZNntm1D+oLFuzAg+64H1DQJM8S0x1xMeir+yO1QacL/oJgob/rw==} - '@vercel/h3@0.1.32': - resolution: {integrity: sha512-pR0BRWpMFBeT+wgBq5SPrCzWSzij+1BcbkZYsh65CqKLlWdXdVMYDaLPWSd5M6gUgpFzibU3cw2Q7sumqCiYjg==} + '@vercel/h3@0.1.33': + resolution: {integrity: sha512-pvN4HJwPlru62mRqP2I1Wf3rI6nFt++kr1ldKhpQUHjt6kh22jx+8LG8F8A/6OXTXyz0X95qSMwJFaT+7B+peg==} - '@vercel/hono@0.2.26': - resolution: {integrity: sha512-dn7T5vxhSizBx4AY8l6QP/Jtp9H7nNMqQABJ57ttIhB5t3oz/PRQsl/hN1C0lkZt5uksqXogkdzfNLo+jGGQNQ==} + '@vercel/hono@0.2.27': + resolution: {integrity: sha512-zsFn/MGYJdhlOAkHBHaFa0xpJ5277ljWeUqxfdkTHkEWyDQDKTSPLHsYXVN8eLN5aN0hqHDizHB8lYD4oWhwEw==} '@vercel/hydrogen@1.3.5': resolution: {integrity: sha512-7EE6yVKcCnjMb1io9y069GkLyGyIzRbW3Krm3Q7EEfJ3P46h9xe9v/O5UhBoPrwtqDUHxmDngZp9YyfgY8IITA==} @@ -1470,11 +1470,11 @@ packages: '@vercel/introspection@0.0.9': resolution: {integrity: sha512-JWaKUpnDwOKEZldQK82HRufo1o+XYK/RIUoOZSzWWFCYnyx6Ve5wR2BkZzRx6aJPx+MGNEx2HWDu+JI5X2BTKQ==} - '@vercel/koa@0.1.6': - resolution: {integrity: sha512-8p0XZ3mC+x7A+h6Xkpi0iwdqpRG6n5xpcweWTsGSBy2ZBi7tU1aIZ8sOGCOMic84vldO4X0yMe2pLwuCBWTBKw==} + '@vercel/koa@0.1.7': + resolution: {integrity: sha512-D1AV7rGyW6deENycKF/wPkRR8Ur8blvzoIlYW3wzSp3kL+PU1H6tXbIyeCglAJes11+xmiYg1wcYOhjEAN4TNw==} - '@vercel/nestjs@0.2.27': - resolution: {integrity: sha512-hD/5fDBDT1mObKNavCzOE5efhK5zTkX6km/GNsyCbWzY0VD2ptyBjHDz9Z5JYyVI7VvTvTUuqFSCSiH4tdXPgQ==} + '@vercel/nestjs@0.2.28': + resolution: {integrity: sha512-36kbEP19O2usqlvTEZjwrAal0NnPm9WfLGxmlmsC3UcnfQn1A3g8ZYG+AUwbJYUiPHR4vVhS8U2J8YSsma/ysQ==} '@vercel/next@4.15.15': resolution: {integrity: sha512-hjKqpql/aiDpn08z1/q8xOeiIWo/tr/zXVIJzu0FLJjfkbIF6xah9b68ivNMA/f4qt8QGxW48ZavtRewX2ISZg==} @@ -1489,15 +1489,15 @@ packages: engines: {node: '>=20'} hasBin: true - '@vercel/node@5.5.24': - resolution: {integrity: sha512-VA7I1sW+CwN4HJw/FbCtKWgk9/Le8pHwtM777LRlgIT8XZVo55eW8XxKYibf89HfGMVA/KyN9A2fSF6Z58dBhA==} + '@vercel/node@5.5.25': + resolution: {integrity: sha512-L9Ayx8OJ2xy/NMIKtYfIjaNr80eEgG8UTiat7OhwIup+rlxRan6YF25FgkrIcHFs/YC9FwxHXzV6mR2SdPeIIw==} '@vercel/oidc@3.1.0': resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} engines: {node: '>= 20'} - '@vercel/python@6.1.6': - resolution: {integrity: sha512-4N9doC1i97rx6nh8h05GiDWfnAIRZLVjKKg+hJmxBO5aVWr8uyXrM337KFC4NF6rxutMHsXAp5DBe/M+dOJDKg==} + '@vercel/python@6.2.1': + resolution: {integrity: sha512-RJS24xtf8gOXxoogEOcvs0AiLGyxE4aBUCK2Nb5Od/gpqrA/BJTIwngm9ILueOYTUyWeird9eyNnUGC0GbK3Nw==} '@vercel/redwood@2.4.9': resolution: {integrity: sha512-U7bYIuWfMEFMIcKKbX7lTT8pFNjig9Q3vLeCYRYQUrKVP8xLoUBXSEfW3ijtWJBUV8GmbZCDI30A16uUfNhN+g==} @@ -1514,8 +1514,8 @@ packages: '@vercel/rust@1.0.4': resolution: {integrity: sha512-G0uO7+j0c/r1vlumlC6KgBfAq9/eip43C96fxnhoN6aeesChrFh8dTeU6Qh9E26AGzHYBENjkpw0Qk4/FbI1ww==} - '@vercel/static-build@2.8.24': - resolution: {integrity: sha512-nq+y5mZB13oLO0hfp1o61FBFw5L0bNQGLTn+5l0c7kMiTEMthwkNnmyeJ/tVkpu1AySaFicF+1R8sI784xyJfw==} + '@vercel/static-build@2.8.25': + resolution: {integrity: sha512-WGFAe5BvIf85lL3nsU8JJ+1d+QXyGVPkwmyFT5ij89wdw/kItbcVaknhD2enmJ/cF6NPVGFpFMIkvTVwc9ocbA==} '@vercel/static-config@3.1.2': resolution: {integrity: sha512-2d+TXr6K30w86a+WbMbGm2W91O0UzO5VeemZYBBUJbCjk/5FLLGIi8aV6RS2+WmaRvtcqNTn2pUA7nCOK3bGcQ==} @@ -1645,8 +1645,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.9.15: - resolution: {integrity: sha512-kX8h7K2srmDyYnXRIppo4AH/wYgzWVCs+eKr3RusRSQ5PvRYoEFmR/I0PbdTjKFAoKqp5+kbxnNTFO9jOfSVJg==} + baseline-browser-mapping@2.9.16: + resolution: {integrity: sha512-KeUZdBuxngy825i8xvzaK1Ncnkx0tBmb3k8DkEuqjKRkmtvNTjey2ZsNeh8Dw4lfKvbCOu9oeNx2TKm2vHqcRw==} hasBin: true before-after-hook@4.0.0: @@ -3238,8 +3238,8 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - vercel@50.4.6: - resolution: {integrity: sha512-rSi2XzKbNu0VBM5qUxydFuQxWdsSvs8tnkmLLbuoZpPGA3c08n50SxMCfWijt7abvvkGgALSvxpkQZI3r2rpKA==} + vercel@50.4.8: + resolution: {integrity: sha512-jiVsfj5T9v7I7GCewpZ7Y21QmN33MqibLP0us3tm2WLjCMo7ZjzEPrRiv3+3oa1S7J0SKjJWq/eBJFcn70xzjw==} engines: {node: '>= 18'} hasBin: true @@ -4435,7 +4435,7 @@ snapshots: throttleit: 2.1.0 undici: 7.18.2 - '@vercel/build-utils@13.2.12': {} + '@vercel/build-utils@13.2.13': {} '@vercel/cervel@0.0.9(typescript@5.9.3)': dependencies: @@ -4447,9 +4447,9 @@ snapshots: '@vercel/detect-agent@1.0.0': {} - '@vercel/elysia@0.1.23(rollup@4.55.2)': + '@vercel/elysia@0.1.24(rollup@4.55.2)': dependencies: - '@vercel/node': 5.5.24(rollup@4.55.2) + '@vercel/node': 5.5.25(rollup@4.55.2) '@vercel/static-config': 3.1.2 transitivePeerDependencies: - '@swc/core' @@ -4460,11 +4460,11 @@ snapshots: '@vercel/error-utils@2.0.3': {} - '@vercel/express@0.1.30(rollup@4.55.2)(typescript@5.9.3)': + '@vercel/express@0.1.31(rollup@4.55.2)(typescript@5.9.3)': dependencies: '@vercel/cervel': 0.0.9(typescript@5.9.3) '@vercel/nft': 1.1.1(rollup@4.55.2) - '@vercel/node': 5.5.24(rollup@4.55.2) + '@vercel/node': 5.5.25(rollup@4.55.2) '@vercel/static-config': 3.1.2 fs-extra: 11.1.0 path-to-regexp: 8.3.0 @@ -4478,9 +4478,9 @@ snapshots: - supports-color - typescript - '@vercel/fastify@0.1.26(rollup@4.55.2)': + '@vercel/fastify@0.1.27(rollup@4.55.2)': dependencies: - '@vercel/node': 5.5.24(rollup@4.55.2) + '@vercel/node': 5.5.25(rollup@4.55.2) '@vercel/static-config': 3.1.2 transitivePeerDependencies: - '@swc/core' @@ -4521,19 +4521,19 @@ snapshots: dependencies: web-vitals: 0.2.4 - '@vercel/gatsby-plugin-vercel-builder@2.0.123': + '@vercel/gatsby-plugin-vercel-builder@2.0.124': dependencies: '@sinclair/typebox': 0.25.24 - '@vercel/build-utils': 13.2.12 + '@vercel/build-utils': 13.2.13 esbuild: 0.27.0 etag: 1.8.1 fs-extra: 11.1.0 '@vercel/go@3.3.3': {} - '@vercel/h3@0.1.32(rollup@4.55.2)': + '@vercel/h3@0.1.33(rollup@4.55.2)': dependencies: - '@vercel/node': 5.5.24(rollup@4.55.2) + '@vercel/node': 5.5.25(rollup@4.55.2) '@vercel/static-config': 3.1.2 transitivePeerDependencies: - '@swc/core' @@ -4542,10 +4542,10 @@ snapshots: - rollup - supports-color - '@vercel/hono@0.2.26(rollup@4.55.2)': + '@vercel/hono@0.2.27(rollup@4.55.2)': dependencies: '@vercel/nft': 1.1.1(rollup@4.55.2) - '@vercel/node': 5.5.24(rollup@4.55.2) + '@vercel/node': 5.5.25(rollup@4.55.2) '@vercel/static-config': 3.1.2 fs-extra: 11.1.0 path-to-regexp: 8.3.0 @@ -4568,9 +4568,9 @@ snapshots: path-to-regexp: 8.3.0 zod: 3.22.4 - '@vercel/koa@0.1.6(rollup@4.55.2)': + '@vercel/koa@0.1.7(rollup@4.55.2)': dependencies: - '@vercel/node': 5.5.24(rollup@4.55.2) + '@vercel/node': 5.5.25(rollup@4.55.2) '@vercel/static-config': 3.1.2 transitivePeerDependencies: - '@swc/core' @@ -4579,9 +4579,9 @@ snapshots: - rollup - supports-color - '@vercel/nestjs@0.2.27(rollup@4.55.2)': + '@vercel/nestjs@0.2.28(rollup@4.55.2)': dependencies: - '@vercel/node': 5.5.24(rollup@4.55.2) + '@vercel/node': 5.5.25(rollup@4.55.2) '@vercel/static-config': 3.1.2 transitivePeerDependencies: - '@swc/core' @@ -4636,13 +4636,13 @@ snapshots: - rollup - supports-color - '@vercel/node@5.5.24(rollup@4.55.2)': + '@vercel/node@5.5.25(rollup@4.55.2)': dependencies: '@edge-runtime/node-utils': 2.3.0 '@edge-runtime/primitives': 4.1.0 '@edge-runtime/vm': 3.2.0 '@types/node': 24.10.9 - '@vercel/build-utils': 13.2.12 + '@vercel/build-utils': 13.2.13 '@vercel/error-utils': 2.0.3 '@vercel/nft': 1.1.1(rollup@4.55.2) '@vercel/static-config': 3.1.2 @@ -4670,7 +4670,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vercel/python@6.1.6': {} + '@vercel/python@6.2.1': {} '@vercel/redwood@2.4.9(rollup@4.55.2)': dependencies: @@ -4710,10 +4710,10 @@ snapshots: '@iarna/toml': 2.2.5 execa: 5.1.1 - '@vercel/static-build@2.8.24': + '@vercel/static-build@2.8.25': dependencies: '@vercel/gatsby-plugin-vercel-analytics': 1.0.11 - '@vercel/gatsby-plugin-vercel-builder': 2.0.123 + '@vercel/gatsby-plugin-vercel-builder': 2.0.124 '@vercel/static-config': 3.1.2 ts-morph: 12.0.0 @@ -4864,7 +4864,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.9.15: {} + baseline-browser-mapping@2.9.16: {} before-after-hook@4.0.0: {} @@ -4887,7 +4887,7 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.15 + baseline-browser-mapping: 2.9.16 caniuse-lite: 1.0.30001765 electron-to-chromium: 1.5.267 node-releases: 2.0.27 @@ -6634,30 +6634,30 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - vercel@50.4.6(rollup@4.55.2)(typescript@5.9.3): + vercel@50.4.8(rollup@4.55.2)(typescript@5.9.3): dependencies: '@vercel/backends': 0.0.22(rollup@4.55.2)(typescript@5.9.3) '@vercel/blob': 1.0.2 - '@vercel/build-utils': 13.2.12 + '@vercel/build-utils': 13.2.13 '@vercel/detect-agent': 1.0.0 - '@vercel/elysia': 0.1.23(rollup@4.55.2) - '@vercel/express': 0.1.30(rollup@4.55.2)(typescript@5.9.3) - '@vercel/fastify': 0.1.26(rollup@4.55.2) + '@vercel/elysia': 0.1.24(rollup@4.55.2) + '@vercel/express': 0.1.31(rollup@4.55.2)(typescript@5.9.3) + '@vercel/fastify': 0.1.27(rollup@4.55.2) '@vercel/fun': 1.2.1 '@vercel/go': 3.3.3 - '@vercel/h3': 0.1.32(rollup@4.55.2) - '@vercel/hono': 0.2.26(rollup@4.55.2) + '@vercel/h3': 0.1.33(rollup@4.55.2) + '@vercel/hono': 0.2.27(rollup@4.55.2) '@vercel/hydrogen': 1.3.5 - '@vercel/koa': 0.1.6(rollup@4.55.2) - '@vercel/nestjs': 0.2.27(rollup@4.55.2) + '@vercel/koa': 0.1.7(rollup@4.55.2) + '@vercel/nestjs': 0.2.28(rollup@4.55.2) '@vercel/next': 4.15.15(rollup@4.55.2) - '@vercel/node': 5.5.24(rollup@4.55.2) - '@vercel/python': 6.1.6 + '@vercel/node': 5.5.25(rollup@4.55.2) + '@vercel/python': 6.2.1 '@vercel/redwood': 2.4.9(rollup@4.55.2) '@vercel/remix-builder': 5.5.9(rollup@4.55.2) '@vercel/ruby': 2.2.4 '@vercel/rust': 1.0.4 - '@vercel/static-build': 2.8.24 + '@vercel/static-build': 2.8.25 chokidar: 4.0.0 esbuild: 0.27.0 form-data: 4.0.5 @@ -6687,7 +6687,7 @@ snapshots: dependencies: '@brillout/libassert': 0.5.8 '@manypkg/find-root': 2.2.3 - '@vercel/build-utils': 13.2.12 + '@vercel/build-utils': 13.2.13 '@vercel/nft': 1.2.0(rollup@4.55.2) '@vercel/routing-utils': 5.3.2 esbuild: 0.25.12