browse the protocol like its 2008 ibex.desertthunder.dev
ubuntu atproto svelte
7

Configure Feed

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

feat: setup wrangler & address linting errors

Owais Jamil (Jun 9, 2026, 3:38 PM -0500) 71ec42e5 71dfa7fb

+868 -58
+5 -2
package.json
··· 13 13 "lint": "prettier --write . && eslint . --fix", 14 14 "format": "prettier --write .", 15 15 "test": "vitest", 16 - "test:unit": "npm run test -- --run" 16 + "test:unit": "npm run test -- --run", 17 + "cf:preview": "pnpm build && wrangler pages dev build", 18 + "cf:deploy": "pnpm build && wrangler pages deploy build" 17 19 }, 18 20 "devDependencies": { 19 21 "@eslint/js": "^10.0.1", ··· 39 41 "typescript-eslint": "^8.58.1", 40 42 "vite": "^8.0.7", 41 43 "vitest": "^4.1.3", 42 - "vitest-browser-svelte": "^2.1.0" 44 + "vitest-browser-svelte": "^2.1.0", 45 + "wrangler": "^4.99.0" 43 46 }, 44 47 "dependencies": { 45 48 "@atcute/atproto": "^4.0.2",
+830 -31
pnpm-lock.yaml
··· 50 50 version: 5.2.8 51 51 '@sveltejs/adapter-static': 52 52 specifier: ^3.0.10 53 - version: 3.0.10(@sveltejs/kit@2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1))) 53 + version: 3.0.10(@sveltejs/kit@2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))) 54 54 '@sveltejs/kit': 55 55 specifier: ^2.57.0 56 - version: 2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)) 56 + version: 2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 57 57 '@sveltejs/vite-plugin-svelte': 58 58 specifier: ^7.0.0 59 - version: 7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)) 59 + version: 7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 60 60 '@types/node': 61 61 specifier: ^24 62 62 version: 24.13.1 63 63 '@vitest/browser-playwright': 64 64 specifier: ^4.1.3 65 - version: 4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@24.13.1))(vitest@4.1.8) 65 + version: 4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))(vitest@4.1.8) 66 66 eslint: 67 67 specifier: ^10.4.0 68 68 version: 10.4.1 ··· 104 104 version: 8.61.0(eslint@10.4.1)(typescript@6.0.3) 105 105 vite: 106 106 specifier: ^8.0.7 107 - version: 8.0.16(@types/node@24.13.1) 107 + version: 8.0.16(@types/node@24.13.1)(esbuild@0.27.3) 108 108 vitest: 109 109 specifier: ^4.1.3 110 - version: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)) 110 + version: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 111 111 vitest-browser-svelte: 112 112 specifier: ^2.1.0 113 113 version: 2.1.1(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vitest@4.1.8) 114 + wrangler: 115 + specifier: ^4.99.0 116 + version: 4.99.0 114 117 115 118 packages: 116 119 ··· 146 149 '@blazediff/core@1.9.1': 147 150 resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==} 148 151 152 + '@cloudflare/kv-asset-handler@0.5.0': 153 + resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==} 154 + engines: {node: '>=22.0.0'} 155 + 156 + '@cloudflare/unenv-preset@2.16.1': 157 + resolution: {integrity: sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==} 158 + peerDependencies: 159 + unenv: 2.0.0-rc.24 160 + workerd: '>1.20260305.0 <2.0.0-0' 161 + peerDependenciesMeta: 162 + workerd: 163 + optional: true 164 + 165 + '@cloudflare/workerd-darwin-64@1.20260609.1': 166 + resolution: {integrity: sha512-AK8tYLQm+8BqQMzjZ55ZfuhfIm1eCkj+Ykxz6kWXojdACwjjU03MrwdM9fBDdgzU3upXOs4e1scOFHySlfVQjA==} 167 + engines: {node: '>=16'} 168 + cpu: [x64] 169 + os: [darwin] 170 + 171 + '@cloudflare/workerd-darwin-arm64@1.20260609.1': 172 + resolution: {integrity: sha512-4kKXfr7ZHU6xQ/R9ShdSuj1A1bEouoRcHzUWdjnuMPBlRsAAVanlxAVYISotFUulLEinayOpRFbhpsfwzrpSSw==} 173 + engines: {node: '>=16'} 174 + cpu: [arm64] 175 + os: [darwin] 176 + 177 + '@cloudflare/workerd-linux-64@1.20260609.1': 178 + resolution: {integrity: sha512-T2Ebir2OPHAvvZ0HUh5mi1lN8q30sVi4lf7LIpc28AHoWtoOmJ0jA5AJK4IYJm1MKEbBldq+QsckaHOCQFmRpQ==} 179 + engines: {node: '>=16'} 180 + cpu: [x64] 181 + os: [linux] 182 + 183 + '@cloudflare/workerd-linux-arm64@1.20260609.1': 184 + resolution: {integrity: sha512-INfcYoSsKqEIvPL69/3RkqYoP8WUR0VEN6loWN/3tekXLoJrVOj3E5NjIetsdS8MJN6zc3st/ae4bMuWRRzoDg==} 185 + engines: {node: '>=16'} 186 + cpu: [arm64] 187 + os: [linux] 188 + 189 + '@cloudflare/workerd-windows-64@1.20260609.1': 190 + resolution: {integrity: sha512-EWhfxKI1aqUr7S8xuGxgmRCumEzB8iSsCIz6oEqJN+3pZuW3EWiKDGFW4EY1BmwNINLW1eO5VMGYb8Fj6FVYxA==} 191 + engines: {node: '>=16'} 192 + cpu: [x64] 193 + os: [win32] 194 + 195 + '@cspotcode/source-map-support@0.8.1': 196 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 197 + engines: {node: '>=12'} 198 + 149 199 '@emnapi/core@1.10.0': 150 200 resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} 151 201 ··· 155 205 '@emnapi/wasi-threads@1.2.1': 156 206 resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} 157 207 208 + '@esbuild/aix-ppc64@0.27.3': 209 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 210 + engines: {node: '>=18'} 211 + cpu: [ppc64] 212 + os: [aix] 213 + 214 + '@esbuild/android-arm64@0.27.3': 215 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 216 + engines: {node: '>=18'} 217 + cpu: [arm64] 218 + os: [android] 219 + 220 + '@esbuild/android-arm@0.27.3': 221 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 222 + engines: {node: '>=18'} 223 + cpu: [arm] 224 + os: [android] 225 + 226 + '@esbuild/android-x64@0.27.3': 227 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 228 + engines: {node: '>=18'} 229 + cpu: [x64] 230 + os: [android] 231 + 232 + '@esbuild/darwin-arm64@0.27.3': 233 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 234 + engines: {node: '>=18'} 235 + cpu: [arm64] 236 + os: [darwin] 237 + 238 + '@esbuild/darwin-x64@0.27.3': 239 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 240 + engines: {node: '>=18'} 241 + cpu: [x64] 242 + os: [darwin] 243 + 244 + '@esbuild/freebsd-arm64@0.27.3': 245 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 246 + engines: {node: '>=18'} 247 + cpu: [arm64] 248 + os: [freebsd] 249 + 250 + '@esbuild/freebsd-x64@0.27.3': 251 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 252 + engines: {node: '>=18'} 253 + cpu: [x64] 254 + os: [freebsd] 255 + 256 + '@esbuild/linux-arm64@0.27.3': 257 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 258 + engines: {node: '>=18'} 259 + cpu: [arm64] 260 + os: [linux] 261 + 262 + '@esbuild/linux-arm@0.27.3': 263 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 264 + engines: {node: '>=18'} 265 + cpu: [arm] 266 + os: [linux] 267 + 268 + '@esbuild/linux-ia32@0.27.3': 269 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 270 + engines: {node: '>=18'} 271 + cpu: [ia32] 272 + os: [linux] 273 + 274 + '@esbuild/linux-loong64@0.27.3': 275 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 276 + engines: {node: '>=18'} 277 + cpu: [loong64] 278 + os: [linux] 279 + 280 + '@esbuild/linux-mips64el@0.27.3': 281 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 282 + engines: {node: '>=18'} 283 + cpu: [mips64el] 284 + os: [linux] 285 + 286 + '@esbuild/linux-ppc64@0.27.3': 287 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 288 + engines: {node: '>=18'} 289 + cpu: [ppc64] 290 + os: [linux] 291 + 292 + '@esbuild/linux-riscv64@0.27.3': 293 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 294 + engines: {node: '>=18'} 295 + cpu: [riscv64] 296 + os: [linux] 297 + 298 + '@esbuild/linux-s390x@0.27.3': 299 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 300 + engines: {node: '>=18'} 301 + cpu: [s390x] 302 + os: [linux] 303 + 304 + '@esbuild/linux-x64@0.27.3': 305 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 306 + engines: {node: '>=18'} 307 + cpu: [x64] 308 + os: [linux] 309 + 310 + '@esbuild/netbsd-arm64@0.27.3': 311 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 312 + engines: {node: '>=18'} 313 + cpu: [arm64] 314 + os: [netbsd] 315 + 316 + '@esbuild/netbsd-x64@0.27.3': 317 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 318 + engines: {node: '>=18'} 319 + cpu: [x64] 320 + os: [netbsd] 321 + 322 + '@esbuild/openbsd-arm64@0.27.3': 323 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 324 + engines: {node: '>=18'} 325 + cpu: [arm64] 326 + os: [openbsd] 327 + 328 + '@esbuild/openbsd-x64@0.27.3': 329 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 330 + engines: {node: '>=18'} 331 + cpu: [x64] 332 + os: [openbsd] 333 + 334 + '@esbuild/openharmony-arm64@0.27.3': 335 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 336 + engines: {node: '>=18'} 337 + cpu: [arm64] 338 + os: [openharmony] 339 + 340 + '@esbuild/sunos-x64@0.27.3': 341 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 342 + engines: {node: '>=18'} 343 + cpu: [x64] 344 + os: [sunos] 345 + 346 + '@esbuild/win32-arm64@0.27.3': 347 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 348 + engines: {node: '>=18'} 349 + cpu: [arm64] 350 + os: [win32] 351 + 352 + '@esbuild/win32-ia32@0.27.3': 353 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 354 + engines: {node: '>=18'} 355 + cpu: [ia32] 356 + os: [win32] 357 + 358 + '@esbuild/win32-x64@0.27.3': 359 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 360 + engines: {node: '>=18'} 361 + cpu: [x64] 362 + os: [win32] 363 + 158 364 '@eslint-community/eslint-utils@4.9.1': 159 365 resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} 160 366 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 220 426 resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 221 427 engines: {node: '>=18.18'} 222 428 429 + '@img/colour@1.1.0': 430 + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} 431 + engines: {node: '>=18'} 432 + 433 + '@img/sharp-darwin-arm64@0.34.5': 434 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 435 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 436 + cpu: [arm64] 437 + os: [darwin] 438 + 439 + '@img/sharp-darwin-x64@0.34.5': 440 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 441 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 442 + cpu: [x64] 443 + os: [darwin] 444 + 445 + '@img/sharp-libvips-darwin-arm64@1.2.4': 446 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 447 + cpu: [arm64] 448 + os: [darwin] 449 + 450 + '@img/sharp-libvips-darwin-x64@1.2.4': 451 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 452 + cpu: [x64] 453 + os: [darwin] 454 + 455 + '@img/sharp-libvips-linux-arm64@1.2.4': 456 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 457 + cpu: [arm64] 458 + os: [linux] 459 + libc: [glibc] 460 + 461 + '@img/sharp-libvips-linux-arm@1.2.4': 462 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 463 + cpu: [arm] 464 + os: [linux] 465 + libc: [glibc] 466 + 467 + '@img/sharp-libvips-linux-ppc64@1.2.4': 468 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 469 + cpu: [ppc64] 470 + os: [linux] 471 + libc: [glibc] 472 + 473 + '@img/sharp-libvips-linux-riscv64@1.2.4': 474 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 475 + cpu: [riscv64] 476 + os: [linux] 477 + libc: [glibc] 478 + 479 + '@img/sharp-libvips-linux-s390x@1.2.4': 480 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 481 + cpu: [s390x] 482 + os: [linux] 483 + libc: [glibc] 484 + 485 + '@img/sharp-libvips-linux-x64@1.2.4': 486 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 487 + cpu: [x64] 488 + os: [linux] 489 + libc: [glibc] 490 + 491 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 492 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 493 + cpu: [arm64] 494 + os: [linux] 495 + libc: [musl] 496 + 497 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 498 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 499 + cpu: [x64] 500 + os: [linux] 501 + libc: [musl] 502 + 503 + '@img/sharp-linux-arm64@0.34.5': 504 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 505 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 506 + cpu: [arm64] 507 + os: [linux] 508 + libc: [glibc] 509 + 510 + '@img/sharp-linux-arm@0.34.5': 511 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 512 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 513 + cpu: [arm] 514 + os: [linux] 515 + libc: [glibc] 516 + 517 + '@img/sharp-linux-ppc64@0.34.5': 518 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 519 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 520 + cpu: [ppc64] 521 + os: [linux] 522 + libc: [glibc] 523 + 524 + '@img/sharp-linux-riscv64@0.34.5': 525 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 526 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 527 + cpu: [riscv64] 528 + os: [linux] 529 + libc: [glibc] 530 + 531 + '@img/sharp-linux-s390x@0.34.5': 532 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 533 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 534 + cpu: [s390x] 535 + os: [linux] 536 + libc: [glibc] 537 + 538 + '@img/sharp-linux-x64@0.34.5': 539 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 540 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 541 + cpu: [x64] 542 + os: [linux] 543 + libc: [glibc] 544 + 545 + '@img/sharp-linuxmusl-arm64@0.34.5': 546 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 547 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 548 + cpu: [arm64] 549 + os: [linux] 550 + libc: [musl] 551 + 552 + '@img/sharp-linuxmusl-x64@0.34.5': 553 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 554 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 555 + cpu: [x64] 556 + os: [linux] 557 + libc: [musl] 558 + 559 + '@img/sharp-wasm32@0.34.5': 560 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 561 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 562 + cpu: [wasm32] 563 + 564 + '@img/sharp-win32-arm64@0.34.5': 565 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 566 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 567 + cpu: [arm64] 568 + os: [win32] 569 + 570 + '@img/sharp-win32-ia32@0.34.5': 571 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 572 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 573 + cpu: [ia32] 574 + os: [win32] 575 + 576 + '@img/sharp-win32-x64@0.34.5': 577 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 578 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 579 + cpu: [x64] 580 + os: [win32] 581 + 223 582 '@jridgewell/gen-mapping@0.3.13': 224 583 resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 225 584 ··· 236 595 '@jridgewell/trace-mapping@0.3.31': 237 596 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 238 597 598 + '@jridgewell/trace-mapping@0.3.9': 599 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 600 + 239 601 '@napi-rs/wasm-runtime@1.1.4': 240 602 resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} 241 603 peerDependencies: ··· 248 610 '@polka/url@1.0.0-next.29': 249 611 resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 250 612 613 + '@poppinss/colors@4.1.6': 614 + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} 615 + 616 + '@poppinss/dumper@0.6.5': 617 + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} 618 + 619 + '@poppinss/exception@1.2.3': 620 + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} 621 + 251 622 '@rolldown/binding-android-arm64@1.0.3': 252 623 resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} 253 624 engines: {node: ^20.19.0 || >=22.12.0} ··· 376 747 377 748 '@shikijs/vscode-textmate@10.0.2': 378 749 resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 750 + 751 + '@sindresorhus/is@7.2.0': 752 + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} 753 + engines: {node: '>=18'} 754 + 755 + '@speed-highlight/core@1.2.16': 756 + resolution: {integrity: sha512-yNm/fYEcnpRjYduLMaddTK9XKYil6xB88+qFg79ZdZhHu1PadfoQmFW7pVTx7FZqMBNcUuThiAhxhENgtAO2/w==} 379 757 380 758 '@standard-schema/spec@1.1.0': 381 759 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} ··· 593 971 resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} 594 972 engines: {node: 18 || 20 || >=22} 595 973 974 + blake3-wasm@2.1.5: 975 + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 976 + 596 977 brace-expansion@5.0.6: 597 978 resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} 598 979 engines: {node: 18 || 20 || >=22} ··· 627 1008 cookie@0.6.0: 628 1009 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 629 1010 engines: {node: '>= 0.6'} 1011 + 1012 + cookie@1.1.1: 1013 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 1014 + engines: {node: '>=18'} 630 1015 631 1016 cross-spawn@7.0.6: 632 1017 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} ··· 670 1055 dexie@4.4.3: 671 1056 resolution: {integrity: sha512-N+3IGQ3HPlyO2YAkntGAwitm42BpBGV86MttzUMiRzWLa4NGh0pltVRcUVF4ybL/OnXjCrr9k7SDPIKkFYP2Lg==} 672 1057 1058 + error-stack-parser-es@1.0.5: 1059 + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 1060 + 673 1061 es-module-lexer@2.1.0: 674 1062 resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} 1063 + 1064 + esbuild@0.27.3: 1065 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 1066 + engines: {node: '>=18'} 1067 + hasBin: true 675 1068 676 1069 escape-string-regexp@4.0.0: 677 1070 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} ··· 996 1389 micromark-util-types@2.0.2: 997 1390 resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 998 1391 1392 + miniflare@4.20260609.0: 1393 + resolution: {integrity: sha512-4ZfNh9ACDa/mKKQvTSO2vigyQS2MB7dEU02KRPle4FqL7S6nek+2Fq6WGzazZbt1OORYgb4OGVLnOCx+My2NNA==} 1394 + engines: {node: '>=22.0.0'} 1395 + hasBin: true 1396 + 999 1397 minimatch@10.2.5: 1000 1398 resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} 1001 1399 engines: {node: 18 || 20 || >=22} ··· 1048 1446 path-key@3.1.1: 1049 1447 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1050 1448 engines: {node: '>=8'} 1449 + 1450 + path-to-regexp@6.3.0: 1451 + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 1051 1452 1052 1453 pathe@2.0.3: 1053 1454 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} ··· 1164 1565 set-cookie-parser@3.1.0: 1165 1566 resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==} 1166 1567 1568 + sharp@0.34.5: 1569 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 1570 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1571 + 1167 1572 shebang-command@2.0.0: 1168 1573 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1169 1574 engines: {node: '>=8'} ··· 1199 1604 stringify-entities@4.0.4: 1200 1605 resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1201 1606 1607 + supports-color@10.2.2: 1608 + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 1609 + engines: {node: '>=18'} 1610 + 1202 1611 svelte-check@4.6.0: 1203 1612 resolution: {integrity: sha512-KhVnDFDSid57mmZtHz8gfW8AAGylOZ0vPnOIzVmAL+urzwK8sBYXRss953gD8T0OdgAQ11mdWhE6uadmtOz8TQ==} 1204 1613 engines: {node: '>= 18.0.0'} ··· 1269 1678 1270 1679 undici-types@7.18.2: 1271 1680 resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} 1681 + 1682 + undici@7.24.8: 1683 + resolution: {integrity: sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==} 1684 + engines: {node: '>=20.18.1'} 1685 + 1686 + unenv@2.0.0-rc.24: 1687 + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 1272 1688 1273 1689 unicode-segmenter@0.14.5: 1274 1690 resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} ··· 1435 1851 resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1436 1852 engines: {node: '>=0.10.0'} 1437 1853 1854 + workerd@1.20260609.1: 1855 + resolution: {integrity: sha512-KF/Y/8f4VoXCk87NuU6RqmO0X5fdzcrxU3XzAgoPUpnH9t1ZyzRgX1O/9sJvjItxroCBTEBzKssda02Dz9i6BA==} 1856 + engines: {node: '>=16'} 1857 + hasBin: true 1858 + 1859 + wrangler@4.99.0: 1860 + resolution: {integrity: sha512-i7GA2mZETTyq3ljWdEzM908FjLaMWZ1AaAHKaOJ8pFA/tonf2VqIWDyBGzKleIVBbNQxOTIY2wnbv0iaK3rC6g==} 1861 + engines: {node: '>=22.0.0'} 1862 + hasBin: true 1863 + peerDependencies: 1864 + '@cloudflare/workers-types': ^4.20260609.1 1865 + peerDependenciesMeta: 1866 + '@cloudflare/workers-types': 1867 + optional: true 1868 + 1869 + ws@8.20.1: 1870 + resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} 1871 + engines: {node: '>=10.0.0'} 1872 + peerDependencies: 1873 + bufferutil: ^4.0.1 1874 + utf-8-validate: '>=5.0.2' 1875 + peerDependenciesMeta: 1876 + bufferutil: 1877 + optional: true 1878 + utf-8-validate: 1879 + optional: true 1880 + 1438 1881 ws@8.21.0: 1439 1882 resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} 1440 1883 engines: {node: '>=10.0.0'} ··· 1455 1898 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1456 1899 engines: {node: '>=10'} 1457 1900 1901 + youch-core@0.3.3: 1902 + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 1903 + 1904 + youch@4.1.0-beta.10: 1905 + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 1906 + 1458 1907 zimmerframe@1.1.4: 1459 1908 resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 1460 1909 ··· 1501 1950 1502 1951 '@blazediff/core@1.9.1': {} 1503 1952 1953 + '@cloudflare/kv-asset-handler@0.5.0': {} 1954 + 1955 + '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260609.1)': 1956 + dependencies: 1957 + unenv: 2.0.0-rc.24 1958 + optionalDependencies: 1959 + workerd: 1.20260609.1 1960 + 1961 + '@cloudflare/workerd-darwin-64@1.20260609.1': 1962 + optional: true 1963 + 1964 + '@cloudflare/workerd-darwin-arm64@1.20260609.1': 1965 + optional: true 1966 + 1967 + '@cloudflare/workerd-linux-64@1.20260609.1': 1968 + optional: true 1969 + 1970 + '@cloudflare/workerd-linux-arm64@1.20260609.1': 1971 + optional: true 1972 + 1973 + '@cloudflare/workerd-windows-64@1.20260609.1': 1974 + optional: true 1975 + 1976 + '@cspotcode/source-map-support@0.8.1': 1977 + dependencies: 1978 + '@jridgewell/trace-mapping': 0.3.9 1979 + 1504 1980 '@emnapi/core@1.10.0': 1505 1981 dependencies: 1506 1982 '@emnapi/wasi-threads': 1.2.1 ··· 1517 1993 tslib: 2.8.1 1518 1994 optional: true 1519 1995 1996 + '@esbuild/aix-ppc64@0.27.3': 1997 + optional: true 1998 + 1999 + '@esbuild/android-arm64@0.27.3': 2000 + optional: true 2001 + 2002 + '@esbuild/android-arm@0.27.3': 2003 + optional: true 2004 + 2005 + '@esbuild/android-x64@0.27.3': 2006 + optional: true 2007 + 2008 + '@esbuild/darwin-arm64@0.27.3': 2009 + optional: true 2010 + 2011 + '@esbuild/darwin-x64@0.27.3': 2012 + optional: true 2013 + 2014 + '@esbuild/freebsd-arm64@0.27.3': 2015 + optional: true 2016 + 2017 + '@esbuild/freebsd-x64@0.27.3': 2018 + optional: true 2019 + 2020 + '@esbuild/linux-arm64@0.27.3': 2021 + optional: true 2022 + 2023 + '@esbuild/linux-arm@0.27.3': 2024 + optional: true 2025 + 2026 + '@esbuild/linux-ia32@0.27.3': 2027 + optional: true 2028 + 2029 + '@esbuild/linux-loong64@0.27.3': 2030 + optional: true 2031 + 2032 + '@esbuild/linux-mips64el@0.27.3': 2033 + optional: true 2034 + 2035 + '@esbuild/linux-ppc64@0.27.3': 2036 + optional: true 2037 + 2038 + '@esbuild/linux-riscv64@0.27.3': 2039 + optional: true 2040 + 2041 + '@esbuild/linux-s390x@0.27.3': 2042 + optional: true 2043 + 2044 + '@esbuild/linux-x64@0.27.3': 2045 + optional: true 2046 + 2047 + '@esbuild/netbsd-arm64@0.27.3': 2048 + optional: true 2049 + 2050 + '@esbuild/netbsd-x64@0.27.3': 2051 + optional: true 2052 + 2053 + '@esbuild/openbsd-arm64@0.27.3': 2054 + optional: true 2055 + 2056 + '@esbuild/openbsd-x64@0.27.3': 2057 + optional: true 2058 + 2059 + '@esbuild/openharmony-arm64@0.27.3': 2060 + optional: true 2061 + 2062 + '@esbuild/sunos-x64@0.27.3': 2063 + optional: true 2064 + 2065 + '@esbuild/win32-arm64@0.27.3': 2066 + optional: true 2067 + 2068 + '@esbuild/win32-ia32@0.27.3': 2069 + optional: true 2070 + 2071 + '@esbuild/win32-x64@0.27.3': 2072 + optional: true 2073 + 1520 2074 '@eslint-community/eslint-utils@4.9.1(eslint@10.4.1)': 1521 2075 dependencies: 1522 2076 eslint: 10.4.1 ··· 1571 2125 1572 2126 '@humanwhocodes/retry@0.4.3': {} 1573 2127 2128 + '@img/colour@1.1.0': {} 2129 + 2130 + '@img/sharp-darwin-arm64@0.34.5': 2131 + optionalDependencies: 2132 + '@img/sharp-libvips-darwin-arm64': 1.2.4 2133 + optional: true 2134 + 2135 + '@img/sharp-darwin-x64@0.34.5': 2136 + optionalDependencies: 2137 + '@img/sharp-libvips-darwin-x64': 1.2.4 2138 + optional: true 2139 + 2140 + '@img/sharp-libvips-darwin-arm64@1.2.4': 2141 + optional: true 2142 + 2143 + '@img/sharp-libvips-darwin-x64@1.2.4': 2144 + optional: true 2145 + 2146 + '@img/sharp-libvips-linux-arm64@1.2.4': 2147 + optional: true 2148 + 2149 + '@img/sharp-libvips-linux-arm@1.2.4': 2150 + optional: true 2151 + 2152 + '@img/sharp-libvips-linux-ppc64@1.2.4': 2153 + optional: true 2154 + 2155 + '@img/sharp-libvips-linux-riscv64@1.2.4': 2156 + optional: true 2157 + 2158 + '@img/sharp-libvips-linux-s390x@1.2.4': 2159 + optional: true 2160 + 2161 + '@img/sharp-libvips-linux-x64@1.2.4': 2162 + optional: true 2163 + 2164 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 2165 + optional: true 2166 + 2167 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 2168 + optional: true 2169 + 2170 + '@img/sharp-linux-arm64@0.34.5': 2171 + optionalDependencies: 2172 + '@img/sharp-libvips-linux-arm64': 1.2.4 2173 + optional: true 2174 + 2175 + '@img/sharp-linux-arm@0.34.5': 2176 + optionalDependencies: 2177 + '@img/sharp-libvips-linux-arm': 1.2.4 2178 + optional: true 2179 + 2180 + '@img/sharp-linux-ppc64@0.34.5': 2181 + optionalDependencies: 2182 + '@img/sharp-libvips-linux-ppc64': 1.2.4 2183 + optional: true 2184 + 2185 + '@img/sharp-linux-riscv64@0.34.5': 2186 + optionalDependencies: 2187 + '@img/sharp-libvips-linux-riscv64': 1.2.4 2188 + optional: true 2189 + 2190 + '@img/sharp-linux-s390x@0.34.5': 2191 + optionalDependencies: 2192 + '@img/sharp-libvips-linux-s390x': 1.2.4 2193 + optional: true 2194 + 2195 + '@img/sharp-linux-x64@0.34.5': 2196 + optionalDependencies: 2197 + '@img/sharp-libvips-linux-x64': 1.2.4 2198 + optional: true 2199 + 2200 + '@img/sharp-linuxmusl-arm64@0.34.5': 2201 + optionalDependencies: 2202 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 2203 + optional: true 2204 + 2205 + '@img/sharp-linuxmusl-x64@0.34.5': 2206 + optionalDependencies: 2207 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 2208 + optional: true 2209 + 2210 + '@img/sharp-wasm32@0.34.5': 2211 + dependencies: 2212 + '@emnapi/runtime': 1.10.0 2213 + optional: true 2214 + 2215 + '@img/sharp-win32-arm64@0.34.5': 2216 + optional: true 2217 + 2218 + '@img/sharp-win32-ia32@0.34.5': 2219 + optional: true 2220 + 2221 + '@img/sharp-win32-x64@0.34.5': 2222 + optional: true 2223 + 1574 2224 '@jridgewell/gen-mapping@0.3.13': 1575 2225 dependencies: 1576 2226 '@jridgewell/sourcemap-codec': 1.5.5 ··· 1586 2236 '@jridgewell/sourcemap-codec@1.5.5': {} 1587 2237 1588 2238 '@jridgewell/trace-mapping@0.3.31': 2239 + dependencies: 2240 + '@jridgewell/resolve-uri': 3.1.2 2241 + '@jridgewell/sourcemap-codec': 1.5.5 2242 + 2243 + '@jridgewell/trace-mapping@0.3.9': 1589 2244 dependencies: 1590 2245 '@jridgewell/resolve-uri': 3.1.2 1591 2246 '@jridgewell/sourcemap-codec': 1.5.5 ··· 1601 2256 1602 2257 '@polka/url@1.0.0-next.29': {} 1603 2258 2259 + '@poppinss/colors@4.1.6': 2260 + dependencies: 2261 + kleur: 4.1.5 2262 + 2263 + '@poppinss/dumper@0.6.5': 2264 + dependencies: 2265 + '@poppinss/colors': 4.1.6 2266 + '@sindresorhus/is': 7.2.0 2267 + supports-color: 10.2.2 2268 + 2269 + '@poppinss/exception@1.2.3': {} 2270 + 1604 2271 '@rolldown/binding-android-arm64@1.0.3': 1605 2272 optional: true 1606 2273 ··· 1692 2359 1693 2360 '@shikijs/vscode-textmate@10.0.2': {} 1694 2361 2362 + '@sindresorhus/is@7.2.0': {} 2363 + 2364 + '@speed-highlight/core@1.2.16': {} 2365 + 1695 2366 '@standard-schema/spec@1.1.0': {} 1696 2367 1697 2368 '@sveltejs/acorn-typescript@1.0.10(acorn@8.16.0)': 1698 2369 dependencies: 1699 2370 acorn: 8.16.0 1700 2371 1701 - '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)))': 2372 + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)))': 1702 2373 dependencies: 1703 - '@sveltejs/kit': 2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)) 2374 + '@sveltejs/kit': 2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 1704 2375 1705 - '@sveltejs/kit@2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1))': 2376 + '@sveltejs/kit@2.63.1(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)))(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))': 1706 2377 dependencies: 1707 2378 '@standard-schema/spec': 1.1.0 1708 2379 '@sveltejs/acorn-typescript': 1.0.10(acorn@8.16.0) 1709 - '@sveltejs/vite-plugin-svelte': 7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)) 2380 + '@sveltejs/vite-plugin-svelte': 7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 1710 2381 '@types/cookie': 0.6.0 1711 2382 acorn: 8.16.0 1712 2383 cookie: 0.6.0 ··· 1718 2389 set-cookie-parser: 3.1.0 1719 2390 sirv: 3.0.2 1720 2391 svelte: 5.56.3(@typescript-eslint/types@8.61.0) 1721 - vite: 8.0.16(@types/node@24.13.1) 2392 + vite: 8.0.16(@types/node@24.13.1)(esbuild@0.27.3) 1722 2393 optionalDependencies: 1723 2394 typescript: 6.0.3 1724 2395 1725 2396 '@sveltejs/load-config@0.1.1': {} 1726 2397 1727 - '@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1))': 2398 + '@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))': 1728 2399 dependencies: 1729 2400 deepmerge: 4.3.1 1730 2401 magic-string: 0.30.21 1731 2402 obug: 2.1.2 1732 2403 svelte: 5.56.3(@typescript-eslint/types@8.61.0) 1733 - vite: 8.0.16(@types/node@24.13.1) 1734 - vitefu: 1.1.3(vite@8.0.16(@types/node@24.13.1)) 2404 + vite: 8.0.16(@types/node@24.13.1)(esbuild@0.27.3) 2405 + vitefu: 1.1.3(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 1735 2406 1736 2407 '@testing-library/svelte-core@1.0.0(svelte@5.56.3(@typescript-eslint/types@8.61.0))': 1737 2408 dependencies: ··· 1868 2539 1869 2540 '@ungap/structured-clone@1.3.1': {} 1870 2541 1871 - '@vitest/browser-playwright@4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@24.13.1))(vitest@4.1.8)': 2542 + '@vitest/browser-playwright@4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))(vitest@4.1.8)': 1872 2543 dependencies: 1873 - '@vitest/browser': 4.1.8(vite@8.0.16(@types/node@24.13.1))(vitest@4.1.8) 1874 - '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@24.13.1)) 2544 + '@vitest/browser': 4.1.8(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))(vitest@4.1.8) 2545 + '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 1875 2546 playwright: 1.60.0 1876 2547 tinyrainbow: 3.1.0 1877 - vitest: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)) 2548 + vitest: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 1878 2549 transitivePeerDependencies: 1879 2550 - bufferutil 1880 2551 - msw 1881 2552 - utf-8-validate 1882 2553 - vite 1883 2554 1884 - '@vitest/browser@4.1.8(vite@8.0.16(@types/node@24.13.1))(vitest@4.1.8)': 2555 + '@vitest/browser@4.1.8(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))(vitest@4.1.8)': 1885 2556 dependencies: 1886 2557 '@blazediff/core': 1.9.1 1887 - '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@24.13.1)) 2558 + '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 1888 2559 '@vitest/utils': 4.1.8 1889 2560 magic-string: 0.30.21 1890 2561 pngjs: 7.0.0 1891 2562 sirv: 3.0.2 1892 2563 tinyrainbow: 3.1.0 1893 - vitest: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)) 2564 + vitest: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 1894 2565 ws: 8.21.0 1895 2566 transitivePeerDependencies: 1896 2567 - bufferutil ··· 1907 2578 chai: 6.2.2 1908 2579 tinyrainbow: 3.1.0 1909 2580 1910 - '@vitest/mocker@4.1.8(vite@8.0.16(@types/node@24.13.1))': 2581 + '@vitest/mocker@4.1.8(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))': 1911 2582 dependencies: 1912 2583 '@vitest/spy': 4.1.8 1913 2584 estree-walker: 3.0.3 1914 2585 magic-string: 0.30.21 1915 2586 optionalDependencies: 1916 - vite: 8.0.16(@types/node@24.13.1) 2587 + vite: 8.0.16(@types/node@24.13.1)(esbuild@0.27.3) 1917 2588 1918 2589 '@vitest/pretty-format@4.1.8': 1919 2590 dependencies: ··· 1960 2631 1961 2632 balanced-match@4.0.4: {} 1962 2633 2634 + blake3-wasm@2.1.5: {} 2635 + 1963 2636 brace-expansion@5.0.6: 1964 2637 dependencies: 1965 2638 balanced-match: 4.0.4 ··· 1984 2657 1985 2658 cookie@0.6.0: {} 1986 2659 2660 + cookie@1.1.1: {} 2661 + 1987 2662 cross-spawn@7.0.6: 1988 2663 dependencies: 1989 2664 path-key: 3.1.1 ··· 2012 2687 2013 2688 dexie@4.4.3: {} 2014 2689 2690 + error-stack-parser-es@1.0.5: {} 2691 + 2015 2692 es-module-lexer@2.1.0: {} 2693 + 2694 + esbuild@0.27.3: 2695 + optionalDependencies: 2696 + '@esbuild/aix-ppc64': 0.27.3 2697 + '@esbuild/android-arm': 0.27.3 2698 + '@esbuild/android-arm64': 0.27.3 2699 + '@esbuild/android-x64': 0.27.3 2700 + '@esbuild/darwin-arm64': 0.27.3 2701 + '@esbuild/darwin-x64': 0.27.3 2702 + '@esbuild/freebsd-arm64': 0.27.3 2703 + '@esbuild/freebsd-x64': 0.27.3 2704 + '@esbuild/linux-arm': 0.27.3 2705 + '@esbuild/linux-arm64': 0.27.3 2706 + '@esbuild/linux-ia32': 0.27.3 2707 + '@esbuild/linux-loong64': 0.27.3 2708 + '@esbuild/linux-mips64el': 0.27.3 2709 + '@esbuild/linux-ppc64': 0.27.3 2710 + '@esbuild/linux-riscv64': 0.27.3 2711 + '@esbuild/linux-s390x': 0.27.3 2712 + '@esbuild/linux-x64': 0.27.3 2713 + '@esbuild/netbsd-arm64': 0.27.3 2714 + '@esbuild/netbsd-x64': 0.27.3 2715 + '@esbuild/openbsd-arm64': 0.27.3 2716 + '@esbuild/openbsd-x64': 0.27.3 2717 + '@esbuild/openharmony-arm64': 0.27.3 2718 + '@esbuild/sunos-x64': 0.27.3 2719 + '@esbuild/win32-arm64': 0.27.3 2720 + '@esbuild/win32-ia32': 0.27.3 2721 + '@esbuild/win32-x64': 0.27.3 2016 2722 2017 2723 escape-string-regexp@4.0.0: {} 2018 2724 ··· 2330 3036 2331 3037 micromark-util-types@2.0.2: {} 2332 3038 3039 + miniflare@4.20260609.0: 3040 + dependencies: 3041 + '@cspotcode/source-map-support': 0.8.1 3042 + sharp: 0.34.5 3043 + undici: 7.24.8 3044 + workerd: 1.20260609.1 3045 + ws: 8.20.1 3046 + youch: 4.1.0-beta.10 3047 + transitivePeerDependencies: 3048 + - bufferutil 3049 + - utf-8-validate 3050 + 2333 3051 minimatch@10.2.5: 2334 3052 dependencies: 2335 3053 brace-expansion: 5.0.6 ··· 2374 3092 path-exists@4.0.0: {} 2375 3093 2376 3094 path-key@3.1.1: {} 3095 + 3096 + path-to-regexp@6.3.0: {} 2377 3097 2378 3098 pathe@2.0.3: {} 2379 3099 ··· 2475 3195 2476 3196 set-cookie-parser@3.1.0: {} 2477 3197 3198 + sharp@0.34.5: 3199 + dependencies: 3200 + '@img/colour': 1.1.0 3201 + detect-libc: 2.1.2 3202 + semver: 7.8.3 3203 + optionalDependencies: 3204 + '@img/sharp-darwin-arm64': 0.34.5 3205 + '@img/sharp-darwin-x64': 0.34.5 3206 + '@img/sharp-libvips-darwin-arm64': 1.2.4 3207 + '@img/sharp-libvips-darwin-x64': 1.2.4 3208 + '@img/sharp-libvips-linux-arm': 1.2.4 3209 + '@img/sharp-libvips-linux-arm64': 1.2.4 3210 + '@img/sharp-libvips-linux-ppc64': 1.2.4 3211 + '@img/sharp-libvips-linux-riscv64': 1.2.4 3212 + '@img/sharp-libvips-linux-s390x': 1.2.4 3213 + '@img/sharp-libvips-linux-x64': 1.2.4 3214 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 3215 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 3216 + '@img/sharp-linux-arm': 0.34.5 3217 + '@img/sharp-linux-arm64': 0.34.5 3218 + '@img/sharp-linux-ppc64': 0.34.5 3219 + '@img/sharp-linux-riscv64': 0.34.5 3220 + '@img/sharp-linux-s390x': 0.34.5 3221 + '@img/sharp-linux-x64': 0.34.5 3222 + '@img/sharp-linuxmusl-arm64': 0.34.5 3223 + '@img/sharp-linuxmusl-x64': 0.34.5 3224 + '@img/sharp-wasm32': 0.34.5 3225 + '@img/sharp-win32-arm64': 0.34.5 3226 + '@img/sharp-win32-ia32': 0.34.5 3227 + '@img/sharp-win32-x64': 0.34.5 3228 + 2478 3229 shebang-command@2.0.0: 2479 3230 dependencies: 2480 3231 shebang-regex: 3.0.0 ··· 2512 3263 dependencies: 2513 3264 character-entities-html4: 2.1.0 2514 3265 character-entities-legacy: 3.0.0 3266 + 3267 + supports-color@10.2.2: {} 2515 3268 2516 3269 svelte-check@4.6.0(picomatch@4.0.4)(svelte@5.56.3(@typescript-eslint/types@8.61.0))(typescript@6.0.3): 2517 3270 dependencies: ··· 2600 3353 2601 3354 undici-types@7.18.2: {} 2602 3355 3356 + undici@7.24.8: {} 3357 + 3358 + unenv@2.0.0-rc.24: 3359 + dependencies: 3360 + pathe: 2.0.3 3361 + 2603 3362 unicode-segmenter@0.14.5: {} 2604 3363 2605 3364 unist-util-is@4.1.0: {} ··· 2667 3426 '@types/unist': 3.0.3 2668 3427 vfile-message: 4.0.3 2669 3428 2670 - vite@8.0.16(@types/node@24.13.1): 3429 + vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3): 2671 3430 dependencies: 2672 3431 lightningcss: 1.32.0 2673 3432 picomatch: 4.0.4 ··· 2676 3435 tinyglobby: 0.2.17 2677 3436 optionalDependencies: 2678 3437 '@types/node': 24.13.1 3438 + esbuild: 0.27.3 2679 3439 fsevents: 2.3.3 2680 3440 2681 - vitefu@1.1.3(vite@8.0.16(@types/node@24.13.1)): 3441 + vitefu@1.1.3(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)): 2682 3442 optionalDependencies: 2683 - vite: 8.0.16(@types/node@24.13.1) 3443 + vite: 8.0.16(@types/node@24.13.1)(esbuild@0.27.3) 2684 3444 2685 3445 vitest-browser-svelte@2.1.1(svelte@5.56.3(@typescript-eslint/types@8.61.0))(vitest@4.1.8): 2686 3446 dependencies: 2687 3447 '@testing-library/svelte-core': 1.0.0(svelte@5.56.3(@typescript-eslint/types@8.61.0)) 2688 3448 svelte: 5.56.3(@typescript-eslint/types@8.61.0) 2689 - vitest: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)) 3449 + vitest: 4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 2690 3450 2691 - vitest@4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)): 3451 + vitest@4.1.8(@types/node@24.13.1)(@vitest/browser-playwright@4.1.8)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)): 2692 3452 dependencies: 2693 3453 '@vitest/expect': 4.1.8 2694 - '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@24.13.1)) 3454 + '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3)) 2695 3455 '@vitest/pretty-format': 4.1.8 2696 3456 '@vitest/runner': 4.1.8 2697 3457 '@vitest/snapshot': 4.1.8 ··· 2708 3468 tinyexec: 1.2.4 2709 3469 tinyglobby: 0.2.17 2710 3470 tinyrainbow: 3.1.0 2711 - vite: 8.0.16(@types/node@24.13.1) 3471 + vite: 8.0.16(@types/node@24.13.1)(esbuild@0.27.3) 2712 3472 why-is-node-running: 2.3.0 2713 3473 optionalDependencies: 2714 3474 '@types/node': 24.13.1 2715 - '@vitest/browser-playwright': 4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@24.13.1))(vitest@4.1.8) 3475 + '@vitest/browser-playwright': 4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@24.13.1)(esbuild@0.27.3))(vitest@4.1.8) 2716 3476 transitivePeerDependencies: 2717 3477 - msw 2718 3478 ··· 2727 3487 2728 3488 word-wrap@1.2.5: {} 2729 3489 3490 + workerd@1.20260609.1: 3491 + optionalDependencies: 3492 + '@cloudflare/workerd-darwin-64': 1.20260609.1 3493 + '@cloudflare/workerd-darwin-arm64': 1.20260609.1 3494 + '@cloudflare/workerd-linux-64': 1.20260609.1 3495 + '@cloudflare/workerd-linux-arm64': 1.20260609.1 3496 + '@cloudflare/workerd-windows-64': 1.20260609.1 3497 + 3498 + wrangler@4.99.0: 3499 + dependencies: 3500 + '@cloudflare/kv-asset-handler': 0.5.0 3501 + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260609.1) 3502 + blake3-wasm: 2.1.5 3503 + esbuild: 0.27.3 3504 + miniflare: 4.20260609.0 3505 + path-to-regexp: 6.3.0 3506 + unenv: 2.0.0-rc.24 3507 + workerd: 1.20260609.1 3508 + optionalDependencies: 3509 + fsevents: 2.3.3 3510 + transitivePeerDependencies: 3511 + - bufferutil 3512 + - utf-8-validate 3513 + 3514 + ws@8.20.1: {} 3515 + 2730 3516 ws@8.21.0: {} 2731 3517 2732 3518 yaml@1.10.3: {} 2733 3519 2734 3520 yocto-queue@0.1.0: {} 3521 + 3522 + youch-core@0.3.3: 3523 + dependencies: 3524 + '@poppinss/exception': 1.2.3 3525 + error-stack-parser-es: 1.0.5 3526 + 3527 + youch@4.1.0-beta.10: 3528 + dependencies: 3529 + '@poppinss/colors': 4.1.6 3530 + '@poppinss/dumper': 0.6.5 3531 + '@speed-highlight/core': 1.2.16 3532 + cookie: 1.1.1 3533 + youch-core: 0.3.3 2735 3534 2736 3535 zimmerframe@1.1.4: {} 2737 3536
+5 -4
src/lib/atproto/identity.ts
··· 37 37 } 38 38 39 39 const result = await ok( 40 - publicApi.get('app.bsky.actor.searchActorsTypeahead', { 41 - params: { q: normalizedQuery, limit } 42 - }) 40 + publicApi.get('app.bsky.actor.searchActorsTypeahead', { params: { q: normalizedQuery, limit } }) 43 41 ); 44 42 45 43 return result.actors.map((actor) => ({ ··· 55 53 throw new Error('Record routes must include a DID.'); 56 54 } 57 55 58 - const [profile, pds] = await Promise.all([getPublicProfile(did).catch(() => null), resolvePds(did).catch(() => null)]); 56 + const [profile, pds] = await Promise.all([ 57 + getPublicProfile(did).catch(() => null), 58 + resolvePds(did).catch(() => null) 59 + ]); 59 60 const handle = profile?.handle ?? fallbackHandle; 60 61 61 62 return {
+5 -6
src/lib/components/GnomeMenuBar.svelte
··· 1 1 <script lang="ts"> 2 2 import { goto } from '$app/navigation'; 3 + import { resolve } from '$app/paths'; 3 4 import { accountSetup } from '$lib/atproto/setup.svelte'; 4 5 import { repoBrowser } from '$lib/atproto/repo.svelte'; 5 6 import { desktopSession } from '$lib/desktop-session.svelte'; ··· 10 11 windowManager.close('gedit'); 11 12 repoBrowser.reset(); 12 13 accountSetup.reset(); 13 - void goto('/browse'); 14 + void goto(resolve('/browse')); 14 15 } 15 16 16 17 function openCollection(collectionName: string) { 17 18 if (!accountSetup.identity) return; 18 19 19 - void goto('/browse'); 20 + void goto(resolve('/browse')); 20 21 repoBrowser.selectCollection(accountSetup.identity, collectionName); 21 22 } 22 23 </script> 23 24 24 25 <nav class="panel-menus" aria-label="System menus"> 25 - <button class="applications-menu" type="button" onclick={() => goto('/docs/atmosphere')}> 26 + <button class="applications-menu" type="button" onclick={() => goto(resolve('/docs/atmosphere'))}> 26 27 <img src="/icons/humanity/apps/system-file-manager.svg" alt="" width="20" height="20" /> 27 28 <span>Applications</span> 28 29 </button> ··· 33 34 <p class="menu-heading">Collections</p> 34 35 {#if repoBrowser.collections.length > 0} 35 36 {#each repoBrowser.collections.slice(0, 10) as collection (collection.name)} 36 - <button 37 - type="button" 38 - onclick={() => openCollection(collection.name)}> 37 + <button type="button" onclick={() => openCollection(collection.name)}> 39 38 <img src={collection.icon} alt="" width="16" height="16" /> 40 39 <span>{collection.name}</span> 41 40 </button>
+2 -1
src/lib/components/SetupDialog.svelte
··· 1 1 <script lang="ts"> 2 2 import { goto } from '$app/navigation'; 3 + import { resolve } from '$app/paths'; 3 4 import { hydratePublicIdentity, resolveAccount, searchActorsTypeahead } from '$lib/atproto/identity'; 4 5 import type { AccountIdentity, ActorTypeaheadResult } from '$lib/atproto/types'; 5 6 import { accountSetup, setupDefaults } from '$lib/atproto/setup.svelte'; ··· 118 119 function useAccount() { 119 120 if (resolvedIdentity) { 120 121 accountSetup.save(resolvedIdentity); 121 - void goto('/browse'); 122 + void goto(resolve('/browse')); 122 123 } 123 124 } 124 125 </script>
+7 -4
src/lib/components/WelcomeScreen.svelte
··· 1 1 <script lang="ts"> 2 2 import { goto } from '$app/navigation'; 3 + import { resolve } from '$app/paths'; 3 4 import { accountSetup } from '$lib/atproto/setup.svelte'; 4 5 import AboutComputer from '$lib/components/AboutComputer.svelte'; 5 6 ··· 8 9 label: 'Browse public repo', 9 10 description: 'Open Nautilus and inspect public ATProto collections.', 10 11 icon: '/icons/humanity/apps/system-file-manager.svg', 11 - href: '/browse' 12 + href: '/browse', 13 + external: false 12 14 }, 13 15 { 14 16 label: 'Getting started', 15 17 description: 'Read the short guide in Document Viewer.', 16 18 icon: '/icons/humanity/mimes/gnome-mime-application-pdf.svg', 17 - href: '/docs/getting-started' 19 + href: '/docs/getting-started', 20 + external: false 18 21 }, 19 22 { 20 23 label: 'Project source', ··· 23 26 href: 'https://tangled.org/desertthunder.dev/ibex', 24 27 external: true 25 28 } 26 - ]; 29 + ] as const; 27 30 28 31 function openLink(link: (typeof quickLinks)[number]) { 29 32 if (link.external) { ··· 31 34 return; 32 35 } 33 36 34 - void goto(link.href); 37 + void goto(resolve(link.href)); 35 38 } 36 39 </script> 37 40
+1 -4
src/lib/db/migrations.ts
··· 13 13 }; 14 14 15 15 export const migrations: readonly Migration[] = [ 16 - { 17 - id: '202606090001_dexie_cache_schema', 18 - description: 'Create local Dexie cache stores and indexes.' 19 - } 16 + { id: '202606090001_dexie_cache_schema', description: 'Create local Dexie cache stores and indexes.' } 20 17 ]; 21 18 22 19 export async function getMigrationStatus(db: DbClient): Promise<MigrationStatus> {
+4 -3
src/routes/+layout.svelte
··· 2 2 import { onMount } from 'svelte'; 3 3 import { dev } from '$app/environment'; 4 4 import { goto } from '$app/navigation'; 5 + import { resolve } from '$app/paths'; 5 6 import { page } from '$app/state'; 6 7 import { repoBrowser } from '$lib/atproto/repo.svelte'; 7 8 import { accountSetup } from '$lib/atproto/setup.svelte'; ··· 58 59 selected: page.route.id === '/', 59 60 onactivate: () => { 60 61 windowManager.restore('main'); 61 - void goto('/'); 62 + void goto(resolve('/')); 62 63 } 63 64 }, 64 65 { ··· 67 68 selected: page.route.id === '/browse' || page.route.id?.startsWith('/records'), 68 69 onactivate: () => { 69 70 windowManager.restore('main'); 70 - void goto('/browse'); 71 + void goto(resolve('/browse')); 71 72 } 72 73 }, 73 74 { ··· 86 87 page.route.id?.startsWith('/docs') || (documentViewerWindow?.isOpen && !documentViewerWindow.isMinimized), 87 88 onactivate: () => { 88 89 windowManager.restore('main'); 89 - void goto('/docs'); 90 + void goto(resolve('/docs')); 90 91 } 91 92 }, 92 93 {
+2 -1
src/routes/docs/+page.svelte
··· 1 1 <script lang="ts"> 2 2 import { goto } from '$app/navigation'; 3 + import { resolve } from '$app/paths'; 3 4 4 5 const documents = [ 5 6 { ··· 39 40 40 41 <div class="document-list" aria-label="Available documents"> 41 42 {#each documents as document (document.slug)} 42 - <button type="button" class="document-row" onclick={() => goto(`/docs/${document.slug}`)}> 43 + <button type="button" class="document-row" onclick={() => goto(resolve('/docs/[slug]', { slug: document.slug }))}> 43 44 <img src={document.icon} alt="" width="40" height="40" /> 44 45 <span> 45 46 <strong>{document.title}</strong>
+3 -1
src/routes/docs/[slug]/+page.ts
··· 13 13 .replace(/^-|-$/g, ''); 14 14 } 15 15 16 - const documentSlugs = Object.keys(documents).map((path) => slugFromPath(path)).filter(Boolean) as string[]; 16 + const documentSlugs = Object.keys(documents) 17 + .map((path) => slugFromPath(path)) 18 + .filter(Boolean) as string[]; 17 19 18 20 export const entries: EntryGenerator = () => { 19 21 return documentSlugs.map((slug) => ({ slug }));
+1 -1
static/_redirects
··· 1 - /* /index.html 200 1 + /* / 200
+3
wrangler.toml
··· 1 + name = "intrepid-ibex" 2 + compatibility_date = "2026-06-09" 3 + pages_build_output_dir = "build"