[READ-ONLY] Mirror of https://github.com/thang-qt/ThreadLine. Alternative frontend for HackerNews and Lobsters threadline.thangqt.com/
0

Configure Feed

Select the types of activity you want to include in your feed.

Add Wrangler deployment tooling

Quang Thang (Jul 11, 2026, 7:50 PM +0700) 99943df1 4155447e

+832 -12
+1
.envrc
··· 1 + use flake
+1
.gitignore
··· 1 1 node_modules/ 2 2 dist/ 3 + .direnv/ 3 4 .env 4 5 .env.local 5 6 .DS_Store
+2 -1
package.json
··· 24 24 "@vitejs/plugin-react": "latest", 25 25 "typescript": "latest", 26 26 "vite": "latest", 27 - "vitest": "latest" 27 + "vitest": "latest", 28 + "wrangler": "^4.110.0" 28 29 } 29 30 }
+824 -11
pnpm-lock.yaml
··· 32 32 version: 19.2.3(@types/react@19.2.17) 33 33 '@vitejs/plugin-react': 34 34 specifier: latest 35 - version: 6.0.3(vite@8.1.4(@types/node@26.1.1)) 35 + version: 6.0.3(vite@8.1.4(@types/node@26.1.1)(esbuild@0.28.1)) 36 36 typescript: 37 37 specifier: latest 38 38 version: 7.0.2 39 39 vite: 40 40 specifier: latest 41 - version: 8.1.4(@types/node@26.1.1) 41 + version: 8.1.4(@types/node@26.1.1)(esbuild@0.28.1) 42 42 vitest: 43 43 specifier: latest 44 - version: 4.1.10(@types/node@26.1.1)(vite@8.1.4(@types/node@26.1.1)) 44 + version: 4.1.10(@types/node@26.1.1)(vite@8.1.4(@types/node@26.1.1)(esbuild@0.28.1)) 45 + wrangler: 46 + specifier: ^4.110.0 47 + version: 4.110.0(@cloudflare/workers-types@5.20260710.1) 45 48 46 49 packages: 47 50 51 + '@cloudflare/kv-asset-handler@0.5.0': 52 + resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==} 53 + engines: {node: '>=22.0.0'} 54 + 55 + '@cloudflare/unenv-preset@2.16.1': 56 + resolution: {integrity: sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==} 57 + peerDependencies: 58 + unenv: 2.0.0-rc.24 59 + workerd: '>1.20260305.0 <2.0.0-0' 60 + peerDependenciesMeta: 61 + workerd: 62 + optional: true 63 + 64 + '@cloudflare/workerd-darwin-64@1.20260708.1': 65 + resolution: {integrity: sha512-HXFCvhS1wpg3uXO0CLUwmwC41i2loM5FSK69EUchOBpmYBAXxT1oHLm6EOA5lqhTk5Mu9kjRiQYxa1GwKPwfJg==} 66 + engines: {node: '>=16'} 67 + cpu: [x64] 68 + os: [darwin] 69 + 70 + '@cloudflare/workerd-darwin-arm64@1.20260708.1': 71 + resolution: {integrity: sha512-JVlJaKDoRTVKSroHIlf8g3UCPjKj4iDbMZE2CNYht5qQ+2rL0FAUiVlV82G3BqKnnw9kHYnnsMzC08b9zVtdzA==} 72 + engines: {node: '>=16'} 73 + cpu: [arm64] 74 + os: [darwin] 75 + 76 + '@cloudflare/workerd-linux-64@1.20260708.1': 77 + resolution: {integrity: sha512-3daE60YdD7YX0Jtuzc9DE/r/qMkmx8ZvHTkF8Mzmp3F5tbzlV0DAzmu5PFUPF2WuvtKbAhZKbvC2cHmWpQYxnA==} 78 + engines: {node: '>=16'} 79 + cpu: [x64] 80 + os: [linux] 81 + 82 + '@cloudflare/workerd-linux-arm64@1.20260708.1': 83 + resolution: {integrity: sha512-VLdNYOx5Hj+9C6isy0ACWZsbMtSxex2DIJWEe7cZxUdlphZ58ZT8zxNXK8yunFiowd34hn3VwGMopdvdj8lvmA==} 84 + engines: {node: '>=16'} 85 + cpu: [arm64] 86 + os: [linux] 87 + 88 + '@cloudflare/workerd-windows-64@1.20260708.1': 89 + resolution: {integrity: sha512-bC/aSAwLy16Vjo24i9XU3aWH+eRgz7NeR5xPKavGbembO18ZywYTQbXh14eXtY6fAqN3RzRG8psijTdhX4xydA==} 90 + engines: {node: '>=16'} 91 + cpu: [x64] 92 + os: [win32] 93 + 48 94 '@cloudflare/workers-types@5.20260710.1': 49 95 resolution: {integrity: sha512-4ooaY2Pb5XGwDn8Fzm6jnTAJkIX0R5LBvL9euQpp2T58sQItlAQd9yivAlkwGhpY5cM1u81/9HaXwKAjXwtyzA==} 50 96 97 + '@cspotcode/source-map-support@0.8.1': 98 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 99 + engines: {node: '>=12'} 100 + 51 101 '@emnapi/core@1.11.1': 52 102 resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} 53 103 ··· 57 107 '@emnapi/wasi-threads@1.2.2': 58 108 resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} 59 109 110 + '@esbuild/aix-ppc64@0.28.1': 111 + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} 112 + engines: {node: '>=18'} 113 + cpu: [ppc64] 114 + os: [aix] 115 + 116 + '@esbuild/android-arm64@0.28.1': 117 + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} 118 + engines: {node: '>=18'} 119 + cpu: [arm64] 120 + os: [android] 121 + 122 + '@esbuild/android-arm@0.28.1': 123 + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} 124 + engines: {node: '>=18'} 125 + cpu: [arm] 126 + os: [android] 127 + 128 + '@esbuild/android-x64@0.28.1': 129 + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} 130 + engines: {node: '>=18'} 131 + cpu: [x64] 132 + os: [android] 133 + 134 + '@esbuild/darwin-arm64@0.28.1': 135 + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} 136 + engines: {node: '>=18'} 137 + cpu: [arm64] 138 + os: [darwin] 139 + 140 + '@esbuild/darwin-x64@0.28.1': 141 + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} 142 + engines: {node: '>=18'} 143 + cpu: [x64] 144 + os: [darwin] 145 + 146 + '@esbuild/freebsd-arm64@0.28.1': 147 + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} 148 + engines: {node: '>=18'} 149 + cpu: [arm64] 150 + os: [freebsd] 151 + 152 + '@esbuild/freebsd-x64@0.28.1': 153 + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} 154 + engines: {node: '>=18'} 155 + cpu: [x64] 156 + os: [freebsd] 157 + 158 + '@esbuild/linux-arm64@0.28.1': 159 + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} 160 + engines: {node: '>=18'} 161 + cpu: [arm64] 162 + os: [linux] 163 + 164 + '@esbuild/linux-arm@0.28.1': 165 + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} 166 + engines: {node: '>=18'} 167 + cpu: [arm] 168 + os: [linux] 169 + 170 + '@esbuild/linux-ia32@0.28.1': 171 + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} 172 + engines: {node: '>=18'} 173 + cpu: [ia32] 174 + os: [linux] 175 + 176 + '@esbuild/linux-loong64@0.28.1': 177 + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} 178 + engines: {node: '>=18'} 179 + cpu: [loong64] 180 + os: [linux] 181 + 182 + '@esbuild/linux-mips64el@0.28.1': 183 + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} 184 + engines: {node: '>=18'} 185 + cpu: [mips64el] 186 + os: [linux] 187 + 188 + '@esbuild/linux-ppc64@0.28.1': 189 + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} 190 + engines: {node: '>=18'} 191 + cpu: [ppc64] 192 + os: [linux] 193 + 194 + '@esbuild/linux-riscv64@0.28.1': 195 + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} 196 + engines: {node: '>=18'} 197 + cpu: [riscv64] 198 + os: [linux] 199 + 200 + '@esbuild/linux-s390x@0.28.1': 201 + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} 202 + engines: {node: '>=18'} 203 + cpu: [s390x] 204 + os: [linux] 205 + 206 + '@esbuild/linux-x64@0.28.1': 207 + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} 208 + engines: {node: '>=18'} 209 + cpu: [x64] 210 + os: [linux] 211 + 212 + '@esbuild/netbsd-arm64@0.28.1': 213 + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} 214 + engines: {node: '>=18'} 215 + cpu: [arm64] 216 + os: [netbsd] 217 + 218 + '@esbuild/netbsd-x64@0.28.1': 219 + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} 220 + engines: {node: '>=18'} 221 + cpu: [x64] 222 + os: [netbsd] 223 + 224 + '@esbuild/openbsd-arm64@0.28.1': 225 + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} 226 + engines: {node: '>=18'} 227 + cpu: [arm64] 228 + os: [openbsd] 229 + 230 + '@esbuild/openbsd-x64@0.28.1': 231 + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} 232 + engines: {node: '>=18'} 233 + cpu: [x64] 234 + os: [openbsd] 235 + 236 + '@esbuild/openharmony-arm64@0.28.1': 237 + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} 238 + engines: {node: '>=18'} 239 + cpu: [arm64] 240 + os: [openharmony] 241 + 242 + '@esbuild/sunos-x64@0.28.1': 243 + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} 244 + engines: {node: '>=18'} 245 + cpu: [x64] 246 + os: [sunos] 247 + 248 + '@esbuild/win32-arm64@0.28.1': 249 + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} 250 + engines: {node: '>=18'} 251 + cpu: [arm64] 252 + os: [win32] 253 + 254 + '@esbuild/win32-ia32@0.28.1': 255 + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} 256 + engines: {node: '>=18'} 257 + cpu: [ia32] 258 + os: [win32] 259 + 260 + '@esbuild/win32-x64@0.28.1': 261 + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} 262 + engines: {node: '>=18'} 263 + cpu: [x64] 264 + os: [win32] 265 + 266 + '@img/colour@1.1.0': 267 + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} 268 + engines: {node: '>=18'} 269 + 270 + '@img/sharp-darwin-arm64@0.34.5': 271 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 272 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 273 + cpu: [arm64] 274 + os: [darwin] 275 + 276 + '@img/sharp-darwin-x64@0.34.5': 277 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 278 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 279 + cpu: [x64] 280 + os: [darwin] 281 + 282 + '@img/sharp-libvips-darwin-arm64@1.2.4': 283 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 284 + cpu: [arm64] 285 + os: [darwin] 286 + 287 + '@img/sharp-libvips-darwin-x64@1.2.4': 288 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 289 + cpu: [x64] 290 + os: [darwin] 291 + 292 + '@img/sharp-libvips-linux-arm64@1.2.4': 293 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 294 + cpu: [arm64] 295 + os: [linux] 296 + libc: [glibc] 297 + 298 + '@img/sharp-libvips-linux-arm@1.2.4': 299 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 300 + cpu: [arm] 301 + os: [linux] 302 + libc: [glibc] 303 + 304 + '@img/sharp-libvips-linux-ppc64@1.2.4': 305 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 306 + cpu: [ppc64] 307 + os: [linux] 308 + libc: [glibc] 309 + 310 + '@img/sharp-libvips-linux-riscv64@1.2.4': 311 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 312 + cpu: [riscv64] 313 + os: [linux] 314 + libc: [glibc] 315 + 316 + '@img/sharp-libvips-linux-s390x@1.2.4': 317 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 318 + cpu: [s390x] 319 + os: [linux] 320 + libc: [glibc] 321 + 322 + '@img/sharp-libvips-linux-x64@1.2.4': 323 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 324 + cpu: [x64] 325 + os: [linux] 326 + libc: [glibc] 327 + 328 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 329 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 330 + cpu: [arm64] 331 + os: [linux] 332 + libc: [musl] 333 + 334 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 335 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 336 + cpu: [x64] 337 + os: [linux] 338 + libc: [musl] 339 + 340 + '@img/sharp-linux-arm64@0.34.5': 341 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 342 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 343 + cpu: [arm64] 344 + os: [linux] 345 + libc: [glibc] 346 + 347 + '@img/sharp-linux-arm@0.34.5': 348 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 349 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 350 + cpu: [arm] 351 + os: [linux] 352 + libc: [glibc] 353 + 354 + '@img/sharp-linux-ppc64@0.34.5': 355 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 356 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 357 + cpu: [ppc64] 358 + os: [linux] 359 + libc: [glibc] 360 + 361 + '@img/sharp-linux-riscv64@0.34.5': 362 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 363 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 364 + cpu: [riscv64] 365 + os: [linux] 366 + libc: [glibc] 367 + 368 + '@img/sharp-linux-s390x@0.34.5': 369 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 370 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 371 + cpu: [s390x] 372 + os: [linux] 373 + libc: [glibc] 374 + 375 + '@img/sharp-linux-x64@0.34.5': 376 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 377 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 378 + cpu: [x64] 379 + os: [linux] 380 + libc: [glibc] 381 + 382 + '@img/sharp-linuxmusl-arm64@0.34.5': 383 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 384 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 385 + cpu: [arm64] 386 + os: [linux] 387 + libc: [musl] 388 + 389 + '@img/sharp-linuxmusl-x64@0.34.5': 390 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 391 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 392 + cpu: [x64] 393 + os: [linux] 394 + libc: [musl] 395 + 396 + '@img/sharp-wasm32@0.34.5': 397 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 398 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 399 + cpu: [wasm32] 400 + 401 + '@img/sharp-win32-arm64@0.34.5': 402 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 403 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 404 + cpu: [arm64] 405 + os: [win32] 406 + 407 + '@img/sharp-win32-ia32@0.34.5': 408 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 409 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 410 + cpu: [ia32] 411 + os: [win32] 412 + 413 + '@img/sharp-win32-x64@0.34.5': 414 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 415 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 416 + cpu: [x64] 417 + os: [win32] 418 + 419 + '@jridgewell/resolve-uri@3.1.2': 420 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 421 + engines: {node: '>=6.0.0'} 422 + 60 423 '@jridgewell/sourcemap-codec@1.5.5': 61 424 resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 62 425 426 + '@jridgewell/trace-mapping@0.3.9': 427 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 428 + 63 429 '@napi-rs/wasm-runtime@1.1.6': 64 430 resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} 65 431 peerDependencies: ··· 68 434 69 435 '@oxc-project/types@0.139.0': 70 436 resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==} 437 + 438 + '@poppinss/colors@4.1.6': 439 + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} 440 + 441 + '@poppinss/dumper@0.6.5': 442 + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} 443 + 444 + '@poppinss/exception@1.2.3': 445 + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} 71 446 72 447 '@rolldown/binding-android-arm64@1.1.5': 73 448 resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} ··· 166 541 167 542 '@rolldown/pluginutils@1.0.1': 168 543 resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} 544 + 545 + '@sindresorhus/is@7.2.0': 546 + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} 547 + engines: {node: '>=18'} 548 + 549 + '@speed-highlight/core@1.2.17': 550 + resolution: {integrity: sha512-Z92FwKpCtfaW1V0jTU/fh3QzYEZN8wDwrzRIBoADCJfn4mJCNcJN/XegifX7BDrQ8/h9Xh/JnbyMchL0FqXrkg==} 169 551 170 552 '@standard-schema/spec@1.1.0': 171 553 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} ··· 359 741 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 360 742 engines: {node: '>=12'} 361 743 744 + blake3-wasm@2.1.5: 745 + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 746 + 362 747 chai@6.2.2: 363 748 resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} 364 749 engines: {node: '>=18'} ··· 377 762 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 378 763 engines: {node: '>=8'} 379 764 765 + error-stack-parser-es@1.0.5: 766 + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 767 + 380 768 es-module-lexer@2.3.0: 381 769 resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} 770 + 771 + esbuild@0.28.1: 772 + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} 773 + engines: {node: '>=18'} 774 + hasBin: true 382 775 383 776 estree-walker@3.0.3: 384 777 resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} ··· 400 793 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 401 794 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 402 795 os: [darwin] 796 + 797 + kleur@4.1.5: 798 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 799 + engines: {node: '>=6'} 403 800 404 801 lightningcss-android-arm64@1.32.0: 405 802 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} ··· 478 875 magic-string@0.30.21: 479 876 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 480 877 878 + miniflare@4.20260708.1: 879 + resolution: {integrity: sha512-c94O9zRDISdqO18EHt6l0iF/fWgWt8p18PJvRsA/L/NJZ9Cfke3s/F5Blg1XXF7WDutVRzWVWy8Vy4LaT5ifsA==} 880 + engines: {node: '>=22.0.0'} 881 + hasBin: true 882 + 481 883 nanoid@3.3.15: 482 884 resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} 483 885 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} ··· 486 888 obug@2.1.3: 487 889 resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} 488 890 engines: {node: '>=12.20.0'} 891 + 892 + path-to-regexp@6.3.0: 893 + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 489 894 490 895 pathe@2.0.3: 491 896 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} ··· 535 940 scheduler@0.27.0: 536 941 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 537 942 943 + semver@7.8.5: 944 + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} 945 + engines: {node: '>=10'} 946 + hasBin: true 947 + 538 948 set-cookie-parser@2.7.2: 539 949 resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 540 950 951 + sharp@0.34.5: 952 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 953 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 954 + 541 955 siginfo@2.0.0: 542 956 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 543 957 ··· 550 964 551 965 std-env@4.2.0: 552 966 resolution: {integrity: sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==} 967 + 968 + supports-color@10.2.2: 969 + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 970 + engines: {node: '>=18'} 553 971 554 972 tinybench@2.9.0: 555 973 resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} ··· 576 994 577 995 undici-types@8.3.0: 578 996 resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} 997 + 998 + undici@7.28.0: 999 + resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} 1000 + engines: {node: '>=20.18.1'} 1001 + 1002 + unenv@2.0.0-rc.24: 1003 + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 579 1004 580 1005 vite@8.1.4: 581 1006 resolution: {integrity: sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==} ··· 666 1091 engines: {node: '>=8'} 667 1092 hasBin: true 668 1093 1094 + workerd@1.20260708.1: 1095 + resolution: {integrity: sha512-WAK+Kt/VVCSldH2qSr8lx46XCJ4Q+bdlHNaFqUtOHthBEIB8C1N8HVW+VOLrxDoTCk0NGNv0zajnBeQK4JOB9w==} 1096 + engines: {node: '>=16'} 1097 + hasBin: true 1098 + 1099 + wrangler@4.110.0: 1100 + resolution: {integrity: sha512-xZeXKYi7hxQRF5anL+v77RkufJNpF9f3Eqeyqq2QBsETpLZgh0Agj0jJ6JPtkbgn6ukZdh8OK5egsGPWIditgg==} 1101 + engines: {node: '>=22.0.0'} 1102 + hasBin: true 1103 + peerDependencies: 1104 + '@cloudflare/workers-types': ^5.20260708.1 1105 + peerDependenciesMeta: 1106 + '@cloudflare/workers-types': 1107 + optional: true 1108 + 1109 + ws@8.21.0: 1110 + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} 1111 + engines: {node: '>=10.0.0'} 1112 + peerDependencies: 1113 + bufferutil: ^4.0.1 1114 + utf-8-validate: '>=5.0.2' 1115 + peerDependenciesMeta: 1116 + bufferutil: 1117 + optional: true 1118 + utf-8-validate: 1119 + optional: true 1120 + 1121 + youch-core@0.3.3: 1122 + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 1123 + 1124 + youch@4.1.0-beta.10: 1125 + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 1126 + 669 1127 snapshots: 670 1128 1129 + '@cloudflare/kv-asset-handler@0.5.0': {} 1130 + 1131 + '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260708.1)': 1132 + dependencies: 1133 + unenv: 2.0.0-rc.24 1134 + optionalDependencies: 1135 + workerd: 1.20260708.1 1136 + 1137 + '@cloudflare/workerd-darwin-64@1.20260708.1': 1138 + optional: true 1139 + 1140 + '@cloudflare/workerd-darwin-arm64@1.20260708.1': 1141 + optional: true 1142 + 1143 + '@cloudflare/workerd-linux-64@1.20260708.1': 1144 + optional: true 1145 + 1146 + '@cloudflare/workerd-linux-arm64@1.20260708.1': 1147 + optional: true 1148 + 1149 + '@cloudflare/workerd-windows-64@1.20260708.1': 1150 + optional: true 1151 + 671 1152 '@cloudflare/workers-types@5.20260710.1': {} 1153 + 1154 + '@cspotcode/source-map-support@0.8.1': 1155 + dependencies: 1156 + '@jridgewell/trace-mapping': 0.3.9 672 1157 673 1158 '@emnapi/core@1.11.1': 674 1159 dependencies: ··· 686 1171 tslib: 2.8.1 687 1172 optional: true 688 1173 1174 + '@esbuild/aix-ppc64@0.28.1': 1175 + optional: true 1176 + 1177 + '@esbuild/android-arm64@0.28.1': 1178 + optional: true 1179 + 1180 + '@esbuild/android-arm@0.28.1': 1181 + optional: true 1182 + 1183 + '@esbuild/android-x64@0.28.1': 1184 + optional: true 1185 + 1186 + '@esbuild/darwin-arm64@0.28.1': 1187 + optional: true 1188 + 1189 + '@esbuild/darwin-x64@0.28.1': 1190 + optional: true 1191 + 1192 + '@esbuild/freebsd-arm64@0.28.1': 1193 + optional: true 1194 + 1195 + '@esbuild/freebsd-x64@0.28.1': 1196 + optional: true 1197 + 1198 + '@esbuild/linux-arm64@0.28.1': 1199 + optional: true 1200 + 1201 + '@esbuild/linux-arm@0.28.1': 1202 + optional: true 1203 + 1204 + '@esbuild/linux-ia32@0.28.1': 1205 + optional: true 1206 + 1207 + '@esbuild/linux-loong64@0.28.1': 1208 + optional: true 1209 + 1210 + '@esbuild/linux-mips64el@0.28.1': 1211 + optional: true 1212 + 1213 + '@esbuild/linux-ppc64@0.28.1': 1214 + optional: true 1215 + 1216 + '@esbuild/linux-riscv64@0.28.1': 1217 + optional: true 1218 + 1219 + '@esbuild/linux-s390x@0.28.1': 1220 + optional: true 1221 + 1222 + '@esbuild/linux-x64@0.28.1': 1223 + optional: true 1224 + 1225 + '@esbuild/netbsd-arm64@0.28.1': 1226 + optional: true 1227 + 1228 + '@esbuild/netbsd-x64@0.28.1': 1229 + optional: true 1230 + 1231 + '@esbuild/openbsd-arm64@0.28.1': 1232 + optional: true 1233 + 1234 + '@esbuild/openbsd-x64@0.28.1': 1235 + optional: true 1236 + 1237 + '@esbuild/openharmony-arm64@0.28.1': 1238 + optional: true 1239 + 1240 + '@esbuild/sunos-x64@0.28.1': 1241 + optional: true 1242 + 1243 + '@esbuild/win32-arm64@0.28.1': 1244 + optional: true 1245 + 1246 + '@esbuild/win32-ia32@0.28.1': 1247 + optional: true 1248 + 1249 + '@esbuild/win32-x64@0.28.1': 1250 + optional: true 1251 + 1252 + '@img/colour@1.1.0': {} 1253 + 1254 + '@img/sharp-darwin-arm64@0.34.5': 1255 + optionalDependencies: 1256 + '@img/sharp-libvips-darwin-arm64': 1.2.4 1257 + optional: true 1258 + 1259 + '@img/sharp-darwin-x64@0.34.5': 1260 + optionalDependencies: 1261 + '@img/sharp-libvips-darwin-x64': 1.2.4 1262 + optional: true 1263 + 1264 + '@img/sharp-libvips-darwin-arm64@1.2.4': 1265 + optional: true 1266 + 1267 + '@img/sharp-libvips-darwin-x64@1.2.4': 1268 + optional: true 1269 + 1270 + '@img/sharp-libvips-linux-arm64@1.2.4': 1271 + optional: true 1272 + 1273 + '@img/sharp-libvips-linux-arm@1.2.4': 1274 + optional: true 1275 + 1276 + '@img/sharp-libvips-linux-ppc64@1.2.4': 1277 + optional: true 1278 + 1279 + '@img/sharp-libvips-linux-riscv64@1.2.4': 1280 + optional: true 1281 + 1282 + '@img/sharp-libvips-linux-s390x@1.2.4': 1283 + optional: true 1284 + 1285 + '@img/sharp-libvips-linux-x64@1.2.4': 1286 + optional: true 1287 + 1288 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 1289 + optional: true 1290 + 1291 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 1292 + optional: true 1293 + 1294 + '@img/sharp-linux-arm64@0.34.5': 1295 + optionalDependencies: 1296 + '@img/sharp-libvips-linux-arm64': 1.2.4 1297 + optional: true 1298 + 1299 + '@img/sharp-linux-arm@0.34.5': 1300 + optionalDependencies: 1301 + '@img/sharp-libvips-linux-arm': 1.2.4 1302 + optional: true 1303 + 1304 + '@img/sharp-linux-ppc64@0.34.5': 1305 + optionalDependencies: 1306 + '@img/sharp-libvips-linux-ppc64': 1.2.4 1307 + optional: true 1308 + 1309 + '@img/sharp-linux-riscv64@0.34.5': 1310 + optionalDependencies: 1311 + '@img/sharp-libvips-linux-riscv64': 1.2.4 1312 + optional: true 1313 + 1314 + '@img/sharp-linux-s390x@0.34.5': 1315 + optionalDependencies: 1316 + '@img/sharp-libvips-linux-s390x': 1.2.4 1317 + optional: true 1318 + 1319 + '@img/sharp-linux-x64@0.34.5': 1320 + optionalDependencies: 1321 + '@img/sharp-libvips-linux-x64': 1.2.4 1322 + optional: true 1323 + 1324 + '@img/sharp-linuxmusl-arm64@0.34.5': 1325 + optionalDependencies: 1326 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 1327 + optional: true 1328 + 1329 + '@img/sharp-linuxmusl-x64@0.34.5': 1330 + optionalDependencies: 1331 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 1332 + optional: true 1333 + 1334 + '@img/sharp-wasm32@0.34.5': 1335 + dependencies: 1336 + '@emnapi/runtime': 1.11.1 1337 + optional: true 1338 + 1339 + '@img/sharp-win32-arm64@0.34.5': 1340 + optional: true 1341 + 1342 + '@img/sharp-win32-ia32@0.34.5': 1343 + optional: true 1344 + 1345 + '@img/sharp-win32-x64@0.34.5': 1346 + optional: true 1347 + 1348 + '@jridgewell/resolve-uri@3.1.2': {} 1349 + 689 1350 '@jridgewell/sourcemap-codec@1.5.5': {} 1351 + 1352 + '@jridgewell/trace-mapping@0.3.9': 1353 + dependencies: 1354 + '@jridgewell/resolve-uri': 3.1.2 1355 + '@jridgewell/sourcemap-codec': 1.5.5 690 1356 691 1357 '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': 692 1358 dependencies: ··· 697 1363 698 1364 '@oxc-project/types@0.139.0': {} 699 1365 1366 + '@poppinss/colors@4.1.6': 1367 + dependencies: 1368 + kleur: 4.1.5 1369 + 1370 + '@poppinss/dumper@0.6.5': 1371 + dependencies: 1372 + '@poppinss/colors': 4.1.6 1373 + '@sindresorhus/is': 7.2.0 1374 + supports-color: 10.2.2 1375 + 1376 + '@poppinss/exception@1.2.3': {} 1377 + 700 1378 '@rolldown/binding-android-arm64@1.1.5': 701 1379 optional: true 702 1380 ··· 747 1425 optional: true 748 1426 749 1427 '@rolldown/pluginutils@1.0.1': {} 1428 + 1429 + '@sindresorhus/is@7.2.0': {} 1430 + 1431 + '@speed-highlight/core@1.2.17': {} 750 1432 751 1433 '@standard-schema/spec@1.1.0': {} 752 1434 ··· 836 1518 '@typescript/typescript-win32-x64@7.0.2': 837 1519 optional: true 838 1520 839 - '@vitejs/plugin-react@6.0.3(vite@8.1.4(@types/node@26.1.1))': 1521 + '@vitejs/plugin-react@6.0.3(vite@8.1.4(@types/node@26.1.1)(esbuild@0.28.1))': 840 1522 dependencies: 841 1523 '@rolldown/pluginutils': 1.0.1 842 - vite: 8.1.4(@types/node@26.1.1) 1524 + vite: 8.1.4(@types/node@26.1.1)(esbuild@0.28.1) 843 1525 844 1526 '@vitest/expect@4.1.10': 845 1527 dependencies: ··· 850 1532 chai: 6.2.2 851 1533 tinyrainbow: 3.1.0 852 1534 853 - '@vitest/mocker@4.1.10(vite@8.1.4(@types/node@26.1.1))': 1535 + '@vitest/mocker@4.1.10(vite@8.1.4(@types/node@26.1.1)(esbuild@0.28.1))': 854 1536 dependencies: 855 1537 '@vitest/spy': 4.1.10 856 1538 estree-walker: 3.0.3 857 1539 magic-string: 0.30.21 858 1540 optionalDependencies: 859 - vite: 8.1.4(@types/node@26.1.1) 1541 + vite: 8.1.4(@types/node@26.1.1)(esbuild@0.28.1) 860 1542 861 1543 '@vitest/pretty-format@4.1.10': 862 1544 dependencies: ··· 884 1566 885 1567 assertion-error@2.0.1: {} 886 1568 1569 + blake3-wasm@2.1.5: {} 1570 + 887 1571 chai@6.2.2: {} 888 1572 889 1573 convert-source-map@2.0.0: {} ··· 894 1578 895 1579 detect-libc@2.1.2: {} 896 1580 1581 + error-stack-parser-es@1.0.5: {} 1582 + 897 1583 es-module-lexer@2.3.0: {} 898 1584 1585 + esbuild@0.28.1: 1586 + optionalDependencies: 1587 + '@esbuild/aix-ppc64': 0.28.1 1588 + '@esbuild/android-arm': 0.28.1 1589 + '@esbuild/android-arm64': 0.28.1 1590 + '@esbuild/android-x64': 0.28.1 1591 + '@esbuild/darwin-arm64': 0.28.1 1592 + '@esbuild/darwin-x64': 0.28.1 1593 + '@esbuild/freebsd-arm64': 0.28.1 1594 + '@esbuild/freebsd-x64': 0.28.1 1595 + '@esbuild/linux-arm': 0.28.1 1596 + '@esbuild/linux-arm64': 0.28.1 1597 + '@esbuild/linux-ia32': 0.28.1 1598 + '@esbuild/linux-loong64': 0.28.1 1599 + '@esbuild/linux-mips64el': 0.28.1 1600 + '@esbuild/linux-ppc64': 0.28.1 1601 + '@esbuild/linux-riscv64': 0.28.1 1602 + '@esbuild/linux-s390x': 0.28.1 1603 + '@esbuild/linux-x64': 0.28.1 1604 + '@esbuild/netbsd-arm64': 0.28.1 1605 + '@esbuild/netbsd-x64': 0.28.1 1606 + '@esbuild/openbsd-arm64': 0.28.1 1607 + '@esbuild/openbsd-x64': 0.28.1 1608 + '@esbuild/openharmony-arm64': 0.28.1 1609 + '@esbuild/sunos-x64': 0.28.1 1610 + '@esbuild/win32-arm64': 0.28.1 1611 + '@esbuild/win32-ia32': 0.28.1 1612 + '@esbuild/win32-x64': 0.28.1 1613 + 899 1614 estree-walker@3.0.3: 900 1615 dependencies: 901 1616 '@types/estree': 1.0.9 ··· 908 1623 909 1624 fsevents@2.3.3: 910 1625 optional: true 1626 + 1627 + kleur@4.1.5: {} 911 1628 912 1629 lightningcss-android-arm64@1.32.0: 913 1630 optional: true ··· 962 1679 dependencies: 963 1680 '@jridgewell/sourcemap-codec': 1.5.5 964 1681 1682 + miniflare@4.20260708.1: 1683 + dependencies: 1684 + '@cspotcode/source-map-support': 0.8.1 1685 + sharp: 0.34.5 1686 + undici: 7.28.0 1687 + workerd: 1.20260708.1 1688 + ws: 8.21.0 1689 + youch: 4.1.0-beta.10 1690 + transitivePeerDependencies: 1691 + - bufferutil 1692 + - utf-8-validate 1693 + 965 1694 nanoid@3.3.15: {} 966 1695 967 1696 obug@2.1.3: {} 1697 + 1698 + path-to-regexp@6.3.0: {} 968 1699 969 1700 pathe@2.0.3: {} 970 1701 ··· 1022 1753 1023 1754 scheduler@0.27.0: {} 1024 1755 1756 + semver@7.8.5: {} 1757 + 1025 1758 set-cookie-parser@2.7.2: {} 1026 1759 1760 + sharp@0.34.5: 1761 + dependencies: 1762 + '@img/colour': 1.1.0 1763 + detect-libc: 2.1.2 1764 + semver: 7.8.5 1765 + optionalDependencies: 1766 + '@img/sharp-darwin-arm64': 0.34.5 1767 + '@img/sharp-darwin-x64': 0.34.5 1768 + '@img/sharp-libvips-darwin-arm64': 1.2.4 1769 + '@img/sharp-libvips-darwin-x64': 1.2.4 1770 + '@img/sharp-libvips-linux-arm': 1.2.4 1771 + '@img/sharp-libvips-linux-arm64': 1.2.4 1772 + '@img/sharp-libvips-linux-ppc64': 1.2.4 1773 + '@img/sharp-libvips-linux-riscv64': 1.2.4 1774 + '@img/sharp-libvips-linux-s390x': 1.2.4 1775 + '@img/sharp-libvips-linux-x64': 1.2.4 1776 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 1777 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 1778 + '@img/sharp-linux-arm': 0.34.5 1779 + '@img/sharp-linux-arm64': 0.34.5 1780 + '@img/sharp-linux-ppc64': 0.34.5 1781 + '@img/sharp-linux-riscv64': 0.34.5 1782 + '@img/sharp-linux-s390x': 0.34.5 1783 + '@img/sharp-linux-x64': 0.34.5 1784 + '@img/sharp-linuxmusl-arm64': 0.34.5 1785 + '@img/sharp-linuxmusl-x64': 0.34.5 1786 + '@img/sharp-wasm32': 0.34.5 1787 + '@img/sharp-win32-arm64': 0.34.5 1788 + '@img/sharp-win32-ia32': 0.34.5 1789 + '@img/sharp-win32-x64': 0.34.5 1790 + 1027 1791 siginfo@2.0.0: {} 1028 1792 1029 1793 source-map-js@1.2.1: {} ··· 1031 1795 stackback@0.0.2: {} 1032 1796 1033 1797 std-env@4.2.0: {} 1798 + 1799 + supports-color@10.2.2: {} 1034 1800 1035 1801 tinybench@2.9.0: {} 1036 1802 ··· 1071 1837 1072 1838 undici-types@8.3.0: {} 1073 1839 1074 - vite@8.1.4(@types/node@26.1.1): 1840 + undici@7.28.0: {} 1841 + 1842 + unenv@2.0.0-rc.24: 1843 + dependencies: 1844 + pathe: 2.0.3 1845 + 1846 + vite@8.1.4(@types/node@26.1.1)(esbuild@0.28.1): 1075 1847 dependencies: 1076 1848 lightningcss: 1.32.0 1077 1849 picomatch: 4.0.5 ··· 1080 1852 tinyglobby: 0.2.17 1081 1853 optionalDependencies: 1082 1854 '@types/node': 26.1.1 1855 + esbuild: 0.28.1 1083 1856 fsevents: 2.3.3 1084 1857 1085 - vitest@4.1.10(@types/node@26.1.1)(vite@8.1.4(@types/node@26.1.1)): 1858 + vitest@4.1.10(@types/node@26.1.1)(vite@8.1.4(@types/node@26.1.1)(esbuild@0.28.1)): 1086 1859 dependencies: 1087 1860 '@vitest/expect': 4.1.10 1088 - '@vitest/mocker': 4.1.10(vite@8.1.4(@types/node@26.1.1)) 1861 + '@vitest/mocker': 4.1.10(vite@8.1.4(@types/node@26.1.1)(esbuild@0.28.1)) 1089 1862 '@vitest/pretty-format': 4.1.10 1090 1863 '@vitest/runner': 4.1.10 1091 1864 '@vitest/snapshot': 4.1.10 ··· 1102 1875 tinyexec: 1.2.4 1103 1876 tinyglobby: 0.2.17 1104 1877 tinyrainbow: 3.1.0 1105 - vite: 8.1.4(@types/node@26.1.1) 1878 + vite: 8.1.4(@types/node@26.1.1)(esbuild@0.28.1) 1106 1879 why-is-node-running: 2.3.0 1107 1880 optionalDependencies: 1108 1881 '@types/node': 26.1.1 ··· 1113 1886 dependencies: 1114 1887 siginfo: 2.0.0 1115 1888 stackback: 0.0.2 1889 + 1890 + workerd@1.20260708.1: 1891 + optionalDependencies: 1892 + '@cloudflare/workerd-darwin-64': 1.20260708.1 1893 + '@cloudflare/workerd-darwin-arm64': 1.20260708.1 1894 + '@cloudflare/workerd-linux-64': 1.20260708.1 1895 + '@cloudflare/workerd-linux-arm64': 1.20260708.1 1896 + '@cloudflare/workerd-windows-64': 1.20260708.1 1897 + 1898 + wrangler@4.110.0(@cloudflare/workers-types@5.20260710.1): 1899 + dependencies: 1900 + '@cloudflare/kv-asset-handler': 0.5.0 1901 + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260708.1) 1902 + blake3-wasm: 2.1.5 1903 + esbuild: 0.28.1 1904 + miniflare: 4.20260708.1 1905 + path-to-regexp: 6.3.0 1906 + unenv: 2.0.0-rc.24 1907 + workerd: 1.20260708.1 1908 + optionalDependencies: 1909 + '@cloudflare/workers-types': 5.20260710.1 1910 + fsevents: 2.3.3 1911 + transitivePeerDependencies: 1912 + - bufferutil 1913 + - utf-8-validate 1914 + 1915 + ws@8.21.0: {} 1916 + 1917 + youch-core@0.3.3: 1918 + dependencies: 1919 + '@poppinss/exception': 1.2.3 1920 + error-stack-parser-es: 1.0.5 1921 + 1922 + youch@4.1.0-beta.10: 1923 + dependencies: 1924 + '@poppinss/colors': 4.1.6 1925 + '@poppinss/dumper': 0.6.5 1926 + '@speed-highlight/core': 1.2.17 1927 + cookie: 1.1.1 1928 + youch-core: 0.3.3
+4
pnpm-workspace.yaml
··· 1 + allowBuilds: 2 + esbuild: true 3 + sharp: true 4 + workerd: true