OAuth proxy server for blup image uploader

update wrangler, use oauth-client-metadata.json use scopes

evan.jarrett.net b49ef43d 6d82a826

verified
+1106 -432
package-lock.json
··· 8 8 "name": "blupimgsblue", 9 9 "version": "0.1.0", 10 10 "devDependencies": { 11 - "@cloudflare/vitest-pool-workers": "^0.8.19", 12 - "typescript": "^5.5.2", 11 + "@cloudflare/vitest-pool-workers": "^0.11.1", 12 + "typescript": "^5.9.3", 13 13 "vitest": "~3.2.0", 14 - "wrangler": "^4.22.0" 14 + "wrangler": "^4.54.0" 15 15 } 16 16 }, 17 17 "node_modules/@cloudflare/kv-asset-handler": { 18 - "version": "0.4.0", 19 - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", 20 - "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", 18 + "version": "0.4.1", 19 + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.1.tgz", 20 + "integrity": "sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==", 21 21 "dev": true, 22 22 "license": "MIT OR Apache-2.0", 23 23 "dependencies": { ··· 28 28 } 29 29 }, 30 30 "node_modules/@cloudflare/unenv-preset": { 31 - "version": "2.3.3", 32 - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.3.3.tgz", 33 - "integrity": "sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A==", 31 + "version": "2.7.13", 32 + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.13.tgz", 33 + "integrity": "sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==", 34 34 "dev": true, 35 35 "license": "MIT OR Apache-2.0", 36 36 "peerDependencies": { 37 - "unenv": "2.0.0-rc.17", 38 - "workerd": "^1.20250508.0" 37 + "unenv": "2.0.0-rc.24", 38 + "workerd": "^1.20251202.0" 39 39 }, 40 40 "peerDependenciesMeta": { 41 41 "workerd": { ··· 44 44 } 45 45 }, 46 46 "node_modules/@cloudflare/vitest-pool-workers": { 47 - "version": "0.8.47", 48 - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.8.47.tgz", 49 - "integrity": "sha512-deg1XHJ7bdLprgg41GijbRZrIf/EgRtqP9VDY3cDptO5L2IAqDOu4UC0ckgHLCojXiczchviKXE+N0ui2YzqIQ==", 47 + "version": "0.11.1", 48 + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.11.1.tgz", 49 + "integrity": "sha512-2ATtR5pb5Q6R19ByHN/Dbe1JY5JWuqGMz3yI2MusDqPcDvL1o5OPlPKJAXphOMEIilXLeATPYrNamdqLBJu3sg==", 50 50 "dev": true, 51 51 "license": "MIT", 52 52 "dependencies": { 53 53 "birpc": "0.2.14", 54 54 "cjs-module-lexer": "^1.2.3", 55 - "devalue": "^4.3.0", 56 - "miniflare": "4.20250617.4", 55 + "devalue": "^5.3.2", 56 + "esbuild": "0.27.0", 57 + "miniflare": "4.20251217.0", 57 58 "semver": "^7.7.1", 58 - "wrangler": "4.22.0", 59 + "wrangler": "4.56.0", 59 60 "zod": "^3.22.3" 60 61 }, 61 62 "peerDependencies": { ··· 64 65 "vitest": "2.0.x - 3.2.x" 65 66 } 66 67 }, 68 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/aix-ppc64": { 69 + "version": "0.27.0", 70 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", 71 + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", 72 + "cpu": [ 73 + "ppc64" 74 + ], 75 + "dev": true, 76 + "license": "MIT", 77 + "optional": true, 78 + "os": [ 79 + "aix" 80 + ], 81 + "engines": { 82 + "node": ">=18" 83 + } 84 + }, 85 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/android-arm": { 86 + "version": "0.27.0", 87 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", 88 + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", 89 + "cpu": [ 90 + "arm" 91 + ], 92 + "dev": true, 93 + "license": "MIT", 94 + "optional": true, 95 + "os": [ 96 + "android" 97 + ], 98 + "engines": { 99 + "node": ">=18" 100 + } 101 + }, 102 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/android-arm64": { 103 + "version": "0.27.0", 104 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", 105 + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", 106 + "cpu": [ 107 + "arm64" 108 + ], 109 + "dev": true, 110 + "license": "MIT", 111 + "optional": true, 112 + "os": [ 113 + "android" 114 + ], 115 + "engines": { 116 + "node": ">=18" 117 + } 118 + }, 119 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/android-x64": { 120 + "version": "0.27.0", 121 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", 122 + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", 123 + "cpu": [ 124 + "x64" 125 + ], 126 + "dev": true, 127 + "license": "MIT", 128 + "optional": true, 129 + "os": [ 130 + "android" 131 + ], 132 + "engines": { 133 + "node": ">=18" 134 + } 135 + }, 136 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/darwin-arm64": { 137 + "version": "0.27.0", 138 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", 139 + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", 140 + "cpu": [ 141 + "arm64" 142 + ], 143 + "dev": true, 144 + "license": "MIT", 145 + "optional": true, 146 + "os": [ 147 + "darwin" 148 + ], 149 + "engines": { 150 + "node": ">=18" 151 + } 152 + }, 153 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/darwin-x64": { 154 + "version": "0.27.0", 155 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", 156 + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", 157 + "cpu": [ 158 + "x64" 159 + ], 160 + "dev": true, 161 + "license": "MIT", 162 + "optional": true, 163 + "os": [ 164 + "darwin" 165 + ], 166 + "engines": { 167 + "node": ">=18" 168 + } 169 + }, 170 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/freebsd-arm64": { 171 + "version": "0.27.0", 172 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", 173 + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", 174 + "cpu": [ 175 + "arm64" 176 + ], 177 + "dev": true, 178 + "license": "MIT", 179 + "optional": true, 180 + "os": [ 181 + "freebsd" 182 + ], 183 + "engines": { 184 + "node": ">=18" 185 + } 186 + }, 187 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/freebsd-x64": { 188 + "version": "0.27.0", 189 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", 190 + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", 191 + "cpu": [ 192 + "x64" 193 + ], 194 + "dev": true, 195 + "license": "MIT", 196 + "optional": true, 197 + "os": [ 198 + "freebsd" 199 + ], 200 + "engines": { 201 + "node": ">=18" 202 + } 203 + }, 204 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-arm": { 205 + "version": "0.27.0", 206 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", 207 + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", 208 + "cpu": [ 209 + "arm" 210 + ], 211 + "dev": true, 212 + "license": "MIT", 213 + "optional": true, 214 + "os": [ 215 + "linux" 216 + ], 217 + "engines": { 218 + "node": ">=18" 219 + } 220 + }, 221 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-arm64": { 222 + "version": "0.27.0", 223 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", 224 + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", 225 + "cpu": [ 226 + "arm64" 227 + ], 228 + "dev": true, 229 + "license": "MIT", 230 + "optional": true, 231 + "os": [ 232 + "linux" 233 + ], 234 + "engines": { 235 + "node": ">=18" 236 + } 237 + }, 238 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-ia32": { 239 + "version": "0.27.0", 240 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", 241 + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", 242 + "cpu": [ 243 + "ia32" 244 + ], 245 + "dev": true, 246 + "license": "MIT", 247 + "optional": true, 248 + "os": [ 249 + "linux" 250 + ], 251 + "engines": { 252 + "node": ">=18" 253 + } 254 + }, 255 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-loong64": { 256 + "version": "0.27.0", 257 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", 258 + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", 259 + "cpu": [ 260 + "loong64" 261 + ], 262 + "dev": true, 263 + "license": "MIT", 264 + "optional": true, 265 + "os": [ 266 + "linux" 267 + ], 268 + "engines": { 269 + "node": ">=18" 270 + } 271 + }, 272 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-mips64el": { 273 + "version": "0.27.0", 274 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", 275 + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", 276 + "cpu": [ 277 + "mips64el" 278 + ], 279 + "dev": true, 280 + "license": "MIT", 281 + "optional": true, 282 + "os": [ 283 + "linux" 284 + ], 285 + "engines": { 286 + "node": ">=18" 287 + } 288 + }, 289 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-ppc64": { 290 + "version": "0.27.0", 291 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", 292 + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", 293 + "cpu": [ 294 + "ppc64" 295 + ], 296 + "dev": true, 297 + "license": "MIT", 298 + "optional": true, 299 + "os": [ 300 + "linux" 301 + ], 302 + "engines": { 303 + "node": ">=18" 304 + } 305 + }, 306 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-riscv64": { 307 + "version": "0.27.0", 308 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", 309 + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", 310 + "cpu": [ 311 + "riscv64" 312 + ], 313 + "dev": true, 314 + "license": "MIT", 315 + "optional": true, 316 + "os": [ 317 + "linux" 318 + ], 319 + "engines": { 320 + "node": ">=18" 321 + } 322 + }, 323 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-s390x": { 324 + "version": "0.27.0", 325 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", 326 + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", 327 + "cpu": [ 328 + "s390x" 329 + ], 330 + "dev": true, 331 + "license": "MIT", 332 + "optional": true, 333 + "os": [ 334 + "linux" 335 + ], 336 + "engines": { 337 + "node": ">=18" 338 + } 339 + }, 340 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-x64": { 341 + "version": "0.27.0", 342 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", 343 + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", 344 + "cpu": [ 345 + "x64" 346 + ], 347 + "dev": true, 348 + "license": "MIT", 349 + "optional": true, 350 + "os": [ 351 + "linux" 352 + ], 353 + "engines": { 354 + "node": ">=18" 355 + } 356 + }, 357 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/netbsd-arm64": { 358 + "version": "0.27.0", 359 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", 360 + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", 361 + "cpu": [ 362 + "arm64" 363 + ], 364 + "dev": true, 365 + "license": "MIT", 366 + "optional": true, 367 + "os": [ 368 + "netbsd" 369 + ], 370 + "engines": { 371 + "node": ">=18" 372 + } 373 + }, 374 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/netbsd-x64": { 375 + "version": "0.27.0", 376 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", 377 + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", 378 + "cpu": [ 379 + "x64" 380 + ], 381 + "dev": true, 382 + "license": "MIT", 383 + "optional": true, 384 + "os": [ 385 + "netbsd" 386 + ], 387 + "engines": { 388 + "node": ">=18" 389 + } 390 + }, 391 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/openbsd-arm64": { 392 + "version": "0.27.0", 393 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", 394 + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", 395 + "cpu": [ 396 + "arm64" 397 + ], 398 + "dev": true, 399 + "license": "MIT", 400 + "optional": true, 401 + "os": [ 402 + "openbsd" 403 + ], 404 + "engines": { 405 + "node": ">=18" 406 + } 407 + }, 408 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/openbsd-x64": { 409 + "version": "0.27.0", 410 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", 411 + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", 412 + "cpu": [ 413 + "x64" 414 + ], 415 + "dev": true, 416 + "license": "MIT", 417 + "optional": true, 418 + "os": [ 419 + "openbsd" 420 + ], 421 + "engines": { 422 + "node": ">=18" 423 + } 424 + }, 425 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/sunos-x64": { 426 + "version": "0.27.0", 427 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", 428 + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", 429 + "cpu": [ 430 + "x64" 431 + ], 432 + "dev": true, 433 + "license": "MIT", 434 + "optional": true, 435 + "os": [ 436 + "sunos" 437 + ], 438 + "engines": { 439 + "node": ">=18" 440 + } 441 + }, 442 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/win32-arm64": { 443 + "version": "0.27.0", 444 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", 445 + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", 446 + "cpu": [ 447 + "arm64" 448 + ], 449 + "dev": true, 450 + "license": "MIT", 451 + "optional": true, 452 + "os": [ 453 + "win32" 454 + ], 455 + "engines": { 456 + "node": ">=18" 457 + } 458 + }, 459 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/win32-ia32": { 460 + "version": "0.27.0", 461 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", 462 + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", 463 + "cpu": [ 464 + "ia32" 465 + ], 466 + "dev": true, 467 + "license": "MIT", 468 + "optional": true, 469 + "os": [ 470 + "win32" 471 + ], 472 + "engines": { 473 + "node": ">=18" 474 + } 475 + }, 476 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/win32-x64": { 477 + "version": "0.27.0", 478 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", 479 + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", 480 + "cpu": [ 481 + "x64" 482 + ], 483 + "dev": true, 484 + "license": "MIT", 485 + "optional": true, 486 + "os": [ 487 + "win32" 488 + ], 489 + "engines": { 490 + "node": ">=18" 491 + } 492 + }, 493 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/esbuild": { 494 + "version": "0.27.0", 495 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", 496 + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", 497 + "dev": true, 498 + "hasInstallScript": true, 499 + "license": "MIT", 500 + "bin": { 501 + "esbuild": "bin/esbuild" 502 + }, 503 + "engines": { 504 + "node": ">=18" 505 + }, 506 + "optionalDependencies": { 507 + "@esbuild/aix-ppc64": "0.27.0", 508 + "@esbuild/android-arm": "0.27.0", 509 + "@esbuild/android-arm64": "0.27.0", 510 + "@esbuild/android-x64": "0.27.0", 511 + "@esbuild/darwin-arm64": "0.27.0", 512 + "@esbuild/darwin-x64": "0.27.0", 513 + "@esbuild/freebsd-arm64": "0.27.0", 514 + "@esbuild/freebsd-x64": "0.27.0", 515 + "@esbuild/linux-arm": "0.27.0", 516 + "@esbuild/linux-arm64": "0.27.0", 517 + "@esbuild/linux-ia32": "0.27.0", 518 + "@esbuild/linux-loong64": "0.27.0", 519 + "@esbuild/linux-mips64el": "0.27.0", 520 + "@esbuild/linux-ppc64": "0.27.0", 521 + "@esbuild/linux-riscv64": "0.27.0", 522 + "@esbuild/linux-s390x": "0.27.0", 523 + "@esbuild/linux-x64": "0.27.0", 524 + "@esbuild/netbsd-arm64": "0.27.0", 525 + "@esbuild/netbsd-x64": "0.27.0", 526 + "@esbuild/openbsd-arm64": "0.27.0", 527 + "@esbuild/openbsd-x64": "0.27.0", 528 + "@esbuild/openharmony-arm64": "0.27.0", 529 + "@esbuild/sunos-x64": "0.27.0", 530 + "@esbuild/win32-arm64": "0.27.0", 531 + "@esbuild/win32-ia32": "0.27.0", 532 + "@esbuild/win32-x64": "0.27.0" 533 + } 534 + }, 535 + "node_modules/@cloudflare/vitest-pool-workers/node_modules/wrangler": { 536 + "version": "4.56.0", 537 + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.56.0.tgz", 538 + "integrity": "sha512-Nqi8duQeRbA+31QrD6QlWHW3IZVnuuRxMy7DEg46deUzywivmaRV/euBN5KKXDPtA24VyhYsK7I0tkb7P5DM2w==", 539 + "deprecated": "Version 4.55.0 and 4.56.0 can incorrectly automatically delegate 'wrangler deploy' to 'opennextjs-cloudflare'. Use an older or newer version.", 540 + "dev": true, 541 + "license": "MIT OR Apache-2.0", 542 + "dependencies": { 543 + "@cloudflare/kv-asset-handler": "0.4.1", 544 + "@cloudflare/unenv-preset": "2.7.13", 545 + "blake3-wasm": "2.1.5", 546 + "esbuild": "0.27.0", 547 + "miniflare": "4.20251217.0", 548 + "path-to-regexp": "6.3.0", 549 + "unenv": "2.0.0-rc.24", 550 + "workerd": "1.20251217.0" 551 + }, 552 + "bin": { 553 + "wrangler": "bin/wrangler.js", 554 + "wrangler2": "bin/wrangler.js" 555 + }, 556 + "engines": { 557 + "node": ">=20.0.0" 558 + }, 559 + "optionalDependencies": { 560 + "fsevents": "~2.3.2" 561 + }, 562 + "peerDependencies": { 563 + "@cloudflare/workers-types": "^4.20251217.0" 564 + }, 565 + "peerDependenciesMeta": { 566 + "@cloudflare/workers-types": { 567 + "optional": true 568 + } 569 + } 570 + }, 67 571 "node_modules/@cloudflare/workerd-darwin-64": { 68 - "version": "1.20250617.0", 69 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250617.0.tgz", 70 - "integrity": "sha512-toG8JUKVLIks4oOJLe9FeuixE84pDpMZ32ip7mCpE7JaFc5BqGFvevk0YC/db3T71AQlialjRwioH3jS/dzItA==", 572 + "version": "1.20251217.0", 573 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20251217.0.tgz", 574 + "integrity": "sha512-DN6vT+9ho61d/1/YuILW4VS+N1JBLaixWRL1vqNmhgbf8J8VHwWWotrRruEUYigJKx2yZyw6YsasE+yLXgx/Fw==", 71 575 "cpu": [ 72 576 "x64" 73 577 ], ··· 82 586 } 83 587 }, 84 588 "node_modules/@cloudflare/workerd-darwin-arm64": { 85 - "version": "1.20250617.0", 86 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250617.0.tgz", 87 - "integrity": "sha512-JTX0exbC9/ZtMmQQA8tDZEZFMXZrxOpTUj2hHnsUkErWYkr5SSZH04RBhPg6dU4VL8bXuB5/eJAh7+P9cZAp7g==", 589 + "version": "1.20251217.0", 590 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20251217.0.tgz", 591 + "integrity": "sha512-5nZOpRTkHmtcTc4Wbr1mj/O3dLb6aHZSiJuVBgtdbVcVmOXueSay3hnw1PXEyR+vpTKGUPkM+omUIslKHWnXDw==", 88 592 "cpu": [ 89 593 "arm64" 90 594 ], ··· 99 603 } 100 604 }, 101 605 "node_modules/@cloudflare/workerd-linux-64": { 102 - "version": "1.20250617.0", 103 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250617.0.tgz", 104 - "integrity": "sha512-8jkSoVRJ+1bOx3tuWlZCGaGCV2ew7/jFMl6V3CPXOoEtERUHsZBQLVkQIGKcmC/LKSj7f/mpyBUeu2EPTo2HEg==", 606 + "version": "1.20251217.0", 607 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20251217.0.tgz", 608 + "integrity": "sha512-uoPGhMaZVXPpCsU0oG3HQzyVpXCGi5rU+jcHRjUI7DXM4EwctBGvZ380Knkja36qtl+ZvSKVR1pUFSGdK+45Pg==", 105 609 "cpu": [ 106 610 "x64" 107 611 ], ··· 116 620 } 117 621 }, 118 622 "node_modules/@cloudflare/workerd-linux-arm64": { 119 - "version": "1.20250617.0", 120 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250617.0.tgz", 121 - "integrity": "sha512-YAzcOyu897z5dQKFzme1oujGWMGEJCR7/Wrrm1nSP6dqutxFPTubRADM8BHn2CV3ij//vaPnAeLmZE3jVwOwig==", 623 + "version": "1.20251217.0", 624 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20251217.0.tgz", 625 + "integrity": "sha512-ixHnHKsiz1Xko+eDgCJOZ7EEUZKtmnYq3AjW3nkVcLFypSLks4C29E45zVewdaN4wq8sCLeyQCl6r1kS17+DQQ==", 122 626 "cpu": [ 123 627 "arm64" 124 628 ], ··· 133 637 } 134 638 }, 135 639 "node_modules/@cloudflare/workerd-windows-64": { 136 - "version": "1.20250617.0", 137 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250617.0.tgz", 138 - "integrity": "sha512-XWM/6sagDrO0CYDKhXhPjM23qusvIN1ju9ZEml6gOQs8tNOFnq6Cn6X9FAmnyapRFCGUSEC3HZYJAm7zwVKaMA==", 640 + "version": "1.20251217.0", 641 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20251217.0.tgz", 642 + "integrity": "sha512-rP6USX+7ctynz3AtmKi+EvlLP3Xdr1ETrSdcnv693/I5QdUwBxq4yE1Lj6CV7GJizX6opXKYg8QMq0Q4eB9zRQ==", 139 643 "cpu": [ 140 644 "x64" 141 645 ], ··· 163 667 } 164 668 }, 165 669 "node_modules/@emnapi/runtime": { 166 - "version": "1.4.3", 167 - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 168 - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 670 + "version": "1.7.1", 671 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", 672 + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", 169 673 "dev": true, 170 674 "license": "MIT", 171 675 "optional": true, ··· 174 678 } 175 679 }, 176 680 "node_modules/@esbuild/aix-ppc64": { 177 - "version": "0.25.5", 178 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", 179 - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", 681 + "version": "0.27.2", 682 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", 683 + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", 180 684 "cpu": [ 181 685 "ppc64" 182 686 ], ··· 191 695 } 192 696 }, 193 697 "node_modules/@esbuild/android-arm": { 194 - "version": "0.25.5", 195 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", 196 - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", 698 + "version": "0.27.2", 699 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", 700 + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", 197 701 "cpu": [ 198 702 "arm" 199 703 ], ··· 208 712 } 209 713 }, 210 714 "node_modules/@esbuild/android-arm64": { 211 - "version": "0.25.5", 212 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", 213 - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", 715 + "version": "0.27.2", 716 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", 717 + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", 214 718 "cpu": [ 215 719 "arm64" 216 720 ], ··· 225 729 } 226 730 }, 227 731 "node_modules/@esbuild/android-x64": { 228 - "version": "0.25.5", 229 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", 230 - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", 732 + "version": "0.27.2", 733 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", 734 + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", 231 735 "cpu": [ 232 736 "x64" 233 737 ], ··· 242 746 } 243 747 }, 244 748 "node_modules/@esbuild/darwin-arm64": { 245 - "version": "0.25.5", 246 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", 247 - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", 749 + "version": "0.27.2", 750 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", 751 + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", 248 752 "cpu": [ 249 753 "arm64" 250 754 ], ··· 259 763 } 260 764 }, 261 765 "node_modules/@esbuild/darwin-x64": { 262 - "version": "0.25.5", 263 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", 264 - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", 766 + "version": "0.27.2", 767 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", 768 + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", 265 769 "cpu": [ 266 770 "x64" 267 771 ], ··· 276 780 } 277 781 }, 278 782 "node_modules/@esbuild/freebsd-arm64": { 279 - "version": "0.25.5", 280 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", 281 - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", 783 + "version": "0.27.2", 784 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", 785 + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", 282 786 "cpu": [ 283 787 "arm64" 284 788 ], ··· 293 797 } 294 798 }, 295 799 "node_modules/@esbuild/freebsd-x64": { 296 - "version": "0.25.5", 297 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", 298 - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", 800 + "version": "0.27.2", 801 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", 802 + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", 299 803 "cpu": [ 300 804 "x64" 301 805 ], ··· 310 814 } 311 815 }, 312 816 "node_modules/@esbuild/linux-arm": { 313 - "version": "0.25.5", 314 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", 315 - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", 817 + "version": "0.27.2", 818 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", 819 + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", 316 820 "cpu": [ 317 821 "arm" 318 822 ], ··· 327 831 } 328 832 }, 329 833 "node_modules/@esbuild/linux-arm64": { 330 - "version": "0.25.5", 331 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", 332 - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", 834 + "version": "0.27.2", 835 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", 836 + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", 333 837 "cpu": [ 334 838 "arm64" 335 839 ], ··· 344 848 } 345 849 }, 346 850 "node_modules/@esbuild/linux-ia32": { 347 - "version": "0.25.5", 348 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", 349 - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", 851 + "version": "0.27.2", 852 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", 853 + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", 350 854 "cpu": [ 351 855 "ia32" 352 856 ], ··· 361 865 } 362 866 }, 363 867 "node_modules/@esbuild/linux-loong64": { 364 - "version": "0.25.5", 365 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", 366 - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", 868 + "version": "0.27.2", 869 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", 870 + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", 367 871 "cpu": [ 368 872 "loong64" 369 873 ], ··· 378 882 } 379 883 }, 380 884 "node_modules/@esbuild/linux-mips64el": { 381 - "version": "0.25.5", 382 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", 383 - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", 885 + "version": "0.27.2", 886 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", 887 + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", 384 888 "cpu": [ 385 889 "mips64el" 386 890 ], ··· 395 899 } 396 900 }, 397 901 "node_modules/@esbuild/linux-ppc64": { 398 - "version": "0.25.5", 399 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", 400 - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", 902 + "version": "0.27.2", 903 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", 904 + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", 401 905 "cpu": [ 402 906 "ppc64" 403 907 ], ··· 412 916 } 413 917 }, 414 918 "node_modules/@esbuild/linux-riscv64": { 415 - "version": "0.25.5", 416 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", 417 - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", 919 + "version": "0.27.2", 920 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", 921 + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", 418 922 "cpu": [ 419 923 "riscv64" 420 924 ], ··· 429 933 } 430 934 }, 431 935 "node_modules/@esbuild/linux-s390x": { 432 - "version": "0.25.5", 433 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", 434 - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", 936 + "version": "0.27.2", 937 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", 938 + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", 435 939 "cpu": [ 436 940 "s390x" 437 941 ], ··· 446 950 } 447 951 }, 448 952 "node_modules/@esbuild/linux-x64": { 449 - "version": "0.25.5", 450 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", 451 - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", 953 + "version": "0.27.2", 954 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", 955 + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", 452 956 "cpu": [ 453 957 "x64" 454 958 ], ··· 463 967 } 464 968 }, 465 969 "node_modules/@esbuild/netbsd-arm64": { 466 - "version": "0.25.5", 467 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", 468 - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", 970 + "version": "0.27.2", 971 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", 972 + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", 469 973 "cpu": [ 470 974 "arm64" 471 975 ], ··· 480 984 } 481 985 }, 482 986 "node_modules/@esbuild/netbsd-x64": { 483 - "version": "0.25.5", 484 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", 485 - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", 987 + "version": "0.27.2", 988 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", 989 + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", 486 990 "cpu": [ 487 991 "x64" 488 992 ], ··· 497 1001 } 498 1002 }, 499 1003 "node_modules/@esbuild/openbsd-arm64": { 500 - "version": "0.25.5", 501 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", 502 - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", 1004 + "version": "0.27.2", 1005 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", 1006 + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", 503 1007 "cpu": [ 504 1008 "arm64" 505 1009 ], ··· 514 1018 } 515 1019 }, 516 1020 "node_modules/@esbuild/openbsd-x64": { 517 - "version": "0.25.5", 518 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", 519 - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", 1021 + "version": "0.27.2", 1022 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", 1023 + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", 520 1024 "cpu": [ 521 1025 "x64" 522 1026 ], ··· 530 1034 "node": ">=18" 531 1035 } 532 1036 }, 1037 + "node_modules/@esbuild/openharmony-arm64": { 1038 + "version": "0.27.0", 1039 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", 1040 + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", 1041 + "cpu": [ 1042 + "arm64" 1043 + ], 1044 + "dev": true, 1045 + "license": "MIT", 1046 + "optional": true, 1047 + "os": [ 1048 + "openharmony" 1049 + ], 1050 + "engines": { 1051 + "node": ">=18" 1052 + } 1053 + }, 533 1054 "node_modules/@esbuild/sunos-x64": { 534 - "version": "0.25.5", 535 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", 536 - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", 1055 + "version": "0.27.2", 1056 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", 1057 + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", 537 1058 "cpu": [ 538 1059 "x64" 539 1060 ], ··· 548 1069 } 549 1070 }, 550 1071 "node_modules/@esbuild/win32-arm64": { 551 - "version": "0.25.5", 552 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", 553 - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", 1072 + "version": "0.27.2", 1073 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", 1074 + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", 554 1075 "cpu": [ 555 1076 "arm64" 556 1077 ], ··· 565 1086 } 566 1087 }, 567 1088 "node_modules/@esbuild/win32-ia32": { 568 - "version": "0.25.5", 569 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", 570 - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", 1089 + "version": "0.27.2", 1090 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", 1091 + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", 571 1092 "cpu": [ 572 1093 "ia32" 573 1094 ], ··· 582 1103 } 583 1104 }, 584 1105 "node_modules/@esbuild/win32-x64": { 585 - "version": "0.25.5", 586 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", 587 - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", 1106 + "version": "0.27.2", 1107 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", 1108 + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", 588 1109 "cpu": [ 589 1110 "x64" 590 1111 ], ··· 596 1117 ], 597 1118 "engines": { 598 1119 "node": ">=18" 599 - } 600 - }, 601 - "node_modules/@fastify/busboy": { 602 - "version": "2.1.1", 603 - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", 604 - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", 605 - "dev": true, 606 - "license": "MIT", 607 - "engines": { 608 - "node": ">=14" 609 1120 } 610 1121 }, 611 1122 "node_modules/@img/sharp-darwin-arm64": { ··· 1016 1527 "@jridgewell/sourcemap-codec": "^1.4.10" 1017 1528 } 1018 1529 }, 1530 + "node_modules/@poppinss/colors": { 1531 + "version": "4.1.6", 1532 + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", 1533 + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", 1534 + "dev": true, 1535 + "license": "MIT", 1536 + "dependencies": { 1537 + "kleur": "^4.1.5" 1538 + } 1539 + }, 1540 + "node_modules/@poppinss/dumper": { 1541 + "version": "0.6.5", 1542 + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", 1543 + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", 1544 + "dev": true, 1545 + "license": "MIT", 1546 + "dependencies": { 1547 + "@poppinss/colors": "^4.1.5", 1548 + "@sindresorhus/is": "^7.0.2", 1549 + "supports-color": "^10.0.0" 1550 + } 1551 + }, 1552 + "node_modules/@poppinss/exception": { 1553 + "version": "1.2.3", 1554 + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", 1555 + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", 1556 + "dev": true, 1557 + "license": "MIT" 1558 + }, 1019 1559 "node_modules/@rollup/rollup-android-arm-eabi": { 1020 1560 "version": "4.44.1", 1021 1561 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz", ··· 1296 1836 "win32" 1297 1837 ] 1298 1838 }, 1839 + "node_modules/@sindresorhus/is": { 1840 + "version": "7.2.0", 1841 + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", 1842 + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", 1843 + "dev": true, 1844 + "license": "MIT", 1845 + "engines": { 1846 + "node": ">=18" 1847 + }, 1848 + "funding": { 1849 + "url": "https://github.com/sindresorhus/is?sponsor=1" 1850 + } 1851 + }, 1852 + "node_modules/@speed-highlight/core": { 1853 + "version": "1.2.12", 1854 + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.12.tgz", 1855 + "integrity": "sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==", 1856 + "dev": true, 1857 + "license": "CC0-1.0" 1858 + }, 1299 1859 "node_modules/@types/chai": { 1300 1860 "version": "5.2.2", 1301 1861 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", ··· 1458 2018 "node": ">=0.4.0" 1459 2019 } 1460 2020 }, 1461 - "node_modules/as-table": { 1462 - "version": "1.0.55", 1463 - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", 1464 - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", 1465 - "dev": true, 1466 - "license": "MIT", 1467 - "dependencies": { 1468 - "printable-characters": "^1.0.42" 1469 - } 1470 - }, 1471 2021 "node_modules/assertion-error": { 1472 2022 "version": "2.0.1", 1473 2023 "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", ··· 1585 2135 } 1586 2136 }, 1587 2137 "node_modules/cookie": { 1588 - "version": "0.7.2", 1589 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 1590 - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 2138 + "version": "1.1.1", 2139 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", 2140 + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", 1591 2141 "dev": true, 1592 2142 "license": "MIT", 1593 2143 "engines": { 1594 - "node": ">= 0.6" 2144 + "node": ">=18" 2145 + }, 2146 + "funding": { 2147 + "type": "opencollective", 2148 + "url": "https://opencollective.com/express" 1595 2149 } 1596 - }, 1597 - "node_modules/data-uri-to-buffer": { 1598 - "version": "2.0.2", 1599 - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", 1600 - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", 1601 - "dev": true, 1602 - "license": "MIT" 1603 2150 }, 1604 2151 "node_modules/debug": { 1605 2152 "version": "4.4.1", ··· 1629 2176 "node": ">=6" 1630 2177 } 1631 2178 }, 1632 - "node_modules/defu": { 1633 - "version": "6.1.4", 1634 - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", 1635 - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", 1636 - "dev": true, 1637 - "license": "MIT" 1638 - }, 1639 2179 "node_modules/detect-libc": { 1640 - "version": "2.0.4", 1641 - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", 1642 - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", 2180 + "version": "2.1.2", 2181 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 2182 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 1643 2183 "dev": true, 1644 2184 "license": "Apache-2.0", 1645 2185 "engines": { ··· 1647 2187 } 1648 2188 }, 1649 2189 "node_modules/devalue": { 1650 - "version": "4.3.3", 1651 - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.3.tgz", 1652 - "integrity": "sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==", 2190 + "version": "5.6.1", 2191 + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.1.tgz", 2192 + "integrity": "sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==", 1653 2193 "dev": true, 1654 2194 "license": "MIT" 1655 2195 }, 2196 + "node_modules/error-stack-parser-es": { 2197 + "version": "1.0.5", 2198 + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", 2199 + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", 2200 + "dev": true, 2201 + "license": "MIT", 2202 + "funding": { 2203 + "url": "https://github.com/sponsors/antfu" 2204 + } 2205 + }, 1656 2206 "node_modules/es-module-lexer": { 1657 2207 "version": "1.7.0", 1658 2208 "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", ··· 1661 2211 "license": "MIT" 1662 2212 }, 1663 2213 "node_modules/esbuild": { 1664 - "version": "0.25.5", 1665 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", 1666 - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", 2214 + "version": "0.27.2", 2215 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", 2216 + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", 1667 2217 "dev": true, 1668 2218 "hasInstallScript": true, 1669 2219 "license": "MIT", ··· 1674 2224 "node": ">=18" 1675 2225 }, 1676 2226 "optionalDependencies": { 1677 - "@esbuild/aix-ppc64": "0.25.5", 1678 - "@esbuild/android-arm": "0.25.5", 1679 - "@esbuild/android-arm64": "0.25.5", 1680 - "@esbuild/android-x64": "0.25.5", 1681 - "@esbuild/darwin-arm64": "0.25.5", 1682 - "@esbuild/darwin-x64": "0.25.5", 1683 - "@esbuild/freebsd-arm64": "0.25.5", 1684 - "@esbuild/freebsd-x64": "0.25.5", 1685 - "@esbuild/linux-arm": "0.25.5", 1686 - "@esbuild/linux-arm64": "0.25.5", 1687 - "@esbuild/linux-ia32": "0.25.5", 1688 - "@esbuild/linux-loong64": "0.25.5", 1689 - "@esbuild/linux-mips64el": "0.25.5", 1690 - "@esbuild/linux-ppc64": "0.25.5", 1691 - "@esbuild/linux-riscv64": "0.25.5", 1692 - "@esbuild/linux-s390x": "0.25.5", 1693 - "@esbuild/linux-x64": "0.25.5", 1694 - "@esbuild/netbsd-arm64": "0.25.5", 1695 - "@esbuild/netbsd-x64": "0.25.5", 1696 - "@esbuild/openbsd-arm64": "0.25.5", 1697 - "@esbuild/openbsd-x64": "0.25.5", 1698 - "@esbuild/sunos-x64": "0.25.5", 1699 - "@esbuild/win32-arm64": "0.25.5", 1700 - "@esbuild/win32-ia32": "0.25.5", 1701 - "@esbuild/win32-x64": "0.25.5" 2227 + "@esbuild/aix-ppc64": "0.27.2", 2228 + "@esbuild/android-arm": "0.27.2", 2229 + "@esbuild/android-arm64": "0.27.2", 2230 + "@esbuild/android-x64": "0.27.2", 2231 + "@esbuild/darwin-arm64": "0.27.2", 2232 + "@esbuild/darwin-x64": "0.27.2", 2233 + "@esbuild/freebsd-arm64": "0.27.2", 2234 + "@esbuild/freebsd-x64": "0.27.2", 2235 + "@esbuild/linux-arm": "0.27.2", 2236 + "@esbuild/linux-arm64": "0.27.2", 2237 + "@esbuild/linux-ia32": "0.27.2", 2238 + "@esbuild/linux-loong64": "0.27.2", 2239 + "@esbuild/linux-mips64el": "0.27.2", 2240 + "@esbuild/linux-ppc64": "0.27.2", 2241 + "@esbuild/linux-riscv64": "0.27.2", 2242 + "@esbuild/linux-s390x": "0.27.2", 2243 + "@esbuild/linux-x64": "0.27.2", 2244 + "@esbuild/netbsd-arm64": "0.27.2", 2245 + "@esbuild/netbsd-x64": "0.27.2", 2246 + "@esbuild/openbsd-arm64": "0.27.2", 2247 + "@esbuild/openbsd-x64": "0.27.2", 2248 + "@esbuild/openharmony-arm64": "0.27.2", 2249 + "@esbuild/sunos-x64": "0.27.2", 2250 + "@esbuild/win32-arm64": "0.27.2", 2251 + "@esbuild/win32-ia32": "0.27.2", 2252 + "@esbuild/win32-x64": "0.27.2" 2253 + } 2254 + }, 2255 + "node_modules/esbuild/node_modules/@esbuild/openharmony-arm64": { 2256 + "version": "0.27.2", 2257 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", 2258 + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", 2259 + "cpu": [ 2260 + "arm64" 2261 + ], 2262 + "dev": true, 2263 + "license": "MIT", 2264 + "optional": true, 2265 + "os": [ 2266 + "openharmony" 2267 + ], 2268 + "engines": { 2269 + "node": ">=18" 1702 2270 } 1703 2271 }, 1704 2272 "node_modules/estree-walker": { ··· 1734 2302 "node": ">=12.0.0" 1735 2303 } 1736 2304 }, 1737 - "node_modules/exsolve": { 1738 - "version": "1.0.7", 1739 - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", 1740 - "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", 1741 - "dev": true, 1742 - "license": "MIT" 1743 - }, 1744 2305 "node_modules/fdir": { 1745 - "version": "6.4.6", 1746 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 1747 - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 2306 + "version": "6.5.0", 2307 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 2308 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 1748 2309 "dev": true, 1749 2310 "license": "MIT", 2311 + "engines": { 2312 + "node": ">=12.0.0" 2313 + }, 1750 2314 "peerDependencies": { 1751 2315 "picomatch": "^3 || ^4" 1752 2316 }, ··· 1771 2335 "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1772 2336 } 1773 2337 }, 1774 - "node_modules/get-source": { 1775 - "version": "2.0.12", 1776 - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", 1777 - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", 1778 - "dev": true, 1779 - "license": "Unlicense", 1780 - "dependencies": { 1781 - "data-uri-to-buffer": "^2.0.0", 1782 - "source-map": "^0.6.1" 1783 - } 1784 - }, 1785 2338 "node_modules/glob-to-regexp": { 1786 2339 "version": "0.4.1", 1787 2340 "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", ··· 1790 2343 "license": "BSD-2-Clause" 1791 2344 }, 1792 2345 "node_modules/is-arrayish": { 1793 - "version": "0.3.2", 1794 - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 1795 - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 2346 + "version": "0.3.4", 2347 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", 2348 + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", 1796 2349 "dev": true, 1797 2350 "license": "MIT" 1798 2351 }, ··· 1803 2356 "dev": true, 1804 2357 "license": "MIT" 1805 2358 }, 2359 + "node_modules/kleur": { 2360 + "version": "4.1.5", 2361 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2362 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 2363 + "dev": true, 2364 + "license": "MIT", 2365 + "engines": { 2366 + "node": ">=6" 2367 + } 2368 + }, 1806 2369 "node_modules/loupe": { 1807 2370 "version": "3.1.4", 1808 2371 "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.4.tgz", ··· 1834 2397 } 1835 2398 }, 1836 2399 "node_modules/miniflare": { 1837 - "version": "4.20250617.4", 1838 - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250617.4.tgz", 1839 - "integrity": "sha512-IAoApFKxOJlaaFkym5ETstVX3qWzVt3xyqCDj6vSSTgEH3zxZJ5417jZGg8iQfMHosKCcQH1doPPqqnOZm/yrw==", 2400 + "version": "4.20251217.0", 2401 + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20251217.0.tgz", 2402 + "integrity": "sha512-8xsTQbPS6YV+ABZl9qiJIbsum6hbpbhqiyKpOVdzZrhK+1N8EFpT8R6aBZff7kezGmxYZSntjgjqTwJmj3JLgA==", 1840 2403 "dev": true, 1841 2404 "license": "MIT", 1842 2405 "dependencies": { ··· 1847 2410 "glob-to-regexp": "0.4.1", 1848 2411 "sharp": "^0.33.5", 1849 2412 "stoppable": "1.1.0", 1850 - "undici": "^5.28.5", 1851 - "workerd": "1.20250617.0", 2413 + "undici": "7.14.0", 2414 + "workerd": "1.20251217.0", 1852 2415 "ws": "8.18.0", 1853 - "youch": "3.3.4", 2416 + "youch": "4.1.0-beta.10", 1854 2417 "zod": "3.22.3" 1855 2418 }, 1856 2419 "bin": { ··· 1877 2440 "dev": true, 1878 2441 "license": "MIT" 1879 2442 }, 1880 - "node_modules/mustache": { 1881 - "version": "4.2.0", 1882 - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 1883 - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 1884 - "dev": true, 1885 - "license": "MIT", 1886 - "bin": { 1887 - "mustache": "bin/mustache" 1888 - } 1889 - }, 1890 2443 "node_modules/nanoid": { 1891 2444 "version": "3.3.11", 1892 2445 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", ··· 1906 2459 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1907 2460 } 1908 2461 }, 1909 - "node_modules/ohash": { 1910 - "version": "2.0.11", 1911 - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", 1912 - "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", 1913 - "dev": true, 1914 - "license": "MIT" 1915 - }, 1916 2462 "node_modules/path-to-regexp": { 1917 2463 "version": "6.3.0", 1918 2464 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", ··· 1945 2491 "license": "ISC" 1946 2492 }, 1947 2493 "node_modules/picomatch": { 1948 - "version": "4.0.2", 1949 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1950 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 2494 + "version": "4.0.3", 2495 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 2496 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 1951 2497 "dev": true, 1952 2498 "license": "MIT", 1953 2499 "engines": { ··· 1986 2532 "node": "^10 || ^12 || >=14" 1987 2533 } 1988 2534 }, 1989 - "node_modules/printable-characters": { 1990 - "version": "1.0.42", 1991 - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", 1992 - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", 1993 - "dev": true, 1994 - "license": "Unlicense" 1995 - }, 1996 2535 "node_modules/rollup": { 1997 2536 "version": "4.44.1", 1998 2537 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", ··· 2034 2573 } 2035 2574 }, 2036 2575 "node_modules/semver": { 2037 - "version": "7.7.2", 2038 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 2039 - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 2576 + "version": "7.7.3", 2577 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", 2578 + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 2040 2579 "dev": true, 2041 2580 "license": "ISC", 2042 2581 "bin": { ··· 2094 2633 "license": "ISC" 2095 2634 }, 2096 2635 "node_modules/simple-swizzle": { 2097 - "version": "0.2.2", 2098 - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 2099 - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", 2636 + "version": "0.2.4", 2637 + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", 2638 + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", 2100 2639 "dev": true, 2101 2640 "license": "MIT", 2102 2641 "dependencies": { 2103 2642 "is-arrayish": "^0.3.1" 2104 2643 } 2105 2644 }, 2106 - "node_modules/source-map": { 2107 - "version": "0.6.1", 2108 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2109 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2110 - "dev": true, 2111 - "license": "BSD-3-Clause", 2112 - "engines": { 2113 - "node": ">=0.10.0" 2114 - } 2115 - }, 2116 2645 "node_modules/source-map-js": { 2117 2646 "version": "1.2.1", 2118 2647 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", ··· 2129 2658 "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", 2130 2659 "dev": true, 2131 2660 "license": "MIT" 2132 - }, 2133 - "node_modules/stacktracey": { 2134 - "version": "2.1.8", 2135 - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", 2136 - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", 2137 - "dev": true, 2138 - "license": "Unlicense", 2139 - "dependencies": { 2140 - "as-table": "^1.0.36", 2141 - "get-source": "^2.0.12" 2142 - } 2143 2661 }, 2144 2662 "node_modules/std-env": { 2145 2663 "version": "3.9.0", ··· 2172 2690 "url": "https://github.com/sponsors/antfu" 2173 2691 } 2174 2692 }, 2693 + "node_modules/supports-color": { 2694 + "version": "10.2.2", 2695 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", 2696 + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", 2697 + "dev": true, 2698 + "license": "MIT", 2699 + "engines": { 2700 + "node": ">=18" 2701 + }, 2702 + "funding": { 2703 + "url": "https://github.com/chalk/supports-color?sponsor=1" 2704 + } 2705 + }, 2175 2706 "node_modules/tinybench": { 2176 2707 "version": "2.9.0", 2177 2708 "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", ··· 2187 2718 "license": "MIT" 2188 2719 }, 2189 2720 "node_modules/tinyglobby": { 2190 - "version": "0.2.14", 2191 - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 2192 - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 2721 + "version": "0.2.15", 2722 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 2723 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 2193 2724 "dev": true, 2194 2725 "license": "MIT", 2195 2726 "dependencies": { 2196 - "fdir": "^6.4.4", 2197 - "picomatch": "^4.0.2" 2727 + "fdir": "^6.5.0", 2728 + "picomatch": "^4.0.3" 2198 2729 }, 2199 2730 "engines": { 2200 2731 "node": ">=12.0.0" ··· 2242 2773 "optional": true 2243 2774 }, 2244 2775 "node_modules/typescript": { 2245 - "version": "5.8.3", 2246 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 2247 - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 2776 + "version": "5.9.3", 2777 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 2778 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 2248 2779 "dev": true, 2249 2780 "license": "Apache-2.0", 2250 2781 "bin": { ··· 2255 2786 "node": ">=14.17" 2256 2787 } 2257 2788 }, 2258 - "node_modules/ufo": { 2259 - "version": "1.6.1", 2260 - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", 2261 - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", 2262 - "dev": true, 2263 - "license": "MIT" 2264 - }, 2265 2789 "node_modules/undici": { 2266 - "version": "5.29.0", 2267 - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", 2268 - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", 2790 + "version": "7.14.0", 2791 + "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", 2792 + "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", 2269 2793 "dev": true, 2270 2794 "license": "MIT", 2271 - "dependencies": { 2272 - "@fastify/busboy": "^2.0.0" 2273 - }, 2274 2795 "engines": { 2275 - "node": ">=14.0" 2796 + "node": ">=20.18.1" 2276 2797 } 2277 2798 }, 2278 2799 "node_modules/unenv": { 2279 - "version": "2.0.0-rc.17", 2280 - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.17.tgz", 2281 - "integrity": "sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==", 2800 + "version": "2.0.0-rc.24", 2801 + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", 2802 + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", 2282 2803 "dev": true, 2283 2804 "license": "MIT", 2284 2805 "dependencies": { 2285 - "defu": "^6.1.4", 2286 - "exsolve": "^1.0.4", 2287 - "ohash": "^2.0.11", 2288 - "pathe": "^2.0.3", 2289 - "ufo": "^1.6.1" 2806 + "pathe": "^2.0.3" 2290 2807 } 2291 2808 }, 2292 2809 "node_modules/vite": { 2293 - "version": "7.0.0", 2294 - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.0.tgz", 2295 - "integrity": "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==", 2810 + "version": "7.3.0", 2811 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", 2812 + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", 2296 2813 "dev": true, 2297 2814 "license": "MIT", 2298 2815 "dependencies": { 2299 - "esbuild": "^0.25.0", 2300 - "fdir": "^6.4.6", 2301 - "picomatch": "^4.0.2", 2816 + "esbuild": "^0.27.0", 2817 + "fdir": "^6.5.0", 2818 + "picomatch": "^4.0.3", 2302 2819 "postcss": "^8.5.6", 2303 - "rollup": "^4.40.0", 2304 - "tinyglobby": "^0.2.14" 2820 + "rollup": "^4.43.0", 2821 + "tinyglobby": "^0.2.15" 2305 2822 }, 2306 2823 "bin": { 2307 2824 "vite": "bin/vite.js" ··· 2478 2995 } 2479 2996 }, 2480 2997 "node_modules/workerd": { 2481 - "version": "1.20250617.0", 2482 - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250617.0.tgz", 2483 - "integrity": "sha512-Uv6p0PYUHp/W/aWfUPLkZVAoAjapisM27JJlwcX9wCPTfCfnuegGOxFMvvlYpmNaX4YCwEdLCwuNn3xkpSkuZw==", 2998 + "version": "1.20251217.0", 2999 + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20251217.0.tgz", 3000 + "integrity": "sha512-s3mHDSWwHTduyY8kpHOsl27ZJ4ziDBJlc18PfBvNMqNnhO7yBeemlxH7bo7yQyU1foJrIZ6IENHDDg0Z9N8zQA==", 2484 3001 "dev": true, 2485 3002 "hasInstallScript": true, 2486 3003 "license": "Apache-2.0", ··· 2491 3008 "node": ">=16" 2492 3009 }, 2493 3010 "optionalDependencies": { 2494 - "@cloudflare/workerd-darwin-64": "1.20250617.0", 2495 - "@cloudflare/workerd-darwin-arm64": "1.20250617.0", 2496 - "@cloudflare/workerd-linux-64": "1.20250617.0", 2497 - "@cloudflare/workerd-linux-arm64": "1.20250617.0", 2498 - "@cloudflare/workerd-windows-64": "1.20250617.0" 3011 + "@cloudflare/workerd-darwin-64": "1.20251217.0", 3012 + "@cloudflare/workerd-darwin-arm64": "1.20251217.0", 3013 + "@cloudflare/workerd-linux-64": "1.20251217.0", 3014 + "@cloudflare/workerd-linux-arm64": "1.20251217.0", 3015 + "@cloudflare/workerd-windows-64": "1.20251217.0" 2499 3016 } 2500 3017 }, 2501 3018 "node_modules/wrangler": { 2502 - "version": "4.22.0", 2503 - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.22.0.tgz", 2504 - "integrity": "sha512-m8qVO3YxhUTII+4U889G/f5UuLSvMkUkCNatupV2f/SJ+iqaWtP1QbuQII8bs2J/O4rqxsz46Wu2S50u7tKB5Q==", 3019 + "version": "4.54.0", 3020 + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.54.0.tgz", 3021 + "integrity": "sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==", 2505 3022 "dev": true, 2506 3023 "license": "MIT OR Apache-2.0", 2507 3024 "dependencies": { 2508 - "@cloudflare/kv-asset-handler": "0.4.0", 2509 - "@cloudflare/unenv-preset": "2.3.3", 3025 + "@cloudflare/kv-asset-handler": "0.4.1", 3026 + "@cloudflare/unenv-preset": "2.7.13", 2510 3027 "blake3-wasm": "2.1.5", 2511 - "esbuild": "0.25.4", 2512 - "miniflare": "4.20250617.4", 3028 + "esbuild": "0.27.0", 3029 + "miniflare": "4.20251210.0", 2513 3030 "path-to-regexp": "6.3.0", 2514 - "unenv": "2.0.0-rc.17", 2515 - "workerd": "1.20250617.0" 3031 + "unenv": "2.0.0-rc.24", 3032 + "workerd": "1.20251210.0" 2516 3033 }, 2517 3034 "bin": { 2518 3035 "wrangler": "bin/wrangler.js", 2519 3036 "wrangler2": "bin/wrangler.js" 2520 3037 }, 2521 3038 "engines": { 2522 - "node": ">=18.0.0" 3039 + "node": ">=20.0.0" 2523 3040 }, 2524 3041 "optionalDependencies": { 2525 3042 "fsevents": "~2.3.2" 2526 3043 }, 2527 3044 "peerDependencies": { 2528 - "@cloudflare/workers-types": "^4.20250617.0" 3045 + "@cloudflare/workers-types": "^4.20251210.0" 2529 3046 }, 2530 3047 "peerDependenciesMeta": { 2531 3048 "@cloudflare/workers-types": { ··· 2533 3050 } 2534 3051 } 2535 3052 }, 3053 + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-64": { 3054 + "version": "1.20251210.0", 3055 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20251210.0.tgz", 3056 + "integrity": "sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==", 3057 + "cpu": [ 3058 + "x64" 3059 + ], 3060 + "dev": true, 3061 + "license": "Apache-2.0", 3062 + "optional": true, 3063 + "os": [ 3064 + "darwin" 3065 + ], 3066 + "engines": { 3067 + "node": ">=16" 3068 + } 3069 + }, 3070 + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-arm64": { 3071 + "version": "1.20251210.0", 3072 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20251210.0.tgz", 3073 + "integrity": "sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==", 3074 + "cpu": [ 3075 + "arm64" 3076 + ], 3077 + "dev": true, 3078 + "license": "Apache-2.0", 3079 + "optional": true, 3080 + "os": [ 3081 + "darwin" 3082 + ], 3083 + "engines": { 3084 + "node": ">=16" 3085 + } 3086 + }, 3087 + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-64": { 3088 + "version": "1.20251210.0", 3089 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20251210.0.tgz", 3090 + "integrity": "sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==", 3091 + "cpu": [ 3092 + "x64" 3093 + ], 3094 + "dev": true, 3095 + "license": "Apache-2.0", 3096 + "optional": true, 3097 + "os": [ 3098 + "linux" 3099 + ], 3100 + "engines": { 3101 + "node": ">=16" 3102 + } 3103 + }, 3104 + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-arm64": { 3105 + "version": "1.20251210.0", 3106 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20251210.0.tgz", 3107 + "integrity": "sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==", 3108 + "cpu": [ 3109 + "arm64" 3110 + ], 3111 + "dev": true, 3112 + "license": "Apache-2.0", 3113 + "optional": true, 3114 + "os": [ 3115 + "linux" 3116 + ], 3117 + "engines": { 3118 + "node": ">=16" 3119 + } 3120 + }, 3121 + "node_modules/wrangler/node_modules/@cloudflare/workerd-windows-64": { 3122 + "version": "1.20251210.0", 3123 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20251210.0.tgz", 3124 + "integrity": "sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==", 3125 + "cpu": [ 3126 + "x64" 3127 + ], 3128 + "dev": true, 3129 + "license": "Apache-2.0", 3130 + "optional": true, 3131 + "os": [ 3132 + "win32" 3133 + ], 3134 + "engines": { 3135 + "node": ">=16" 3136 + } 3137 + }, 2536 3138 "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { 2537 - "version": "0.25.4", 2538 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", 2539 - "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", 3139 + "version": "0.27.0", 3140 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", 3141 + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", 2540 3142 "cpu": [ 2541 3143 "ppc64" 2542 3144 ], ··· 2551 3153 } 2552 3154 }, 2553 3155 "node_modules/wrangler/node_modules/@esbuild/android-arm": { 2554 - "version": "0.25.4", 2555 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", 2556 - "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", 3156 + "version": "0.27.0", 3157 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", 3158 + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", 2557 3159 "cpu": [ 2558 3160 "arm" 2559 3161 ], ··· 2568 3170 } 2569 3171 }, 2570 3172 "node_modules/wrangler/node_modules/@esbuild/android-arm64": { 2571 - "version": "0.25.4", 2572 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", 2573 - "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", 3173 + "version": "0.27.0", 3174 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", 3175 + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", 2574 3176 "cpu": [ 2575 3177 "arm64" 2576 3178 ], ··· 2585 3187 } 2586 3188 }, 2587 3189 "node_modules/wrangler/node_modules/@esbuild/android-x64": { 2588 - "version": "0.25.4", 2589 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", 2590 - "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", 3190 + "version": "0.27.0", 3191 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", 3192 + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", 2591 3193 "cpu": [ 2592 3194 "x64" 2593 3195 ], ··· 2602 3204 } 2603 3205 }, 2604 3206 "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { 2605 - "version": "0.25.4", 2606 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", 2607 - "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", 3207 + "version": "0.27.0", 3208 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", 3209 + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", 2608 3210 "cpu": [ 2609 3211 "arm64" 2610 3212 ], ··· 2619 3221 } 2620 3222 }, 2621 3223 "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { 2622 - "version": "0.25.4", 2623 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", 2624 - "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", 3224 + "version": "0.27.0", 3225 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", 3226 + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", 2625 3227 "cpu": [ 2626 3228 "x64" 2627 3229 ], ··· 2636 3238 } 2637 3239 }, 2638 3240 "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { 2639 - "version": "0.25.4", 2640 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", 2641 - "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", 3241 + "version": "0.27.0", 3242 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", 3243 + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", 2642 3244 "cpu": [ 2643 3245 "arm64" 2644 3246 ], ··· 2653 3255 } 2654 3256 }, 2655 3257 "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { 2656 - "version": "0.25.4", 2657 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", 2658 - "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", 3258 + "version": "0.27.0", 3259 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", 3260 + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", 2659 3261 "cpu": [ 2660 3262 "x64" 2661 3263 ], ··· 2670 3272 } 2671 3273 }, 2672 3274 "node_modules/wrangler/node_modules/@esbuild/linux-arm": { 2673 - "version": "0.25.4", 2674 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", 2675 - "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", 3275 + "version": "0.27.0", 3276 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", 3277 + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", 2676 3278 "cpu": [ 2677 3279 "arm" 2678 3280 ], ··· 2687 3289 } 2688 3290 }, 2689 3291 "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { 2690 - "version": "0.25.4", 2691 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", 2692 - "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", 3292 + "version": "0.27.0", 3293 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", 3294 + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", 2693 3295 "cpu": [ 2694 3296 "arm64" 2695 3297 ], ··· 2704 3306 } 2705 3307 }, 2706 3308 "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { 2707 - "version": "0.25.4", 2708 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", 2709 - "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", 3309 + "version": "0.27.0", 3310 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", 3311 + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", 2710 3312 "cpu": [ 2711 3313 "ia32" 2712 3314 ], ··· 2721 3323 } 2722 3324 }, 2723 3325 "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { 2724 - "version": "0.25.4", 2725 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", 2726 - "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", 3326 + "version": "0.27.0", 3327 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", 3328 + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", 2727 3329 "cpu": [ 2728 3330 "loong64" 2729 3331 ], ··· 2738 3340 } 2739 3341 }, 2740 3342 "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { 2741 - "version": "0.25.4", 2742 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", 2743 - "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", 3343 + "version": "0.27.0", 3344 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", 3345 + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", 2744 3346 "cpu": [ 2745 3347 "mips64el" 2746 3348 ], ··· 2755 3357 } 2756 3358 }, 2757 3359 "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { 2758 - "version": "0.25.4", 2759 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", 2760 - "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", 3360 + "version": "0.27.0", 3361 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", 3362 + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", 2761 3363 "cpu": [ 2762 3364 "ppc64" 2763 3365 ], ··· 2772 3374 } 2773 3375 }, 2774 3376 "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { 2775 - "version": "0.25.4", 2776 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", 2777 - "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", 3377 + "version": "0.27.0", 3378 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", 3379 + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", 2778 3380 "cpu": [ 2779 3381 "riscv64" 2780 3382 ], ··· 2789 3391 } 2790 3392 }, 2791 3393 "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { 2792 - "version": "0.25.4", 2793 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", 2794 - "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", 3394 + "version": "0.27.0", 3395 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", 3396 + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", 2795 3397 "cpu": [ 2796 3398 "s390x" 2797 3399 ], ··· 2806 3408 } 2807 3409 }, 2808 3410 "node_modules/wrangler/node_modules/@esbuild/linux-x64": { 2809 - "version": "0.25.4", 2810 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", 2811 - "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", 3411 + "version": "0.27.0", 3412 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", 3413 + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", 2812 3414 "cpu": [ 2813 3415 "x64" 2814 3416 ], ··· 2823 3425 } 2824 3426 }, 2825 3427 "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { 2826 - "version": "0.25.4", 2827 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", 2828 - "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", 3428 + "version": "0.27.0", 3429 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", 3430 + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", 2829 3431 "cpu": [ 2830 3432 "arm64" 2831 3433 ], ··· 2840 3442 } 2841 3443 }, 2842 3444 "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { 2843 - "version": "0.25.4", 2844 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", 2845 - "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", 3445 + "version": "0.27.0", 3446 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", 3447 + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", 2846 3448 "cpu": [ 2847 3449 "x64" 2848 3450 ], ··· 2857 3459 } 2858 3460 }, 2859 3461 "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { 2860 - "version": "0.25.4", 2861 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", 2862 - "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", 3462 + "version": "0.27.0", 3463 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", 3464 + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", 2863 3465 "cpu": [ 2864 3466 "arm64" 2865 3467 ], ··· 2874 3476 } 2875 3477 }, 2876 3478 "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { 2877 - "version": "0.25.4", 2878 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", 2879 - "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", 3479 + "version": "0.27.0", 3480 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", 3481 + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", 2880 3482 "cpu": [ 2881 3483 "x64" 2882 3484 ], ··· 2891 3493 } 2892 3494 }, 2893 3495 "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { 2894 - "version": "0.25.4", 2895 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", 2896 - "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", 3496 + "version": "0.27.0", 3497 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", 3498 + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", 2897 3499 "cpu": [ 2898 3500 "x64" 2899 3501 ], ··· 2908 3510 } 2909 3511 }, 2910 3512 "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { 2911 - "version": "0.25.4", 2912 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", 2913 - "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", 3513 + "version": "0.27.0", 3514 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", 3515 + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", 2914 3516 "cpu": [ 2915 3517 "arm64" 2916 3518 ], ··· 2925 3527 } 2926 3528 }, 2927 3529 "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { 2928 - "version": "0.25.4", 2929 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", 2930 - "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", 3530 + "version": "0.27.0", 3531 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", 3532 + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", 2931 3533 "cpu": [ 2932 3534 "ia32" 2933 3535 ], ··· 2942 3544 } 2943 3545 }, 2944 3546 "node_modules/wrangler/node_modules/@esbuild/win32-x64": { 2945 - "version": "0.25.4", 2946 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", 2947 - "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", 3547 + "version": "0.27.0", 3548 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", 3549 + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", 2948 3550 "cpu": [ 2949 3551 "x64" 2950 3552 ], ··· 2959 3561 } 2960 3562 }, 2961 3563 "node_modules/wrangler/node_modules/esbuild": { 2962 - "version": "0.25.4", 2963 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", 2964 - "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", 3564 + "version": "0.27.0", 3565 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", 3566 + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", 2965 3567 "dev": true, 2966 3568 "hasInstallScript": true, 2967 3569 "license": "MIT", ··· 2972 3574 "node": ">=18" 2973 3575 }, 2974 3576 "optionalDependencies": { 2975 - "@esbuild/aix-ppc64": "0.25.4", 2976 - "@esbuild/android-arm": "0.25.4", 2977 - "@esbuild/android-arm64": "0.25.4", 2978 - "@esbuild/android-x64": "0.25.4", 2979 - "@esbuild/darwin-arm64": "0.25.4", 2980 - "@esbuild/darwin-x64": "0.25.4", 2981 - "@esbuild/freebsd-arm64": "0.25.4", 2982 - "@esbuild/freebsd-x64": "0.25.4", 2983 - "@esbuild/linux-arm": "0.25.4", 2984 - "@esbuild/linux-arm64": "0.25.4", 2985 - "@esbuild/linux-ia32": "0.25.4", 2986 - "@esbuild/linux-loong64": "0.25.4", 2987 - "@esbuild/linux-mips64el": "0.25.4", 2988 - "@esbuild/linux-ppc64": "0.25.4", 2989 - "@esbuild/linux-riscv64": "0.25.4", 2990 - "@esbuild/linux-s390x": "0.25.4", 2991 - "@esbuild/linux-x64": "0.25.4", 2992 - "@esbuild/netbsd-arm64": "0.25.4", 2993 - "@esbuild/netbsd-x64": "0.25.4", 2994 - "@esbuild/openbsd-arm64": "0.25.4", 2995 - "@esbuild/openbsd-x64": "0.25.4", 2996 - "@esbuild/sunos-x64": "0.25.4", 2997 - "@esbuild/win32-arm64": "0.25.4", 2998 - "@esbuild/win32-ia32": "0.25.4", 2999 - "@esbuild/win32-x64": "0.25.4" 3577 + "@esbuild/aix-ppc64": "0.27.0", 3578 + "@esbuild/android-arm": "0.27.0", 3579 + "@esbuild/android-arm64": "0.27.0", 3580 + "@esbuild/android-x64": "0.27.0", 3581 + "@esbuild/darwin-arm64": "0.27.0", 3582 + "@esbuild/darwin-x64": "0.27.0", 3583 + "@esbuild/freebsd-arm64": "0.27.0", 3584 + "@esbuild/freebsd-x64": "0.27.0", 3585 + "@esbuild/linux-arm": "0.27.0", 3586 + "@esbuild/linux-arm64": "0.27.0", 3587 + "@esbuild/linux-ia32": "0.27.0", 3588 + "@esbuild/linux-loong64": "0.27.0", 3589 + "@esbuild/linux-mips64el": "0.27.0", 3590 + "@esbuild/linux-ppc64": "0.27.0", 3591 + "@esbuild/linux-riscv64": "0.27.0", 3592 + "@esbuild/linux-s390x": "0.27.0", 3593 + "@esbuild/linux-x64": "0.27.0", 3594 + "@esbuild/netbsd-arm64": "0.27.0", 3595 + "@esbuild/netbsd-x64": "0.27.0", 3596 + "@esbuild/openbsd-arm64": "0.27.0", 3597 + "@esbuild/openbsd-x64": "0.27.0", 3598 + "@esbuild/openharmony-arm64": "0.27.0", 3599 + "@esbuild/sunos-x64": "0.27.0", 3600 + "@esbuild/win32-arm64": "0.27.0", 3601 + "@esbuild/win32-ia32": "0.27.0", 3602 + "@esbuild/win32-x64": "0.27.0" 3603 + } 3604 + }, 3605 + "node_modules/wrangler/node_modules/miniflare": { 3606 + "version": "4.20251210.0", 3607 + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20251210.0.tgz", 3608 + "integrity": "sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==", 3609 + "dev": true, 3610 + "license": "MIT", 3611 + "dependencies": { 3612 + "@cspotcode/source-map-support": "0.8.1", 3613 + "acorn": "8.14.0", 3614 + "acorn-walk": "8.3.2", 3615 + "exit-hook": "2.2.1", 3616 + "glob-to-regexp": "0.4.1", 3617 + "sharp": "^0.33.5", 3618 + "stoppable": "1.1.0", 3619 + "undici": "7.14.0", 3620 + "workerd": "1.20251210.0", 3621 + "ws": "8.18.0", 3622 + "youch": "4.1.0-beta.10", 3623 + "zod": "3.22.3" 3624 + }, 3625 + "bin": { 3626 + "miniflare": "bootstrap.js" 3627 + }, 3628 + "engines": { 3629 + "node": ">=18.0.0" 3630 + } 3631 + }, 3632 + "node_modules/wrangler/node_modules/workerd": { 3633 + "version": "1.20251210.0", 3634 + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20251210.0.tgz", 3635 + "integrity": "sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==", 3636 + "dev": true, 3637 + "hasInstallScript": true, 3638 + "license": "Apache-2.0", 3639 + "bin": { 3640 + "workerd": "bin/workerd" 3641 + }, 3642 + "engines": { 3643 + "node": ">=16" 3644 + }, 3645 + "optionalDependencies": { 3646 + "@cloudflare/workerd-darwin-64": "1.20251210.0", 3647 + "@cloudflare/workerd-darwin-arm64": "1.20251210.0", 3648 + "@cloudflare/workerd-linux-64": "1.20251210.0", 3649 + "@cloudflare/workerd-linux-arm64": "1.20251210.0", 3650 + "@cloudflare/workerd-windows-64": "1.20251210.0" 3651 + } 3652 + }, 3653 + "node_modules/wrangler/node_modules/zod": { 3654 + "version": "3.22.3", 3655 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", 3656 + "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", 3657 + "dev": true, 3658 + "license": "MIT", 3659 + "funding": { 3660 + "url": "https://github.com/sponsors/colinhacks" 3000 3661 } 3001 3662 }, 3002 3663 "node_modules/ws": { ··· 3022 3683 } 3023 3684 }, 3024 3685 "node_modules/youch": { 3025 - "version": "3.3.4", 3026 - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", 3027 - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", 3686 + "version": "4.1.0-beta.10", 3687 + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", 3688 + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", 3028 3689 "dev": true, 3029 3690 "license": "MIT", 3030 3691 "dependencies": { 3031 - "cookie": "^0.7.1", 3032 - "mustache": "^4.2.0", 3033 - "stacktracey": "^2.1.8" 3692 + "@poppinss/colors": "^4.1.5", 3693 + "@poppinss/dumper": "^0.6.4", 3694 + "@speed-highlight/core": "^1.2.7", 3695 + "cookie": "^1.0.2", 3696 + "youch-core": "^0.3.3" 3697 + } 3698 + }, 3699 + "node_modules/youch-core": { 3700 + "version": "0.3.3", 3701 + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", 3702 + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", 3703 + "dev": true, 3704 + "license": "MIT", 3705 + "dependencies": { 3706 + "@poppinss/exception": "^1.2.2", 3707 + "error-stack-parser-es": "^1.0.5" 3034 3708 } 3035 3709 }, 3036 3710 "node_modules/zod": {
+3 -3
package.json
··· 10 10 "cf-typegen": "wrangler types" 11 11 }, 12 12 "devDependencies": { 13 - "@cloudflare/vitest-pool-workers": "^0.8.19", 14 - "typescript": "^5.5.2", 13 + "@cloudflare/vitest-pool-workers": "^0.11.1", 14 + "typescript": "^5.9.3", 15 15 "vitest": "~3.2.0", 16 - "wrangler": "^4.22.0" 16 + "wrangler": "^4.54.0" 17 17 } 18 18 }
+2 -2
public/oauth/client-metadata.json public/oauth-client-metadata.json
··· 1 1 { 2 - "client_id": "https://blup.imgs.blue/oauth/client-metadata.json", 2 + "client_id": "https://blup.imgs.blue/oauth-client-metadata.json", 3 3 "client_name": "Blup", 4 4 "client_uri": "https://blup.imgs.blue", 5 5 "grant_types": [ 6 6 "authorization_code", 7 7 "refresh_token" 8 8 ], 9 - "scope": "atproto transition:generic", 9 + "scope": "atproto blue.imgs.blup.image blobs:image/*", 10 10 "response_types": [ 11 11 "code" 12 12 ],