[READ-ONLY] Mirror of https://github.com/bombshell-dev/docs. bomb.sh/docs
0

Configure Feed

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

feat(router): add router (#31)

* feat(router): add router

* fix(coep): move _headers

authored by

Nate Moore and committed by
GitHub
(Apr 4, 2026, 9:52 PM EDT) 0a869a6b f0eaf354

+604 -7
+1
.gitignore
··· 1 1 # build output 2 2 dist/ 3 + .wrangler/ 3 4 # generated types 4 5 .astro/ 5 6 public/snapshot
+5 -4
package.json
··· 6 6 "dev": "astro dev", 7 7 "start": "astro dev", 8 8 "prebuild": "npm run snapshot", 9 - "build": "astro build", 9 + "build": "astro build && cp public/_headers dist/_headers", 10 10 "preview": "astro preview", 11 11 "astro": "astro", 12 12 "snapshot": "node --experimental-strip-types ./scripts/snapshot.ts" ··· 17 17 "@clack/core": "^1.0.0", 18 18 "@clack/prompts": "1.0.0", 19 19 "@types/node": "^22.19.3", 20 - "astro": "^5.16.6", 21 - "expressive-code-twoslash": "^0.5.3", 22 20 "@webcontainer/api": "^1.6.1", 23 21 "@webcontainer/snapshot": "^0.1.0", 24 22 "@xterm/addon-fit": "^0.11.0", 25 23 "@xterm/addon-web-links": "^0.12.0", 26 24 "@xterm/xterm": "^6.0.0", 25 + "astro": "^5.16.6", 26 + "expressive-code-twoslash": "^0.5.3", 27 27 "sharp": "^0.33.5", 28 28 "starlight-sidebar-topics": "^0.6.2" 29 29 }, ··· 33 33 "pnpm": { 34 34 "onlyBuiltDependencies": [ 35 35 "esbuild", 36 - "sharp" 36 + "sharp", 37 + "workerd" 37 38 ] 38 39 } 39 40 }
+538 -3
pnpm-lock.yaml
··· 55 55 specifier: ^1.0.2 56 56 version: 1.0.2 57 57 58 + router: 59 + devDependencies: 60 + '@cloudflare/workers-types': 61 + specifier: ^4.20250327.0 62 + version: 4.20260405.1 63 + wrangler: 64 + specifier: ^4.14.4 65 + version: 4.80.0(@cloudflare/workers-types@4.20260405.1) 66 + 58 67 packages: 59 68 60 69 '@astrojs/compiler@2.13.0': ··· 122 131 '@clack/prompts@1.0.0': 123 132 resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==} 124 133 134 + '@cloudflare/kv-asset-handler@0.4.2': 135 + resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} 136 + engines: {node: '>=18.0.0'} 137 + 138 + '@cloudflare/unenv-preset@2.16.0': 139 + resolution: {integrity: sha512-8ovsRpwzPoEqPUzoErAYVv8l3FMZNeBVQfJTvtzP4AgLSRGZISRfuChFxHWUQd3n6cnrwkuTGxT+2cGo8EsyYg==} 140 + peerDependencies: 141 + unenv: 2.0.0-rc.24 142 + workerd: 1.20260301.1 || ~1.20260302.1 || ~1.20260303.1 || ~1.20260304.1 || >1.20260305.0 <2.0.0-0 143 + peerDependenciesMeta: 144 + workerd: 145 + optional: true 146 + 147 + '@cloudflare/workerd-darwin-64@1.20260401.1': 148 + resolution: {integrity: sha512-ZSmceM70jH6k+/62VkEcmMNzrpr4kSctkX5Lsgqv38KktfhPY/hsh75y1lRoPWS3H3kgMa4p2pUSlidZR1u2hw==} 149 + engines: {node: '>=16'} 150 + cpu: [x64] 151 + os: [darwin] 152 + 153 + '@cloudflare/workerd-darwin-arm64@1.20260401.1': 154 + resolution: {integrity: sha512-7UKWF+IUZ3NXMVPsDg8Cjg0r58b+uYlfvs5Yt8bvtU+geCtW4P2MxRHmRSEo8SryckXOJjb/b8tcncgCykFu8g==} 155 + engines: {node: '>=16'} 156 + cpu: [arm64] 157 + os: [darwin] 158 + 159 + '@cloudflare/workerd-linux-64@1.20260401.1': 160 + resolution: {integrity: sha512-MDWUH/0bvL/l9aauN8zEddyYOXId1OueqrUCXXENNJ95R/lSmF6OgGVuXaYhoIhxQkNiEJ/0NOlnVYj9mJq4dw==} 161 + engines: {node: '>=16'} 162 + cpu: [x64] 163 + os: [linux] 164 + 165 + '@cloudflare/workerd-linux-arm64@1.20260401.1': 166 + resolution: {integrity: sha512-UgkzpMzVWM/bwbo3vjCTg2aoKfGcUhiEoQoDdo6RGWvbHRJyLVZ4VQCG9ZcISiztkiS2ICCoYOtPy6M/lV6Gcw==} 167 + engines: {node: '>=16'} 168 + cpu: [arm64] 169 + os: [linux] 170 + 171 + '@cloudflare/workerd-windows-64@1.20260401.1': 172 + resolution: {integrity: sha512-HBLzcQF5iF4Qv20tQ++pG7xs3OsCnaIbc+GAi6fmhUKZhvmzvml/jwrQzLJ+MPm0cQo41K5OO/U3T4S8tvJetQ==} 173 + engines: {node: '>=16'} 174 + cpu: [x64] 175 + os: [win32] 176 + 177 + '@cloudflare/workers-types@4.20260405.1': 178 + resolution: {integrity: sha512-PokTmySa+D6MY01R1UfYH48korsN462NK/fl3aw47Hg7XuLuSo/RTpjT0vtWaJhJoFY5tHGOBBIbDcIc8wltLg==} 179 + 180 + '@cspotcode/source-map-support@0.8.1': 181 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 182 + engines: {node: '>=12'} 183 + 125 184 '@ctrl/tinycolor@4.2.0': 126 185 resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} 127 186 engines: {node: '>=14'} ··· 135 194 cpu: [ppc64] 136 195 os: [aix] 137 196 197 + '@esbuild/aix-ppc64@0.27.3': 198 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 199 + engines: {node: '>=18'} 200 + cpu: [ppc64] 201 + os: [aix] 202 + 138 203 '@esbuild/android-arm64@0.25.12': 139 204 resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 140 205 engines: {node: '>=18'} 141 206 cpu: [arm64] 142 207 os: [android] 143 208 209 + '@esbuild/android-arm64@0.27.3': 210 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 211 + engines: {node: '>=18'} 212 + cpu: [arm64] 213 + os: [android] 214 + 144 215 '@esbuild/android-arm@0.25.12': 145 216 resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 217 + engines: {node: '>=18'} 218 + cpu: [arm] 219 + os: [android] 220 + 221 + '@esbuild/android-arm@0.27.3': 222 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 146 223 engines: {node: '>=18'} 147 224 cpu: [arm] 148 225 os: [android] ··· 153 230 cpu: [x64] 154 231 os: [android] 155 232 233 + '@esbuild/android-x64@0.27.3': 234 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 235 + engines: {node: '>=18'} 236 + cpu: [x64] 237 + os: [android] 238 + 156 239 '@esbuild/darwin-arm64@0.25.12': 157 240 resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 158 241 engines: {node: '>=18'} 159 242 cpu: [arm64] 160 243 os: [darwin] 161 244 245 + '@esbuild/darwin-arm64@0.27.3': 246 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 247 + engines: {node: '>=18'} 248 + cpu: [arm64] 249 + os: [darwin] 250 + 162 251 '@esbuild/darwin-x64@0.25.12': 163 252 resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 164 253 engines: {node: '>=18'} 165 254 cpu: [x64] 166 255 os: [darwin] 167 256 257 + '@esbuild/darwin-x64@0.27.3': 258 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 259 + engines: {node: '>=18'} 260 + cpu: [x64] 261 + os: [darwin] 262 + 168 263 '@esbuild/freebsd-arm64@0.25.12': 169 264 resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 265 + engines: {node: '>=18'} 266 + cpu: [arm64] 267 + os: [freebsd] 268 + 269 + '@esbuild/freebsd-arm64@0.27.3': 270 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 170 271 engines: {node: '>=18'} 171 272 cpu: [arm64] 172 273 os: [freebsd] ··· 177 278 cpu: [x64] 178 279 os: [freebsd] 179 280 281 + '@esbuild/freebsd-x64@0.27.3': 282 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 283 + engines: {node: '>=18'} 284 + cpu: [x64] 285 + os: [freebsd] 286 + 180 287 '@esbuild/linux-arm64@0.25.12': 181 288 resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 182 289 engines: {node: '>=18'} 183 290 cpu: [arm64] 184 291 os: [linux] 185 292 293 + '@esbuild/linux-arm64@0.27.3': 294 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 295 + engines: {node: '>=18'} 296 + cpu: [arm64] 297 + os: [linux] 298 + 186 299 '@esbuild/linux-arm@0.25.12': 187 300 resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 301 + engines: {node: '>=18'} 302 + cpu: [arm] 303 + os: [linux] 304 + 305 + '@esbuild/linux-arm@0.27.3': 306 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 188 307 engines: {node: '>=18'} 189 308 cpu: [arm] 190 309 os: [linux] ··· 195 314 cpu: [ia32] 196 315 os: [linux] 197 316 317 + '@esbuild/linux-ia32@0.27.3': 318 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 319 + engines: {node: '>=18'} 320 + cpu: [ia32] 321 + os: [linux] 322 + 198 323 '@esbuild/linux-loong64@0.25.12': 199 324 resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 200 325 engines: {node: '>=18'} 201 326 cpu: [loong64] 202 327 os: [linux] 203 328 329 + '@esbuild/linux-loong64@0.27.3': 330 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 331 + engines: {node: '>=18'} 332 + cpu: [loong64] 333 + os: [linux] 334 + 204 335 '@esbuild/linux-mips64el@0.25.12': 205 336 resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 206 337 engines: {node: '>=18'} 207 338 cpu: [mips64el] 208 339 os: [linux] 209 340 341 + '@esbuild/linux-mips64el@0.27.3': 342 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 343 + engines: {node: '>=18'} 344 + cpu: [mips64el] 345 + os: [linux] 346 + 210 347 '@esbuild/linux-ppc64@0.25.12': 211 348 resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 212 349 engines: {node: '>=18'} 213 350 cpu: [ppc64] 214 351 os: [linux] 215 352 353 + '@esbuild/linux-ppc64@0.27.3': 354 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 355 + engines: {node: '>=18'} 356 + cpu: [ppc64] 357 + os: [linux] 358 + 216 359 '@esbuild/linux-riscv64@0.25.12': 217 360 resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 218 361 engines: {node: '>=18'} 219 362 cpu: [riscv64] 220 363 os: [linux] 221 364 365 + '@esbuild/linux-riscv64@0.27.3': 366 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 367 + engines: {node: '>=18'} 368 + cpu: [riscv64] 369 + os: [linux] 370 + 222 371 '@esbuild/linux-s390x@0.25.12': 223 372 resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 224 373 engines: {node: '>=18'} 225 374 cpu: [s390x] 226 375 os: [linux] 227 376 377 + '@esbuild/linux-s390x@0.27.3': 378 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 379 + engines: {node: '>=18'} 380 + cpu: [s390x] 381 + os: [linux] 382 + 228 383 '@esbuild/linux-x64@0.25.12': 229 384 resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 230 385 engines: {node: '>=18'} 231 386 cpu: [x64] 232 387 os: [linux] 233 388 389 + '@esbuild/linux-x64@0.27.3': 390 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 391 + engines: {node: '>=18'} 392 + cpu: [x64] 393 + os: [linux] 394 + 234 395 '@esbuild/netbsd-arm64@0.25.12': 235 396 resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 236 397 engines: {node: '>=18'} 237 398 cpu: [arm64] 238 399 os: [netbsd] 239 400 401 + '@esbuild/netbsd-arm64@0.27.3': 402 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 403 + engines: {node: '>=18'} 404 + cpu: [arm64] 405 + os: [netbsd] 406 + 240 407 '@esbuild/netbsd-x64@0.25.12': 241 408 resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 242 409 engines: {node: '>=18'} 243 410 cpu: [x64] 244 411 os: [netbsd] 245 412 413 + '@esbuild/netbsd-x64@0.27.3': 414 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 415 + engines: {node: '>=18'} 416 + cpu: [x64] 417 + os: [netbsd] 418 + 246 419 '@esbuild/openbsd-arm64@0.25.12': 247 420 resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 421 + engines: {node: '>=18'} 422 + cpu: [arm64] 423 + os: [openbsd] 424 + 425 + '@esbuild/openbsd-arm64@0.27.3': 426 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 248 427 engines: {node: '>=18'} 249 428 cpu: [arm64] 250 429 os: [openbsd] ··· 255 434 cpu: [x64] 256 435 os: [openbsd] 257 436 437 + '@esbuild/openbsd-x64@0.27.3': 438 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 439 + engines: {node: '>=18'} 440 + cpu: [x64] 441 + os: [openbsd] 442 + 258 443 '@esbuild/openharmony-arm64@0.25.12': 259 444 resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 260 445 engines: {node: '>=18'} 261 446 cpu: [arm64] 262 447 os: [openharmony] 263 448 449 + '@esbuild/openharmony-arm64@0.27.3': 450 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 451 + engines: {node: '>=18'} 452 + cpu: [arm64] 453 + os: [openharmony] 454 + 264 455 '@esbuild/sunos-x64@0.25.12': 265 456 resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 266 457 engines: {node: '>=18'} 267 458 cpu: [x64] 268 459 os: [sunos] 269 460 461 + '@esbuild/sunos-x64@0.27.3': 462 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 463 + engines: {node: '>=18'} 464 + cpu: [x64] 465 + os: [sunos] 466 + 270 467 '@esbuild/win32-arm64@0.25.12': 271 468 resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 469 + engines: {node: '>=18'} 470 + cpu: [arm64] 471 + os: [win32] 472 + 473 + '@esbuild/win32-arm64@0.27.3': 474 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 272 475 engines: {node: '>=18'} 273 476 cpu: [arm64] 274 477 os: [win32] ··· 279 482 cpu: [ia32] 280 483 os: [win32] 281 484 485 + '@esbuild/win32-ia32@0.27.3': 486 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 487 + engines: {node: '>=18'} 488 + cpu: [ia32] 489 + os: [win32] 490 + 282 491 '@esbuild/win32-x64@0.25.12': 283 492 resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 493 + engines: {node: '>=18'} 494 + cpu: [x64] 495 + os: [win32] 496 + 497 + '@esbuild/win32-x64@0.27.3': 498 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 284 499 engines: {node: '>=18'} 285 500 cpu: [x64] 286 501 os: [win32] ··· 539 754 cpu: [x64] 540 755 os: [win32] 541 756 757 + '@jridgewell/resolve-uri@3.1.2': 758 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 759 + engines: {node: '>=6.0.0'} 760 + 542 761 '@jridgewell/sourcemap-codec@1.5.5': 543 762 resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 763 + 764 + '@jridgewell/trace-mapping@0.3.9': 765 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 544 766 545 767 '@mdx-js/mdx@3.1.1': 546 768 resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} ··· 584 806 resolution: {integrity: sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==} 585 807 cpu: [x64] 586 808 os: [win32] 809 + 810 + '@poppinss/colors@4.1.6': 811 + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} 812 + 813 + '@poppinss/dumper@0.6.5': 814 + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} 815 + 816 + '@poppinss/exception@1.2.3': 817 + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} 587 818 588 819 '@rollup/pluginutils@5.3.0': 589 820 resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} ··· 739 970 740 971 '@shikijs/vscode-textmate@10.0.2': 741 972 resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 973 + 974 + '@sindresorhus/is@7.2.0': 975 + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} 976 + engines: {node: '>=18'} 977 + 978 + '@speed-highlight/core@1.2.15': 979 + resolution: {integrity: sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==} 742 980 743 981 '@swc/helpers@0.5.18': 744 982 resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} ··· 887 1125 bcp-47@2.1.0: 888 1126 resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} 889 1127 1128 + blake3-wasm@2.1.5: 1129 + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 1130 + 890 1131 boolbase@1.0.0: 891 1132 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 892 1133 ··· 1085 1326 resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 1086 1327 engines: {node: '>=0.12'} 1087 1328 1329 + error-stack-parser-es@1.0.5: 1330 + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 1331 + 1088 1332 es-module-lexer@1.7.0: 1089 1333 resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1090 1334 ··· 1099 1343 engines: {node: '>=18'} 1100 1344 hasBin: true 1101 1345 1346 + esbuild@0.27.3: 1347 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 1348 + engines: {node: '>=18'} 1349 + hasBin: true 1350 + 1102 1351 escape-string-regexp@5.0.0: 1103 1352 resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1104 1353 engines: {node: '>=12'} ··· 1309 1558 resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1310 1559 engines: {node: '>=6'} 1311 1560 1561 + kleur@4.1.5: 1562 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1563 + engines: {node: '>=6'} 1564 + 1312 1565 klona@2.0.6: 1313 1566 resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} 1314 1567 engines: {node: '>= 8'} ··· 1500 1753 micromark@4.0.2: 1501 1754 resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1502 1755 1756 + miniflare@4.20260401.0: 1757 + resolution: {integrity: sha512-lngHPzZFN9sxYG/mhzvnWiBMNVAN5MsO/7g32ttJ07rymtiK/ZBalODTKb8Od+BQdlU5DOR4CjVt9NydjnUyYg==} 1758 + engines: {node: '>=18.0.0'} 1759 + hasBin: true 1760 + 1503 1761 mrmime@2.0.1: 1504 1762 resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1505 1763 engines: {node: '>=10'} ··· 1574 1832 1575 1833 parse5@7.3.0: 1576 1834 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1835 + 1836 + path-to-regexp@6.3.0: 1837 + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 1838 + 1839 + pathe@2.0.3: 1840 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1577 1841 1578 1842 piccolore@0.1.3: 1579 1843 resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} ··· 1786 2050 style-to-object@1.0.14: 1787 2051 resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 1788 2052 2053 + supports-color@10.2.2: 2054 + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 2055 + engines: {node: '>=18'} 2056 + 1789 2057 svgo@4.0.0: 1790 2058 resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} 1791 2059 engines: {node: '>=16'} ··· 1850 2118 undici-types@6.21.0: 1851 2119 resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1852 2120 2121 + undici@7.24.4: 2122 + resolution: {integrity: sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==} 2123 + engines: {node: '>=20.18.1'} 2124 + 2125 + unenv@2.0.0-rc.24: 2126 + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 2127 + 1853 2128 unicode-properties@1.4.1: 1854 2129 resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} 1855 2130 ··· 2025 2300 resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 2026 2301 engines: {node: '>=18'} 2027 2302 2303 + workerd@1.20260401.1: 2304 + resolution: {integrity: sha512-mUYCd+ohaWJWF5nhDzxugWaAD/DM8Dw0ze3B7bu8JaA7S70+XQJXcvcvwE8C4qGcxSdCyqjsrFzqxKubECDwzg==} 2305 + engines: {node: '>=16'} 2306 + hasBin: true 2307 + 2308 + wrangler@4.80.0: 2309 + resolution: {integrity: sha512-2ZKF7uPeOZy65BGk3YfvqBCPo/xH1MrAlMmH9mVP+tCNBrTUMnwOHSj1HrZHgR8LttkAqhko0fGz+I4ax1rzyQ==} 2310 + engines: {node: '>=20.3.0'} 2311 + hasBin: true 2312 + peerDependencies: 2313 + '@cloudflare/workers-types': ^4.20260401.1 2314 + peerDependenciesMeta: 2315 + '@cloudflare/workers-types': 2316 + optional: true 2317 + 2028 2318 wrap-ansi@9.0.2: 2029 2319 resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} 2030 2320 engines: {node: '>=18'} 2031 2321 2322 + ws@8.18.0: 2323 + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 2324 + engines: {node: '>=10.0.0'} 2325 + peerDependencies: 2326 + bufferutil: ^4.0.1 2327 + utf-8-validate: '>=5.0.2' 2328 + peerDependenciesMeta: 2329 + bufferutil: 2330 + optional: true 2331 + utf-8-validate: 2332 + optional: true 2333 + 2032 2334 xxhash-wasm@1.1.0: 2033 2335 resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 2034 2336 ··· 2048 2350 resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} 2049 2351 engines: {node: '>=18'} 2050 2352 2353 + youch-core@0.3.3: 2354 + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 2355 + 2356 + youch@4.1.0-beta.10: 2357 + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 2358 + 2051 2359 zod-to-json-schema@3.25.1: 2052 2360 resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} 2053 2361 peerDependencies: ··· 2204 2512 picocolors: 1.1.1 2205 2513 sisteransi: 1.0.5 2206 2514 2515 + '@cloudflare/kv-asset-handler@0.4.2': {} 2516 + 2517 + '@cloudflare/unenv-preset@2.16.0(unenv@2.0.0-rc.24)(workerd@1.20260401.1)': 2518 + dependencies: 2519 + unenv: 2.0.0-rc.24 2520 + optionalDependencies: 2521 + workerd: 1.20260401.1 2522 + 2523 + '@cloudflare/workerd-darwin-64@1.20260401.1': 2524 + optional: true 2525 + 2526 + '@cloudflare/workerd-darwin-arm64@1.20260401.1': 2527 + optional: true 2528 + 2529 + '@cloudflare/workerd-linux-64@1.20260401.1': 2530 + optional: true 2531 + 2532 + '@cloudflare/workerd-linux-arm64@1.20260401.1': 2533 + optional: true 2534 + 2535 + '@cloudflare/workerd-windows-64@1.20260401.1': 2536 + optional: true 2537 + 2538 + '@cloudflare/workers-types@4.20260405.1': {} 2539 + 2540 + '@cspotcode/source-map-support@0.8.1': 2541 + dependencies: 2542 + '@jridgewell/trace-mapping': 0.3.9 2543 + 2207 2544 '@ctrl/tinycolor@4.2.0': {} 2208 2545 2209 2546 '@emnapi/runtime@1.8.1': ··· 2214 2551 '@esbuild/aix-ppc64@0.25.12': 2215 2552 optional: true 2216 2553 2554 + '@esbuild/aix-ppc64@0.27.3': 2555 + optional: true 2556 + 2217 2557 '@esbuild/android-arm64@0.25.12': 2218 2558 optional: true 2219 2559 2560 + '@esbuild/android-arm64@0.27.3': 2561 + optional: true 2562 + 2220 2563 '@esbuild/android-arm@0.25.12': 2221 2564 optional: true 2222 2565 2566 + '@esbuild/android-arm@0.27.3': 2567 + optional: true 2568 + 2223 2569 '@esbuild/android-x64@0.25.12': 2224 2570 optional: true 2225 2571 2572 + '@esbuild/android-x64@0.27.3': 2573 + optional: true 2574 + 2226 2575 '@esbuild/darwin-arm64@0.25.12': 2576 + optional: true 2577 + 2578 + '@esbuild/darwin-arm64@0.27.3': 2227 2579 optional: true 2228 2580 2229 2581 '@esbuild/darwin-x64@0.25.12': 2230 2582 optional: true 2231 2583 2584 + '@esbuild/darwin-x64@0.27.3': 2585 + optional: true 2586 + 2232 2587 '@esbuild/freebsd-arm64@0.25.12': 2233 2588 optional: true 2234 2589 2590 + '@esbuild/freebsd-arm64@0.27.3': 2591 + optional: true 2592 + 2235 2593 '@esbuild/freebsd-x64@0.25.12': 2594 + optional: true 2595 + 2596 + '@esbuild/freebsd-x64@0.27.3': 2236 2597 optional: true 2237 2598 2238 2599 '@esbuild/linux-arm64@0.25.12': 2239 2600 optional: true 2240 2601 2602 + '@esbuild/linux-arm64@0.27.3': 2603 + optional: true 2604 + 2241 2605 '@esbuild/linux-arm@0.25.12': 2242 2606 optional: true 2243 2607 2608 + '@esbuild/linux-arm@0.27.3': 2609 + optional: true 2610 + 2244 2611 '@esbuild/linux-ia32@0.25.12': 2245 2612 optional: true 2246 2613 2614 + '@esbuild/linux-ia32@0.27.3': 2615 + optional: true 2616 + 2247 2617 '@esbuild/linux-loong64@0.25.12': 2618 + optional: true 2619 + 2620 + '@esbuild/linux-loong64@0.27.3': 2248 2621 optional: true 2249 2622 2250 2623 '@esbuild/linux-mips64el@0.25.12': 2251 2624 optional: true 2252 2625 2626 + '@esbuild/linux-mips64el@0.27.3': 2627 + optional: true 2628 + 2253 2629 '@esbuild/linux-ppc64@0.25.12': 2254 2630 optional: true 2255 2631 2632 + '@esbuild/linux-ppc64@0.27.3': 2633 + optional: true 2634 + 2256 2635 '@esbuild/linux-riscv64@0.25.12': 2636 + optional: true 2637 + 2638 + '@esbuild/linux-riscv64@0.27.3': 2257 2639 optional: true 2258 2640 2259 2641 '@esbuild/linux-s390x@0.25.12': 2260 2642 optional: true 2261 2643 2644 + '@esbuild/linux-s390x@0.27.3': 2645 + optional: true 2646 + 2262 2647 '@esbuild/linux-x64@0.25.12': 2263 2648 optional: true 2264 2649 2650 + '@esbuild/linux-x64@0.27.3': 2651 + optional: true 2652 + 2265 2653 '@esbuild/netbsd-arm64@0.25.12': 2266 2654 optional: true 2267 2655 2656 + '@esbuild/netbsd-arm64@0.27.3': 2657 + optional: true 2658 + 2268 2659 '@esbuild/netbsd-x64@0.25.12': 2660 + optional: true 2661 + 2662 + '@esbuild/netbsd-x64@0.27.3': 2269 2663 optional: true 2270 2664 2271 2665 '@esbuild/openbsd-arm64@0.25.12': 2272 2666 optional: true 2273 2667 2668 + '@esbuild/openbsd-arm64@0.27.3': 2669 + optional: true 2670 + 2274 2671 '@esbuild/openbsd-x64@0.25.12': 2275 2672 optional: true 2276 2673 2674 + '@esbuild/openbsd-x64@0.27.3': 2675 + optional: true 2676 + 2277 2677 '@esbuild/openharmony-arm64@0.25.12': 2278 2678 optional: true 2279 2679 2680 + '@esbuild/openharmony-arm64@0.27.3': 2681 + optional: true 2682 + 2280 2683 '@esbuild/sunos-x64@0.25.12': 2684 + optional: true 2685 + 2686 + '@esbuild/sunos-x64@0.27.3': 2281 2687 optional: true 2282 2688 2283 2689 '@esbuild/win32-arm64@0.25.12': 2284 2690 optional: true 2285 2691 2692 + '@esbuild/win32-arm64@0.27.3': 2693 + optional: true 2694 + 2286 2695 '@esbuild/win32-ia32@0.25.12': 2287 2696 optional: true 2288 2697 2698 + '@esbuild/win32-ia32@0.27.3': 2699 + optional: true 2700 + 2289 2701 '@esbuild/win32-x64@0.25.12': 2702 + optional: true 2703 + 2704 + '@esbuild/win32-x64@0.27.3': 2290 2705 optional: true 2291 2706 2292 2707 '@expressive-code/core@0.41.5': ··· 2314 2729 dependencies: 2315 2730 '@expressive-code/core': 0.41.5 2316 2731 2317 - '@img/colour@1.0.0': 2318 - optional: true 2732 + '@img/colour@1.0.0': {} 2319 2733 2320 2734 '@img/sharp-darwin-arm64@0.33.5': 2321 2735 optionalDependencies: ··· 2486 2900 '@img/sharp-win32-x64@0.34.5': 2487 2901 optional: true 2488 2902 2903 + '@jridgewell/resolve-uri@3.1.2': {} 2904 + 2489 2905 '@jridgewell/sourcemap-codec@1.5.5': {} 2490 2906 2907 + '@jridgewell/trace-mapping@0.3.9': 2908 + dependencies: 2909 + '@jridgewell/resolve-uri': 3.1.2 2910 + '@jridgewell/sourcemap-codec': 1.5.5 2911 + 2491 2912 '@mdx-js/mdx@3.1.1': 2492 2913 dependencies: 2493 2914 '@types/estree': 1.0.8 ··· 2541 2962 2542 2963 '@pagefind/windows-x64@1.4.0': 2543 2964 optional: true 2965 + 2966 + '@poppinss/colors@4.1.6': 2967 + dependencies: 2968 + kleur: 4.1.5 2969 + 2970 + '@poppinss/dumper@0.6.5': 2971 + dependencies: 2972 + '@poppinss/colors': 4.1.6 2973 + '@sindresorhus/is': 7.2.0 2974 + supports-color: 10.2.2 2975 + 2976 + '@poppinss/exception@1.2.3': {} 2544 2977 2545 2978 '@rollup/pluginutils@5.3.0(rollup@4.55.1)': 2546 2979 dependencies: ··· 2658 3091 2659 3092 '@shikijs/vscode-textmate@10.0.2': {} 2660 3093 3094 + '@sindresorhus/is@7.2.0': {} 3095 + 3096 + '@speed-highlight/core@1.2.15': {} 3097 + 2661 3098 '@swc/helpers@0.5.18': 2662 3099 dependencies: 2663 3100 tslib: 2.8.1 ··· 2883 3320 is-alphanumerical: 2.0.1 2884 3321 is-decimal: 2.0.1 2885 3322 3323 + blake3-wasm@2.1.5: {} 3324 + 2886 3325 boolbase@1.0.0: {} 2887 3326 2888 3327 boxen@8.0.1: ··· 3048 3487 3049 3488 entities@6.0.1: {} 3050 3489 3490 + error-stack-parser-es@1.0.5: {} 3491 + 3051 3492 es-module-lexer@1.7.0: {} 3052 3493 3053 3494 esast-util-from-estree@2.0.0: ··· 3092 3533 '@esbuild/win32-arm64': 0.25.12 3093 3534 '@esbuild/win32-ia32': 0.25.12 3094 3535 '@esbuild/win32-x64': 0.25.12 3536 + 3537 + esbuild@0.27.3: 3538 + optionalDependencies: 3539 + '@esbuild/aix-ppc64': 0.27.3 3540 + '@esbuild/android-arm': 0.27.3 3541 + '@esbuild/android-arm64': 0.27.3 3542 + '@esbuild/android-x64': 0.27.3 3543 + '@esbuild/darwin-arm64': 0.27.3 3544 + '@esbuild/darwin-x64': 0.27.3 3545 + '@esbuild/freebsd-arm64': 0.27.3 3546 + '@esbuild/freebsd-x64': 0.27.3 3547 + '@esbuild/linux-arm': 0.27.3 3548 + '@esbuild/linux-arm64': 0.27.3 3549 + '@esbuild/linux-ia32': 0.27.3 3550 + '@esbuild/linux-loong64': 0.27.3 3551 + '@esbuild/linux-mips64el': 0.27.3 3552 + '@esbuild/linux-ppc64': 0.27.3 3553 + '@esbuild/linux-riscv64': 0.27.3 3554 + '@esbuild/linux-s390x': 0.27.3 3555 + '@esbuild/linux-x64': 0.27.3 3556 + '@esbuild/netbsd-arm64': 0.27.3 3557 + '@esbuild/netbsd-x64': 0.27.3 3558 + '@esbuild/openbsd-arm64': 0.27.3 3559 + '@esbuild/openbsd-x64': 0.27.3 3560 + '@esbuild/openharmony-arm64': 0.27.3 3561 + '@esbuild/sunos-x64': 0.27.3 3562 + '@esbuild/win32-arm64': 0.27.3 3563 + '@esbuild/win32-ia32': 0.27.3 3564 + '@esbuild/win32-x64': 0.27.3 3095 3565 3096 3566 escape-string-regexp@5.0.0: {} 3097 3567 ··· 3437 3907 3438 3908 kleur@3.0.3: {} 3439 3909 3910 + kleur@4.1.5: {} 3911 + 3440 3912 klona@2.0.6: {} 3441 3913 3442 3914 longest-streak@3.1.0: {} ··· 3918 4390 transitivePeerDependencies: 3919 4391 - supports-color 3920 4392 4393 + miniflare@4.20260401.0: 4394 + dependencies: 4395 + '@cspotcode/source-map-support': 0.8.1 4396 + sharp: 0.34.5 4397 + undici: 7.24.4 4398 + workerd: 1.20260401.1 4399 + ws: 8.18.0 4400 + youch: 4.1.0-beta.10 4401 + transitivePeerDependencies: 4402 + - bufferutil 4403 + - utf-8-validate 4404 + 3921 4405 mrmime@2.0.1: {} 3922 4406 3923 4407 ms@2.1.3: {} ··· 4003 4487 dependencies: 4004 4488 entities: 6.0.1 4005 4489 4490 + path-to-regexp@6.3.0: {} 4491 + 4492 + pathe@2.0.3: {} 4493 + 4006 4494 piccolore@0.1.3: {} 4007 4495 4008 4496 picocolors@1.1.1: {} ··· 4296 4784 '@img/sharp-win32-arm64': 0.34.5 4297 4785 '@img/sharp-win32-ia32': 0.34.5 4298 4786 '@img/sharp-win32-x64': 0.34.5 4299 - optional: true 4300 4787 4301 4788 shiki@3.20.0: 4302 4789 dependencies: ··· 4370 4857 dependencies: 4371 4858 inline-style-parser: 0.2.7 4372 4859 4860 + supports-color@10.2.2: {} 4861 + 4373 4862 svgo@4.0.0: 4374 4863 dependencies: 4375 4864 commander: 11.1.0 ··· 4421 4910 4422 4911 undici-types@6.21.0: {} 4423 4912 4913 + undici@7.24.4: {} 4914 + 4915 + unenv@2.0.0-rc.24: 4916 + dependencies: 4917 + pathe: 2.0.3 4918 + 4424 4919 unicode-properties@1.4.1: 4425 4920 dependencies: 4426 4921 base64-js: 1.5.1 ··· 4545 5040 dependencies: 4546 5041 string-width: 7.2.0 4547 5042 5043 + workerd@1.20260401.1: 5044 + optionalDependencies: 5045 + '@cloudflare/workerd-darwin-64': 1.20260401.1 5046 + '@cloudflare/workerd-darwin-arm64': 1.20260401.1 5047 + '@cloudflare/workerd-linux-64': 1.20260401.1 5048 + '@cloudflare/workerd-linux-arm64': 1.20260401.1 5049 + '@cloudflare/workerd-windows-64': 1.20260401.1 5050 + 5051 + wrangler@4.80.0(@cloudflare/workers-types@4.20260405.1): 5052 + dependencies: 5053 + '@cloudflare/kv-asset-handler': 0.4.2 5054 + '@cloudflare/unenv-preset': 2.16.0(unenv@2.0.0-rc.24)(workerd@1.20260401.1) 5055 + blake3-wasm: 2.1.5 5056 + esbuild: 0.27.3 5057 + miniflare: 4.20260401.0 5058 + path-to-regexp: 6.3.0 5059 + unenv: 2.0.0-rc.24 5060 + workerd: 1.20260401.1 5061 + optionalDependencies: 5062 + '@cloudflare/workers-types': 4.20260405.1 5063 + fsevents: 2.3.3 5064 + transitivePeerDependencies: 5065 + - bufferutil 5066 + - utf-8-validate 5067 + 4548 5068 wrap-ansi@9.0.2: 4549 5069 dependencies: 4550 5070 ansi-styles: 6.2.3 4551 5071 string-width: 7.2.0 4552 5072 strip-ansi: 7.1.2 5073 + 5074 + ws@8.18.0: {} 4553 5075 4554 5076 xxhash-wasm@1.1.0: {} 4555 5077 ··· 4562 5084 yoctocolors: 2.1.2 4563 5085 4564 5086 yoctocolors@2.1.2: {} 5087 + 5088 + youch-core@0.3.3: 5089 + dependencies: 5090 + '@poppinss/exception': 1.2.3 5091 + error-stack-parser-es: 1.0.5 5092 + 5093 + youch@4.1.0-beta.10: 5094 + dependencies: 5095 + '@poppinss/colors': 4.1.6 5096 + '@poppinss/dumper': 0.6.5 5097 + '@speed-highlight/core': 1.2.15 5098 + cookie: 1.1.1 5099 + youch-core: 0.3.3 4565 5100 4566 5101 zod-to-json-schema@3.25.1(zod@3.25.76): 4567 5102 dependencies:
+7
pnpm-workspace.yaml
··· 1 + packages: 2 + - . 3 + - ./router 4 + onlyBuiltDependencies: 5 + - esbuild 6 + - sharp 7 + - workerd
+14
router/package.json
··· 1 + { 2 + "name": "bombsh-docs-router", 3 + "version": "0.0.1", 4 + "private": true, 5 + "type": "module", 6 + "scripts": { 7 + "dev": "wrangler dev", 8 + "deploy": "wrangler deploy" 9 + }, 10 + "devDependencies": { 11 + "@cloudflare/workers-types": "^4.20250327.0", 12 + "wrangler": "^4.14.4" 13 + } 14 + }
+21
router/src/index.ts
··· 1 + export interface Env {} 2 + 3 + export default { 4 + async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> { 5 + const url = new URL(request.url); 6 + 7 + if (url.pathname.startsWith("/docs")) { 8 + const response = await fetch(new URL(url.pathname, "https://docs.bomb.sh/")); 9 + const headers = new Headers(response.headers); 10 + headers.set("Cross-Origin-Embedder-Policy", "require-corp"); 11 + headers.set("Cross-Origin-Opener-Policy", "same-origin"); 12 + return new Response(response.body, { 13 + status: response.status, 14 + statusText: response.statusText, 15 + headers, 16 + }); 17 + } 18 + 19 + return fetch(url); 20 + }, 21 + } satisfies ExportedHandler<Env>;
+13
router/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ESNext", 4 + "module": "ESNext", 5 + "moduleResolution": "Bundler", 6 + "lib": ["ESNext"], 7 + "types": ["@cloudflare/workers-types"], 8 + "strict": true, 9 + "noEmit": true, 10 + "isolatedModules": true 11 + }, 12 + "include": ["src"] 13 + }
+5
router/wrangler.jsonc
··· 1 + { 2 + "name": "bombsh-docs-router", 3 + "main": "src/index.ts", 4 + "compatibility_date": "2025-03-23" 5 + }