create-comity
Advanced tools
| export default { | ||
| "ykxnuf": () => import("/Users/filippo/Projects/comity/templates/react/src/components/counter.tsx"), | ||
| "qbcgdu": () => import("/Users/filippo/Projects/comity/templates/react/src/components/user.tsx"), | ||
| }; |
| lockfileVersion: '9.0' | ||
| settings: | ||
| autoInstallPeers: true | ||
| excludeLinksFromLockfile: false | ||
| importers: | ||
| .: | ||
| dependencies: | ||
| '@comity/islands': | ||
| specifier: ^0.4.2 | ||
| version: 0.4.2 | ||
| '@comity/react': | ||
| specifier: ^0.4.2 | ||
| version: 0.4.2 | ||
| '@nanostores/react': | ||
| specifier: ^0.8.4 | ||
| version: 0.8.4(nanostores@0.11.4)(react@18.3.1) | ||
| hono: | ||
| specifier: ^4.7.5 | ||
| version: 4.7.5 | ||
| nanostores: | ||
| specifier: ^0.11.4 | ||
| version: 0.11.4 | ||
| react: | ||
| specifier: ^18.3.1 | ||
| version: 18.3.1 | ||
| react-dom: | ||
| specifier: ^18.3.1 | ||
| version: 18.3.1(react@18.3.1) | ||
| devDependencies: | ||
| '@cloudflare/workers-types': | ||
| specifier: ^4.20250327.0 | ||
| version: 4.20250327.0 | ||
| '@hono/vite-cloudflare-pages': | ||
| specifier: ^0.4.2 | ||
| version: 0.4.2(hono@4.7.5) | ||
| '@hono/vite-dev-server': | ||
| specifier: ^0.18.3 | ||
| version: 0.18.3(hono@4.7.5)(miniflare@4.20250321.1)(wrangler@4.6.0(@cloudflare/workers-types@4.20250327.0)) | ||
| '@types/react': | ||
| specifier: ^18.3.20 | ||
| version: 18.3.20 | ||
| '@types/react-dom': | ||
| specifier: ^18.3.5 | ||
| version: 18.3.5(@types/react@18.3.20) | ||
| vite: | ||
| specifier: ^6.2.4 | ||
| version: 6.2.4 | ||
| wrangler: | ||
| specifier: ^4.6.0 | ||
| version: 4.6.0(@cloudflare/workers-types@4.20250327.0) | ||
| packages: | ||
| '@cloudflare/kv-asset-handler@0.4.0': | ||
| resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} | ||
| engines: {node: '>=18.0.0'} | ||
| '@cloudflare/unenv-preset@2.3.1': | ||
| resolution: {integrity: sha512-Xq57Qd+ADpt6hibcVBO0uLG9zzRgyRhfCUgBT9s+g3+3Ivg5zDyVgLFy40ES1VdNcu8rPNSivm9A+kGP5IVaPg==} | ||
| peerDependencies: | ||
| unenv: 2.0.0-rc.15 | ||
| workerd: ^1.20250320.0 | ||
| peerDependenciesMeta: | ||
| workerd: | ||
| optional: true | ||
| '@cloudflare/workerd-darwin-64@1.20250321.0': | ||
| resolution: {integrity: sha512-y273GfLaNCxkL8hTfo0c8FZKkOPdq+CPZAKJXPWB+YpS1JCOULu6lNTptpD7ZtF14dTYPkn5Weug31TTlviJmw==} | ||
| engines: {node: '>=16'} | ||
| cpu: [x64] | ||
| os: [darwin] | ||
| '@cloudflare/workerd-darwin-arm64@1.20250321.0': | ||
| resolution: {integrity: sha512-qvf7/gkkQq7fAsoMlntJSimN/WfwQqxi2oL0aWZMGodTvs/yRHO2I4oE0eOihVdK1BXyBHJXNxEvNDBjF0+Yuw==} | ||
| engines: {node: '>=16'} | ||
| cpu: [arm64] | ||
| os: [darwin] | ||
| '@cloudflare/workerd-linux-64@1.20250321.0': | ||
| resolution: {integrity: sha512-AEp3xjWFrNPO/h0StCOgOb0bWCcNThnkESpy91Wf4mfUF2p7tOCdp37Nk/1QIRqSxnfv4Hgxyi7gcWud9cJuMw==} | ||
| engines: {node: '>=16'} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@cloudflare/workerd-linux-arm64@1.20250321.0': | ||
| resolution: {integrity: sha512-wRWyMIoPIS1UBXCisW0FYTgGsfZD4AVS0hXA5nuLc0c21CvzZpmmTjqEWMcwPFenwy/MNL61NautVOC4qJqQ3Q==} | ||
| engines: {node: '>=16'} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@cloudflare/workerd-windows-64@1.20250321.0': | ||
| resolution: {integrity: sha512-8vYP3QYO0zo2faUDfWl88jjfUvz7Si9GS3mUYaTh/TR9LcAUtsO7muLxPamqEyoxNFtbQgy08R4rTid94KRi3w==} | ||
| engines: {node: '>=16'} | ||
| cpu: [x64] | ||
| os: [win32] | ||
| '@cloudflare/workers-types@4.20250327.0': | ||
| resolution: {integrity: sha512-rkoGnSY/GgBLCuhjZMIC3mt0jjqqvL17uOK92OI4eivmE+pMFOAchowDxIWOzDyYe5vwNCakbCeIM/FrSmwGJA==} | ||
| '@comity/islands@0.4.2': | ||
| resolution: {integrity: sha512-yp0P06Oj/f06kIgSLwhN6K1Ywh2KTpvJWggJOdfReDjnPJdDs4NtvhNZg56axU3uWkcemi12ZK5wFU9UfQIpcg==} | ||
| hasBin: true | ||
| '@comity/react@0.4.2': | ||
| resolution: {integrity: sha512-OSlIB1eDuqEOzyvnyBbuhYDuCfrdW+B6Nod5o3rGX4Smwy+Ft/9kITQVS2jKb7Tdd2dfbh3+8kf7ORlp1Y7lrA==} | ||
| '@cspotcode/source-map-support@0.8.1': | ||
| resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} | ||
| engines: {node: '>=12'} | ||
| '@emnapi/runtime@1.4.0': | ||
| resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} | ||
| '@esbuild/aix-ppc64@0.24.2': | ||
| resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ppc64] | ||
| os: [aix] | ||
| '@esbuild/aix-ppc64@0.25.2': | ||
| resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ppc64] | ||
| os: [aix] | ||
| '@esbuild/android-arm64@0.24.2': | ||
| resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [android] | ||
| '@esbuild/android-arm64@0.25.2': | ||
| resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [android] | ||
| '@esbuild/android-arm@0.24.2': | ||
| resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm] | ||
| os: [android] | ||
| '@esbuild/android-arm@0.25.2': | ||
| resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm] | ||
| os: [android] | ||
| '@esbuild/android-x64@0.24.2': | ||
| resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [android] | ||
| '@esbuild/android-x64@0.25.2': | ||
| resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [android] | ||
| '@esbuild/darwin-arm64@0.24.2': | ||
| resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [darwin] | ||
| '@esbuild/darwin-arm64@0.25.2': | ||
| resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [darwin] | ||
| '@esbuild/darwin-x64@0.24.2': | ||
| resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [darwin] | ||
| '@esbuild/darwin-x64@0.25.2': | ||
| resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [darwin] | ||
| '@esbuild/freebsd-arm64@0.24.2': | ||
| resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [freebsd] | ||
| '@esbuild/freebsd-arm64@0.25.2': | ||
| resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [freebsd] | ||
| '@esbuild/freebsd-x64@0.24.2': | ||
| resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [freebsd] | ||
| '@esbuild/freebsd-x64@0.25.2': | ||
| resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [freebsd] | ||
| '@esbuild/linux-arm64@0.24.2': | ||
| resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@esbuild/linux-arm64@0.25.2': | ||
| resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@esbuild/linux-arm@0.24.2': | ||
| resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm] | ||
| os: [linux] | ||
| '@esbuild/linux-arm@0.25.2': | ||
| resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm] | ||
| os: [linux] | ||
| '@esbuild/linux-ia32@0.24.2': | ||
| resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ia32] | ||
| os: [linux] | ||
| '@esbuild/linux-ia32@0.25.2': | ||
| resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ia32] | ||
| os: [linux] | ||
| '@esbuild/linux-loong64@0.24.2': | ||
| resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} | ||
| engines: {node: '>=18'} | ||
| cpu: [loong64] | ||
| os: [linux] | ||
| '@esbuild/linux-loong64@0.25.2': | ||
| resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} | ||
| engines: {node: '>=18'} | ||
| cpu: [loong64] | ||
| os: [linux] | ||
| '@esbuild/linux-mips64el@0.24.2': | ||
| resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [mips64el] | ||
| os: [linux] | ||
| '@esbuild/linux-mips64el@0.25.2': | ||
| resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} | ||
| engines: {node: '>=18'} | ||
| cpu: [mips64el] | ||
| os: [linux] | ||
| '@esbuild/linux-ppc64@0.24.2': | ||
| resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ppc64] | ||
| os: [linux] | ||
| '@esbuild/linux-ppc64@0.25.2': | ||
| resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ppc64] | ||
| os: [linux] | ||
| '@esbuild/linux-riscv64@0.24.2': | ||
| resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} | ||
| engines: {node: '>=18'} | ||
| cpu: [riscv64] | ||
| os: [linux] | ||
| '@esbuild/linux-riscv64@0.25.2': | ||
| resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [riscv64] | ||
| os: [linux] | ||
| '@esbuild/linux-s390x@0.24.2': | ||
| resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [s390x] | ||
| os: [linux] | ||
| '@esbuild/linux-s390x@0.25.2': | ||
| resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} | ||
| engines: {node: '>=18'} | ||
| cpu: [s390x] | ||
| os: [linux] | ||
| '@esbuild/linux-x64@0.24.2': | ||
| resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@esbuild/linux-x64@0.25.2': | ||
| resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@esbuild/netbsd-arm64@0.24.2': | ||
| resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [netbsd] | ||
| '@esbuild/netbsd-arm64@0.25.2': | ||
| resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [netbsd] | ||
| '@esbuild/netbsd-x64@0.24.2': | ||
| resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [netbsd] | ||
| '@esbuild/netbsd-x64@0.25.2': | ||
| resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [netbsd] | ||
| '@esbuild/openbsd-arm64@0.24.2': | ||
| resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [openbsd] | ||
| '@esbuild/openbsd-arm64@0.25.2': | ||
| resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [openbsd] | ||
| '@esbuild/openbsd-x64@0.24.2': | ||
| resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [openbsd] | ||
| '@esbuild/openbsd-x64@0.25.2': | ||
| resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [openbsd] | ||
| '@esbuild/sunos-x64@0.24.2': | ||
| resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [sunos] | ||
| '@esbuild/sunos-x64@0.25.2': | ||
| resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [sunos] | ||
| '@esbuild/win32-arm64@0.24.2': | ||
| resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [win32] | ||
| '@esbuild/win32-arm64@0.25.2': | ||
| resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} | ||
| engines: {node: '>=18'} | ||
| cpu: [arm64] | ||
| os: [win32] | ||
| '@esbuild/win32-ia32@0.24.2': | ||
| resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ia32] | ||
| os: [win32] | ||
| '@esbuild/win32-ia32@0.25.2': | ||
| resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [ia32] | ||
| os: [win32] | ||
| '@esbuild/win32-x64@0.24.2': | ||
| resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [win32] | ||
| '@esbuild/win32-x64@0.25.2': | ||
| resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} | ||
| engines: {node: '>=18'} | ||
| cpu: [x64] | ||
| os: [win32] | ||
| '@fastify/busboy@2.1.1': | ||
| resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} | ||
| engines: {node: '>=14'} | ||
| '@hono/node-server@1.14.0': | ||
| resolution: {integrity: sha512-YUCxJwgHRKSqjrdTk9e4VMGKN27MK5r4+MGPyZTgKH+IYbK+KtYbHeOcPGJ91KGGD6RIQiz2dAHxvjauNhOS8g==} | ||
| engines: {node: '>=18.14.1'} | ||
| peerDependencies: | ||
| hono: ^4 | ||
| '@hono/vite-cloudflare-pages@0.4.2': | ||
| resolution: {integrity: sha512-fvSmWNtL7rMTa6tfj0dJNu0UStp8veb2r1BfutoKtJ6GaTzO1sR5ElQw9jIYo46oTBcx8+i/9+NzyGR56awtrQ==} | ||
| engines: {node: '>=18.14.1'} | ||
| peerDependencies: | ||
| hono: '*' | ||
| '@hono/vite-dev-server@0.18.3': | ||
| resolution: {integrity: sha512-JztypLmq6qtQ3OAcz5vDzwXYBBymLztSbfDuNf4XTWkfppLjf6DHvYHtQZ5idOfNhUzdnbYY7/6QAKlVk6G3QQ==} | ||
| engines: {node: '>=18.14.1'} | ||
| peerDependencies: | ||
| hono: '*' | ||
| miniflare: '*' | ||
| wrangler: '*' | ||
| peerDependenciesMeta: | ||
| miniflare: | ||
| optional: true | ||
| wrangler: | ||
| optional: true | ||
| '@img/sharp-darwin-arm64@0.33.5': | ||
| resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [arm64] | ||
| os: [darwin] | ||
| '@img/sharp-darwin-x64@0.33.5': | ||
| resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [x64] | ||
| os: [darwin] | ||
| '@img/sharp-libvips-darwin-arm64@1.0.4': | ||
| resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} | ||
| cpu: [arm64] | ||
| os: [darwin] | ||
| '@img/sharp-libvips-darwin-x64@1.0.4': | ||
| resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} | ||
| cpu: [x64] | ||
| os: [darwin] | ||
| '@img/sharp-libvips-linux-arm64@1.0.4': | ||
| resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@img/sharp-libvips-linux-arm@1.0.5': | ||
| resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} | ||
| cpu: [arm] | ||
| os: [linux] | ||
| '@img/sharp-libvips-linux-s390x@1.0.4': | ||
| resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} | ||
| cpu: [s390x] | ||
| os: [linux] | ||
| '@img/sharp-libvips-linux-x64@1.0.4': | ||
| resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@img/sharp-libvips-linuxmusl-arm64@1.0.4': | ||
| resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@img/sharp-libvips-linuxmusl-x64@1.0.4': | ||
| resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@img/sharp-linux-arm64@0.33.5': | ||
| resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@img/sharp-linux-arm@0.33.5': | ||
| resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [arm] | ||
| os: [linux] | ||
| '@img/sharp-linux-s390x@0.33.5': | ||
| resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [s390x] | ||
| os: [linux] | ||
| '@img/sharp-linux-x64@0.33.5': | ||
| resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@img/sharp-linuxmusl-arm64@0.33.5': | ||
| resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@img/sharp-linuxmusl-x64@0.33.5': | ||
| resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@img/sharp-wasm32@0.33.5': | ||
| resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [wasm32] | ||
| '@img/sharp-win32-ia32@0.33.5': | ||
| resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [ia32] | ||
| os: [win32] | ||
| '@img/sharp-win32-x64@0.33.5': | ||
| resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| cpu: [x64] | ||
| os: [win32] | ||
| '@jridgewell/resolve-uri@3.1.2': | ||
| resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} | ||
| engines: {node: '>=6.0.0'} | ||
| '@jridgewell/sourcemap-codec@1.5.0': | ||
| resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} | ||
| '@jridgewell/trace-mapping@0.3.9': | ||
| resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} | ||
| '@nanostores/react@0.8.4': | ||
| resolution: {integrity: sha512-EciHSzDXg7GmGODjegGG1VldPEinbAK+12/Uz5+MAdHmxf082Rl6eXqKFxAAu4pZAcr5dNTpv6wMfEe7XacjkQ==} | ||
| engines: {node: ^18.0.0 || >=20.0.0} | ||
| peerDependencies: | ||
| nanostores: ^0.9.0 || ^0.10.0 || ^0.11.0 | ||
| react: '>=18.0.0' | ||
| '@rollup/rollup-android-arm-eabi@4.38.0': | ||
| resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} | ||
| cpu: [arm] | ||
| os: [android] | ||
| '@rollup/rollup-android-arm64@4.38.0': | ||
| resolution: {integrity: sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==} | ||
| cpu: [arm64] | ||
| os: [android] | ||
| '@rollup/rollup-darwin-arm64@4.38.0': | ||
| resolution: {integrity: sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==} | ||
| cpu: [arm64] | ||
| os: [darwin] | ||
| '@rollup/rollup-darwin-x64@4.38.0': | ||
| resolution: {integrity: sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==} | ||
| cpu: [x64] | ||
| os: [darwin] | ||
| '@rollup/rollup-freebsd-arm64@4.38.0': | ||
| resolution: {integrity: sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==} | ||
| cpu: [arm64] | ||
| os: [freebsd] | ||
| '@rollup/rollup-freebsd-x64@4.38.0': | ||
| resolution: {integrity: sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==} | ||
| cpu: [x64] | ||
| os: [freebsd] | ||
| '@rollup/rollup-linux-arm-gnueabihf@4.38.0': | ||
| resolution: {integrity: sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==} | ||
| cpu: [arm] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-arm-musleabihf@4.38.0': | ||
| resolution: {integrity: sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==} | ||
| cpu: [arm] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-arm64-gnu@4.38.0': | ||
| resolution: {integrity: sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-arm64-musl@4.38.0': | ||
| resolution: {integrity: sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==} | ||
| cpu: [arm64] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-loongarch64-gnu@4.38.0': | ||
| resolution: {integrity: sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==} | ||
| cpu: [loong64] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': | ||
| resolution: {integrity: sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==} | ||
| cpu: [ppc64] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-riscv64-gnu@4.38.0': | ||
| resolution: {integrity: sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==} | ||
| cpu: [riscv64] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-riscv64-musl@4.38.0': | ||
| resolution: {integrity: sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==} | ||
| cpu: [riscv64] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-s390x-gnu@4.38.0': | ||
| resolution: {integrity: sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==} | ||
| cpu: [s390x] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-x64-gnu@4.38.0': | ||
| resolution: {integrity: sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@rollup/rollup-linux-x64-musl@4.38.0': | ||
| resolution: {integrity: sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==} | ||
| cpu: [x64] | ||
| os: [linux] | ||
| '@rollup/rollup-win32-arm64-msvc@4.38.0': | ||
| resolution: {integrity: sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==} | ||
| cpu: [arm64] | ||
| os: [win32] | ||
| '@rollup/rollup-win32-ia32-msvc@4.38.0': | ||
| resolution: {integrity: sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==} | ||
| cpu: [ia32] | ||
| os: [win32] | ||
| '@rollup/rollup-win32-x64-msvc@4.38.0': | ||
| resolution: {integrity: sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==} | ||
| cpu: [x64] | ||
| os: [win32] | ||
| '@types/estree@1.0.7': | ||
| resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} | ||
| '@types/prop-types@15.7.14': | ||
| resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} | ||
| '@types/react-dom@18.3.5': | ||
| resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} | ||
| peerDependencies: | ||
| '@types/react': ^18.0.0 | ||
| '@types/react@18.3.20': | ||
| resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} | ||
| acorn-walk@8.3.2: | ||
| resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} | ||
| engines: {node: '>=0.4.0'} | ||
| acorn@8.14.0: | ||
| resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} | ||
| engines: {node: '>=0.4.0'} | ||
| hasBin: true | ||
| as-table@1.0.55: | ||
| resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} | ||
| balanced-match@1.0.2: | ||
| resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} | ||
| blake3-wasm@2.1.5: | ||
| resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} | ||
| brace-expansion@2.0.1: | ||
| resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} | ||
| color-convert@2.0.1: | ||
| resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} | ||
| engines: {node: '>=7.0.0'} | ||
| color-name@1.1.4: | ||
| resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} | ||
| color-string@1.9.1: | ||
| resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} | ||
| color@4.2.3: | ||
| resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} | ||
| engines: {node: '>=12.5.0'} | ||
| cookie@0.5.0: | ||
| resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} | ||
| engines: {node: '>= 0.6'} | ||
| csstype@3.1.3: | ||
| resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} | ||
| data-uri-to-buffer@2.0.2: | ||
| resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} | ||
| defu@6.1.4: | ||
| resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} | ||
| detect-libc@2.0.3: | ||
| resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} | ||
| engines: {node: '>=8'} | ||
| esbuild@0.24.2: | ||
| resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} | ||
| engines: {node: '>=18'} | ||
| hasBin: true | ||
| esbuild@0.25.2: | ||
| resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} | ||
| engines: {node: '>=18'} | ||
| hasBin: true | ||
| exit-hook@2.2.1: | ||
| resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} | ||
| engines: {node: '>=6'} | ||
| exsolve@1.0.4: | ||
| resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} | ||
| fdir@6.4.3: | ||
| resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} | ||
| peerDependencies: | ||
| picomatch: ^3 || ^4 | ||
| peerDependenciesMeta: | ||
| picomatch: | ||
| optional: true | ||
| fsevents@2.3.3: | ||
| resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} | ||
| engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} | ||
| os: [darwin] | ||
| get-source@2.0.12: | ||
| resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} | ||
| glob-to-regexp@0.4.1: | ||
| resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} | ||
| hono@4.7.5: | ||
| resolution: {integrity: sha512-fDOK5W2C1vZACsgLONigdZTRZxuBqFtcKh7bUQ5cVSbwI2RWjloJDcgFOVzbQrlI6pCmhlTsVYZ7zpLj4m4qMQ==} | ||
| engines: {node: '>=16.9.0'} | ||
| is-arrayish@0.3.2: | ||
| resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} | ||
| js-tokens@4.0.0: | ||
| resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} | ||
| loose-envify@1.4.0: | ||
| resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} | ||
| hasBin: true | ||
| mime@3.0.0: | ||
| resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} | ||
| engines: {node: '>=10.0.0'} | ||
| hasBin: true | ||
| miniflare@4.20250321.1: | ||
| resolution: {integrity: sha512-pQuVtF6vQ1zMvPCo3Z19mzSFjgnlEnybzNzAJZipsqIk6kMXpYBZq+d8cWmeQFkBYlgeZKeKJ4EBKT6KapfTNg==} | ||
| engines: {node: '>=18.0.0'} | ||
| hasBin: true | ||
| minimatch@9.0.5: | ||
| resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} | ||
| engines: {node: '>=16 || 14 >=14.17'} | ||
| mustache@4.2.0: | ||
| resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} | ||
| hasBin: true | ||
| nanoid@3.3.11: | ||
| resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} | ||
| engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} | ||
| hasBin: true | ||
| nanostores@0.11.4: | ||
| resolution: {integrity: sha512-k1oiVNN4hDK8NcNERSZLQiMfRzEGtfnvZvdBvey3SQbgn8Dcrk0h1I6vpxApjb10PFUflZrgJ2WEZyJQ+5v7YQ==} | ||
| engines: {node: ^18.0.0 || >=20.0.0} | ||
| ohash@2.0.11: | ||
| resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} | ||
| path-to-regexp@6.3.0: | ||
| resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} | ||
| pathe@2.0.3: | ||
| resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} | ||
| picocolors@1.1.1: | ||
| resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} | ||
| postcss@8.5.3: | ||
| resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} | ||
| engines: {node: ^10 || ^12 || >=14} | ||
| printable-characters@1.0.42: | ||
| resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} | ||
| react-dom@18.3.1: | ||
| resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} | ||
| peerDependencies: | ||
| react: ^18.3.1 | ||
| react@18.3.1: | ||
| resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} | ||
| engines: {node: '>=0.10.0'} | ||
| rollup@4.38.0: | ||
| resolution: {integrity: sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==} | ||
| engines: {node: '>=18.0.0', npm: '>=8.0.0'} | ||
| hasBin: true | ||
| scheduler@0.23.2: | ||
| resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} | ||
| semver@7.7.1: | ||
| resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} | ||
| engines: {node: '>=10'} | ||
| hasBin: true | ||
| sharp@0.33.5: | ||
| resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} | ||
| engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} | ||
| simple-swizzle@0.2.2: | ||
| resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} | ||
| source-map-js@1.2.1: | ||
| resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} | ||
| engines: {node: '>=0.10.0'} | ||
| source-map@0.6.1: | ||
| resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} | ||
| engines: {node: '>=0.10.0'} | ||
| stacktracey@2.1.8: | ||
| resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} | ||
| stoppable@1.1.0: | ||
| resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} | ||
| engines: {node: '>=4', npm: '>=6'} | ||
| tslib@2.8.1: | ||
| resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} | ||
| ufo@1.5.4: | ||
| resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} | ||
| undici@5.29.0: | ||
| resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} | ||
| engines: {node: '>=14.0'} | ||
| unenv@2.0.0-rc.15: | ||
| resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} | ||
| vite@6.2.4: | ||
| resolution: {integrity: sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==} | ||
| engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} | ||
| hasBin: true | ||
| peerDependencies: | ||
| '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 | ||
| jiti: '>=1.21.0' | ||
| less: '*' | ||
| lightningcss: ^1.21.0 | ||
| sass: '*' | ||
| sass-embedded: '*' | ||
| stylus: '*' | ||
| sugarss: '*' | ||
| terser: ^5.16.0 | ||
| tsx: ^4.8.1 | ||
| yaml: ^2.4.2 | ||
| peerDependenciesMeta: | ||
| '@types/node': | ||
| optional: true | ||
| jiti: | ||
| optional: true | ||
| less: | ||
| optional: true | ||
| lightningcss: | ||
| optional: true | ||
| sass: | ||
| optional: true | ||
| sass-embedded: | ||
| optional: true | ||
| stylus: | ||
| optional: true | ||
| sugarss: | ||
| optional: true | ||
| terser: | ||
| optional: true | ||
| tsx: | ||
| optional: true | ||
| yaml: | ||
| optional: true | ||
| workerd@1.20250321.0: | ||
| resolution: {integrity: sha512-vyuz9pdJ+7o1lC79vQ2UVRLXPARa2Lq94PbTfqEcYQeSxeR9X+YqhNq2yysv8Zs5vpokmexLCtMniPp9u+2LVQ==} | ||
| engines: {node: '>=16'} | ||
| hasBin: true | ||
| wrangler@4.6.0: | ||
| resolution: {integrity: sha512-2a2ZD0adlvxQ1H+nRKkuuD0dkgaYTOPlC7gBolItk5TfqOSliEV4m6DtZtKtJp33ioM+Uy6TlEWPpA2TrDveEQ==} | ||
| engines: {node: '>=18.0.0'} | ||
| hasBin: true | ||
| peerDependencies: | ||
| '@cloudflare/workers-types': ^4.20250321.0 | ||
| peerDependenciesMeta: | ||
| '@cloudflare/workers-types': | ||
| optional: true | ||
| ws@8.18.0: | ||
| resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} | ||
| 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 | ||
| youch@3.2.3: | ||
| resolution: {integrity: sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==} | ||
| zod@3.22.3: | ||
| resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} | ||
| snapshots: | ||
| '@cloudflare/kv-asset-handler@0.4.0': | ||
| dependencies: | ||
| mime: 3.0.0 | ||
| '@cloudflare/unenv-preset@2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250321.0)': | ||
| dependencies: | ||
| unenv: 2.0.0-rc.15 | ||
| optionalDependencies: | ||
| workerd: 1.20250321.0 | ||
| '@cloudflare/workerd-darwin-64@1.20250321.0': | ||
| optional: true | ||
| '@cloudflare/workerd-darwin-arm64@1.20250321.0': | ||
| optional: true | ||
| '@cloudflare/workerd-linux-64@1.20250321.0': | ||
| optional: true | ||
| '@cloudflare/workerd-linux-arm64@1.20250321.0': | ||
| optional: true | ||
| '@cloudflare/workerd-windows-64@1.20250321.0': | ||
| optional: true | ||
| '@cloudflare/workers-types@4.20250327.0': {} | ||
| '@comity/islands@0.4.2': | ||
| dependencies: | ||
| fdir: 6.4.3 | ||
| hono: 4.7.5 | ||
| transitivePeerDependencies: | ||
| - picomatch | ||
| '@comity/react@0.4.2': | ||
| dependencies: | ||
| '@comity/islands': 0.4.2 | ||
| hono: 4.7.5 | ||
| react: 18.3.1 | ||
| react-dom: 18.3.1(react@18.3.1) | ||
| transitivePeerDependencies: | ||
| - picomatch | ||
| '@cspotcode/source-map-support@0.8.1': | ||
| dependencies: | ||
| '@jridgewell/trace-mapping': 0.3.9 | ||
| '@emnapi/runtime@1.4.0': | ||
| dependencies: | ||
| tslib: 2.8.1 | ||
| optional: true | ||
| '@esbuild/aix-ppc64@0.24.2': | ||
| optional: true | ||
| '@esbuild/aix-ppc64@0.25.2': | ||
| optional: true | ||
| '@esbuild/android-arm64@0.24.2': | ||
| optional: true | ||
| '@esbuild/android-arm64@0.25.2': | ||
| optional: true | ||
| '@esbuild/android-arm@0.24.2': | ||
| optional: true | ||
| '@esbuild/android-arm@0.25.2': | ||
| optional: true | ||
| '@esbuild/android-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/android-x64@0.25.2': | ||
| optional: true | ||
| '@esbuild/darwin-arm64@0.24.2': | ||
| optional: true | ||
| '@esbuild/darwin-arm64@0.25.2': | ||
| optional: true | ||
| '@esbuild/darwin-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/darwin-x64@0.25.2': | ||
| optional: true | ||
| '@esbuild/freebsd-arm64@0.24.2': | ||
| optional: true | ||
| '@esbuild/freebsd-arm64@0.25.2': | ||
| optional: true | ||
| '@esbuild/freebsd-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/freebsd-x64@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-arm64@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-arm64@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-arm@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-arm@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-ia32@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-ia32@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-loong64@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-loong64@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-mips64el@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-mips64el@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-ppc64@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-ppc64@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-riscv64@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-riscv64@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-s390x@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-s390x@0.25.2': | ||
| optional: true | ||
| '@esbuild/linux-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/linux-x64@0.25.2': | ||
| optional: true | ||
| '@esbuild/netbsd-arm64@0.24.2': | ||
| optional: true | ||
| '@esbuild/netbsd-arm64@0.25.2': | ||
| optional: true | ||
| '@esbuild/netbsd-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/netbsd-x64@0.25.2': | ||
| optional: true | ||
| '@esbuild/openbsd-arm64@0.24.2': | ||
| optional: true | ||
| '@esbuild/openbsd-arm64@0.25.2': | ||
| optional: true | ||
| '@esbuild/openbsd-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/openbsd-x64@0.25.2': | ||
| optional: true | ||
| '@esbuild/sunos-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/sunos-x64@0.25.2': | ||
| optional: true | ||
| '@esbuild/win32-arm64@0.24.2': | ||
| optional: true | ||
| '@esbuild/win32-arm64@0.25.2': | ||
| optional: true | ||
| '@esbuild/win32-ia32@0.24.2': | ||
| optional: true | ||
| '@esbuild/win32-ia32@0.25.2': | ||
| optional: true | ||
| '@esbuild/win32-x64@0.24.2': | ||
| optional: true | ||
| '@esbuild/win32-x64@0.25.2': | ||
| optional: true | ||
| '@fastify/busboy@2.1.1': {} | ||
| '@hono/node-server@1.14.0(hono@4.7.5)': | ||
| dependencies: | ||
| hono: 4.7.5 | ||
| '@hono/vite-cloudflare-pages@0.4.2(hono@4.7.5)': | ||
| dependencies: | ||
| hono: 4.7.5 | ||
| '@hono/vite-dev-server@0.18.3(hono@4.7.5)(miniflare@4.20250321.1)(wrangler@4.6.0(@cloudflare/workers-types@4.20250327.0))': | ||
| dependencies: | ||
| '@hono/node-server': 1.14.0(hono@4.7.5) | ||
| hono: 4.7.5 | ||
| minimatch: 9.0.5 | ||
| optionalDependencies: | ||
| miniflare: 4.20250321.1 | ||
| wrangler: 4.6.0(@cloudflare/workers-types@4.20250327.0) | ||
| '@img/sharp-darwin-arm64@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-darwin-arm64': 1.0.4 | ||
| optional: true | ||
| '@img/sharp-darwin-x64@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-darwin-x64': 1.0.4 | ||
| optional: true | ||
| '@img/sharp-libvips-darwin-arm64@1.0.4': | ||
| optional: true | ||
| '@img/sharp-libvips-darwin-x64@1.0.4': | ||
| optional: true | ||
| '@img/sharp-libvips-linux-arm64@1.0.4': | ||
| optional: true | ||
| '@img/sharp-libvips-linux-arm@1.0.5': | ||
| optional: true | ||
| '@img/sharp-libvips-linux-s390x@1.0.4': | ||
| optional: true | ||
| '@img/sharp-libvips-linux-x64@1.0.4': | ||
| optional: true | ||
| '@img/sharp-libvips-linuxmusl-arm64@1.0.4': | ||
| optional: true | ||
| '@img/sharp-libvips-linuxmusl-x64@1.0.4': | ||
| optional: true | ||
| '@img/sharp-linux-arm64@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-linux-arm64': 1.0.4 | ||
| optional: true | ||
| '@img/sharp-linux-arm@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-linux-arm': 1.0.5 | ||
| optional: true | ||
| '@img/sharp-linux-s390x@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-linux-s390x': 1.0.4 | ||
| optional: true | ||
| '@img/sharp-linux-x64@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-linux-x64': 1.0.4 | ||
| optional: true | ||
| '@img/sharp-linuxmusl-arm64@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 | ||
| optional: true | ||
| '@img/sharp-linuxmusl-x64@0.33.5': | ||
| optionalDependencies: | ||
| '@img/sharp-libvips-linuxmusl-x64': 1.0.4 | ||
| optional: true | ||
| '@img/sharp-wasm32@0.33.5': | ||
| dependencies: | ||
| '@emnapi/runtime': 1.4.0 | ||
| optional: true | ||
| '@img/sharp-win32-ia32@0.33.5': | ||
| optional: true | ||
| '@img/sharp-win32-x64@0.33.5': | ||
| optional: true | ||
| '@jridgewell/resolve-uri@3.1.2': {} | ||
| '@jridgewell/sourcemap-codec@1.5.0': {} | ||
| '@jridgewell/trace-mapping@0.3.9': | ||
| dependencies: | ||
| '@jridgewell/resolve-uri': 3.1.2 | ||
| '@jridgewell/sourcemap-codec': 1.5.0 | ||
| '@nanostores/react@0.8.4(nanostores@0.11.4)(react@18.3.1)': | ||
| dependencies: | ||
| nanostores: 0.11.4 | ||
| react: 18.3.1 | ||
| '@rollup/rollup-android-arm-eabi@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-android-arm64@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-darwin-arm64@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-darwin-x64@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-freebsd-arm64@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-freebsd-x64@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-arm-gnueabihf@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-arm-musleabihf@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-arm64-gnu@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-arm64-musl@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-loongarch64-gnu@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-riscv64-gnu@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-riscv64-musl@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-s390x-gnu@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-x64-gnu@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-linux-x64-musl@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-win32-arm64-msvc@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-win32-ia32-msvc@4.38.0': | ||
| optional: true | ||
| '@rollup/rollup-win32-x64-msvc@4.38.0': | ||
| optional: true | ||
| '@types/estree@1.0.7': {} | ||
| '@types/prop-types@15.7.14': {} | ||
| '@types/react-dom@18.3.5(@types/react@18.3.20)': | ||
| dependencies: | ||
| '@types/react': 18.3.20 | ||
| '@types/react@18.3.20': | ||
| dependencies: | ||
| '@types/prop-types': 15.7.14 | ||
| csstype: 3.1.3 | ||
| acorn-walk@8.3.2: {} | ||
| acorn@8.14.0: {} | ||
| as-table@1.0.55: | ||
| dependencies: | ||
| printable-characters: 1.0.42 | ||
| balanced-match@1.0.2: {} | ||
| blake3-wasm@2.1.5: {} | ||
| brace-expansion@2.0.1: | ||
| dependencies: | ||
| balanced-match: 1.0.2 | ||
| color-convert@2.0.1: | ||
| dependencies: | ||
| color-name: 1.1.4 | ||
| optional: true | ||
| color-name@1.1.4: | ||
| optional: true | ||
| color-string@1.9.1: | ||
| dependencies: | ||
| color-name: 1.1.4 | ||
| simple-swizzle: 0.2.2 | ||
| optional: true | ||
| color@4.2.3: | ||
| dependencies: | ||
| color-convert: 2.0.1 | ||
| color-string: 1.9.1 | ||
| optional: true | ||
| cookie@0.5.0: {} | ||
| csstype@3.1.3: {} | ||
| data-uri-to-buffer@2.0.2: {} | ||
| defu@6.1.4: {} | ||
| detect-libc@2.0.3: | ||
| optional: true | ||
| esbuild@0.24.2: | ||
| optionalDependencies: | ||
| '@esbuild/aix-ppc64': 0.24.2 | ||
| '@esbuild/android-arm': 0.24.2 | ||
| '@esbuild/android-arm64': 0.24.2 | ||
| '@esbuild/android-x64': 0.24.2 | ||
| '@esbuild/darwin-arm64': 0.24.2 | ||
| '@esbuild/darwin-x64': 0.24.2 | ||
| '@esbuild/freebsd-arm64': 0.24.2 | ||
| '@esbuild/freebsd-x64': 0.24.2 | ||
| '@esbuild/linux-arm': 0.24.2 | ||
| '@esbuild/linux-arm64': 0.24.2 | ||
| '@esbuild/linux-ia32': 0.24.2 | ||
| '@esbuild/linux-loong64': 0.24.2 | ||
| '@esbuild/linux-mips64el': 0.24.2 | ||
| '@esbuild/linux-ppc64': 0.24.2 | ||
| '@esbuild/linux-riscv64': 0.24.2 | ||
| '@esbuild/linux-s390x': 0.24.2 | ||
| '@esbuild/linux-x64': 0.24.2 | ||
| '@esbuild/netbsd-arm64': 0.24.2 | ||
| '@esbuild/netbsd-x64': 0.24.2 | ||
| '@esbuild/openbsd-arm64': 0.24.2 | ||
| '@esbuild/openbsd-x64': 0.24.2 | ||
| '@esbuild/sunos-x64': 0.24.2 | ||
| '@esbuild/win32-arm64': 0.24.2 | ||
| '@esbuild/win32-ia32': 0.24.2 | ||
| '@esbuild/win32-x64': 0.24.2 | ||
| esbuild@0.25.2: | ||
| optionalDependencies: | ||
| '@esbuild/aix-ppc64': 0.25.2 | ||
| '@esbuild/android-arm': 0.25.2 | ||
| '@esbuild/android-arm64': 0.25.2 | ||
| '@esbuild/android-x64': 0.25.2 | ||
| '@esbuild/darwin-arm64': 0.25.2 | ||
| '@esbuild/darwin-x64': 0.25.2 | ||
| '@esbuild/freebsd-arm64': 0.25.2 | ||
| '@esbuild/freebsd-x64': 0.25.2 | ||
| '@esbuild/linux-arm': 0.25.2 | ||
| '@esbuild/linux-arm64': 0.25.2 | ||
| '@esbuild/linux-ia32': 0.25.2 | ||
| '@esbuild/linux-loong64': 0.25.2 | ||
| '@esbuild/linux-mips64el': 0.25.2 | ||
| '@esbuild/linux-ppc64': 0.25.2 | ||
| '@esbuild/linux-riscv64': 0.25.2 | ||
| '@esbuild/linux-s390x': 0.25.2 | ||
| '@esbuild/linux-x64': 0.25.2 | ||
| '@esbuild/netbsd-arm64': 0.25.2 | ||
| '@esbuild/netbsd-x64': 0.25.2 | ||
| '@esbuild/openbsd-arm64': 0.25.2 | ||
| '@esbuild/openbsd-x64': 0.25.2 | ||
| '@esbuild/sunos-x64': 0.25.2 | ||
| '@esbuild/win32-arm64': 0.25.2 | ||
| '@esbuild/win32-ia32': 0.25.2 | ||
| '@esbuild/win32-x64': 0.25.2 | ||
| exit-hook@2.2.1: {} | ||
| exsolve@1.0.4: {} | ||
| fdir@6.4.3: {} | ||
| fsevents@2.3.3: | ||
| optional: true | ||
| get-source@2.0.12: | ||
| dependencies: | ||
| data-uri-to-buffer: 2.0.2 | ||
| source-map: 0.6.1 | ||
| glob-to-regexp@0.4.1: {} | ||
| hono@4.7.5: {} | ||
| is-arrayish@0.3.2: | ||
| optional: true | ||
| js-tokens@4.0.0: {} | ||
| loose-envify@1.4.0: | ||
| dependencies: | ||
| js-tokens: 4.0.0 | ||
| mime@3.0.0: {} | ||
| miniflare@4.20250321.1: | ||
| dependencies: | ||
| '@cspotcode/source-map-support': 0.8.1 | ||
| acorn: 8.14.0 | ||
| acorn-walk: 8.3.2 | ||
| exit-hook: 2.2.1 | ||
| glob-to-regexp: 0.4.1 | ||
| stoppable: 1.1.0 | ||
| undici: 5.29.0 | ||
| workerd: 1.20250321.0 | ||
| ws: 8.18.0 | ||
| youch: 3.2.3 | ||
| zod: 3.22.3 | ||
| transitivePeerDependencies: | ||
| - bufferutil | ||
| - utf-8-validate | ||
| minimatch@9.0.5: | ||
| dependencies: | ||
| brace-expansion: 2.0.1 | ||
| mustache@4.2.0: {} | ||
| nanoid@3.3.11: {} | ||
| nanostores@0.11.4: {} | ||
| ohash@2.0.11: {} | ||
| path-to-regexp@6.3.0: {} | ||
| pathe@2.0.3: {} | ||
| picocolors@1.1.1: {} | ||
| postcss@8.5.3: | ||
| dependencies: | ||
| nanoid: 3.3.11 | ||
| picocolors: 1.1.1 | ||
| source-map-js: 1.2.1 | ||
| printable-characters@1.0.42: {} | ||
| react-dom@18.3.1(react@18.3.1): | ||
| dependencies: | ||
| loose-envify: 1.4.0 | ||
| react: 18.3.1 | ||
| scheduler: 0.23.2 | ||
| react@18.3.1: | ||
| dependencies: | ||
| loose-envify: 1.4.0 | ||
| rollup@4.38.0: | ||
| dependencies: | ||
| '@types/estree': 1.0.7 | ||
| optionalDependencies: | ||
| '@rollup/rollup-android-arm-eabi': 4.38.0 | ||
| '@rollup/rollup-android-arm64': 4.38.0 | ||
| '@rollup/rollup-darwin-arm64': 4.38.0 | ||
| '@rollup/rollup-darwin-x64': 4.38.0 | ||
| '@rollup/rollup-freebsd-arm64': 4.38.0 | ||
| '@rollup/rollup-freebsd-x64': 4.38.0 | ||
| '@rollup/rollup-linux-arm-gnueabihf': 4.38.0 | ||
| '@rollup/rollup-linux-arm-musleabihf': 4.38.0 | ||
| '@rollup/rollup-linux-arm64-gnu': 4.38.0 | ||
| '@rollup/rollup-linux-arm64-musl': 4.38.0 | ||
| '@rollup/rollup-linux-loongarch64-gnu': 4.38.0 | ||
| '@rollup/rollup-linux-powerpc64le-gnu': 4.38.0 | ||
| '@rollup/rollup-linux-riscv64-gnu': 4.38.0 | ||
| '@rollup/rollup-linux-riscv64-musl': 4.38.0 | ||
| '@rollup/rollup-linux-s390x-gnu': 4.38.0 | ||
| '@rollup/rollup-linux-x64-gnu': 4.38.0 | ||
| '@rollup/rollup-linux-x64-musl': 4.38.0 | ||
| '@rollup/rollup-win32-arm64-msvc': 4.38.0 | ||
| '@rollup/rollup-win32-ia32-msvc': 4.38.0 | ||
| '@rollup/rollup-win32-x64-msvc': 4.38.0 | ||
| fsevents: 2.3.3 | ||
| scheduler@0.23.2: | ||
| dependencies: | ||
| loose-envify: 1.4.0 | ||
| semver@7.7.1: | ||
| optional: true | ||
| sharp@0.33.5: | ||
| dependencies: | ||
| color: 4.2.3 | ||
| detect-libc: 2.0.3 | ||
| semver: 7.7.1 | ||
| optionalDependencies: | ||
| '@img/sharp-darwin-arm64': 0.33.5 | ||
| '@img/sharp-darwin-x64': 0.33.5 | ||
| '@img/sharp-libvips-darwin-arm64': 1.0.4 | ||
| '@img/sharp-libvips-darwin-x64': 1.0.4 | ||
| '@img/sharp-libvips-linux-arm': 1.0.5 | ||
| '@img/sharp-libvips-linux-arm64': 1.0.4 | ||
| '@img/sharp-libvips-linux-s390x': 1.0.4 | ||
| '@img/sharp-libvips-linux-x64': 1.0.4 | ||
| '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 | ||
| '@img/sharp-libvips-linuxmusl-x64': 1.0.4 | ||
| '@img/sharp-linux-arm': 0.33.5 | ||
| '@img/sharp-linux-arm64': 0.33.5 | ||
| '@img/sharp-linux-s390x': 0.33.5 | ||
| '@img/sharp-linux-x64': 0.33.5 | ||
| '@img/sharp-linuxmusl-arm64': 0.33.5 | ||
| '@img/sharp-linuxmusl-x64': 0.33.5 | ||
| '@img/sharp-wasm32': 0.33.5 | ||
| '@img/sharp-win32-ia32': 0.33.5 | ||
| '@img/sharp-win32-x64': 0.33.5 | ||
| optional: true | ||
| simple-swizzle@0.2.2: | ||
| dependencies: | ||
| is-arrayish: 0.3.2 | ||
| optional: true | ||
| source-map-js@1.2.1: {} | ||
| source-map@0.6.1: {} | ||
| stacktracey@2.1.8: | ||
| dependencies: | ||
| as-table: 1.0.55 | ||
| get-source: 2.0.12 | ||
| stoppable@1.1.0: {} | ||
| tslib@2.8.1: | ||
| optional: true | ||
| ufo@1.5.4: {} | ||
| undici@5.29.0: | ||
| dependencies: | ||
| '@fastify/busboy': 2.1.1 | ||
| unenv@2.0.0-rc.15: | ||
| dependencies: | ||
| defu: 6.1.4 | ||
| exsolve: 1.0.4 | ||
| ohash: 2.0.11 | ||
| pathe: 2.0.3 | ||
| ufo: 1.5.4 | ||
| vite@6.2.4: | ||
| dependencies: | ||
| esbuild: 0.25.2 | ||
| postcss: 8.5.3 | ||
| rollup: 4.38.0 | ||
| optionalDependencies: | ||
| fsevents: 2.3.3 | ||
| workerd@1.20250321.0: | ||
| optionalDependencies: | ||
| '@cloudflare/workerd-darwin-64': 1.20250321.0 | ||
| '@cloudflare/workerd-darwin-arm64': 1.20250321.0 | ||
| '@cloudflare/workerd-linux-64': 1.20250321.0 | ||
| '@cloudflare/workerd-linux-arm64': 1.20250321.0 | ||
| '@cloudflare/workerd-windows-64': 1.20250321.0 | ||
| wrangler@4.6.0(@cloudflare/workers-types@4.20250327.0): | ||
| dependencies: | ||
| '@cloudflare/kv-asset-handler': 0.4.0 | ||
| '@cloudflare/unenv-preset': 2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250321.0) | ||
| blake3-wasm: 2.1.5 | ||
| esbuild: 0.24.2 | ||
| miniflare: 4.20250321.1 | ||
| path-to-regexp: 6.3.0 | ||
| unenv: 2.0.0-rc.15 | ||
| workerd: 1.20250321.0 | ||
| optionalDependencies: | ||
| '@cloudflare/workers-types': 4.20250327.0 | ||
| fsevents: 2.3.3 | ||
| sharp: 0.33.5 | ||
| transitivePeerDependencies: | ||
| - bufferutil | ||
| - utf-8-validate | ||
| ws@8.18.0: {} | ||
| youch@3.2.3: | ||
| dependencies: | ||
| cookie: 0.5.0 | ||
| mustache: 4.2.0 | ||
| stacktracey: 2.1.8 | ||
| zod@3.22.3: {} |
| import type { FC } from 'react'; | ||
| import { useEffect, useState } from 'react'; | ||
| type Props = { | ||
| server?: string; | ||
| client?: string; | ||
| }; | ||
| export const Badge: FC<Props> = ({ client, server }) => { | ||
| const [env, setEnv] = useState<string>(server || 'server'); | ||
| useEffect(() => { | ||
| if (typeof window !== 'undefined') setEnv(client || 'client'); | ||
| }); | ||
| return <span>Hey {env}!</span>; | ||
| }; | ||
| export default Badge; |
| import type { FunctionComponent, PropsWithChildren } from 'react'; | ||
| import { useState } from 'react'; | ||
| import { Badge } from './badge.js'; | ||
| import style from './counter.module.css'; | ||
| export type Props = { | ||
| count: number; | ||
| }; | ||
| export const Counter: FunctionComponent<PropsWithChildren<Props>> = (props) => { | ||
| const [count, setCount] = useState(props.count); | ||
| const onClickHandler = () => { | ||
| const log = 'Click ' + count; | ||
| setCount(count + 1); | ||
| console.log(log + ' -> ' + count); | ||
| }; | ||
| return ( | ||
| <> | ||
| <div className={style.badge}> | ||
| <Badge client="hydrated" server="SSR" /> | ||
| </div> | ||
| <p className={style.count}>Count: {count}</p> | ||
| <button className={style.button} onClick={onClickHandler}> | ||
| Increment | ||
| </button> | ||
| </> | ||
| ); | ||
| }; | ||
| export default Counter; |
| import type { FunctionComponent } from 'react'; | ||
| import { useEffect, useState } from 'react'; | ||
| import { useStore } from '@nanostores/react'; | ||
| import { userStore } from '~/stores.js'; | ||
| // shared state PoC | ||
| export const User: FunctionComponent = () => { | ||
| const [loading, setLoading] = useState(true); | ||
| const name = useStore(userStore); | ||
| // emulate a (slow) fetch | ||
| useEffect(() => { | ||
| setTimeout(() => { | ||
| userStore.set('John Smith'); | ||
| setLoading(false); | ||
| }, 2000); | ||
| }, []); | ||
| return loading ? ( | ||
| <span style={{ color: 'white' }}>Loading...</span> | ||
| ) : ( | ||
| <span style={{ color: 'blue' }}>Welcome, {name}</span> | ||
| ); | ||
| }; | ||
| export default User; |
+4
-4
| { | ||
| "name": "create-comity", | ||
| "version": "0.4.2", | ||
| "version": "0.4.3", | ||
| "description": "Starter for Comity", | ||
@@ -15,7 +15,7 @@ "type": "module", | ||
| "@types/ejs": "^3.1.5", | ||
| "@types/node": "^20.17.28", | ||
| "@vitest/coverage-v8": "^3.0.9", | ||
| "@types/node": "^20.17.30", | ||
| "@vitest/coverage-v8": "^3.1.1", | ||
| "copy-folder-util": "^1.1.5", | ||
| "typescript": "^5.8.2", | ||
| "vitest": "^3.0.9" | ||
| "vitest": "^3.1.1" | ||
| }, | ||
@@ -22,0 +22,0 @@ "dependencies": { |
@@ -12,3 +12,3 @@ { | ||
| "dependencies": { | ||
| "@comity/islands": "^0.4.2", | ||
| "@comity/islands": "^0.4.3", | ||
| "alpinejs": "^3.14.9", | ||
@@ -18,9 +18,9 @@ "hono": "^4.7.5" | ||
| "devDependencies": { | ||
| "@cloudflare/workers-types": "^4.20250327.0", | ||
| "@cloudflare/workers-types": "^4.20250403.0", | ||
| "@hono/vite-cloudflare-pages": "^0.4.2", | ||
| "@hono/vite-dev-server": "^0.18.3", | ||
| "@types/alpinejs": "^3.13.11", | ||
| "vite": "^6.2.3", | ||
| "vite": "^6.2.5", | ||
| "wrangler": "^3.114.3" | ||
| } | ||
| } |
@@ -10,3 +10,3 @@ { | ||
| "dependencies": { | ||
| "@comity/graphql": "^0.4.2", | ||
| "@comity/graphql": "^0.4.3", | ||
| "@envelop/core": "^5.2.3", | ||
@@ -17,3 +17,3 @@ "graphql": "^16.10.0", | ||
| "devDependencies": { | ||
| "@cloudflare/workers-types": "^4.20250327.0", | ||
| "@cloudflare/workers-types": "^4.20250403.0", | ||
| "@hono/vite-cloudflare-pages": "^0.4.2", | ||
@@ -20,0 +20,0 @@ "wrangler": "^3.114.3" |
@@ -12,10 +12,10 @@ { | ||
| "dependencies": { | ||
| "@comity/islands": "^0.4.2", | ||
| "@comity/islands": "^0.4.3", | ||
| "hono": "^4.7.5" | ||
| }, | ||
| "devDependencies": { | ||
| "@cloudflare/workers-types": "^4.20250327.0", | ||
| "@cloudflare/workers-types": "^4.20250403.0", | ||
| "@hono/vite-cloudflare-pages": "^0.4.2", | ||
| "@hono/vite-dev-server": "^0.18.3", | ||
| "vite": "^6.2.3", | ||
| "vite": "^6.2.5", | ||
| "vite-plugin-dynamic-import": "^1.6.0", | ||
@@ -22,0 +22,0 @@ "wrangler": "^3.114.3" |
@@ -12,4 +12,4 @@ { | ||
| "dependencies": { | ||
| "@comity/islands": "^0.4.2", | ||
| "@comity/preact": "^0.4.2", | ||
| "@comity/islands": "^0.4.3", | ||
| "@comity/preact": "^0.4.3", | ||
| "@nanostores/preact": "^0.5.2", | ||
@@ -22,8 +22,8 @@ "hono": "^4.7.5", | ||
| "devDependencies": { | ||
| "@cloudflare/workers-types": "^4.20250327.0", | ||
| "@cloudflare/workers-types": "^4.20250403.0", | ||
| "@hono/vite-cloudflare-pages": "^0.4.2", | ||
| "@hono/vite-dev-server": "^0.18.3", | ||
| "vite": "^6.2.3", | ||
| "vite": "^6.2.5", | ||
| "wrangler": "^3.114.3" | ||
| } | ||
| } |
| import { resolve } from 'node:path'; | ||
| import { defineConfig } from 'vite'; | ||
| import { comityIslands, withComity } from '@comity/islands/vite'; | ||
| import react from '@comity/react/vite'; | ||
@@ -20,3 +21,3 @@ export default defineConfig(({ mode }) => { | ||
| }, | ||
| emptyOutDir: true, | ||
| emptyOutDir: false, | ||
| }, | ||
@@ -26,4 +27,10 @@ resolve: { | ||
| }, | ||
| plugins: [comityIslands()], | ||
| plugins: [ | ||
| comityIslands({ | ||
| transpilers: { | ||
| island: react, | ||
| }, | ||
| }), | ||
| ], | ||
| }); | ||
| }); |
@@ -7,2 +7,3 @@ import { resolve } from 'node:path'; | ||
| import { comityRoutes, comityIslands, withComity } from '@comity/islands/vite'; | ||
| import react from '@comity/react/vite'; | ||
@@ -15,2 +16,5 @@ export default defineConfig(({ mode }) => { | ||
| return withComity({ | ||
| build: { | ||
| emptyOutDir: true, | ||
| }, | ||
| ssr: { | ||
@@ -29,10 +33,12 @@ external: ['react', 'react-dom', 'react-dom/server'], | ||
| entry: 'src/index.ts', | ||
| injectClientScript: false, | ||
| }), | ||
| comityIslands(), | ||
| comityIslands({ | ||
| transpilers: { | ||
| island: react, | ||
| }, | ||
| }), | ||
| comityRoutes(), | ||
| ], | ||
| optimizeDeps: { | ||
| include: ['react-dom/server'], | ||
| }, | ||
| }); | ||
| }); |
@@ -7,3 +7,3 @@ { | ||
| "dev": "vite", | ||
| "build": "vite build --mode client && vite build", | ||
| "build": "comity build", | ||
| "preview": "wrangler pages dev dist", | ||
@@ -13,4 +13,4 @@ "deploy": "$npm_execpath run build && wrangler pages deploy dist --env production" | ||
| "dependencies": { | ||
| "@comity/islands": "^0.4.2", | ||
| "@comity/react": "^0.4.2", | ||
| "@comity/islands": "^0.4.3", | ||
| "@comity/react": "^0.4.3", | ||
| "@nanostores/react": "^0.8.4", | ||
@@ -23,10 +23,10 @@ "hono": "^4.7.5", | ||
| "devDependencies": { | ||
| "@cloudflare/workers-types": "^4.20250327.0", | ||
| "@cloudflare/workers-types": "^4.20250403.0", | ||
| "@hono/vite-cloudflare-pages": "^0.4.2", | ||
| "@hono/vite-dev-server": "^0.18.3", | ||
| "@hono/vite-dev-server": "^0.19.0", | ||
| "@types/react": "^18.3.20", | ||
| "@types/react-dom": "^18.3.5", | ||
| "vite": "^6.2.3", | ||
| "wrangler": "^4.6.0" | ||
| "@types/react-dom": "^18.3.6", | ||
| "vite": "^6.2.5", | ||
| "wrangler": "^4.7.0" | ||
| } | ||
| } |
| import { createClient } from '@comity/islands/client'; | ||
| import react from '@comity/react'; | ||
| // @ts-ignore | ||
| import * as components from 'virtual:comity-islands'; | ||
| import components from 'virtual:comity-islands'; | ||
@@ -6,0 +6,0 @@ const debug = false; |
@@ -1,19 +0,7 @@ | ||
| import type { FC } from 'react'; | ||
| import { useEffect, useState } from 'react'; | ||
| import { withHydration } from '@comity/react'; | ||
| import hash from './badge.js?island'; | ||
| import { Badge } from './badge.js'; | ||
| type Props = { | ||
| server?: string; | ||
| client?: string; | ||
| }; | ||
| export const BadgeIsland = withHydration(Badge, hash); | ||
| export const Badge: FC<Props> = ({ client, server }) => { | ||
| const [env, setEnv] = useState<string>(server || 'server'); | ||
| useEffect(() => { | ||
| if (typeof window !== 'undefined') setEnv(client || 'client'); | ||
| }); | ||
| return <span>Hey {env}!</span>; | ||
| }; | ||
| export default Badge; |
@@ -1,38 +0,7 @@ | ||
| import type { FunctionComponent, PropsWithChildren } from 'react'; | ||
| import { useState } from 'react'; | ||
| import { Island } from '@comity/react/components'; | ||
| import badge from './badge.js?hash'; | ||
| import style from './counter.module.css'; | ||
| import { withHydration } from '@comity/react'; | ||
| import hash from './counter.js?island'; | ||
| import { Counter } from './counter.js'; | ||
| export type Props = { | ||
| count: number; | ||
| }; | ||
| export const CounterIsland = withHydration(Counter, hash); | ||
| export const Counter: FunctionComponent<PropsWithChildren<Props>> = (props) => { | ||
| const [count, setCount] = useState(props.count); | ||
| const onClickHandler = () => { | ||
| const log = 'Click ' + count; | ||
| setCount(count + 1); | ||
| console.log(log + ' -> ' + count); | ||
| }; | ||
| return ( | ||
| <> | ||
| {/* <div className={style.badge}> | ||
| <Island | ||
| $client:load | ||
| $component={badge} | ||
| client="hydrated" | ||
| server="SSR" | ||
| /> | ||
| </div> */} | ||
| <p className={style.count}>Count: {count}</p> | ||
| <button className={style.button} onClick={onClickHandler}> | ||
| Increment | ||
| </button> | ||
| </> | ||
| ); | ||
| }; | ||
| export default Counter; |
@@ -1,26 +0,7 @@ | ||
| import type { FunctionComponent } from 'react'; | ||
| import { useEffect, useState } from 'react'; | ||
| import { useStore } from '@nanostores/react'; | ||
| import { userStore } from '~/stores.js'; | ||
| import { withHydration } from '@comity/react'; | ||
| import hash from './user.js?island'; | ||
| import { User } from './user.js'; | ||
| // shared state PoC | ||
| export const User: FunctionComponent = () => { | ||
| const [loading, setLoading] = useState(true); | ||
| const name = useStore(userStore); | ||
| export const UserIsland = withHydration(User, hash); | ||
| // emulate a (slow) fetch | ||
| useEffect(() => { | ||
| setTimeout(() => { | ||
| userStore.set('John Smith'); | ||
| setLoading(false); | ||
| }, 2000); | ||
| }, []); | ||
| return loading ? ( | ||
| <span style={{ color: 'white' }}>Loading...</span> | ||
| ) : ( | ||
| <span style={{ color: 'blue' }}>Welcome, {name}</span> | ||
| ); | ||
| }; | ||
| export default User; |
| import type { Context } from 'hono'; | ||
| import { Suspense } from 'react'; | ||
| import { Island } from '@comity/react/components'; | ||
| import counter from '~/components/counter.island.js?hash'; | ||
| import user from '~/components/user.island.js?hash'; | ||
| import { Counter } from '~/components/counter.js?island=Counter'; | ||
| import { User } from '~/components/user.js?island=User'; | ||
@@ -12,3 +11,3 @@ export default async (ctx: Context) => | ||
| <Suspense fallback={<div>Loading...</div>}> | ||
| <Island $client:load $component={user} /> | ||
| <User $client:load /> | ||
| </Suspense> | ||
@@ -21,3 +20,3 @@ </div> | ||
| <Suspense fallback={<div>Loading...</div>}> | ||
| <Island $client:load $component={counter} count={10} /> | ||
| <Counter $client:load count={10} /> | ||
| </Suspense> | ||
@@ -30,3 +29,3 @@ </div> | ||
| <Suspense fallback={<div>Loading...</div>}> | ||
| <Island $client:idle $component={counter} count={20} /> | ||
| <Counter $client:idle count={20} /> | ||
| </Suspense> | ||
@@ -40,7 +39,3 @@ </div> | ||
| <Suspense fallback={<div>Loading...</div>}> | ||
| <Island | ||
| $client:media="(max-width: 600px)" | ||
| $component={counter} | ||
| count={30} | ||
| /> | ||
| <Counter $client:media="(max-width: 600px)" count={30} /> | ||
| </Suspense> | ||
@@ -54,3 +49,3 @@ </div> | ||
| <Suspense fallback={<div>Loading...</div>}> | ||
| <Island $client:visible $component={counter} count={30} /> | ||
| <Counter $client:visible count={30} /> | ||
| </Suspense> | ||
@@ -57,0 +52,0 @@ </div> |
@@ -7,5 +7,5 @@ { | ||
| "jsxImportSource": "react", | ||
| "lib": ["DOM", "DOM.Iterable", "ESNext"], | ||
| "module": "NodeNext", | ||
| "moduleResolution": "NodeNext", | ||
| "module": "ESNext", | ||
| "moduleResolution": "Bundler", | ||
| "rootDir": "./src", | ||
| "outDir": "./dist", | ||
@@ -18,3 +18,3 @@ "paths": { | ||
| "target": "ES2022", | ||
| "types": ["@cloudflare/workers-types", "node", "vite/client"] | ||
| "types": ["node", "vite/client", "@comity/islands/types"] | ||
| }, | ||
@@ -21,0 +21,0 @@ "exclude": ["**/*.test.ts"], |
| /// <reference types="vite/client" /> | ||
| declare module '*?hash' { | ||
| const src: string; | ||
| declare module '*?island' { | ||
| const hash: string; | ||
| export default src; | ||
| export default hash; | ||
| } |
@@ -7,2 +7,3 @@ import { resolve } from 'node:path'; | ||
| import { comityRoutes, comityIslands } from '@comity/islands/vite'; | ||
| import react from '@comity/react/vite'; | ||
@@ -12,2 +13,3 @@ export default defineConfig(({ mode }) => { | ||
| '~': resolve(__dirname, './src'), | ||
| '#internal': resolve(__dirname, './.comity'), | ||
| }; | ||
@@ -26,3 +28,3 @@ | ||
| }, | ||
| emptyOutDir: true, | ||
| emptyOutDir: false, | ||
| }, | ||
@@ -32,3 +34,9 @@ resolve: { | ||
| }, | ||
| plugins: [comityIslands()], | ||
| plugins: [ | ||
| comityIslands({ | ||
| transpilers: { | ||
| island: react, | ||
| }, | ||
| }), | ||
| ], | ||
| }; | ||
@@ -38,2 +46,5 @@ } | ||
| return { | ||
| build: { | ||
| emptyOutDir: true, | ||
| }, | ||
| ssr: { | ||
@@ -52,4 +63,9 @@ external: ['react', 'react-dom', 'react-dom/server'], | ||
| entry: 'src/index.ts', | ||
| injectClientScript: false, | ||
| }), | ||
| comityIslands(), | ||
| comityIslands({ | ||
| transpilers: { | ||
| island: react, | ||
| }, | ||
| }), | ||
| comityRoutes(), | ||
@@ -56,0 +72,0 @@ ], |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
111762
92.44%102
5.15%1762
2.09%