A tool for parsing traffic on the jetstream and applying a moderation workstream based on regexp based rules

Corrected path name and added tests

+2 -1
.claude/settings.local.json
··· 9 9 "mcp__git-mcp-server__git_diff", 10 10 "mcp__git-mcp-server__git_status", 11 11 "mcp__git-mcp-server__git_log", 12 - "mcp__git-mcp-server__git_set_working_dir" 12 + "mcp__git-mcp-server__git_set_working_dir", 13 + "Bash(npm run test:run:*)" 13 14 ], 14 15 "deny": [], 15 16 "ask": []
+7778
package-lock.json
··· 1 + { 2 + "name": "skywatch-tools", 3 + "version": "1.1.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "skywatch-tools", 9 + "version": "1.1.0", 10 + "dependencies": { 11 + "@atproto/api": "^0.13.35", 12 + "@atproto/bsky": "^0.0.101", 13 + "@atproto/lexicon": "^0.4.14", 14 + "@atproto/ozone": "^0.1.140", 15 + "@atproto/repo": "^0.6.5", 16 + "@atproto/xrpc-server": "^0.7.19", 17 + "@clavata/sdk": "^0.3.0", 18 + "@skyware/bot": "^0.3.12", 19 + "@skyware/jetstream": "^0.2.5", 20 + "@skyware/labeler": "^0.1.13", 21 + "bottleneck": "^2.19.5", 22 + "dotenv": "^16.6.1", 23 + "express": "^4.21.2", 24 + "franc": "^6.2.0", 25 + "husky": "^9.1.7", 26 + "lint-staged": "^15.5.2", 27 + "p-ratelimit": "^1.0.1", 28 + "pino": "^9.9.0", 29 + "pino-pretty": "^13.1.1", 30 + "prom-client": "^15.1.3", 31 + "undici": "^7.15.0" 32 + }, 33 + "devDependencies": { 34 + "@eslint/js": "^9.34.0", 35 + "@trivago/prettier-plugin-sort-imports": "^4.3.0", 36 + "@types/better-sqlite3": "^7.6.13", 37 + "@types/eslint__js": "^8.42.3", 38 + "@types/express": "^4.17.23", 39 + "@types/node": "^22.18.0", 40 + "@vitest/ui": "^3.2.4", 41 + "eslint": "^9.34.0", 42 + "prettier": "^3.6.2", 43 + "tsx": "^4.20.5", 44 + "typescript": "^5.9.2", 45 + "typescript-eslint": "^8.42.0", 46 + "vitest": "^3.2.4" 47 + } 48 + }, 49 + "node_modules/@atcute/atproto": { 50 + "version": "3.1.1", 51 + "license": "0BSD", 52 + "dependencies": { 53 + "@atcute/lexicons": "^1.1.0" 54 + } 55 + }, 56 + "node_modules/@atcute/bluesky": { 57 + "version": "1.0.11", 58 + "license": "MIT", 59 + "peerDependencies": { 60 + "@atcute/client": "^1.0.0 || ^2.0.0" 61 + } 62 + }, 63 + "node_modules/@atcute/bluesky-richtext-builder": { 64 + "version": "1.0.2", 65 + "license": "MIT", 66 + "peerDependencies": { 67 + "@atcute/bluesky": "^1.0.0", 68 + "@atcute/client": "^1.0.0 || ^2.0.0" 69 + } 70 + }, 71 + "node_modules/@atcute/car": { 72 + "version": "1.1.1", 73 + "license": "MIT", 74 + "optional": true, 75 + "dependencies": { 76 + "@atcute/cbor": "^1.0.6", 77 + "@atcute/cid": "^1.0.2", 78 + "@atcute/varint": "^1.0.1" 79 + } 80 + }, 81 + "node_modules/@atcute/cbor": { 82 + "version": "1.0.7", 83 + "license": "MIT", 84 + "dependencies": { 85 + "@atcute/cid": "^1.0.3", 86 + "@atcute/multibase": "^1.0.0" 87 + } 88 + }, 89 + "node_modules/@atcute/cid": { 90 + "version": "1.0.3", 91 + "license": "MIT", 92 + "dependencies": { 93 + "@atcute/multibase": "^1.0.0", 94 + "@atcute/varint": "^1.0.1" 95 + } 96 + }, 97 + "node_modules/@atcute/client": { 98 + "version": "2.0.6", 99 + "license": "MIT" 100 + }, 101 + "node_modules/@atcute/lexicons": { 102 + "version": "1.1.0", 103 + "license": "0BSD", 104 + "dependencies": { 105 + "esm-env": "^1.2.2" 106 + } 107 + }, 108 + "node_modules/@atcute/multibase": { 109 + "version": "1.0.1", 110 + "license": "MIT" 111 + }, 112 + "node_modules/@atcute/ozone": { 113 + "version": "1.0.8", 114 + "license": "MIT", 115 + "peerDependencies": { 116 + "@atcute/bluesky": "^1.0.0", 117 + "@atcute/client": "^1.0.0 || ^2.0.0" 118 + } 119 + }, 120 + "node_modules/@atcute/varint": { 121 + "version": "1.0.1", 122 + "license": "MIT" 123 + }, 124 + "node_modules/@atproto/api": { 125 + "version": "0.13.35", 126 + "license": "MIT", 127 + "dependencies": { 128 + "@atproto/common-web": "^0.4.0", 129 + "@atproto/lexicon": "^0.4.6", 130 + "@atproto/syntax": "^0.3.2", 131 + "@atproto/xrpc": "^0.6.8", 132 + "await-lock": "^2.2.2", 133 + "multiformats": "^9.9.0", 134 + "tlds": "^1.234.0", 135 + "zod": "^3.23.8" 136 + } 137 + }, 138 + "node_modules/@atproto/api/node_modules/@atproto/lexicon": { 139 + "version": "0.4.10", 140 + "license": "MIT", 141 + "dependencies": { 142 + "@atproto/common-web": "^0.4.1", 143 + "@atproto/syntax": "^0.4.0", 144 + "iso-datestring-validator": "^2.2.2", 145 + "multiformats": "^9.9.0", 146 + "zod": "^3.23.8" 147 + } 148 + }, 149 + "node_modules/@atproto/api/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": { 150 + "version": "0.4.0", 151 + "license": "MIT" 152 + }, 153 + "node_modules/@atproto/bsky": { 154 + "version": "0.0.101", 155 + "license": "MIT", 156 + "dependencies": { 157 + "@atproto/api": "^0.13.23", 158 + "@atproto/common": "^0.4.5", 159 + "@atproto/crypto": "^0.4.2", 160 + "@atproto/identity": "^0.4.3", 161 + "@atproto/lexicon": "^0.4.4", 162 + "@atproto/repo": "^0.6.0", 163 + "@atproto/sync": "^0.1.7", 164 + "@atproto/syntax": "^0.3.1", 165 + "@atproto/xrpc-server": "^0.7.4", 166 + "@bufbuild/protobuf": "^1.5.0", 167 + "@connectrpc/connect": "^1.1.4", 168 + "@connectrpc/connect-express": "^1.1.4", 169 + "@connectrpc/connect-node": "^1.1.4", 170 + "@did-plc/lib": "^0.0.1", 171 + "compression": "^1.7.4", 172 + "cors": "^2.8.5", 173 + "express": "^4.17.2", 174 + "http-errors": "^2.0.0", 175 + "http-terminator": "^3.2.0", 176 + "ioredis": "^5.3.2", 177 + "jose": "^5.0.1", 178 + "key-encoder": "^2.0.3", 179 + "kysely": "^0.22.0", 180 + "multiformats": "^9.9.0", 181 + "murmurhash": "^2.0.1", 182 + "p-queue": "^6.6.2", 183 + "pg": "^8.10.0", 184 + "pino": "^8.21.0", 185 + "pino-http": "^8.2.1", 186 + "sharp": "^0.33.5", 187 + "statsig-node": "^5.23.1", 188 + "structured-headers": "^1.0.1", 189 + "typed-emitter": "^2.1.0", 190 + "uint8arrays": "3.0.0" 191 + }, 192 + "bin": { 193 + "bsky": "dist/bin.js" 194 + } 195 + }, 196 + "node_modules/@atproto/bsky/node_modules/@atproto/api": { 197 + "version": "0.13.23", 198 + "license": "MIT", 199 + "dependencies": { 200 + "@atproto/common-web": "^0.3.1", 201 + "@atproto/lexicon": "^0.4.4", 202 + "@atproto/syntax": "^0.3.1", 203 + "@atproto/xrpc": "^0.6.5", 204 + "await-lock": "^2.2.2", 205 + "multiformats": "^9.9.0", 206 + "tlds": "^1.234.0", 207 + "zod": "^3.23.8" 208 + } 209 + }, 210 + "node_modules/@atproto/bsky/node_modules/@atproto/api/node_modules/@atproto/common-web": { 211 + "version": "0.3.1", 212 + "license": "MIT", 213 + "dependencies": { 214 + "graphemer": "^1.4.0", 215 + "multiformats": "^9.9.0", 216 + "uint8arrays": "3.0.0", 217 + "zod": "^3.23.8" 218 + } 219 + }, 220 + "node_modules/@atproto/bsky/node_modules/@atproto/api/node_modules/@atproto/xrpc": { 221 + "version": "0.6.5", 222 + "license": "MIT", 223 + "dependencies": { 224 + "@atproto/lexicon": "^0.4.4", 225 + "zod": "^3.23.8" 226 + } 227 + }, 228 + "node_modules/@atproto/bsky/node_modules/@atproto/lexicon": { 229 + "version": "0.4.4", 230 + "license": "MIT", 231 + "dependencies": { 232 + "@atproto/common-web": "^0.3.1", 233 + "@atproto/syntax": "^0.3.1", 234 + "iso-datestring-validator": "^2.2.2", 235 + "multiformats": "^9.9.0", 236 + "zod": "^3.23.8" 237 + } 238 + }, 239 + "node_modules/@atproto/bsky/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": { 240 + "version": "0.3.1", 241 + "license": "MIT", 242 + "dependencies": { 243 + "graphemer": "^1.4.0", 244 + "multiformats": "^9.9.0", 245 + "uint8arrays": "3.0.0", 246 + "zod": "^3.23.8" 247 + } 248 + }, 249 + "node_modules/@atproto/bsky/node_modules/@atproto/repo": { 250 + "version": "0.6.0", 251 + "license": "MIT", 252 + "dependencies": { 253 + "@atproto/common": "^0.4.5", 254 + "@atproto/common-web": "^0.3.1", 255 + "@atproto/crypto": "^0.4.2", 256 + "@atproto/lexicon": "^0.4.4", 257 + "@ipld/car": "^3.2.3", 258 + "@ipld/dag-cbor": "^7.0.0", 259 + "multiformats": "^9.9.0", 260 + "uint8arrays": "3.0.0", 261 + "zod": "^3.23.8" 262 + } 263 + }, 264 + "node_modules/@atproto/bsky/node_modules/@atproto/repo/node_modules/@atproto/common-web": { 265 + "version": "0.3.1", 266 + "license": "MIT", 267 + "dependencies": { 268 + "graphemer": "^1.4.0", 269 + "multiformats": "^9.9.0", 270 + "uint8arrays": "3.0.0", 271 + "zod": "^3.23.8" 272 + } 273 + }, 274 + "node_modules/@atproto/bsky/node_modules/@atproto/syntax": { 275 + "version": "0.3.1", 276 + "license": "MIT" 277 + }, 278 + "node_modules/@atproto/bsky/node_modules/@atproto/xrpc-server": { 279 + "version": "0.7.4", 280 + "license": "MIT", 281 + "dependencies": { 282 + "@atproto/common": "^0.4.5", 283 + "@atproto/crypto": "^0.4.2", 284 + "@atproto/lexicon": "^0.4.4", 285 + "@atproto/xrpc": "^0.6.5", 286 + "cbor-x": "^1.5.1", 287 + "express": "^4.17.2", 288 + "http-errors": "^2.0.0", 289 + "mime-types": "^2.1.35", 290 + "rate-limiter-flexible": "^2.4.1", 291 + "uint8arrays": "3.0.0", 292 + "ws": "^8.12.0", 293 + "zod": "^3.23.8" 294 + } 295 + }, 296 + "node_modules/@atproto/bsky/node_modules/@atproto/xrpc-server/node_modules/@atproto/xrpc": { 297 + "version": "0.6.5", 298 + "license": "MIT", 299 + "dependencies": { 300 + "@atproto/lexicon": "^0.4.4", 301 + "zod": "^3.23.8" 302 + } 303 + }, 304 + "node_modules/@atproto/bsky/node_modules/kysely": { 305 + "version": "0.22.0", 306 + "license": "MIT", 307 + "engines": { 308 + "node": ">=14.0.0" 309 + } 310 + }, 311 + "node_modules/@atproto/bsky/node_modules/pino": { 312 + "version": "8.21.0", 313 + "license": "MIT", 314 + "dependencies": { 315 + "atomic-sleep": "^1.0.0", 316 + "fast-redact": "^3.1.1", 317 + "on-exit-leak-free": "^2.1.0", 318 + "pino-abstract-transport": "^1.2.0", 319 + "pino-std-serializers": "^6.0.0", 320 + "process-warning": "^3.0.0", 321 + "quick-format-unescaped": "^4.0.3", 322 + "real-require": "^0.2.0", 323 + "safe-stable-stringify": "^2.3.1", 324 + "sonic-boom": "^3.7.0", 325 + "thread-stream": "^2.6.0" 326 + }, 327 + "bin": { 328 + "pino": "bin.js" 329 + } 330 + }, 331 + "node_modules/@atproto/bsky/node_modules/pino/node_modules/pino-abstract-transport": { 332 + "version": "1.2.0", 333 + "license": "MIT", 334 + "dependencies": { 335 + "readable-stream": "^4.0.0", 336 + "split2": "^4.0.0" 337 + } 338 + }, 339 + "node_modules/@atproto/bsky/node_modules/pino/node_modules/pino-std-serializers": { 340 + "version": "6.2.2", 341 + "license": "MIT" 342 + }, 343 + "node_modules/@atproto/bsky/node_modules/pino/node_modules/process-warning": { 344 + "version": "3.0.0", 345 + "license": "MIT" 346 + }, 347 + "node_modules/@atproto/bsky/node_modules/pino/node_modules/sonic-boom": { 348 + "version": "3.8.1", 349 + "license": "MIT", 350 + "dependencies": { 351 + "atomic-sleep": "^1.0.0" 352 + } 353 + }, 354 + "node_modules/@atproto/bsky/node_modules/pino/node_modules/thread-stream": { 355 + "version": "2.7.0", 356 + "license": "MIT", 357 + "dependencies": { 358 + "real-require": "^0.2.0" 359 + } 360 + }, 361 + "node_modules/@atproto/common": { 362 + "version": "0.4.5", 363 + "license": "MIT", 364 + "dependencies": { 365 + "@atproto/common-web": "^0.3.1", 366 + "@ipld/dag-cbor": "^7.0.3", 367 + "cbor-x": "^1.5.1", 368 + "iso-datestring-validator": "^2.2.2", 369 + "multiformats": "^9.9.0", 370 + "pino": "^8.21.0" 371 + } 372 + }, 373 + "node_modules/@atproto/common-web": { 374 + "version": "0.4.1", 375 + "license": "MIT", 376 + "dependencies": { 377 + "graphemer": "^1.4.0", 378 + "multiformats": "^9.9.0", 379 + "uint8arrays": "3.0.0", 380 + "zod": "^3.23.8" 381 + } 382 + }, 383 + "node_modules/@atproto/common/node_modules/@atproto/common-web": { 384 + "version": "0.3.1", 385 + "license": "MIT", 386 + "dependencies": { 387 + "graphemer": "^1.4.0", 388 + "multiformats": "^9.9.0", 389 + "uint8arrays": "3.0.0", 390 + "zod": "^3.23.8" 391 + } 392 + }, 393 + "node_modules/@atproto/common/node_modules/pino": { 394 + "version": "8.21.0", 395 + "license": "MIT", 396 + "dependencies": { 397 + "atomic-sleep": "^1.0.0", 398 + "fast-redact": "^3.1.1", 399 + "on-exit-leak-free": "^2.1.0", 400 + "pino-abstract-transport": "^1.2.0", 401 + "pino-std-serializers": "^6.0.0", 402 + "process-warning": "^3.0.0", 403 + "quick-format-unescaped": "^4.0.3", 404 + "real-require": "^0.2.0", 405 + "safe-stable-stringify": "^2.3.1", 406 + "sonic-boom": "^3.7.0", 407 + "thread-stream": "^2.6.0" 408 + }, 409 + "bin": { 410 + "pino": "bin.js" 411 + } 412 + }, 413 + "node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": { 414 + "version": "1.2.0", 415 + "license": "MIT", 416 + "dependencies": { 417 + "readable-stream": "^4.0.0", 418 + "split2": "^4.0.0" 419 + } 420 + }, 421 + "node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": { 422 + "version": "6.2.2", 423 + "license": "MIT" 424 + }, 425 + "node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": { 426 + "version": "3.0.0", 427 + "license": "MIT" 428 + }, 429 + "node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": { 430 + "version": "3.8.1", 431 + "license": "MIT", 432 + "dependencies": { 433 + "atomic-sleep": "^1.0.0" 434 + } 435 + }, 436 + "node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": { 437 + "version": "2.7.0", 438 + "license": "MIT", 439 + "dependencies": { 440 + "real-require": "^0.2.0" 441 + } 442 + }, 443 + "node_modules/@atproto/crypto": { 444 + "version": "0.4.2", 445 + "license": "MIT", 446 + "dependencies": { 447 + "@noble/curves": "^1.1.0", 448 + "@noble/hashes": "^1.3.1", 449 + "uint8arrays": "3.0.0" 450 + } 451 + }, 452 + "node_modules/@atproto/identity": { 453 + "version": "0.4.3", 454 + "license": "MIT", 455 + "dependencies": { 456 + "@atproto/common-web": "^0.3.1", 457 + "@atproto/crypto": "^0.4.2", 458 + "axios": "^0.27.2" 459 + } 460 + }, 461 + "node_modules/@atproto/identity/node_modules/@atproto/common-web": { 462 + "version": "0.3.1", 463 + "license": "MIT", 464 + "dependencies": { 465 + "graphemer": "^1.4.0", 466 + "multiformats": "^9.9.0", 467 + "uint8arrays": "3.0.0", 468 + "zod": "^3.23.8" 469 + } 470 + }, 471 + "node_modules/@atproto/identity/node_modules/axios": { 472 + "version": "0.27.2", 473 + "license": "MIT", 474 + "dependencies": { 475 + "follow-redirects": "^1.14.9", 476 + "form-data": "^4.0.0" 477 + } 478 + }, 479 + "node_modules/@atproto/lexicon": { 480 + "version": "0.4.14", 481 + "license": "MIT", 482 + "dependencies": { 483 + "@atproto/common-web": "^0.4.2", 484 + "@atproto/syntax": "^0.4.0", 485 + "iso-datestring-validator": "^2.2.2", 486 + "multiformats": "^9.9.0", 487 + "zod": "^3.23.8" 488 + } 489 + }, 490 + "node_modules/@atproto/lexicon/node_modules/@atproto/common-web": { 491 + "version": "0.4.2", 492 + "license": "MIT", 493 + "dependencies": { 494 + "graphemer": "^1.4.0", 495 + "multiformats": "^9.9.0", 496 + "uint8arrays": "3.0.0", 497 + "zod": "^3.23.8" 498 + } 499 + }, 500 + "node_modules/@atproto/lexicon/node_modules/@atproto/syntax": { 501 + "version": "0.4.0", 502 + "license": "MIT" 503 + }, 504 + "node_modules/@atproto/ozone": { 505 + "version": "0.1.140", 506 + "license": "MIT", 507 + "dependencies": { 508 + "@atproto/api": "^0.16.7", 509 + "@atproto/common": "^0.4.11", 510 + "@atproto/crypto": "^0.4.4", 511 + "@atproto/identity": "^0.4.8", 512 + "@atproto/lexicon": "^0.5.0", 513 + "@atproto/syntax": "^0.4.1", 514 + "@atproto/xrpc": "^0.7.4", 515 + "@atproto/xrpc-server": "^0.9.4", 516 + "@did-plc/lib": "^0.0.1", 517 + "compression": "^1.7.4", 518 + "cors": "^2.8.5", 519 + "express": "^4.17.2", 520 + "http-terminator": "^3.2.0", 521 + "kysely": "^0.22.0", 522 + "lande": "^1.0.10", 523 + "multiformats": "^9.9.0", 524 + "p-queue": "^6.6.2", 525 + "pg": "^8.10.0", 526 + "pino-http": "^8.2.1", 527 + "structured-headers": "^1.0.1", 528 + "typed-emitter": "^2.1.0", 529 + "uint8arrays": "3.0.0", 530 + "undici": "^6.14.1", 531 + "ws": "^8.12.0" 532 + }, 533 + "engines": { 534 + "node": ">=18.7.0" 535 + } 536 + }, 537 + "node_modules/@atproto/ozone/node_modules/@atproto/api": { 538 + "version": "0.16.7", 539 + "license": "MIT", 540 + "dependencies": { 541 + "@atproto/common-web": "^0.4.2", 542 + "@atproto/lexicon": "^0.5.0", 543 + "@atproto/syntax": "^0.4.1", 544 + "@atproto/xrpc": "^0.7.4", 545 + "await-lock": "^2.2.2", 546 + "multiformats": "^9.9.0", 547 + "tlds": "^1.234.0", 548 + "zod": "^3.23.8" 549 + } 550 + }, 551 + "node_modules/@atproto/ozone/node_modules/@atproto/api/node_modules/@atproto/common-web": { 552 + "version": "0.4.2", 553 + "license": "MIT", 554 + "dependencies": { 555 + "graphemer": "^1.4.0", 556 + "multiformats": "^9.9.0", 557 + "uint8arrays": "3.0.0", 558 + "zod": "^3.23.8" 559 + } 560 + }, 561 + "node_modules/@atproto/ozone/node_modules/@atproto/common": { 562 + "version": "0.4.11", 563 + "license": "MIT", 564 + "dependencies": { 565 + "@atproto/common-web": "^0.4.2", 566 + "@ipld/dag-cbor": "^7.0.3", 567 + "cbor-x": "^1.5.1", 568 + "iso-datestring-validator": "^2.2.2", 569 + "multiformats": "^9.9.0", 570 + "pino": "^8.21.0" 571 + }, 572 + "engines": { 573 + "node": ">=18.7.0" 574 + } 575 + }, 576 + "node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/@atproto/common-web": { 577 + "version": "0.4.2", 578 + "license": "MIT", 579 + "dependencies": { 580 + "graphemer": "^1.4.0", 581 + "multiformats": "^9.9.0", 582 + "uint8arrays": "3.0.0", 583 + "zod": "^3.23.8" 584 + } 585 + }, 586 + "node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino": { 587 + "version": "8.21.0", 588 + "license": "MIT", 589 + "dependencies": { 590 + "atomic-sleep": "^1.0.0", 591 + "fast-redact": "^3.1.1", 592 + "on-exit-leak-free": "^2.1.0", 593 + "pino-abstract-transport": "^1.2.0", 594 + "pino-std-serializers": "^6.0.0", 595 + "process-warning": "^3.0.0", 596 + "quick-format-unescaped": "^4.0.3", 597 + "real-require": "^0.2.0", 598 + "safe-stable-stringify": "^2.3.1", 599 + "sonic-boom": "^3.7.0", 600 + "thread-stream": "^2.6.0" 601 + }, 602 + "bin": { 603 + "pino": "bin.js" 604 + } 605 + }, 606 + "node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": { 607 + "version": "1.2.0", 608 + "license": "MIT", 609 + "dependencies": { 610 + "readable-stream": "^4.0.0", 611 + "split2": "^4.0.0" 612 + } 613 + }, 614 + "node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": { 615 + "version": "6.2.2", 616 + "license": "MIT" 617 + }, 618 + "node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": { 619 + "version": "3.0.0", 620 + "license": "MIT" 621 + }, 622 + "node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": { 623 + "version": "3.8.1", 624 + "license": "MIT", 625 + "dependencies": { 626 + "atomic-sleep": "^1.0.0" 627 + } 628 + }, 629 + "node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": { 630 + "version": "2.7.0", 631 + "license": "MIT", 632 + "dependencies": { 633 + "real-require": "^0.2.0" 634 + } 635 + }, 636 + "node_modules/@atproto/ozone/node_modules/@atproto/crypto": { 637 + "version": "0.4.4", 638 + "license": "MIT", 639 + "dependencies": { 640 + "@noble/curves": "^1.7.0", 641 + "@noble/hashes": "^1.6.1", 642 + "uint8arrays": "3.0.0" 643 + }, 644 + "engines": { 645 + "node": ">=18.7.0" 646 + } 647 + }, 648 + "node_modules/@atproto/ozone/node_modules/@atproto/identity": { 649 + "version": "0.4.8", 650 + "license": "MIT", 651 + "dependencies": { 652 + "@atproto/common-web": "^0.4.2", 653 + "@atproto/crypto": "^0.4.4" 654 + }, 655 + "engines": { 656 + "node": ">=18.7.0" 657 + } 658 + }, 659 + "node_modules/@atproto/ozone/node_modules/@atproto/identity/node_modules/@atproto/common-web": { 660 + "version": "0.4.2", 661 + "license": "MIT", 662 + "dependencies": { 663 + "graphemer": "^1.4.0", 664 + "multiformats": "^9.9.0", 665 + "uint8arrays": "3.0.0", 666 + "zod": "^3.23.8" 667 + } 668 + }, 669 + "node_modules/@atproto/ozone/node_modules/@atproto/lexicon": { 670 + "version": "0.5.0", 671 + "license": "MIT", 672 + "dependencies": { 673 + "@atproto/common-web": "^0.4.2", 674 + "@atproto/syntax": "^0.4.1", 675 + "iso-datestring-validator": "^2.2.2", 676 + "multiformats": "^9.9.0", 677 + "zod": "^3.23.8" 678 + } 679 + }, 680 + "node_modules/@atproto/ozone/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": { 681 + "version": "0.4.2", 682 + "license": "MIT", 683 + "dependencies": { 684 + "graphemer": "^1.4.0", 685 + "multiformats": "^9.9.0", 686 + "uint8arrays": "3.0.0", 687 + "zod": "^3.23.8" 688 + } 689 + }, 690 + "node_modules/@atproto/ozone/node_modules/@atproto/syntax": { 691 + "version": "0.4.1", 692 + "license": "MIT" 693 + }, 694 + "node_modules/@atproto/ozone/node_modules/@atproto/xrpc": { 695 + "version": "0.7.4", 696 + "license": "MIT", 697 + "dependencies": { 698 + "@atproto/lexicon": "^0.5.0", 699 + "zod": "^3.23.8" 700 + } 701 + }, 702 + "node_modules/@atproto/ozone/node_modules/@atproto/xrpc-server": { 703 + "version": "0.9.4", 704 + "license": "MIT", 705 + "dependencies": { 706 + "@atproto/common": "^0.4.11", 707 + "@atproto/crypto": "^0.4.4", 708 + "@atproto/lexicon": "^0.5.0", 709 + "@atproto/xrpc": "^0.7.4", 710 + "cbor-x": "^1.5.1", 711 + "express": "^4.17.2", 712 + "http-errors": "^2.0.0", 713 + "mime-types": "^2.1.35", 714 + "rate-limiter-flexible": "^2.4.1", 715 + "uint8arrays": "3.0.0", 716 + "ws": "^8.12.0", 717 + "zod": "^3.23.8" 718 + }, 719 + "engines": { 720 + "node": ">=18.7.0" 721 + } 722 + }, 723 + "node_modules/@atproto/ozone/node_modules/kysely": { 724 + "version": "0.22.0", 725 + "license": "MIT", 726 + "engines": { 727 + "node": ">=14.0.0" 728 + } 729 + }, 730 + "node_modules/@atproto/ozone/node_modules/undici": { 731 + "version": "6.21.2", 732 + "license": "MIT", 733 + "engines": { 734 + "node": ">=18.17" 735 + } 736 + }, 737 + "node_modules/@atproto/repo": { 738 + "version": "0.6.5", 739 + "license": "MIT", 740 + "dependencies": { 741 + "@atproto/common": "^0.4.8", 742 + "@atproto/common-web": "^0.4.0", 743 + "@atproto/crypto": "^0.4.4", 744 + "@atproto/lexicon": "^0.4.7", 745 + "@ipld/car": "^3.2.3", 746 + "@ipld/dag-cbor": "^7.0.0", 747 + "multiformats": "^9.9.0", 748 + "uint8arrays": "3.0.0", 749 + "zod": "^3.23.8" 750 + }, 751 + "engines": { 752 + "node": ">=18.7.0" 753 + } 754 + }, 755 + "node_modules/@atproto/repo/node_modules/@atproto/common": { 756 + "version": "0.4.10", 757 + "license": "MIT", 758 + "dependencies": { 759 + "@atproto/common-web": "^0.4.1", 760 + "@ipld/dag-cbor": "^7.0.3", 761 + "cbor-x": "^1.5.1", 762 + "iso-datestring-validator": "^2.2.2", 763 + "multiformats": "^9.9.0", 764 + "pino": "^8.21.0" 765 + }, 766 + "engines": { 767 + "node": ">=18.7.0" 768 + } 769 + }, 770 + "node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino": { 771 + "version": "8.21.0", 772 + "license": "MIT", 773 + "dependencies": { 774 + "atomic-sleep": "^1.0.0", 775 + "fast-redact": "^3.1.1", 776 + "on-exit-leak-free": "^2.1.0", 777 + "pino-abstract-transport": "^1.2.0", 778 + "pino-std-serializers": "^6.0.0", 779 + "process-warning": "^3.0.0", 780 + "quick-format-unescaped": "^4.0.3", 781 + "real-require": "^0.2.0", 782 + "safe-stable-stringify": "^2.3.1", 783 + "sonic-boom": "^3.7.0", 784 + "thread-stream": "^2.6.0" 785 + }, 786 + "bin": { 787 + "pino": "bin.js" 788 + } 789 + }, 790 + "node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": { 791 + "version": "1.2.0", 792 + "license": "MIT", 793 + "dependencies": { 794 + "readable-stream": "^4.0.0", 795 + "split2": "^4.0.0" 796 + } 797 + }, 798 + "node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": { 799 + "version": "6.2.2", 800 + "license": "MIT" 801 + }, 802 + "node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": { 803 + "version": "3.0.0", 804 + "license": "MIT" 805 + }, 806 + "node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": { 807 + "version": "3.8.1", 808 + "license": "MIT", 809 + "dependencies": { 810 + "atomic-sleep": "^1.0.0" 811 + } 812 + }, 813 + "node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": { 814 + "version": "2.7.0", 815 + "license": "MIT", 816 + "dependencies": { 817 + "real-require": "^0.2.0" 818 + } 819 + }, 820 + "node_modules/@atproto/repo/node_modules/@atproto/crypto": { 821 + "version": "0.4.4", 822 + "license": "MIT", 823 + "dependencies": { 824 + "@noble/curves": "^1.7.0", 825 + "@noble/hashes": "^1.6.1", 826 + "uint8arrays": "3.0.0" 827 + }, 828 + "engines": { 829 + "node": ">=18.7.0" 830 + } 831 + }, 832 + "node_modules/@atproto/repo/node_modules/@atproto/lexicon": { 833 + "version": "0.4.10", 834 + "license": "MIT", 835 + "dependencies": { 836 + "@atproto/common-web": "^0.4.1", 837 + "@atproto/syntax": "^0.4.0", 838 + "iso-datestring-validator": "^2.2.2", 839 + "multiformats": "^9.9.0", 840 + "zod": "^3.23.8" 841 + } 842 + }, 843 + "node_modules/@atproto/repo/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": { 844 + "version": "0.4.0", 845 + "license": "MIT" 846 + }, 847 + "node_modules/@atproto/sync": { 848 + "version": "0.1.7", 849 + "license": "MIT", 850 + "dependencies": { 851 + "@atproto/common": "^0.4.5", 852 + "@atproto/identity": "^0.4.3", 853 + "@atproto/lexicon": "^0.4.4", 854 + "@atproto/repo": "^0.6.0", 855 + "@atproto/syntax": "^0.3.1", 856 + "@atproto/xrpc-server": "^0.7.4", 857 + "multiformats": "^9.9.0", 858 + "p-queue": "^6.6.2", 859 + "ws": "^8.12.0" 860 + } 861 + }, 862 + "node_modules/@atproto/sync/node_modules/@atproto/lexicon": { 863 + "version": "0.4.4", 864 + "license": "MIT", 865 + "dependencies": { 866 + "@atproto/common-web": "^0.3.1", 867 + "@atproto/syntax": "^0.3.1", 868 + "iso-datestring-validator": "^2.2.2", 869 + "multiformats": "^9.9.0", 870 + "zod": "^3.23.8" 871 + } 872 + }, 873 + "node_modules/@atproto/sync/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": { 874 + "version": "0.3.1", 875 + "license": "MIT", 876 + "dependencies": { 877 + "graphemer": "^1.4.0", 878 + "multiformats": "^9.9.0", 879 + "uint8arrays": "3.0.0", 880 + "zod": "^3.23.8" 881 + } 882 + }, 883 + "node_modules/@atproto/sync/node_modules/@atproto/repo": { 884 + "version": "0.6.0", 885 + "license": "MIT", 886 + "dependencies": { 887 + "@atproto/common": "^0.4.5", 888 + "@atproto/common-web": "^0.3.1", 889 + "@atproto/crypto": "^0.4.2", 890 + "@atproto/lexicon": "^0.4.4", 891 + "@ipld/car": "^3.2.3", 892 + "@ipld/dag-cbor": "^7.0.0", 893 + "multiformats": "^9.9.0", 894 + "uint8arrays": "3.0.0", 895 + "zod": "^3.23.8" 896 + } 897 + }, 898 + "node_modules/@atproto/sync/node_modules/@atproto/repo/node_modules/@atproto/common-web": { 899 + "version": "0.3.1", 900 + "license": "MIT", 901 + "dependencies": { 902 + "graphemer": "^1.4.0", 903 + "multiformats": "^9.9.0", 904 + "uint8arrays": "3.0.0", 905 + "zod": "^3.23.8" 906 + } 907 + }, 908 + "node_modules/@atproto/sync/node_modules/@atproto/syntax": { 909 + "version": "0.3.1", 910 + "license": "MIT" 911 + }, 912 + "node_modules/@atproto/sync/node_modules/@atproto/xrpc-server": { 913 + "version": "0.7.4", 914 + "license": "MIT", 915 + "dependencies": { 916 + "@atproto/common": "^0.4.5", 917 + "@atproto/crypto": "^0.4.2", 918 + "@atproto/lexicon": "^0.4.4", 919 + "@atproto/xrpc": "^0.6.5", 920 + "cbor-x": "^1.5.1", 921 + "express": "^4.17.2", 922 + "http-errors": "^2.0.0", 923 + "mime-types": "^2.1.35", 924 + "rate-limiter-flexible": "^2.4.1", 925 + "uint8arrays": "3.0.0", 926 + "ws": "^8.12.0", 927 + "zod": "^3.23.8" 928 + } 929 + }, 930 + "node_modules/@atproto/sync/node_modules/@atproto/xrpc-server/node_modules/@atproto/xrpc": { 931 + "version": "0.6.5", 932 + "license": "MIT", 933 + "dependencies": { 934 + "@atproto/lexicon": "^0.4.4", 935 + "zod": "^3.23.8" 936 + } 937 + }, 938 + "node_modules/@atproto/syntax": { 939 + "version": "0.3.4", 940 + "license": "MIT" 941 + }, 942 + "node_modules/@atproto/xrpc": { 943 + "version": "0.6.12", 944 + "license": "MIT", 945 + "dependencies": { 946 + "@atproto/lexicon": "^0.4.10", 947 + "zod": "^3.23.8" 948 + } 949 + }, 950 + "node_modules/@atproto/xrpc-server": { 951 + "version": "0.7.19", 952 + "license": "MIT", 953 + "dependencies": { 954 + "@atproto/common": "^0.4.11", 955 + "@atproto/crypto": "^0.4.4", 956 + "@atproto/lexicon": "^0.4.11", 957 + "@atproto/xrpc": "^0.7.0", 958 + "cbor-x": "^1.5.1", 959 + "express": "^4.17.2", 960 + "http-errors": "^2.0.0", 961 + "mime-types": "^2.1.35", 962 + "rate-limiter-flexible": "^2.4.1", 963 + "uint8arrays": "3.0.0", 964 + "ws": "^8.12.0", 965 + "zod": "^3.23.8" 966 + }, 967 + "engines": { 968 + "node": ">=18.7.0" 969 + } 970 + }, 971 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common": { 972 + "version": "0.4.11", 973 + "license": "MIT", 974 + "dependencies": { 975 + "@atproto/common-web": "^0.4.2", 976 + "@ipld/dag-cbor": "^7.0.3", 977 + "cbor-x": "^1.5.1", 978 + "iso-datestring-validator": "^2.2.2", 979 + "multiformats": "^9.9.0", 980 + "pino": "^8.21.0" 981 + }, 982 + "engines": { 983 + "node": ">=18.7.0" 984 + } 985 + }, 986 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/@atproto/common-web": { 987 + "version": "0.4.2", 988 + "license": "MIT", 989 + "dependencies": { 990 + "graphemer": "^1.4.0", 991 + "multiformats": "^9.9.0", 992 + "uint8arrays": "3.0.0", 993 + "zod": "^3.23.8" 994 + } 995 + }, 996 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino": { 997 + "version": "8.21.0", 998 + "license": "MIT", 999 + "dependencies": { 1000 + "atomic-sleep": "^1.0.0", 1001 + "fast-redact": "^3.1.1", 1002 + "on-exit-leak-free": "^2.1.0", 1003 + "pino-abstract-transport": "^1.2.0", 1004 + "pino-std-serializers": "^6.0.0", 1005 + "process-warning": "^3.0.0", 1006 + "quick-format-unescaped": "^4.0.3", 1007 + "real-require": "^0.2.0", 1008 + "safe-stable-stringify": "^2.3.1", 1009 + "sonic-boom": "^3.7.0", 1010 + "thread-stream": "^2.6.0" 1011 + }, 1012 + "bin": { 1013 + "pino": "bin.js" 1014 + } 1015 + }, 1016 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": { 1017 + "version": "1.2.0", 1018 + "license": "MIT", 1019 + "dependencies": { 1020 + "readable-stream": "^4.0.0", 1021 + "split2": "^4.0.0" 1022 + } 1023 + }, 1024 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": { 1025 + "version": "6.2.2", 1026 + "license": "MIT" 1027 + }, 1028 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": { 1029 + "version": "3.0.0", 1030 + "license": "MIT" 1031 + }, 1032 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": { 1033 + "version": "3.8.1", 1034 + "license": "MIT", 1035 + "dependencies": { 1036 + "atomic-sleep": "^1.0.0" 1037 + } 1038 + }, 1039 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": { 1040 + "version": "2.7.0", 1041 + "license": "MIT", 1042 + "dependencies": { 1043 + "real-require": "^0.2.0" 1044 + } 1045 + }, 1046 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/crypto": { 1047 + "version": "0.4.4", 1048 + "license": "MIT", 1049 + "dependencies": { 1050 + "@noble/curves": "^1.7.0", 1051 + "@noble/hashes": "^1.6.1", 1052 + "uint8arrays": "3.0.0" 1053 + }, 1054 + "engines": { 1055 + "node": ">=18.7.0" 1056 + } 1057 + }, 1058 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/lexicon": { 1059 + "version": "0.4.11", 1060 + "license": "MIT", 1061 + "dependencies": { 1062 + "@atproto/common-web": "^0.4.2", 1063 + "@atproto/syntax": "^0.4.0", 1064 + "iso-datestring-validator": "^2.2.2", 1065 + "multiformats": "^9.9.0", 1066 + "zod": "^3.23.8" 1067 + } 1068 + }, 1069 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": { 1070 + "version": "0.4.2", 1071 + "license": "MIT", 1072 + "dependencies": { 1073 + "graphemer": "^1.4.0", 1074 + "multiformats": "^9.9.0", 1075 + "uint8arrays": "3.0.0", 1076 + "zod": "^3.23.8" 1077 + } 1078 + }, 1079 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": { 1080 + "version": "0.4.0", 1081 + "license": "MIT" 1082 + }, 1083 + "node_modules/@atproto/xrpc-server/node_modules/@atproto/xrpc": { 1084 + "version": "0.7.0", 1085 + "license": "MIT", 1086 + "dependencies": { 1087 + "@atproto/lexicon": "^0.4.11", 1088 + "zod": "^3.23.8" 1089 + } 1090 + }, 1091 + "node_modules/@atproto/xrpc/node_modules/@atproto/lexicon": { 1092 + "version": "0.4.10", 1093 + "license": "MIT", 1094 + "dependencies": { 1095 + "@atproto/common-web": "^0.4.1", 1096 + "@atproto/syntax": "^0.4.0", 1097 + "iso-datestring-validator": "^2.2.2", 1098 + "multiformats": "^9.9.0", 1099 + "zod": "^3.23.8" 1100 + } 1101 + }, 1102 + "node_modules/@atproto/xrpc/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": { 1103 + "version": "0.4.0", 1104 + "license": "MIT" 1105 + }, 1106 + "node_modules/@babel/code-frame": { 1107 + "version": "7.26.2", 1108 + "dev": true, 1109 + "license": "MIT", 1110 + "dependencies": { 1111 + "@babel/helper-validator-identifier": "^7.25.9", 1112 + "js-tokens": "^4.0.0", 1113 + "picocolors": "^1.0.0" 1114 + }, 1115 + "engines": { 1116 + "node": ">=6.9.0" 1117 + } 1118 + }, 1119 + "node_modules/@babel/generator": { 1120 + "version": "7.17.7", 1121 + "dev": true, 1122 + "license": "MIT", 1123 + "dependencies": { 1124 + "@babel/types": "^7.17.0", 1125 + "jsesc": "^2.5.1", 1126 + "source-map": "^0.5.0" 1127 + }, 1128 + "engines": { 1129 + "node": ">=6.9.0" 1130 + } 1131 + }, 1132 + "node_modules/@babel/generator/node_modules/@babel/types": { 1133 + "version": "7.26.3", 1134 + "dev": true, 1135 + "license": "MIT", 1136 + "dependencies": { 1137 + "@babel/helper-string-parser": "^7.25.9", 1138 + "@babel/helper-validator-identifier": "^7.25.9" 1139 + }, 1140 + "engines": { 1141 + "node": ">=6.9.0" 1142 + } 1143 + }, 1144 + "node_modules/@babel/helper-environment-visitor": { 1145 + "version": "7.24.7", 1146 + "dev": true, 1147 + "license": "MIT", 1148 + "dependencies": { 1149 + "@babel/types": "^7.24.7" 1150 + }, 1151 + "engines": { 1152 + "node": ">=6.9.0" 1153 + } 1154 + }, 1155 + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { 1156 + "version": "7.26.3", 1157 + "dev": true, 1158 + "license": "MIT", 1159 + "dependencies": { 1160 + "@babel/helper-string-parser": "^7.25.9", 1161 + "@babel/helper-validator-identifier": "^7.25.9" 1162 + }, 1163 + "engines": { 1164 + "node": ">=6.9.0" 1165 + } 1166 + }, 1167 + "node_modules/@babel/helper-function-name": { 1168 + "version": "7.24.7", 1169 + "dev": true, 1170 + "license": "MIT", 1171 + "dependencies": { 1172 + "@babel/template": "^7.24.7", 1173 + "@babel/types": "^7.24.7" 1174 + }, 1175 + "engines": { 1176 + "node": ">=6.9.0" 1177 + } 1178 + }, 1179 + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { 1180 + "version": "7.26.3", 1181 + "dev": true, 1182 + "license": "MIT", 1183 + "dependencies": { 1184 + "@babel/helper-string-parser": "^7.25.9", 1185 + "@babel/helper-validator-identifier": "^7.25.9" 1186 + }, 1187 + "engines": { 1188 + "node": ">=6.9.0" 1189 + } 1190 + }, 1191 + "node_modules/@babel/helper-hoist-variables": { 1192 + "version": "7.24.7", 1193 + "dev": true, 1194 + "license": "MIT", 1195 + "dependencies": { 1196 + "@babel/types": "^7.24.7" 1197 + }, 1198 + "engines": { 1199 + "node": ">=6.9.0" 1200 + } 1201 + }, 1202 + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { 1203 + "version": "7.26.3", 1204 + "dev": true, 1205 + "license": "MIT", 1206 + "dependencies": { 1207 + "@babel/helper-string-parser": "^7.25.9", 1208 + "@babel/helper-validator-identifier": "^7.25.9" 1209 + }, 1210 + "engines": { 1211 + "node": ">=6.9.0" 1212 + } 1213 + }, 1214 + "node_modules/@babel/helper-split-export-declaration": { 1215 + "version": "7.24.7", 1216 + "dev": true, 1217 + "license": "MIT", 1218 + "dependencies": { 1219 + "@babel/types": "^7.24.7" 1220 + }, 1221 + "engines": { 1222 + "node": ">=6.9.0" 1223 + } 1224 + }, 1225 + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { 1226 + "version": "7.26.3", 1227 + "dev": true, 1228 + "license": "MIT", 1229 + "dependencies": { 1230 + "@babel/helper-string-parser": "^7.25.9", 1231 + "@babel/helper-validator-identifier": "^7.25.9" 1232 + }, 1233 + "engines": { 1234 + "node": ">=6.9.0" 1235 + } 1236 + }, 1237 + "node_modules/@babel/helper-string-parser": { 1238 + "version": "7.25.9", 1239 + "dev": true, 1240 + "license": "MIT", 1241 + "engines": { 1242 + "node": ">=6.9.0" 1243 + } 1244 + }, 1245 + "node_modules/@babel/helper-validator-identifier": { 1246 + "version": "7.25.9", 1247 + "dev": true, 1248 + "license": "MIT", 1249 + "engines": { 1250 + "node": ">=6.9.0" 1251 + } 1252 + }, 1253 + "node_modules/@babel/parser": { 1254 + "version": "7.26.3", 1255 + "dev": true, 1256 + "license": "MIT", 1257 + "dependencies": { 1258 + "@babel/types": "^7.26.3" 1259 + }, 1260 + "bin": { 1261 + "parser": "bin/babel-parser.js" 1262 + }, 1263 + "engines": { 1264 + "node": ">=6.0.0" 1265 + } 1266 + }, 1267 + "node_modules/@babel/parser/node_modules/@babel/types": { 1268 + "version": "7.26.3", 1269 + "dev": true, 1270 + "license": "MIT", 1271 + "dependencies": { 1272 + "@babel/helper-string-parser": "^7.25.9", 1273 + "@babel/helper-validator-identifier": "^7.25.9" 1274 + }, 1275 + "engines": { 1276 + "node": ">=6.9.0" 1277 + } 1278 + }, 1279 + "node_modules/@babel/template": { 1280 + "version": "7.25.9", 1281 + "dev": true, 1282 + "license": "MIT", 1283 + "dependencies": { 1284 + "@babel/code-frame": "^7.25.9", 1285 + "@babel/parser": "^7.25.9", 1286 + "@babel/types": "^7.25.9" 1287 + }, 1288 + "engines": { 1289 + "node": ">=6.9.0" 1290 + } 1291 + }, 1292 + "node_modules/@babel/template/node_modules/@babel/types": { 1293 + "version": "7.26.3", 1294 + "dev": true, 1295 + "license": "MIT", 1296 + "dependencies": { 1297 + "@babel/helper-string-parser": "^7.25.9", 1298 + "@babel/helper-validator-identifier": "^7.25.9" 1299 + }, 1300 + "engines": { 1301 + "node": ">=6.9.0" 1302 + } 1303 + }, 1304 + "node_modules/@babel/traverse": { 1305 + "version": "7.23.2", 1306 + "dev": true, 1307 + "license": "MIT", 1308 + "dependencies": { 1309 + "@babel/code-frame": "^7.22.13", 1310 + "@babel/generator": "^7.23.0", 1311 + "@babel/helper-environment-visitor": "^7.22.20", 1312 + "@babel/helper-function-name": "^7.23.0", 1313 + "@babel/helper-hoist-variables": "^7.22.5", 1314 + "@babel/helper-split-export-declaration": "^7.22.6", 1315 + "@babel/parser": "^7.23.0", 1316 + "@babel/types": "^7.23.0", 1317 + "debug": "^4.1.0", 1318 + "globals": "^11.1.0" 1319 + }, 1320 + "engines": { 1321 + "node": ">=6.9.0" 1322 + } 1323 + }, 1324 + "node_modules/@babel/traverse/node_modules/@babel/generator": { 1325 + "version": "7.26.3", 1326 + "dev": true, 1327 + "license": "MIT", 1328 + "dependencies": { 1329 + "@babel/parser": "^7.26.3", 1330 + "@babel/types": "^7.26.3", 1331 + "@jridgewell/gen-mapping": "^0.3.5", 1332 + "@jridgewell/trace-mapping": "^0.3.25", 1333 + "jsesc": "^3.0.2" 1334 + }, 1335 + "engines": { 1336 + "node": ">=6.9.0" 1337 + } 1338 + }, 1339 + "node_modules/@babel/traverse/node_modules/@babel/generator/node_modules/jsesc": { 1340 + "version": "3.1.0", 1341 + "dev": true, 1342 + "license": "MIT", 1343 + "bin": { 1344 + "jsesc": "bin/jsesc" 1345 + }, 1346 + "engines": { 1347 + "node": ">=6" 1348 + } 1349 + }, 1350 + "node_modules/@babel/traverse/node_modules/@babel/types": { 1351 + "version": "7.26.3", 1352 + "dev": true, 1353 + "license": "MIT", 1354 + "dependencies": { 1355 + "@babel/helper-string-parser": "^7.25.9", 1356 + "@babel/helper-validator-identifier": "^7.25.9" 1357 + }, 1358 + "engines": { 1359 + "node": ">=6.9.0" 1360 + } 1361 + }, 1362 + "node_modules/@babel/traverse/node_modules/globals": { 1363 + "version": "11.12.0", 1364 + "dev": true, 1365 + "license": "MIT", 1366 + "engines": { 1367 + "node": ">=4" 1368 + } 1369 + }, 1370 + "node_modules/@babel/types": { 1371 + "version": "7.17.0", 1372 + "dev": true, 1373 + "license": "MIT", 1374 + "dependencies": { 1375 + "@babel/helper-validator-identifier": "^7.16.7", 1376 + "to-fast-properties": "^2.0.0" 1377 + }, 1378 + "engines": { 1379 + "node": ">=6.9.0" 1380 + } 1381 + }, 1382 + "node_modules/@bufbuild/protobuf": { 1383 + "version": "1.10.0", 1384 + "license": "(Apache-2.0 AND BSD-3-Clause)" 1385 + }, 1386 + "node_modules/@cbor-extract/cbor-extract-darwin-arm64": { 1387 + "version": "2.2.0", 1388 + "cpu": [ 1389 + "arm64" 1390 + ], 1391 + "license": "MIT", 1392 + "optional": true, 1393 + "os": [ 1394 + "darwin" 1395 + ] 1396 + }, 1397 + "node_modules/@clavata/sdk": { 1398 + "version": "0.3.0", 1399 + "license": "ISC", 1400 + "dependencies": { 1401 + "@grpc/grpc-js": "^1.12.6", 1402 + "module-alias": "^2.2.3" 1403 + }, 1404 + "engines": { 1405 + "node": "22.13.0", 1406 + "npm": "10.9.2" 1407 + } 1408 + }, 1409 + "node_modules/@connectrpc/connect": { 1410 + "version": "1.6.1", 1411 + "license": "Apache-2.0", 1412 + "peerDependencies": { 1413 + "@bufbuild/protobuf": "^1.10.0" 1414 + } 1415 + }, 1416 + "node_modules/@connectrpc/connect-express": { 1417 + "version": "1.6.1", 1418 + "license": "Apache-2.0", 1419 + "engines": { 1420 + "node": ">=16.0.0" 1421 + }, 1422 + "peerDependencies": { 1423 + "@bufbuild/protobuf": "^1.10.0", 1424 + "@connectrpc/connect": "1.6.1", 1425 + "@connectrpc/connect-node": "1.6.1" 1426 + } 1427 + }, 1428 + "node_modules/@connectrpc/connect-node": { 1429 + "version": "1.6.1", 1430 + "license": "Apache-2.0", 1431 + "dependencies": { 1432 + "undici": "^5.28.4" 1433 + }, 1434 + "engines": { 1435 + "node": ">=16.0.0" 1436 + }, 1437 + "peerDependencies": { 1438 + "@bufbuild/protobuf": "^1.10.0", 1439 + "@connectrpc/connect": "1.6.1" 1440 + } 1441 + }, 1442 + "node_modules/@connectrpc/connect-node/node_modules/undici": { 1443 + "version": "5.28.4", 1444 + "license": "MIT", 1445 + "dependencies": { 1446 + "@fastify/busboy": "^2.0.0" 1447 + }, 1448 + "engines": { 1449 + "node": ">=14.0" 1450 + } 1451 + }, 1452 + "node_modules/@did-plc/lib": { 1453 + "version": "0.0.1", 1454 + "license": "MIT", 1455 + "dependencies": { 1456 + "@atproto/common": "0.1.0", 1457 + "@atproto/crypto": "0.1.0", 1458 + "@ipld/dag-cbor": "^7.0.3", 1459 + "axios": "^1.3.4", 1460 + "multiformats": "^9.6.4", 1461 + "uint8arrays": "3.0.0", 1462 + "zod": "^3.14.2" 1463 + } 1464 + }, 1465 + "node_modules/@did-plc/lib/node_modules/@atproto/common": { 1466 + "version": "0.1.0", 1467 + "license": "MIT", 1468 + "dependencies": { 1469 + "@ipld/dag-cbor": "^7.0.3", 1470 + "multiformats": "^9.6.4", 1471 + "pino": "^8.6.1", 1472 + "zod": "^3.14.2" 1473 + } 1474 + }, 1475 + "node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino": { 1476 + "version": "8.21.0", 1477 + "license": "MIT", 1478 + "dependencies": { 1479 + "atomic-sleep": "^1.0.0", 1480 + "fast-redact": "^3.1.1", 1481 + "on-exit-leak-free": "^2.1.0", 1482 + "pino-abstract-transport": "^1.2.0", 1483 + "pino-std-serializers": "^6.0.0", 1484 + "process-warning": "^3.0.0", 1485 + "quick-format-unescaped": "^4.0.3", 1486 + "real-require": "^0.2.0", 1487 + "safe-stable-stringify": "^2.3.1", 1488 + "sonic-boom": "^3.7.0", 1489 + "thread-stream": "^2.6.0" 1490 + }, 1491 + "bin": { 1492 + "pino": "bin.js" 1493 + } 1494 + }, 1495 + "node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": { 1496 + "version": "1.2.0", 1497 + "license": "MIT", 1498 + "dependencies": { 1499 + "readable-stream": "^4.0.0", 1500 + "split2": "^4.0.0" 1501 + } 1502 + }, 1503 + "node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": { 1504 + "version": "6.2.2", 1505 + "license": "MIT" 1506 + }, 1507 + "node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": { 1508 + "version": "3.0.0", 1509 + "license": "MIT" 1510 + }, 1511 + "node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": { 1512 + "version": "3.8.1", 1513 + "license": "MIT", 1514 + "dependencies": { 1515 + "atomic-sleep": "^1.0.0" 1516 + } 1517 + }, 1518 + "node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": { 1519 + "version": "2.7.0", 1520 + "license": "MIT", 1521 + "dependencies": { 1522 + "real-require": "^0.2.0" 1523 + } 1524 + }, 1525 + "node_modules/@did-plc/lib/node_modules/@atproto/crypto": { 1526 + "version": "0.1.0", 1527 + "license": "MIT", 1528 + "dependencies": { 1529 + "@noble/secp256k1": "^1.7.0", 1530 + "big-integer": "^1.6.51", 1531 + "multiformats": "^9.6.4", 1532 + "one-webcrypto": "^1.0.3", 1533 + "uint8arrays": "3.0.0" 1534 + } 1535 + }, 1536 + "node_modules/@did-plc/lib/node_modules/axios": { 1537 + "version": "1.7.9", 1538 + "license": "MIT", 1539 + "dependencies": { 1540 + "follow-redirects": "^1.15.6", 1541 + "form-data": "^4.0.0", 1542 + "proxy-from-env": "^1.1.0" 1543 + } 1544 + }, 1545 + "node_modules/@esbuild/darwin-arm64": { 1546 + "version": "0.25.3", 1547 + "cpu": [ 1548 + "arm64" 1549 + ], 1550 + "dev": true, 1551 + "license": "MIT", 1552 + "optional": true, 1553 + "os": [ 1554 + "darwin" 1555 + ], 1556 + "engines": { 1557 + "node": ">=18" 1558 + } 1559 + }, 1560 + "node_modules/@eslint-community/regexpp": { 1561 + "version": "4.12.1", 1562 + "dev": true, 1563 + "license": "MIT", 1564 + "engines": { 1565 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 1566 + } 1567 + }, 1568 + "node_modules/@eslint/config-array": { 1569 + "version": "0.21.0", 1570 + "dev": true, 1571 + "license": "Apache-2.0", 1572 + "dependencies": { 1573 + "@eslint/object-schema": "^2.1.6", 1574 + "debug": "^4.3.1", 1575 + "minimatch": "^3.1.2" 1576 + }, 1577 + "engines": { 1578 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1579 + } 1580 + }, 1581 + "node_modules/@eslint/config-helpers": { 1582 + "version": "0.3.1", 1583 + "dev": true, 1584 + "license": "Apache-2.0", 1585 + "engines": { 1586 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1587 + } 1588 + }, 1589 + "node_modules/@eslint/eslintrc": { 1590 + "version": "3.3.1", 1591 + "dev": true, 1592 + "license": "MIT", 1593 + "dependencies": { 1594 + "ajv": "^6.12.4", 1595 + "debug": "^4.3.2", 1596 + "espree": "^10.0.1", 1597 + "globals": "^14.0.0", 1598 + "ignore": "^5.2.0", 1599 + "import-fresh": "^3.2.1", 1600 + "js-yaml": "^4.1.0", 1601 + "minimatch": "^3.1.2", 1602 + "strip-json-comments": "^3.1.1" 1603 + }, 1604 + "engines": { 1605 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1606 + }, 1607 + "funding": { 1608 + "url": "https://opencollective.com/eslint" 1609 + } 1610 + }, 1611 + "node_modules/@eslint/eslintrc/node_modules/espree": { 1612 + "version": "10.3.0", 1613 + "dev": true, 1614 + "license": "BSD-2-Clause", 1615 + "dependencies": { 1616 + "acorn": "^8.14.0", 1617 + "acorn-jsx": "^5.3.2", 1618 + "eslint-visitor-keys": "^4.2.0" 1619 + }, 1620 + "engines": { 1621 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1622 + }, 1623 + "funding": { 1624 + "url": "https://opencollective.com/eslint" 1625 + } 1626 + }, 1627 + "node_modules/@eslint/eslintrc/node_modules/espree/node_modules/acorn": { 1628 + "version": "8.14.0", 1629 + "dev": true, 1630 + "license": "MIT", 1631 + "bin": { 1632 + "acorn": "bin/acorn" 1633 + }, 1634 + "engines": { 1635 + "node": ">=0.4.0" 1636 + } 1637 + }, 1638 + "node_modules/@eslint/eslintrc/node_modules/espree/node_modules/eslint-visitor-keys": { 1639 + "version": "4.2.0", 1640 + "dev": true, 1641 + "license": "Apache-2.0", 1642 + "engines": { 1643 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1644 + }, 1645 + "funding": { 1646 + "url": "https://opencollective.com/eslint" 1647 + } 1648 + }, 1649 + "node_modules/@eslint/eslintrc/node_modules/globals": { 1650 + "version": "14.0.0", 1651 + "dev": true, 1652 + "license": "MIT", 1653 + "engines": { 1654 + "node": ">=18" 1655 + }, 1656 + "funding": { 1657 + "url": "https://github.com/sponsors/sindresorhus" 1658 + } 1659 + }, 1660 + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { 1661 + "version": "3.1.1", 1662 + "dev": true, 1663 + "license": "MIT", 1664 + "engines": { 1665 + "node": ">=8" 1666 + }, 1667 + "funding": { 1668 + "url": "https://github.com/sponsors/sindresorhus" 1669 + } 1670 + }, 1671 + "node_modules/@eslint/js": { 1672 + "version": "9.34.0", 1673 + "dev": true, 1674 + "license": "MIT", 1675 + "engines": { 1676 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1677 + }, 1678 + "funding": { 1679 + "url": "https://eslint.org/donate" 1680 + } 1681 + }, 1682 + "node_modules/@eslint/object-schema": { 1683 + "version": "2.1.6", 1684 + "dev": true, 1685 + "license": "Apache-2.0", 1686 + "engines": { 1687 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1688 + } 1689 + }, 1690 + "node_modules/@eslint/plugin-kit": { 1691 + "version": "0.3.5", 1692 + "dev": true, 1693 + "license": "Apache-2.0", 1694 + "dependencies": { 1695 + "@eslint/core": "^0.15.2", 1696 + "levn": "^0.4.1" 1697 + }, 1698 + "engines": { 1699 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1700 + } 1701 + }, 1702 + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { 1703 + "version": "0.15.2", 1704 + "dev": true, 1705 + "license": "Apache-2.0", 1706 + "dependencies": { 1707 + "@types/json-schema": "^7.0.15" 1708 + }, 1709 + "engines": { 1710 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1711 + } 1712 + }, 1713 + "node_modules/@fastify/ajv-compiler": { 1714 + "version": "3.6.0", 1715 + "license": "MIT", 1716 + "dependencies": { 1717 + "ajv": "^8.11.0", 1718 + "ajv-formats": "^2.1.1", 1719 + "fast-uri": "^2.0.0" 1720 + } 1721 + }, 1722 + "node_modules/@fastify/ajv-compiler/node_modules/ajv": { 1723 + "version": "8.17.1", 1724 + "license": "MIT", 1725 + "dependencies": { 1726 + "fast-deep-equal": "^3.1.3", 1727 + "fast-uri": "^3.0.1", 1728 + "json-schema-traverse": "^1.0.0", 1729 + "require-from-string": "^2.0.2" 1730 + }, 1731 + "funding": { 1732 + "type": "github", 1733 + "url": "https://github.com/sponsors/epoberezkin" 1734 + } 1735 + }, 1736 + "node_modules/@fastify/ajv-compiler/node_modules/ajv-formats": { 1737 + "version": "2.1.1", 1738 + "license": "MIT", 1739 + "dependencies": { 1740 + "ajv": "^8.0.0" 1741 + }, 1742 + "peerDependencies": { 1743 + "ajv": "^8.0.0" 1744 + }, 1745 + "peerDependenciesMeta": { 1746 + "ajv": { 1747 + "optional": true 1748 + } 1749 + } 1750 + }, 1751 + "node_modules/@fastify/ajv-compiler/node_modules/ajv/node_modules/fast-uri": { 1752 + "version": "3.0.3", 1753 + "license": "BSD-3-Clause" 1754 + }, 1755 + "node_modules/@fastify/ajv-compiler/node_modules/ajv/node_modules/json-schema-traverse": { 1756 + "version": "1.0.0", 1757 + "license": "MIT" 1758 + }, 1759 + "node_modules/@fastify/busboy": { 1760 + "version": "2.1.1", 1761 + "license": "MIT", 1762 + "engines": { 1763 + "node": ">=14" 1764 + } 1765 + }, 1766 + "node_modules/@fastify/error": { 1767 + "version": "3.4.1", 1768 + "license": "MIT" 1769 + }, 1770 + "node_modules/@fastify/fast-json-stringify-compiler": { 1771 + "version": "4.3.0", 1772 + "license": "MIT", 1773 + "dependencies": { 1774 + "fast-json-stringify": "^5.7.0" 1775 + } 1776 + }, 1777 + "node_modules/@fastify/merge-json-schemas": { 1778 + "version": "0.1.1", 1779 + "license": "MIT", 1780 + "dependencies": { 1781 + "fast-deep-equal": "^3.1.3" 1782 + } 1783 + }, 1784 + "node_modules/@fastify/websocket": { 1785 + "version": "10.0.1", 1786 + "license": "MIT", 1787 + "dependencies": { 1788 + "duplexify": "^4.1.2", 1789 + "fastify-plugin": "^4.0.0", 1790 + "ws": "^8.0.0" 1791 + } 1792 + }, 1793 + "node_modules/@grpc/grpc-js": { 1794 + "version": "1.13.4", 1795 + "license": "Apache-2.0", 1796 + "dependencies": { 1797 + "@grpc/proto-loader": "^0.7.13", 1798 + "@js-sdsl/ordered-map": "^4.4.2" 1799 + }, 1800 + "engines": { 1801 + "node": ">=12.10.0" 1802 + } 1803 + }, 1804 + "node_modules/@grpc/proto-loader": { 1805 + "version": "0.7.15", 1806 + "license": "Apache-2.0", 1807 + "dependencies": { 1808 + "lodash.camelcase": "^4.3.0", 1809 + "long": "^5.0.0", 1810 + "protobufjs": "^7.2.5", 1811 + "yargs": "^17.7.2" 1812 + }, 1813 + "bin": { 1814 + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" 1815 + }, 1816 + "engines": { 1817 + "node": ">=6" 1818 + } 1819 + }, 1820 + "node_modules/@humanfs/core": { 1821 + "version": "0.19.1", 1822 + "dev": true, 1823 + "license": "Apache-2.0", 1824 + "engines": { 1825 + "node": ">=18.18.0" 1826 + } 1827 + }, 1828 + "node_modules/@humanfs/node": { 1829 + "version": "0.16.6", 1830 + "dev": true, 1831 + "license": "Apache-2.0", 1832 + "dependencies": { 1833 + "@humanfs/core": "^0.19.1", 1834 + "@humanwhocodes/retry": "^0.3.0" 1835 + }, 1836 + "engines": { 1837 + "node": ">=18.18.0" 1838 + } 1839 + }, 1840 + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 1841 + "version": "0.3.1", 1842 + "dev": true, 1843 + "license": "Apache-2.0", 1844 + "engines": { 1845 + "node": ">=18.18" 1846 + }, 1847 + "funding": { 1848 + "type": "github", 1849 + "url": "https://github.com/sponsors/nzakas" 1850 + } 1851 + }, 1852 + "node_modules/@humanwhocodes/module-importer": { 1853 + "version": "1.0.1", 1854 + "dev": true, 1855 + "license": "Apache-2.0", 1856 + "engines": { 1857 + "node": ">=12.22" 1858 + }, 1859 + "funding": { 1860 + "type": "github", 1861 + "url": "https://github.com/sponsors/nzakas" 1862 + } 1863 + }, 1864 + "node_modules/@humanwhocodes/retry": { 1865 + "version": "0.4.2", 1866 + "dev": true, 1867 + "license": "Apache-2.0", 1868 + "engines": { 1869 + "node": ">=18.18" 1870 + }, 1871 + "funding": { 1872 + "type": "github", 1873 + "url": "https://github.com/sponsors/nzakas" 1874 + } 1875 + }, 1876 + "node_modules/@img/sharp-darwin-arm64": { 1877 + "version": "0.33.5", 1878 + "cpu": [ 1879 + "arm64" 1880 + ], 1881 + "license": "Apache-2.0", 1882 + "optional": true, 1883 + "os": [ 1884 + "darwin" 1885 + ], 1886 + "engines": { 1887 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1888 + }, 1889 + "funding": { 1890 + "url": "https://opencollective.com/libvips" 1891 + }, 1892 + "optionalDependencies": { 1893 + "@img/sharp-libvips-darwin-arm64": "1.0.4" 1894 + } 1895 + }, 1896 + "node_modules/@img/sharp-libvips-darwin-arm64": { 1897 + "version": "1.0.4", 1898 + "cpu": [ 1899 + "arm64" 1900 + ], 1901 + "license": "LGPL-3.0-or-later", 1902 + "optional": true, 1903 + "os": [ 1904 + "darwin" 1905 + ], 1906 + "funding": { 1907 + "url": "https://opencollective.com/libvips" 1908 + } 1909 + }, 1910 + "node_modules/@ioredis/commands": { 1911 + "version": "1.2.0", 1912 + "license": "MIT" 1913 + }, 1914 + "node_modules/@ipld/car": { 1915 + "version": "3.2.4", 1916 + "license": "(Apache-2.0 AND MIT)", 1917 + "dependencies": { 1918 + "@ipld/dag-cbor": "^7.0.0", 1919 + "multiformats": "^9.5.4", 1920 + "varint": "^6.0.0" 1921 + } 1922 + }, 1923 + "node_modules/@ipld/dag-cbor": { 1924 + "version": "7.0.3", 1925 + "license": "(Apache-2.0 AND MIT)", 1926 + "dependencies": { 1927 + "cborg": "^1.6.0", 1928 + "multiformats": "^9.5.4" 1929 + } 1930 + }, 1931 + "node_modules/@jridgewell/gen-mapping": { 1932 + "version": "0.3.8", 1933 + "dev": true, 1934 + "license": "MIT", 1935 + "dependencies": { 1936 + "@jridgewell/set-array": "^1.2.1", 1937 + "@jridgewell/sourcemap-codec": "^1.4.10", 1938 + "@jridgewell/trace-mapping": "^0.3.24" 1939 + }, 1940 + "engines": { 1941 + "node": ">=6.0.0" 1942 + } 1943 + }, 1944 + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/sourcemap-codec": { 1945 + "version": "1.5.0", 1946 + "dev": true, 1947 + "license": "MIT" 1948 + }, 1949 + "node_modules/@jridgewell/resolve-uri": { 1950 + "version": "3.1.2", 1951 + "dev": true, 1952 + "license": "MIT", 1953 + "engines": { 1954 + "node": ">=6.0.0" 1955 + } 1956 + }, 1957 + "node_modules/@jridgewell/set-array": { 1958 + "version": "1.2.1", 1959 + "dev": true, 1960 + "license": "MIT", 1961 + "engines": { 1962 + "node": ">=6.0.0" 1963 + } 1964 + }, 1965 + "node_modules/@jridgewell/sourcemap-codec": { 1966 + "version": "1.5.0", 1967 + "dev": true, 1968 + "license": "MIT" 1969 + }, 1970 + "node_modules/@jridgewell/trace-mapping": { 1971 + "version": "0.3.25", 1972 + "dev": true, 1973 + "license": "MIT", 1974 + "dependencies": { 1975 + "@jridgewell/resolve-uri": "^3.1.0", 1976 + "@jridgewell/sourcemap-codec": "^1.4.14" 1977 + } 1978 + }, 1979 + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { 1980 + "version": "1.5.0", 1981 + "dev": true, 1982 + "license": "MIT" 1983 + }, 1984 + "node_modules/@js-sdsl/ordered-map": { 1985 + "version": "4.4.2", 1986 + "license": "MIT", 1987 + "funding": { 1988 + "type": "opencollective", 1989 + "url": "https://opencollective.com/js-sdsl" 1990 + } 1991 + }, 1992 + "node_modules/@libsql/darwin-arm64": { 1993 + "version": "0.4.7", 1994 + "cpu": [ 1995 + "arm64" 1996 + ], 1997 + "license": "MIT", 1998 + "optional": true, 1999 + "os": [ 2000 + "darwin" 2001 + ] 2002 + }, 2003 + "node_modules/@neon-rs/load": { 2004 + "version": "0.0.4", 2005 + "license": "MIT" 2006 + }, 2007 + "node_modules/@noble/curves": { 2008 + "version": "1.7.0", 2009 + "license": "MIT", 2010 + "dependencies": { 2011 + "@noble/hashes": "1.6.0" 2012 + }, 2013 + "engines": { 2014 + "node": "^14.21.3 || >=16" 2015 + }, 2016 + "funding": { 2017 + "url": "https://paulmillr.com/funding/" 2018 + } 2019 + }, 2020 + "node_modules/@noble/curves/node_modules/@noble/hashes": { 2021 + "version": "1.6.0", 2022 + "license": "MIT", 2023 + "engines": { 2024 + "node": "^14.21.3 || >=16" 2025 + }, 2026 + "funding": { 2027 + "url": "https://paulmillr.com/funding/" 2028 + } 2029 + }, 2030 + "node_modules/@noble/hashes": { 2031 + "version": "1.6.1", 2032 + "license": "MIT", 2033 + "engines": { 2034 + "node": "^14.21.3 || >=16" 2035 + }, 2036 + "funding": { 2037 + "url": "https://paulmillr.com/funding/" 2038 + } 2039 + }, 2040 + "node_modules/@noble/secp256k1": { 2041 + "version": "1.7.1", 2042 + "funding": [ 2043 + { 2044 + "type": "individual", 2045 + "url": "https://paulmillr.com/funding/" 2046 + } 2047 + ], 2048 + "license": "MIT" 2049 + }, 2050 + "node_modules/@nodelib/fs.scandir": { 2051 + "version": "2.1.5", 2052 + "dev": true, 2053 + "license": "MIT", 2054 + "dependencies": { 2055 + "@nodelib/fs.stat": "2.0.5", 2056 + "run-parallel": "^1.1.9" 2057 + }, 2058 + "engines": { 2059 + "node": ">= 8" 2060 + } 2061 + }, 2062 + "node_modules/@nodelib/fs.stat": { 2063 + "version": "2.0.5", 2064 + "dev": true, 2065 + "license": "MIT", 2066 + "engines": { 2067 + "node": ">= 8" 2068 + } 2069 + }, 2070 + "node_modules/@nodelib/fs.walk": { 2071 + "version": "1.2.8", 2072 + "dev": true, 2073 + "license": "MIT", 2074 + "dependencies": { 2075 + "@nodelib/fs.scandir": "2.1.5", 2076 + "fastq": "^1.6.0" 2077 + }, 2078 + "engines": { 2079 + "node": ">= 8" 2080 + } 2081 + }, 2082 + "node_modules/@opentelemetry/api": { 2083 + "version": "1.9.0", 2084 + "license": "Apache-2.0", 2085 + "engines": { 2086 + "node": ">=8.0.0" 2087 + } 2088 + }, 2089 + "node_modules/@polka/url": { 2090 + "version": "1.0.0-next.29", 2091 + "dev": true, 2092 + "license": "MIT" 2093 + }, 2094 + "node_modules/@protobufjs/aspromise": { 2095 + "version": "1.1.2", 2096 + "license": "BSD-3-Clause" 2097 + }, 2098 + "node_modules/@protobufjs/base64": { 2099 + "version": "1.1.2", 2100 + "license": "BSD-3-Clause" 2101 + }, 2102 + "node_modules/@protobufjs/codegen": { 2103 + "version": "2.0.4", 2104 + "license": "BSD-3-Clause" 2105 + }, 2106 + "node_modules/@protobufjs/eventemitter": { 2107 + "version": "1.1.0", 2108 + "license": "BSD-3-Clause" 2109 + }, 2110 + "node_modules/@protobufjs/fetch": { 2111 + "version": "1.1.0", 2112 + "license": "BSD-3-Clause", 2113 + "dependencies": { 2114 + "@protobufjs/aspromise": "^1.1.1", 2115 + "@protobufjs/inquire": "^1.1.0" 2116 + } 2117 + }, 2118 + "node_modules/@protobufjs/float": { 2119 + "version": "1.0.2", 2120 + "license": "BSD-3-Clause" 2121 + }, 2122 + "node_modules/@protobufjs/inquire": { 2123 + "version": "1.1.0", 2124 + "license": "BSD-3-Clause" 2125 + }, 2126 + "node_modules/@protobufjs/path": { 2127 + "version": "1.1.2", 2128 + "license": "BSD-3-Clause" 2129 + }, 2130 + "node_modules/@protobufjs/pool": { 2131 + "version": "1.1.0", 2132 + "license": "BSD-3-Clause" 2133 + }, 2134 + "node_modules/@protobufjs/utf8": { 2135 + "version": "1.1.0", 2136 + "license": "BSD-3-Clause" 2137 + }, 2138 + "node_modules/@rollup/rollup-darwin-arm64": { 2139 + "version": "4.52.3", 2140 + "cpu": [ 2141 + "arm64" 2142 + ], 2143 + "dev": true, 2144 + "license": "MIT", 2145 + "optional": true, 2146 + "os": [ 2147 + "darwin" 2148 + ] 2149 + }, 2150 + "node_modules/@skyware/bot": { 2151 + "version": "0.3.12", 2152 + "license": "MPL-2.0", 2153 + "dependencies": { 2154 + "@atcute/bluesky": "^1.0.7", 2155 + "@atcute/bluesky-richtext-builder": "^1.0.1", 2156 + "@atcute/client": "^2.0.3", 2157 + "@atcute/ozone": "^1.0.5", 2158 + "quick-lru": "^7.0.0", 2159 + "rate-limit-threshold": "^0.1.5" 2160 + }, 2161 + "optionalDependencies": { 2162 + "@skyware/firehose": "^0.3.2", 2163 + "@skyware/jetstream": "^0.2.2" 2164 + } 2165 + }, 2166 + "node_modules/@skyware/firehose": { 2167 + "version": "0.3.2", 2168 + "license": "MPL-2.0", 2169 + "optional": true, 2170 + "dependencies": { 2171 + "@atcute/car": "^1.1.0", 2172 + "@atcute/cbor": "^1.0.3", 2173 + "ws": "^8.16.0" 2174 + } 2175 + }, 2176 + "node_modules/@skyware/jetstream": { 2177 + "version": "0.2.5", 2178 + "license": "MPL-2.0", 2179 + "dependencies": { 2180 + "@atcute/atproto": "^3.1.0", 2181 + "@atcute/bluesky": "^3.1.4", 2182 + "@atcute/lexicons": "^1.1.0", 2183 + "partysocket": "^1.1.3", 2184 + "tiny-emitter": "^2.1.0" 2185 + } 2186 + }, 2187 + "node_modules/@skyware/jetstream/node_modules/@atcute/bluesky": { 2188 + "version": "3.2.0", 2189 + "license": "0BSD", 2190 + "dependencies": { 2191 + "@atcute/atproto": "^3.1.1", 2192 + "@atcute/lexicons": "^1.1.0" 2193 + } 2194 + }, 2195 + "node_modules/@skyware/labeler": { 2196 + "version": "0.1.13", 2197 + "license": "MPL-2.0", 2198 + "dependencies": { 2199 + "@atcute/bluesky": "^1.0.7", 2200 + "@atcute/cbor": "^1.0.2", 2201 + "@atcute/client": "^2.0.3", 2202 + "@atcute/ozone": "^1.0.4", 2203 + "@fastify/websocket": "^10.0.1", 2204 + "@noble/curves": "^1.6.0", 2205 + "@noble/hashes": "^1.5.0", 2206 + "fastify": "^4.28.1", 2207 + "libsql": "^0.4.6", 2208 + "prompts": "^2.4.2", 2209 + "uint8arrays": "^5.1.0" 2210 + }, 2211 + "bin": { 2212 + "labeler": "dist/bin.js" 2213 + } 2214 + }, 2215 + "node_modules/@skyware/labeler/node_modules/uint8arrays": { 2216 + "version": "5.1.0", 2217 + "license": "Apache-2.0 OR MIT", 2218 + "dependencies": { 2219 + "multiformats": "^13.0.0" 2220 + } 2221 + }, 2222 + "node_modules/@skyware/labeler/node_modules/uint8arrays/node_modules/multiformats": { 2223 + "version": "13.3.1", 2224 + "license": "Apache-2.0 OR MIT" 2225 + }, 2226 + "node_modules/@trivago/prettier-plugin-sort-imports": { 2227 + "version": "4.3.0", 2228 + "dev": true, 2229 + "license": "Apache-2.0", 2230 + "dependencies": { 2231 + "@babel/generator": "7.17.7", 2232 + "@babel/parser": "^7.20.5", 2233 + "@babel/traverse": "7.23.2", 2234 + "@babel/types": "7.17.0", 2235 + "javascript-natural-sort": "0.7.1", 2236 + "lodash": "^4.17.21" 2237 + }, 2238 + "peerDependencies": { 2239 + "@vue/compiler-sfc": "3.x", 2240 + "prettier": "2.x - 3.x" 2241 + }, 2242 + "peerDependenciesMeta": { 2243 + "@vue/compiler-sfc": { 2244 + "optional": true 2245 + } 2246 + } 2247 + }, 2248 + "node_modules/@types/better-sqlite3": { 2249 + "version": "7.6.13", 2250 + "dev": true, 2251 + "license": "MIT", 2252 + "dependencies": { 2253 + "@types/node": "*" 2254 + } 2255 + }, 2256 + "node_modules/@types/better-sqlite3/node_modules/@types/node": { 2257 + "version": "22.15.3", 2258 + "dev": true, 2259 + "license": "MIT", 2260 + "dependencies": { 2261 + "undici-types": "~6.21.0" 2262 + } 2263 + }, 2264 + "node_modules/@types/bn.js": { 2265 + "version": "5.1.6", 2266 + "license": "MIT", 2267 + "dependencies": { 2268 + "@types/node": "*" 2269 + } 2270 + }, 2271 + "node_modules/@types/bn.js/node_modules/@types/node": { 2272 + "version": "22.10.2", 2273 + "license": "MIT", 2274 + "dependencies": { 2275 + "undici-types": "~6.20.0" 2276 + } 2277 + }, 2278 + "node_modules/@types/bn.js/node_modules/@types/node/node_modules/undici-types": { 2279 + "version": "6.20.0", 2280 + "license": "MIT" 2281 + }, 2282 + "node_modules/@types/body-parser": { 2283 + "version": "1.19.5", 2284 + "dev": true, 2285 + "license": "MIT", 2286 + "dependencies": { 2287 + "@types/connect": "*", 2288 + "@types/node": "*" 2289 + } 2290 + }, 2291 + "node_modules/@types/body-parser/node_modules/@types/node": { 2292 + "version": "22.10.2", 2293 + "dev": true, 2294 + "license": "MIT", 2295 + "dependencies": { 2296 + "undici-types": "~6.20.0" 2297 + } 2298 + }, 2299 + "node_modules/@types/body-parser/node_modules/@types/node/node_modules/undici-types": { 2300 + "version": "6.20.0", 2301 + "dev": true, 2302 + "license": "MIT" 2303 + }, 2304 + "node_modules/@types/chai": { 2305 + "version": "5.2.2", 2306 + "dev": true, 2307 + "license": "MIT", 2308 + "dependencies": { 2309 + "@types/deep-eql": "*" 2310 + } 2311 + }, 2312 + "node_modules/@types/connect": { 2313 + "version": "3.4.38", 2314 + "dev": true, 2315 + "license": "MIT", 2316 + "dependencies": { 2317 + "@types/node": "*" 2318 + } 2319 + }, 2320 + "node_modules/@types/connect/node_modules/@types/node": { 2321 + "version": "22.10.2", 2322 + "dev": true, 2323 + "license": "MIT", 2324 + "dependencies": { 2325 + "undici-types": "~6.20.0" 2326 + } 2327 + }, 2328 + "node_modules/@types/connect/node_modules/@types/node/node_modules/undici-types": { 2329 + "version": "6.20.0", 2330 + "dev": true, 2331 + "license": "MIT" 2332 + }, 2333 + "node_modules/@types/deep-eql": { 2334 + "version": "4.0.2", 2335 + "dev": true, 2336 + "license": "MIT" 2337 + }, 2338 + "node_modules/@types/elliptic": { 2339 + "version": "6.4.18", 2340 + "license": "MIT", 2341 + "dependencies": { 2342 + "@types/bn.js": "*" 2343 + } 2344 + }, 2345 + "node_modules/@types/eslint": { 2346 + "version": "9.6.1", 2347 + "dev": true, 2348 + "license": "MIT", 2349 + "dependencies": { 2350 + "@types/estree": "*", 2351 + "@types/json-schema": "*" 2352 + } 2353 + }, 2354 + "node_modules/@types/eslint__js": { 2355 + "version": "8.42.3", 2356 + "dev": true, 2357 + "license": "MIT", 2358 + "dependencies": { 2359 + "@types/eslint": "*" 2360 + } 2361 + }, 2362 + "node_modules/@types/estree": { 2363 + "version": "1.0.6", 2364 + "dev": true, 2365 + "license": "MIT" 2366 + }, 2367 + "node_modules/@types/express": { 2368 + "version": "4.17.23", 2369 + "dev": true, 2370 + "license": "MIT", 2371 + "dependencies": { 2372 + "@types/body-parser": "*", 2373 + "@types/express-serve-static-core": "^4.17.33", 2374 + "@types/qs": "*", 2375 + "@types/serve-static": "*" 2376 + } 2377 + }, 2378 + "node_modules/@types/express-serve-static-core": { 2379 + "version": "4.19.6", 2380 + "dev": true, 2381 + "license": "MIT", 2382 + "dependencies": { 2383 + "@types/node": "*", 2384 + "@types/qs": "*", 2385 + "@types/range-parser": "*", 2386 + "@types/send": "*" 2387 + } 2388 + }, 2389 + "node_modules/@types/express-serve-static-core/node_modules/@types/node": { 2390 + "version": "22.10.2", 2391 + "dev": true, 2392 + "license": "MIT", 2393 + "dependencies": { 2394 + "undici-types": "~6.20.0" 2395 + } 2396 + }, 2397 + "node_modules/@types/express-serve-static-core/node_modules/@types/node/node_modules/undici-types": { 2398 + "version": "6.20.0", 2399 + "dev": true, 2400 + "license": "MIT" 2401 + }, 2402 + "node_modules/@types/http-errors": { 2403 + "version": "2.0.4", 2404 + "dev": true, 2405 + "license": "MIT" 2406 + }, 2407 + "node_modules/@types/json-schema": { 2408 + "version": "7.0.15", 2409 + "dev": true, 2410 + "license": "MIT" 2411 + }, 2412 + "node_modules/@types/mime": { 2413 + "version": "1.3.5", 2414 + "dev": true, 2415 + "license": "MIT" 2416 + }, 2417 + "node_modules/@types/node": { 2418 + "version": "22.18.0", 2419 + "dev": true, 2420 + "license": "MIT", 2421 + "dependencies": { 2422 + "undici-types": "~6.21.0" 2423 + } 2424 + }, 2425 + "node_modules/@types/qs": { 2426 + "version": "6.9.17", 2427 + "dev": true, 2428 + "license": "MIT" 2429 + }, 2430 + "node_modules/@types/range-parser": { 2431 + "version": "1.2.7", 2432 + "dev": true, 2433 + "license": "MIT" 2434 + }, 2435 + "node_modules/@types/send": { 2436 + "version": "0.17.4", 2437 + "dev": true, 2438 + "license": "MIT", 2439 + "dependencies": { 2440 + "@types/mime": "^1", 2441 + "@types/node": "*" 2442 + } 2443 + }, 2444 + "node_modules/@types/send/node_modules/@types/node": { 2445 + "version": "22.10.2", 2446 + "dev": true, 2447 + "license": "MIT", 2448 + "dependencies": { 2449 + "undici-types": "~6.20.0" 2450 + } 2451 + }, 2452 + "node_modules/@types/send/node_modules/@types/node/node_modules/undici-types": { 2453 + "version": "6.20.0", 2454 + "dev": true, 2455 + "license": "MIT" 2456 + }, 2457 + "node_modules/@types/serve-static": { 2458 + "version": "1.15.7", 2459 + "dev": true, 2460 + "license": "MIT", 2461 + "dependencies": { 2462 + "@types/http-errors": "*", 2463 + "@types/node": "*", 2464 + "@types/send": "*" 2465 + } 2466 + }, 2467 + "node_modules/@types/serve-static/node_modules/@types/node": { 2468 + "version": "22.10.2", 2469 + "dev": true, 2470 + "license": "MIT", 2471 + "dependencies": { 2472 + "undici-types": "~6.20.0" 2473 + } 2474 + }, 2475 + "node_modules/@types/serve-static/node_modules/@types/node/node_modules/undici-types": { 2476 + "version": "6.20.0", 2477 + "dev": true, 2478 + "license": "MIT" 2479 + }, 2480 + "node_modules/@typescript-eslint/project-service": { 2481 + "version": "8.42.0", 2482 + "dev": true, 2483 + "license": "MIT", 2484 + "dependencies": { 2485 + "@typescript-eslint/tsconfig-utils": "^8.42.0", 2486 + "@typescript-eslint/types": "^8.42.0", 2487 + "debug": "^4.3.4" 2488 + }, 2489 + "engines": { 2490 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2491 + }, 2492 + "funding": { 2493 + "type": "opencollective", 2494 + "url": "https://opencollective.com/typescript-eslint" 2495 + }, 2496 + "peerDependencies": { 2497 + "typescript": ">=4.8.4 <6.0.0" 2498 + } 2499 + }, 2500 + "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { 2501 + "version": "8.42.0", 2502 + "dev": true, 2503 + "license": "MIT", 2504 + "engines": { 2505 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2506 + }, 2507 + "funding": { 2508 + "type": "opencollective", 2509 + "url": "https://opencollective.com/typescript-eslint" 2510 + } 2511 + }, 2512 + "node_modules/@typescript-eslint/tsconfig-utils": { 2513 + "version": "8.42.0", 2514 + "dev": true, 2515 + "license": "MIT", 2516 + "engines": { 2517 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2518 + }, 2519 + "funding": { 2520 + "type": "opencollective", 2521 + "url": "https://opencollective.com/typescript-eslint" 2522 + }, 2523 + "peerDependencies": { 2524 + "typescript": ">=4.8.4 <6.0.0" 2525 + } 2526 + }, 2527 + "node_modules/@vitest/expect": { 2528 + "version": "3.2.4", 2529 + "dev": true, 2530 + "license": "MIT", 2531 + "dependencies": { 2532 + "@types/chai": "^5.2.2", 2533 + "@vitest/spy": "3.2.4", 2534 + "@vitest/utils": "3.2.4", 2535 + "chai": "^5.2.0", 2536 + "tinyrainbow": "^2.0.0" 2537 + }, 2538 + "funding": { 2539 + "url": "https://opencollective.com/vitest" 2540 + } 2541 + }, 2542 + "node_modules/@vitest/mocker": { 2543 + "version": "3.2.4", 2544 + "dev": true, 2545 + "license": "MIT", 2546 + "dependencies": { 2547 + "@vitest/spy": "3.2.4", 2548 + "estree-walker": "^3.0.3", 2549 + "magic-string": "^0.30.17" 2550 + }, 2551 + "funding": { 2552 + "url": "https://opencollective.com/vitest" 2553 + }, 2554 + "peerDependencies": { 2555 + "msw": "^2.4.9", 2556 + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" 2557 + }, 2558 + "peerDependenciesMeta": { 2559 + "msw": { 2560 + "optional": true 2561 + }, 2562 + "vite": { 2563 + "optional": true 2564 + } 2565 + } 2566 + }, 2567 + "node_modules/@vitest/pretty-format": { 2568 + "version": "3.2.4", 2569 + "dev": true, 2570 + "license": "MIT", 2571 + "dependencies": { 2572 + "tinyrainbow": "^2.0.0" 2573 + }, 2574 + "funding": { 2575 + "url": "https://opencollective.com/vitest" 2576 + } 2577 + }, 2578 + "node_modules/@vitest/runner": { 2579 + "version": "3.2.4", 2580 + "dev": true, 2581 + "license": "MIT", 2582 + "dependencies": { 2583 + "@vitest/utils": "3.2.4", 2584 + "pathe": "^2.0.3", 2585 + "strip-literal": "^3.0.0" 2586 + }, 2587 + "funding": { 2588 + "url": "https://opencollective.com/vitest" 2589 + } 2590 + }, 2591 + "node_modules/@vitest/snapshot": { 2592 + "version": "3.2.4", 2593 + "dev": true, 2594 + "license": "MIT", 2595 + "dependencies": { 2596 + "@vitest/pretty-format": "3.2.4", 2597 + "magic-string": "^0.30.17", 2598 + "pathe": "^2.0.3" 2599 + }, 2600 + "funding": { 2601 + "url": "https://opencollective.com/vitest" 2602 + } 2603 + }, 2604 + "node_modules/@vitest/spy": { 2605 + "version": "3.2.4", 2606 + "dev": true, 2607 + "license": "MIT", 2608 + "dependencies": { 2609 + "tinyspy": "^4.0.3" 2610 + }, 2611 + "funding": { 2612 + "url": "https://opencollective.com/vitest" 2613 + } 2614 + }, 2615 + "node_modules/@vitest/ui": { 2616 + "version": "3.2.4", 2617 + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-3.2.4.tgz", 2618 + "integrity": "sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==", 2619 + "dev": true, 2620 + "license": "MIT", 2621 + "dependencies": { 2622 + "@vitest/utils": "3.2.4", 2623 + "fflate": "^0.8.2", 2624 + "flatted": "^3.3.3", 2625 + "pathe": "^2.0.3", 2626 + "sirv": "^3.0.1", 2627 + "tinyglobby": "^0.2.14", 2628 + "tinyrainbow": "^2.0.0" 2629 + }, 2630 + "funding": { 2631 + "url": "https://opencollective.com/vitest" 2632 + }, 2633 + "peerDependencies": { 2634 + "vitest": "3.2.4" 2635 + } 2636 + }, 2637 + "node_modules/@vitest/utils": { 2638 + "version": "3.2.4", 2639 + "dev": true, 2640 + "license": "MIT", 2641 + "dependencies": { 2642 + "@vitest/pretty-format": "3.2.4", 2643 + "loupe": "^3.1.4", 2644 + "tinyrainbow": "^2.0.0" 2645 + }, 2646 + "funding": { 2647 + "url": "https://opencollective.com/vitest" 2648 + } 2649 + }, 2650 + "node_modules/abort-controller": { 2651 + "version": "3.0.0", 2652 + "license": "MIT", 2653 + "dependencies": { 2654 + "event-target-shim": "^5.0.0" 2655 + }, 2656 + "engines": { 2657 + "node": ">=6.5" 2658 + } 2659 + }, 2660 + "node_modules/abort-controller/node_modules/event-target-shim": { 2661 + "version": "5.0.1", 2662 + "license": "MIT", 2663 + "engines": { 2664 + "node": ">=6" 2665 + } 2666 + }, 2667 + "node_modules/abstract-logging": { 2668 + "version": "2.0.1", 2669 + "license": "MIT" 2670 + }, 2671 + "node_modules/accepts": { 2672 + "version": "1.3.8", 2673 + "license": "MIT", 2674 + "dependencies": { 2675 + "mime-types": "~2.1.34", 2676 + "negotiator": "0.6.3" 2677 + }, 2678 + "engines": { 2679 + "node": ">= 0.6" 2680 + } 2681 + }, 2682 + "node_modules/accepts/node_modules/negotiator": { 2683 + "version": "0.6.3", 2684 + "license": "MIT", 2685 + "engines": { 2686 + "node": ">= 0.6" 2687 + } 2688 + }, 2689 + "node_modules/acorn": { 2690 + "version": "8.15.0", 2691 + "dev": true, 2692 + "license": "MIT", 2693 + "peer": true, 2694 + "bin": { 2695 + "acorn": "bin/acorn" 2696 + }, 2697 + "engines": { 2698 + "node": ">=0.4.0" 2699 + } 2700 + }, 2701 + "node_modules/acorn-jsx": { 2702 + "version": "5.3.2", 2703 + "dev": true, 2704 + "license": "MIT", 2705 + "peerDependencies": { 2706 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 2707 + } 2708 + }, 2709 + "node_modules/ajv": { 2710 + "version": "6.12.6", 2711 + "dev": true, 2712 + "license": "MIT", 2713 + "dependencies": { 2714 + "fast-deep-equal": "^3.1.1", 2715 + "fast-json-stable-stringify": "^2.0.0", 2716 + "json-schema-traverse": "^0.4.1", 2717 + "uri-js": "^4.2.2" 2718 + }, 2719 + "funding": { 2720 + "type": "github", 2721 + "url": "https://github.com/sponsors/epoberezkin" 2722 + } 2723 + }, 2724 + "node_modules/ansi-escapes": { 2725 + "version": "7.0.0", 2726 + "license": "MIT", 2727 + "dependencies": { 2728 + "environment": "^1.0.0" 2729 + }, 2730 + "engines": { 2731 + "node": ">=18" 2732 + }, 2733 + "funding": { 2734 + "url": "https://github.com/sponsors/sindresorhus" 2735 + } 2736 + }, 2737 + "node_modules/ansi-regex": { 2738 + "version": "6.1.0", 2739 + "license": "MIT", 2740 + "engines": { 2741 + "node": ">=12" 2742 + }, 2743 + "funding": { 2744 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 2745 + } 2746 + }, 2747 + "node_modules/ansi-styles": { 2748 + "version": "4.3.0", 2749 + "license": "MIT", 2750 + "dependencies": { 2751 + "color-convert": "^2.0.1" 2752 + }, 2753 + "engines": { 2754 + "node": ">=8" 2755 + }, 2756 + "funding": { 2757 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2758 + } 2759 + }, 2760 + "node_modules/argparse": { 2761 + "version": "2.0.1", 2762 + "dev": true, 2763 + "license": "Python-2.0" 2764 + }, 2765 + "node_modules/array-flatten": { 2766 + "version": "1.1.1", 2767 + "license": "MIT" 2768 + }, 2769 + "node_modules/asn1.js": { 2770 + "version": "5.4.1", 2771 + "license": "MIT", 2772 + "dependencies": { 2773 + "bn.js": "^4.0.0", 2774 + "inherits": "^2.0.1", 2775 + "minimalistic-assert": "^1.0.0", 2776 + "safer-buffer": "^2.1.0" 2777 + } 2778 + }, 2779 + "node_modules/assertion-error": { 2780 + "version": "2.0.1", 2781 + "dev": true, 2782 + "license": "MIT", 2783 + "engines": { 2784 + "node": ">=12" 2785 + } 2786 + }, 2787 + "node_modules/asynckit": { 2788 + "version": "0.4.0", 2789 + "license": "MIT" 2790 + }, 2791 + "node_modules/atomic-sleep": { 2792 + "version": "1.0.0", 2793 + "license": "MIT", 2794 + "engines": { 2795 + "node": ">=8.0.0" 2796 + } 2797 + }, 2798 + "node_modules/avvio": { 2799 + "version": "8.4.0", 2800 + "license": "MIT", 2801 + "dependencies": { 2802 + "@fastify/error": "^3.3.0", 2803 + "fastq": "^1.17.1" 2804 + } 2805 + }, 2806 + "node_modules/await-lock": { 2807 + "version": "2.2.2", 2808 + "license": "MIT" 2809 + }, 2810 + "node_modules/balanced-match": { 2811 + "version": "1.0.2", 2812 + "dev": true, 2813 + "license": "MIT" 2814 + }, 2815 + "node_modules/base64-js": { 2816 + "version": "1.5.1", 2817 + "funding": [ 2818 + { 2819 + "type": "github", 2820 + "url": "https://github.com/sponsors/feross" 2821 + }, 2822 + { 2823 + "type": "patreon", 2824 + "url": "https://www.patreon.com/feross" 2825 + }, 2826 + { 2827 + "type": "consulting", 2828 + "url": "https://feross.org/support" 2829 + } 2830 + ], 2831 + "license": "MIT" 2832 + }, 2833 + "node_modules/big-integer": { 2834 + "version": "1.6.52", 2835 + "license": "Unlicense", 2836 + "engines": { 2837 + "node": ">=0.6" 2838 + } 2839 + }, 2840 + "node_modules/bintrees": { 2841 + "version": "1.0.2", 2842 + "license": "MIT" 2843 + }, 2844 + "node_modules/bn.js": { 2845 + "version": "4.12.1", 2846 + "license": "MIT" 2847 + }, 2848 + "node_modules/body-parser": { 2849 + "version": "1.20.3", 2850 + "license": "MIT", 2851 + "dependencies": { 2852 + "bytes": "3.1.2", 2853 + "content-type": "~1.0.5", 2854 + "debug": "2.6.9", 2855 + "depd": "2.0.0", 2856 + "destroy": "1.2.0", 2857 + "http-errors": "2.0.0", 2858 + "iconv-lite": "0.4.24", 2859 + "on-finished": "2.4.1", 2860 + "qs": "6.13.0", 2861 + "raw-body": "2.5.2", 2862 + "type-is": "~1.6.18", 2863 + "unpipe": "1.0.0" 2864 + }, 2865 + "engines": { 2866 + "node": ">= 0.8", 2867 + "npm": "1.2.8000 || >= 1.4.16" 2868 + } 2869 + }, 2870 + "node_modules/body-parser/node_modules/debug": { 2871 + "version": "2.6.9", 2872 + "license": "MIT", 2873 + "dependencies": { 2874 + "ms": "2.0.0" 2875 + } 2876 + }, 2877 + "node_modules/body-parser/node_modules/debug/node_modules/ms": { 2878 + "version": "2.0.0", 2879 + "license": "MIT" 2880 + }, 2881 + "node_modules/bottleneck": { 2882 + "version": "2.19.5", 2883 + "license": "MIT" 2884 + }, 2885 + "node_modules/brace-expansion": { 2886 + "version": "1.1.11", 2887 + "dev": true, 2888 + "license": "MIT", 2889 + "dependencies": { 2890 + "balanced-match": "^1.0.0", 2891 + "concat-map": "0.0.1" 2892 + } 2893 + }, 2894 + "node_modules/braces": { 2895 + "version": "3.0.3", 2896 + "license": "MIT", 2897 + "dependencies": { 2898 + "fill-range": "^7.1.1" 2899 + }, 2900 + "engines": { 2901 + "node": ">=8" 2902 + } 2903 + }, 2904 + "node_modules/brorand": { 2905 + "version": "1.1.0", 2906 + "license": "MIT" 2907 + }, 2908 + "node_modules/buffer": { 2909 + "version": "6.0.3", 2910 + "funding": [ 2911 + { 2912 + "type": "github", 2913 + "url": "https://github.com/sponsors/feross" 2914 + }, 2915 + { 2916 + "type": "patreon", 2917 + "url": "https://www.patreon.com/feross" 2918 + }, 2919 + { 2920 + "type": "consulting", 2921 + "url": "https://feross.org/support" 2922 + } 2923 + ], 2924 + "license": "MIT", 2925 + "dependencies": { 2926 + "base64-js": "^1.3.1", 2927 + "ieee754": "^1.2.1" 2928 + } 2929 + }, 2930 + "node_modules/bytes": { 2931 + "version": "3.1.2", 2932 + "license": "MIT", 2933 + "engines": { 2934 + "node": ">= 0.8" 2935 + } 2936 + }, 2937 + "node_modules/cac": { 2938 + "version": "6.7.14", 2939 + "dev": true, 2940 + "license": "MIT", 2941 + "engines": { 2942 + "node": ">=8" 2943 + } 2944 + }, 2945 + "node_modules/callsites": { 2946 + "version": "3.1.0", 2947 + "dev": true, 2948 + "license": "MIT", 2949 + "engines": { 2950 + "node": ">=6" 2951 + } 2952 + }, 2953 + "node_modules/cbor-extract": { 2954 + "version": "2.2.0", 2955 + "hasInstallScript": true, 2956 + "license": "MIT", 2957 + "optional": true, 2958 + "dependencies": { 2959 + "node-gyp-build-optional-packages": "5.1.1" 2960 + }, 2961 + "bin": { 2962 + "download-cbor-prebuilds": "bin/download-prebuilds.js" 2963 + }, 2964 + "optionalDependencies": { 2965 + "@cbor-extract/cbor-extract-darwin-arm64": "2.2.0", 2966 + "@cbor-extract/cbor-extract-darwin-x64": "2.2.0", 2967 + "@cbor-extract/cbor-extract-linux-arm": "2.2.0", 2968 + "@cbor-extract/cbor-extract-linux-arm64": "2.2.0", 2969 + "@cbor-extract/cbor-extract-linux-x64": "2.2.0", 2970 + "@cbor-extract/cbor-extract-win32-x64": "2.2.0" 2971 + } 2972 + }, 2973 + "node_modules/cbor-x": { 2974 + "version": "1.6.0", 2975 + "license": "MIT", 2976 + "optionalDependencies": { 2977 + "cbor-extract": "^2.2.0" 2978 + } 2979 + }, 2980 + "node_modules/cborg": { 2981 + "version": "1.10.2", 2982 + "license": "Apache-2.0", 2983 + "bin": { 2984 + "cborg": "cli.js" 2985 + } 2986 + }, 2987 + "node_modules/chai": { 2988 + "version": "5.3.3", 2989 + "dev": true, 2990 + "license": "MIT", 2991 + "dependencies": { 2992 + "assertion-error": "^2.0.1", 2993 + "check-error": "^2.1.1", 2994 + "deep-eql": "^5.0.1", 2995 + "loupe": "^3.1.0", 2996 + "pathval": "^2.0.0" 2997 + }, 2998 + "engines": { 2999 + "node": ">=18" 3000 + } 3001 + }, 3002 + "node_modules/chalk": { 3003 + "version": "4.1.2", 3004 + "dev": true, 3005 + "license": "MIT", 3006 + "dependencies": { 3007 + "ansi-styles": "^4.1.0", 3008 + "supports-color": "^7.1.0" 3009 + }, 3010 + "engines": { 3011 + "node": ">=10" 3012 + }, 3013 + "funding": { 3014 + "url": "https://github.com/chalk/chalk?sponsor=1" 3015 + } 3016 + }, 3017 + "node_modules/check-error": { 3018 + "version": "2.1.1", 3019 + "dev": true, 3020 + "license": "MIT", 3021 + "engines": { 3022 + "node": ">= 16" 3023 + } 3024 + }, 3025 + "node_modules/cli-cursor": { 3026 + "version": "5.0.0", 3027 + "license": "MIT", 3028 + "dependencies": { 3029 + "restore-cursor": "^5.0.0" 3030 + }, 3031 + "engines": { 3032 + "node": ">=18" 3033 + }, 3034 + "funding": { 3035 + "url": "https://github.com/sponsors/sindresorhus" 3036 + } 3037 + }, 3038 + "node_modules/cli-truncate": { 3039 + "version": "4.0.0", 3040 + "license": "MIT", 3041 + "dependencies": { 3042 + "slice-ansi": "^5.0.0", 3043 + "string-width": "^7.0.0" 3044 + }, 3045 + "engines": { 3046 + "node": ">=18" 3047 + }, 3048 + "funding": { 3049 + "url": "https://github.com/sponsors/sindresorhus" 3050 + } 3051 + }, 3052 + "node_modules/cli-truncate/node_modules/slice-ansi": { 3053 + "version": "5.0.0", 3054 + "license": "MIT", 3055 + "dependencies": { 3056 + "ansi-styles": "^6.0.0", 3057 + "is-fullwidth-code-point": "^4.0.0" 3058 + }, 3059 + "engines": { 3060 + "node": ">=12" 3061 + }, 3062 + "funding": { 3063 + "url": "https://github.com/chalk/slice-ansi?sponsor=1" 3064 + } 3065 + }, 3066 + "node_modules/cli-truncate/node_modules/slice-ansi/node_modules/ansi-styles": { 3067 + "version": "6.2.1", 3068 + "license": "MIT", 3069 + "engines": { 3070 + "node": ">=12" 3071 + }, 3072 + "funding": { 3073 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3074 + } 3075 + }, 3076 + "node_modules/cli-truncate/node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { 3077 + "version": "4.0.0", 3078 + "license": "MIT", 3079 + "engines": { 3080 + "node": ">=12" 3081 + }, 3082 + "funding": { 3083 + "url": "https://github.com/sponsors/sindresorhus" 3084 + } 3085 + }, 3086 + "node_modules/cliui": { 3087 + "version": "8.0.1", 3088 + "license": "ISC", 3089 + "dependencies": { 3090 + "string-width": "^4.2.0", 3091 + "strip-ansi": "^6.0.1", 3092 + "wrap-ansi": "^7.0.0" 3093 + }, 3094 + "engines": { 3095 + "node": ">=12" 3096 + } 3097 + }, 3098 + "node_modules/cliui/node_modules/string-width": { 3099 + "version": "4.2.3", 3100 + "license": "MIT", 3101 + "dependencies": { 3102 + "emoji-regex": "^8.0.0", 3103 + "is-fullwidth-code-point": "^3.0.0", 3104 + "strip-ansi": "^6.0.1" 3105 + }, 3106 + "engines": { 3107 + "node": ">=8" 3108 + } 3109 + }, 3110 + "node_modules/cliui/node_modules/string-width/node_modules/emoji-regex": { 3111 + "version": "8.0.0", 3112 + "license": "MIT" 3113 + }, 3114 + "node_modules/cliui/node_modules/string-width/node_modules/is-fullwidth-code-point": { 3115 + "version": "3.0.0", 3116 + "license": "MIT", 3117 + "engines": { 3118 + "node": ">=8" 3119 + } 3120 + }, 3121 + "node_modules/cliui/node_modules/strip-ansi": { 3122 + "version": "6.0.1", 3123 + "license": "MIT", 3124 + "dependencies": { 3125 + "ansi-regex": "^5.0.1" 3126 + }, 3127 + "engines": { 3128 + "node": ">=8" 3129 + } 3130 + }, 3131 + "node_modules/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { 3132 + "version": "5.0.1", 3133 + "license": "MIT", 3134 + "engines": { 3135 + "node": ">=8" 3136 + } 3137 + }, 3138 + "node_modules/cliui/node_modules/wrap-ansi": { 3139 + "version": "7.0.0", 3140 + "license": "MIT", 3141 + "dependencies": { 3142 + "ansi-styles": "^4.0.0", 3143 + "string-width": "^4.1.0", 3144 + "strip-ansi": "^6.0.0" 3145 + }, 3146 + "engines": { 3147 + "node": ">=10" 3148 + }, 3149 + "funding": { 3150 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3151 + } 3152 + }, 3153 + "node_modules/cluster-key-slot": { 3154 + "version": "1.1.2", 3155 + "license": "Apache-2.0", 3156 + "engines": { 3157 + "node": ">=0.10.0" 3158 + } 3159 + }, 3160 + "node_modules/collapse-white-space": { 3161 + "version": "2.1.0", 3162 + "license": "MIT", 3163 + "funding": { 3164 + "type": "github", 3165 + "url": "https://github.com/sponsors/wooorm" 3166 + } 3167 + }, 3168 + "node_modules/color": { 3169 + "version": "4.2.3", 3170 + "license": "MIT", 3171 + "dependencies": { 3172 + "color-convert": "^2.0.1", 3173 + "color-string": "^1.9.0" 3174 + }, 3175 + "engines": { 3176 + "node": ">=12.5.0" 3177 + } 3178 + }, 3179 + "node_modules/color-convert": { 3180 + "version": "2.0.1", 3181 + "license": "MIT", 3182 + "dependencies": { 3183 + "color-name": "~1.1.4" 3184 + }, 3185 + "engines": { 3186 + "node": ">=7.0.0" 3187 + } 3188 + }, 3189 + "node_modules/color-name": { 3190 + "version": "1.1.4", 3191 + "license": "MIT" 3192 + }, 3193 + "node_modules/color-string": { 3194 + "version": "1.9.1", 3195 + "license": "MIT", 3196 + "dependencies": { 3197 + "color-name": "^1.0.0", 3198 + "simple-swizzle": "^0.2.2" 3199 + } 3200 + }, 3201 + "node_modules/colorette": { 3202 + "version": "2.0.20", 3203 + "license": "MIT" 3204 + }, 3205 + "node_modules/combined-stream": { 3206 + "version": "1.0.8", 3207 + "license": "MIT", 3208 + "dependencies": { 3209 + "delayed-stream": "~1.0.0" 3210 + }, 3211 + "engines": { 3212 + "node": ">= 0.8" 3213 + } 3214 + }, 3215 + "node_modules/commander": { 3216 + "version": "13.1.0", 3217 + "license": "MIT", 3218 + "engines": { 3219 + "node": ">=18" 3220 + } 3221 + }, 3222 + "node_modules/compressible": { 3223 + "version": "2.0.18", 3224 + "license": "MIT", 3225 + "dependencies": { 3226 + "mime-db": ">= 1.43.0 < 2" 3227 + }, 3228 + "engines": { 3229 + "node": ">= 0.6" 3230 + } 3231 + }, 3232 + "node_modules/compression": { 3233 + "version": "1.7.5", 3234 + "license": "MIT", 3235 + "dependencies": { 3236 + "bytes": "3.1.2", 3237 + "compressible": "~2.0.18", 3238 + "debug": "2.6.9", 3239 + "negotiator": "~0.6.4", 3240 + "on-headers": "~1.0.2", 3241 + "safe-buffer": "5.2.1", 3242 + "vary": "~1.1.2" 3243 + }, 3244 + "engines": { 3245 + "node": ">= 0.8.0" 3246 + } 3247 + }, 3248 + "node_modules/compression/node_modules/debug": { 3249 + "version": "2.6.9", 3250 + "license": "MIT", 3251 + "dependencies": { 3252 + "ms": "2.0.0" 3253 + } 3254 + }, 3255 + "node_modules/compression/node_modules/debug/node_modules/ms": { 3256 + "version": "2.0.0", 3257 + "license": "MIT" 3258 + }, 3259 + "node_modules/concat-map": { 3260 + "version": "0.0.1", 3261 + "dev": true, 3262 + "license": "MIT" 3263 + }, 3264 + "node_modules/content-disposition": { 3265 + "version": "0.5.4", 3266 + "license": "MIT", 3267 + "dependencies": { 3268 + "safe-buffer": "5.2.1" 3269 + }, 3270 + "engines": { 3271 + "node": ">= 0.6" 3272 + } 3273 + }, 3274 + "node_modules/content-type": { 3275 + "version": "1.0.5", 3276 + "license": "MIT", 3277 + "engines": { 3278 + "node": ">= 0.6" 3279 + } 3280 + }, 3281 + "node_modules/cookie": { 3282 + "version": "0.7.1", 3283 + "license": "MIT", 3284 + "engines": { 3285 + "node": ">= 0.6" 3286 + } 3287 + }, 3288 + "node_modules/cookie-signature": { 3289 + "version": "1.0.6", 3290 + "license": "MIT" 3291 + }, 3292 + "node_modules/cors": { 3293 + "version": "2.8.5", 3294 + "license": "MIT", 3295 + "dependencies": { 3296 + "object-assign": "^4", 3297 + "vary": "^1" 3298 + }, 3299 + "engines": { 3300 + "node": ">= 0.10" 3301 + } 3302 + }, 3303 + "node_modules/cross-spawn": { 3304 + "version": "7.0.6", 3305 + "license": "MIT", 3306 + "dependencies": { 3307 + "path-key": "^3.1.0", 3308 + "shebang-command": "^2.0.0", 3309 + "which": "^2.0.1" 3310 + }, 3311 + "engines": { 3312 + "node": ">= 8" 3313 + } 3314 + }, 3315 + "node_modules/dateformat": { 3316 + "version": "4.6.3", 3317 + "license": "MIT", 3318 + "engines": { 3319 + "node": "*" 3320 + } 3321 + }, 3322 + "node_modules/debug": { 3323 + "version": "4.4.0", 3324 + "license": "MIT", 3325 + "dependencies": { 3326 + "ms": "^2.1.3" 3327 + }, 3328 + "engines": { 3329 + "node": ">=6.0" 3330 + }, 3331 + "peerDependenciesMeta": { 3332 + "supports-color": { 3333 + "optional": true 3334 + } 3335 + } 3336 + }, 3337 + "node_modules/deep-eql": { 3338 + "version": "5.0.2", 3339 + "dev": true, 3340 + "license": "MIT", 3341 + "engines": { 3342 + "node": ">=6" 3343 + } 3344 + }, 3345 + "node_modules/deep-is": { 3346 + "version": "0.1.4", 3347 + "dev": true, 3348 + "license": "MIT" 3349 + }, 3350 + "node_modules/delay": { 3351 + "version": "5.0.0", 3352 + "license": "MIT", 3353 + "engines": { 3354 + "node": ">=10" 3355 + }, 3356 + "funding": { 3357 + "url": "https://github.com/sponsors/sindresorhus" 3358 + } 3359 + }, 3360 + "node_modules/delayed-stream": { 3361 + "version": "1.0.0", 3362 + "license": "MIT", 3363 + "engines": { 3364 + "node": ">=0.4.0" 3365 + } 3366 + }, 3367 + "node_modules/denque": { 3368 + "version": "2.1.0", 3369 + "license": "Apache-2.0", 3370 + "engines": { 3371 + "node": ">=0.10" 3372 + } 3373 + }, 3374 + "node_modules/depd": { 3375 + "version": "2.0.0", 3376 + "license": "MIT", 3377 + "engines": { 3378 + "node": ">= 0.8" 3379 + } 3380 + }, 3381 + "node_modules/destroy": { 3382 + "version": "1.2.0", 3383 + "license": "MIT", 3384 + "engines": { 3385 + "node": ">= 0.8", 3386 + "npm": "1.2.8000 || >= 1.4.16" 3387 + } 3388 + }, 3389 + "node_modules/detect-libc": { 3390 + "version": "2.0.3", 3391 + "license": "Apache-2.0", 3392 + "engines": { 3393 + "node": ">=8" 3394 + } 3395 + }, 3396 + "node_modules/dotenv": { 3397 + "version": "16.6.1", 3398 + "license": "BSD-2-Clause", 3399 + "engines": { 3400 + "node": ">=12" 3401 + }, 3402 + "funding": { 3403 + "url": "https://dotenvx.com" 3404 + } 3405 + }, 3406 + "node_modules/dunder-proto": { 3407 + "version": "1.0.1", 3408 + "license": "MIT", 3409 + "dependencies": { 3410 + "call-bind-apply-helpers": "^1.0.1", 3411 + "es-errors": "^1.3.0", 3412 + "gopd": "^1.2.0" 3413 + }, 3414 + "engines": { 3415 + "node": ">= 0.4" 3416 + } 3417 + }, 3418 + "node_modules/dunder-proto/node_modules/call-bind-apply-helpers": { 3419 + "version": "1.0.1", 3420 + "license": "MIT", 3421 + "dependencies": { 3422 + "es-errors": "^1.3.0", 3423 + "function-bind": "^1.1.2" 3424 + }, 3425 + "engines": { 3426 + "node": ">= 0.4" 3427 + } 3428 + }, 3429 + "node_modules/duplexify": { 3430 + "version": "4.1.3", 3431 + "license": "MIT", 3432 + "dependencies": { 3433 + "end-of-stream": "^1.4.1", 3434 + "inherits": "^2.0.3", 3435 + "readable-stream": "^3.1.1", 3436 + "stream-shift": "^1.0.2" 3437 + } 3438 + }, 3439 + "node_modules/duplexify/node_modules/readable-stream": { 3440 + "version": "3.6.2", 3441 + "license": "MIT", 3442 + "dependencies": { 3443 + "inherits": "^2.0.3", 3444 + "string_decoder": "^1.1.1", 3445 + "util-deprecate": "^1.0.1" 3446 + }, 3447 + "engines": { 3448 + "node": ">= 6" 3449 + } 3450 + }, 3451 + "node_modules/ee-first": { 3452 + "version": "1.1.1", 3453 + "license": "MIT" 3454 + }, 3455 + "node_modules/elliptic": { 3456 + "version": "6.6.1", 3457 + "license": "MIT", 3458 + "dependencies": { 3459 + "bn.js": "^4.11.9", 3460 + "brorand": "^1.1.0", 3461 + "hash.js": "^1.0.0", 3462 + "hmac-drbg": "^1.0.1", 3463 + "inherits": "^2.0.4", 3464 + "minimalistic-assert": "^1.0.1", 3465 + "minimalistic-crypto-utils": "^1.0.1" 3466 + } 3467 + }, 3468 + "node_modules/emoji-regex": { 3469 + "version": "10.4.0", 3470 + "license": "MIT" 3471 + }, 3472 + "node_modules/encodeurl": { 3473 + "version": "2.0.0", 3474 + "license": "MIT", 3475 + "engines": { 3476 + "node": ">= 0.8" 3477 + } 3478 + }, 3479 + "node_modules/end-of-stream": { 3480 + "version": "1.4.4", 3481 + "license": "MIT", 3482 + "dependencies": { 3483 + "once": "^1.4.0" 3484 + } 3485 + }, 3486 + "node_modules/environment": { 3487 + "version": "1.1.0", 3488 + "license": "MIT", 3489 + "engines": { 3490 + "node": ">=18" 3491 + }, 3492 + "funding": { 3493 + "url": "https://github.com/sponsors/sindresorhus" 3494 + } 3495 + }, 3496 + "node_modules/es-define-property": { 3497 + "version": "1.0.1", 3498 + "license": "MIT", 3499 + "engines": { 3500 + "node": ">= 0.4" 3501 + } 3502 + }, 3503 + "node_modules/es-errors": { 3504 + "version": "1.3.0", 3505 + "license": "MIT", 3506 + "engines": { 3507 + "node": ">= 0.4" 3508 + } 3509 + }, 3510 + "node_modules/es-module-lexer": { 3511 + "version": "1.7.0", 3512 + "dev": true, 3513 + "license": "MIT" 3514 + }, 3515 + "node_modules/esbuild": { 3516 + "version": "0.25.3", 3517 + "dev": true, 3518 + "hasInstallScript": true, 3519 + "license": "MIT", 3520 + "bin": { 3521 + "esbuild": "bin/esbuild" 3522 + }, 3523 + "engines": { 3524 + "node": ">=18" 3525 + }, 3526 + "optionalDependencies": { 3527 + "@esbuild/aix-ppc64": "0.25.3", 3528 + "@esbuild/android-arm": "0.25.3", 3529 + "@esbuild/android-arm64": "0.25.3", 3530 + "@esbuild/android-x64": "0.25.3", 3531 + "@esbuild/darwin-arm64": "0.25.3", 3532 + "@esbuild/darwin-x64": "0.25.3", 3533 + "@esbuild/freebsd-arm64": "0.25.3", 3534 + "@esbuild/freebsd-x64": "0.25.3", 3535 + "@esbuild/linux-arm": "0.25.3", 3536 + "@esbuild/linux-arm64": "0.25.3", 3537 + "@esbuild/linux-ia32": "0.25.3", 3538 + "@esbuild/linux-loong64": "0.25.3", 3539 + "@esbuild/linux-mips64el": "0.25.3", 3540 + "@esbuild/linux-ppc64": "0.25.3", 3541 + "@esbuild/linux-riscv64": "0.25.3", 3542 + "@esbuild/linux-s390x": "0.25.3", 3543 + "@esbuild/linux-x64": "0.25.3", 3544 + "@esbuild/netbsd-arm64": "0.25.3", 3545 + "@esbuild/netbsd-x64": "0.25.3", 3546 + "@esbuild/openbsd-arm64": "0.25.3", 3547 + "@esbuild/openbsd-x64": "0.25.3", 3548 + "@esbuild/sunos-x64": "0.25.3", 3549 + "@esbuild/win32-arm64": "0.25.3", 3550 + "@esbuild/win32-ia32": "0.25.3", 3551 + "@esbuild/win32-x64": "0.25.3" 3552 + } 3553 + }, 3554 + "node_modules/escalade": { 3555 + "version": "3.2.0", 3556 + "license": "MIT", 3557 + "engines": { 3558 + "node": ">=6" 3559 + } 3560 + }, 3561 + "node_modules/escape-html": { 3562 + "version": "1.0.3", 3563 + "license": "MIT" 3564 + }, 3565 + "node_modules/escape-string-regexp": { 3566 + "version": "4.0.0", 3567 + "dev": true, 3568 + "license": "MIT", 3569 + "engines": { 3570 + "node": ">=10" 3571 + }, 3572 + "funding": { 3573 + "url": "https://github.com/sponsors/sindresorhus" 3574 + } 3575 + }, 3576 + "node_modules/eslint": { 3577 + "version": "9.34.0", 3578 + "dev": true, 3579 + "license": "MIT", 3580 + "dependencies": { 3581 + "@eslint-community/eslint-utils": "^4.2.0", 3582 + "@eslint-community/regexpp": "^4.12.1", 3583 + "@eslint/config-array": "^0.21.0", 3584 + "@eslint/config-helpers": "^0.3.1", 3585 + "@eslint/core": "^0.15.2", 3586 + "@eslint/eslintrc": "^3.3.1", 3587 + "@eslint/js": "9.34.0", 3588 + "@eslint/plugin-kit": "^0.3.5", 3589 + "@humanfs/node": "^0.16.6", 3590 + "@humanwhocodes/module-importer": "^1.0.1", 3591 + "@humanwhocodes/retry": "^0.4.2", 3592 + "@types/estree": "^1.0.6", 3593 + "@types/json-schema": "^7.0.15", 3594 + "ajv": "^6.12.4", 3595 + "chalk": "^4.0.0", 3596 + "cross-spawn": "^7.0.6", 3597 + "debug": "^4.3.2", 3598 + "escape-string-regexp": "^4.0.0", 3599 + "eslint-scope": "^8.4.0", 3600 + "eslint-visitor-keys": "^4.2.1", 3601 + "espree": "^10.4.0", 3602 + "esquery": "^1.5.0", 3603 + "esutils": "^2.0.2", 3604 + "fast-deep-equal": "^3.1.3", 3605 + "file-entry-cache": "^8.0.0", 3606 + "find-up": "^5.0.0", 3607 + "glob-parent": "^6.0.2", 3608 + "ignore": "^5.2.0", 3609 + "imurmurhash": "^0.1.4", 3610 + "is-glob": "^4.0.0", 3611 + "json-stable-stringify-without-jsonify": "^1.0.1", 3612 + "lodash.merge": "^4.6.2", 3613 + "minimatch": "^3.1.2", 3614 + "natural-compare": "^1.4.0", 3615 + "optionator": "^0.9.3" 3616 + }, 3617 + "bin": { 3618 + "eslint": "bin/eslint.js" 3619 + }, 3620 + "engines": { 3621 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3622 + }, 3623 + "funding": { 3624 + "url": "https://eslint.org/donate" 3625 + }, 3626 + "peerDependencies": { 3627 + "jiti": "*" 3628 + }, 3629 + "peerDependenciesMeta": { 3630 + "jiti": { 3631 + "optional": true 3632 + } 3633 + } 3634 + }, 3635 + "node_modules/eslint-scope": { 3636 + "version": "8.4.0", 3637 + "dev": true, 3638 + "license": "BSD-2-Clause", 3639 + "dependencies": { 3640 + "esrecurse": "^4.3.0", 3641 + "estraverse": "^5.2.0" 3642 + }, 3643 + "engines": { 3644 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3645 + }, 3646 + "funding": { 3647 + "url": "https://opencollective.com/eslint" 3648 + } 3649 + }, 3650 + "node_modules/eslint-visitor-keys": { 3651 + "version": "4.2.1", 3652 + "dev": true, 3653 + "license": "Apache-2.0", 3654 + "engines": { 3655 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3656 + }, 3657 + "funding": { 3658 + "url": "https://opencollective.com/eslint" 3659 + } 3660 + }, 3661 + "node_modules/eslint/node_modules/@eslint-community/eslint-utils": { 3662 + "version": "4.7.0", 3663 + "dev": true, 3664 + "license": "MIT", 3665 + "dependencies": { 3666 + "eslint-visitor-keys": "^3.4.3" 3667 + }, 3668 + "engines": { 3669 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3670 + }, 3671 + "funding": { 3672 + "url": "https://opencollective.com/eslint" 3673 + }, 3674 + "peerDependencies": { 3675 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 3676 + } 3677 + }, 3678 + "node_modules/eslint/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 3679 + "version": "3.4.3", 3680 + "dev": true, 3681 + "license": "Apache-2.0", 3682 + "engines": { 3683 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3684 + }, 3685 + "funding": { 3686 + "url": "https://opencollective.com/eslint" 3687 + } 3688 + }, 3689 + "node_modules/eslint/node_modules/@eslint/core": { 3690 + "version": "0.15.2", 3691 + "dev": true, 3692 + "license": "Apache-2.0", 3693 + "dependencies": { 3694 + "@types/json-schema": "^7.0.15" 3695 + }, 3696 + "engines": { 3697 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3698 + } 3699 + }, 3700 + "node_modules/eslint/node_modules/espree": { 3701 + "version": "10.4.0", 3702 + "dev": true, 3703 + "license": "BSD-2-Clause", 3704 + "dependencies": { 3705 + "acorn": "^8.15.0", 3706 + "acorn-jsx": "^5.3.2", 3707 + "eslint-visitor-keys": "^4.2.1" 3708 + }, 3709 + "engines": { 3710 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3711 + }, 3712 + "funding": { 3713 + "url": "https://opencollective.com/eslint" 3714 + } 3715 + }, 3716 + "node_modules/eslint/node_modules/espree/node_modules/acorn": { 3717 + "version": "8.15.0", 3718 + "dev": true, 3719 + "license": "MIT", 3720 + "bin": { 3721 + "acorn": "bin/acorn" 3722 + }, 3723 + "engines": { 3724 + "node": ">=0.4.0" 3725 + } 3726 + }, 3727 + "node_modules/esm-env": { 3728 + "version": "1.2.2", 3729 + "license": "MIT" 3730 + }, 3731 + "node_modules/esquery": { 3732 + "version": "1.6.0", 3733 + "dev": true, 3734 + "license": "BSD-3-Clause", 3735 + "dependencies": { 3736 + "estraverse": "^5.1.0" 3737 + }, 3738 + "engines": { 3739 + "node": ">=0.10" 3740 + } 3741 + }, 3742 + "node_modules/esrecurse": { 3743 + "version": "4.3.0", 3744 + "dev": true, 3745 + "license": "BSD-2-Clause", 3746 + "dependencies": { 3747 + "estraverse": "^5.2.0" 3748 + }, 3749 + "engines": { 3750 + "node": ">=4.0" 3751 + } 3752 + }, 3753 + "node_modules/estraverse": { 3754 + "version": "5.3.0", 3755 + "dev": true, 3756 + "license": "BSD-2-Clause", 3757 + "engines": { 3758 + "node": ">=4.0" 3759 + } 3760 + }, 3761 + "node_modules/estree-walker": { 3762 + "version": "3.0.3", 3763 + "dev": true, 3764 + "license": "MIT", 3765 + "dependencies": { 3766 + "@types/estree": "^1.0.0" 3767 + } 3768 + }, 3769 + "node_modules/esutils": { 3770 + "version": "2.0.3", 3771 + "dev": true, 3772 + "license": "BSD-2-Clause", 3773 + "engines": { 3774 + "node": ">=0.10.0" 3775 + } 3776 + }, 3777 + "node_modules/etag": { 3778 + "version": "1.8.1", 3779 + "license": "MIT", 3780 + "engines": { 3781 + "node": ">= 0.6" 3782 + } 3783 + }, 3784 + "node_modules/event-target-polyfill": { 3785 + "version": "0.0.4", 3786 + "license": "MIT" 3787 + }, 3788 + "node_modules/eventemitter3": { 3789 + "version": "4.0.7", 3790 + "license": "MIT" 3791 + }, 3792 + "node_modules/events": { 3793 + "version": "3.3.0", 3794 + "license": "MIT", 3795 + "engines": { 3796 + "node": ">=0.8.x" 3797 + } 3798 + }, 3799 + "node_modules/execa": { 3800 + "version": "8.0.1", 3801 + "license": "MIT", 3802 + "dependencies": { 3803 + "cross-spawn": "^7.0.3", 3804 + "get-stream": "^8.0.1", 3805 + "human-signals": "^5.0.0", 3806 + "is-stream": "^3.0.0", 3807 + "merge-stream": "^2.0.0", 3808 + "npm-run-path": "^5.1.0", 3809 + "onetime": "^6.0.0", 3810 + "signal-exit": "^4.1.0", 3811 + "strip-final-newline": "^3.0.0" 3812 + }, 3813 + "engines": { 3814 + "node": ">=16.17" 3815 + }, 3816 + "funding": { 3817 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 3818 + } 3819 + }, 3820 + "node_modules/expect-type": { 3821 + "version": "1.2.2", 3822 + "dev": true, 3823 + "license": "Apache-2.0", 3824 + "engines": { 3825 + "node": ">=12.0.0" 3826 + } 3827 + }, 3828 + "node_modules/express": { 3829 + "version": "4.21.2", 3830 + "license": "MIT", 3831 + "dependencies": { 3832 + "accepts": "~1.3.8", 3833 + "array-flatten": "1.1.1", 3834 + "body-parser": "1.20.3", 3835 + "content-disposition": "0.5.4", 3836 + "content-type": "~1.0.4", 3837 + "cookie": "0.7.1", 3838 + "cookie-signature": "1.0.6", 3839 + "debug": "2.6.9", 3840 + "depd": "2.0.0", 3841 + "encodeurl": "~2.0.0", 3842 + "escape-html": "~1.0.3", 3843 + "etag": "~1.8.1", 3844 + "finalhandler": "1.3.1", 3845 + "fresh": "0.5.2", 3846 + "http-errors": "2.0.0", 3847 + "merge-descriptors": "1.0.3", 3848 + "methods": "~1.1.2", 3849 + "on-finished": "2.4.1", 3850 + "parseurl": "~1.3.3", 3851 + "path-to-regexp": "0.1.12", 3852 + "proxy-addr": "~2.0.7", 3853 + "qs": "6.13.0", 3854 + "range-parser": "~1.2.1", 3855 + "safe-buffer": "5.2.1", 3856 + "send": "0.19.0", 3857 + "serve-static": "1.16.2", 3858 + "setprototypeof": "1.2.0", 3859 + "statuses": "2.0.1", 3860 + "type-is": "~1.6.18", 3861 + "utils-merge": "1.0.1", 3862 + "vary": "~1.1.2" 3863 + }, 3864 + "engines": { 3865 + "node": ">= 0.10.0" 3866 + }, 3867 + "funding": { 3868 + "type": "opencollective", 3869 + "url": "https://opencollective.com/express" 3870 + } 3871 + }, 3872 + "node_modules/express/node_modules/debug": { 3873 + "version": "2.6.9", 3874 + "license": "MIT", 3875 + "dependencies": { 3876 + "ms": "2.0.0" 3877 + } 3878 + }, 3879 + "node_modules/express/node_modules/debug/node_modules/ms": { 3880 + "version": "2.0.0", 3881 + "license": "MIT" 3882 + }, 3883 + "node_modules/fast-content-type-parse": { 3884 + "version": "1.1.0", 3885 + "license": "MIT" 3886 + }, 3887 + "node_modules/fast-copy": { 3888 + "version": "3.0.2", 3889 + "license": "MIT" 3890 + }, 3891 + "node_modules/fast-decode-uri-component": { 3892 + "version": "1.0.1", 3893 + "license": "MIT" 3894 + }, 3895 + "node_modules/fast-deep-equal": { 3896 + "version": "3.1.3", 3897 + "license": "MIT" 3898 + }, 3899 + "node_modules/fast-glob": { 3900 + "version": "3.3.2", 3901 + "dev": true, 3902 + "license": "MIT", 3903 + "dependencies": { 3904 + "@nodelib/fs.stat": "^2.0.2", 3905 + "@nodelib/fs.walk": "^1.2.3", 3906 + "glob-parent": "^5.1.2", 3907 + "merge2": "^1.3.0", 3908 + "micromatch": "^4.0.4" 3909 + }, 3910 + "engines": { 3911 + "node": ">=8.6.0" 3912 + } 3913 + }, 3914 + "node_modules/fast-glob/node_modules/glob-parent": { 3915 + "version": "5.1.2", 3916 + "dev": true, 3917 + "license": "ISC", 3918 + "dependencies": { 3919 + "is-glob": "^4.0.1" 3920 + }, 3921 + "engines": { 3922 + "node": ">= 6" 3923 + } 3924 + }, 3925 + "node_modules/fast-json-stable-stringify": { 3926 + "version": "2.1.0", 3927 + "dev": true, 3928 + "license": "MIT" 3929 + }, 3930 + "node_modules/fast-json-stringify": { 3931 + "version": "5.16.1", 3932 + "license": "MIT", 3933 + "dependencies": { 3934 + "@fastify/merge-json-schemas": "^0.1.0", 3935 + "ajv": "^8.10.0", 3936 + "ajv-formats": "^3.0.1", 3937 + "fast-deep-equal": "^3.1.3", 3938 + "fast-uri": "^2.1.0", 3939 + "json-schema-ref-resolver": "^1.0.1", 3940 + "rfdc": "^1.2.0" 3941 + } 3942 + }, 3943 + "node_modules/fast-json-stringify/node_modules/ajv": { 3944 + "version": "8.17.1", 3945 + "license": "MIT", 3946 + "dependencies": { 3947 + "fast-deep-equal": "^3.1.3", 3948 + "fast-uri": "^3.0.1", 3949 + "json-schema-traverse": "^1.0.0", 3950 + "require-from-string": "^2.0.2" 3951 + }, 3952 + "funding": { 3953 + "type": "github", 3954 + "url": "https://github.com/sponsors/epoberezkin" 3955 + } 3956 + }, 3957 + "node_modules/fast-json-stringify/node_modules/ajv-formats": { 3958 + "version": "3.0.1", 3959 + "license": "MIT", 3960 + "dependencies": { 3961 + "ajv": "^8.0.0" 3962 + }, 3963 + "peerDependencies": { 3964 + "ajv": "^8.0.0" 3965 + }, 3966 + "peerDependenciesMeta": { 3967 + "ajv": { 3968 + "optional": true 3969 + } 3970 + } 3971 + }, 3972 + "node_modules/fast-json-stringify/node_modules/ajv/node_modules/fast-uri": { 3973 + "version": "3.0.3", 3974 + "license": "BSD-3-Clause" 3975 + }, 3976 + "node_modules/fast-json-stringify/node_modules/ajv/node_modules/json-schema-traverse": { 3977 + "version": "1.0.0", 3978 + "license": "MIT" 3979 + }, 3980 + "node_modules/fast-levenshtein": { 3981 + "version": "2.0.6", 3982 + "dev": true, 3983 + "license": "MIT" 3984 + }, 3985 + "node_modules/fast-printf": { 3986 + "version": "1.6.10", 3987 + "license": "BSD-3-Clause", 3988 + "engines": { 3989 + "node": ">=10.0" 3990 + } 3991 + }, 3992 + "node_modules/fast-querystring": { 3993 + "version": "1.1.2", 3994 + "license": "MIT", 3995 + "dependencies": { 3996 + "fast-decode-uri-component": "^1.0.1" 3997 + } 3998 + }, 3999 + "node_modules/fast-redact": { 4000 + "version": "3.5.0", 4001 + "license": "MIT", 4002 + "engines": { 4003 + "node": ">=6" 4004 + } 4005 + }, 4006 + "node_modules/fast-safe-stringify": { 4007 + "version": "2.1.1", 4008 + "license": "MIT" 4009 + }, 4010 + "node_modules/fast-uri": { 4011 + "version": "2.4.0", 4012 + "license": "MIT" 4013 + }, 4014 + "node_modules/fastify": { 4015 + "version": "4.29.0", 4016 + "funding": [ 4017 + { 4018 + "type": "github", 4019 + "url": "https://github.com/sponsors/fastify" 4020 + }, 4021 + { 4022 + "type": "opencollective", 4023 + "url": "https://opencollective.com/fastify" 4024 + } 4025 + ], 4026 + "license": "MIT", 4027 + "dependencies": { 4028 + "@fastify/ajv-compiler": "^3.5.0", 4029 + "@fastify/error": "^3.4.0", 4030 + "@fastify/fast-json-stringify-compiler": "^4.3.0", 4031 + "abstract-logging": "^2.0.1", 4032 + "avvio": "^8.3.0", 4033 + "fast-content-type-parse": "^1.1.0", 4034 + "fast-json-stringify": "^5.8.0", 4035 + "find-my-way": "^8.0.0", 4036 + "light-my-request": "^5.11.0", 4037 + "pino": "^9.0.0", 4038 + "process-warning": "^3.0.0", 4039 + "proxy-addr": "^2.0.7", 4040 + "rfdc": "^1.3.0", 4041 + "secure-json-parse": "^2.7.0", 4042 + "semver": "^7.5.4", 4043 + "toad-cache": "^3.3.0" 4044 + } 4045 + }, 4046 + "node_modules/fastify-plugin": { 4047 + "version": "4.5.1", 4048 + "license": "MIT" 4049 + }, 4050 + "node_modules/fastify/node_modules/pino": { 4051 + "version": "9.6.0", 4052 + "license": "MIT", 4053 + "dependencies": { 4054 + "atomic-sleep": "^1.0.0", 4055 + "fast-redact": "^3.1.1", 4056 + "on-exit-leak-free": "^2.1.0", 4057 + "pino-abstract-transport": "^2.0.0", 4058 + "pino-std-serializers": "^7.0.0", 4059 + "process-warning": "^4.0.0", 4060 + "quick-format-unescaped": "^4.0.3", 4061 + "real-require": "^0.2.0", 4062 + "safe-stable-stringify": "^2.3.1", 4063 + "sonic-boom": "^4.0.1", 4064 + "thread-stream": "^3.0.0" 4065 + }, 4066 + "bin": { 4067 + "pino": "bin.js" 4068 + } 4069 + }, 4070 + "node_modules/fastify/node_modules/pino/node_modules/pino-abstract-transport": { 4071 + "version": "2.0.0", 4072 + "license": "MIT", 4073 + "dependencies": { 4074 + "split2": "^4.0.0" 4075 + } 4076 + }, 4077 + "node_modules/fastify/node_modules/pino/node_modules/process-warning": { 4078 + "version": "4.0.0", 4079 + "license": "MIT" 4080 + }, 4081 + "node_modules/fastify/node_modules/process-warning": { 4082 + "version": "3.0.0", 4083 + "license": "MIT" 4084 + }, 4085 + "node_modules/fastify/node_modules/secure-json-parse": { 4086 + "version": "2.7.0", 4087 + "license": "BSD-3-Clause" 4088 + }, 4089 + "node_modules/fastq": { 4090 + "version": "1.18.0", 4091 + "license": "ISC", 4092 + "dependencies": { 4093 + "reusify": "^1.0.4" 4094 + } 4095 + }, 4096 + "node_modules/fdir": { 4097 + "version": "6.5.0", 4098 + "dev": true, 4099 + "license": "MIT", 4100 + "engines": { 4101 + "node": ">=12.0.0" 4102 + }, 4103 + "peerDependencies": { 4104 + "picomatch": "^3 || ^4" 4105 + }, 4106 + "peerDependenciesMeta": { 4107 + "picomatch": { 4108 + "optional": true 4109 + } 4110 + } 4111 + }, 4112 + "node_modules/fflate": { 4113 + "version": "0.8.2", 4114 + "dev": true, 4115 + "license": "MIT" 4116 + }, 4117 + "node_modules/file-entry-cache": { 4118 + "version": "8.0.0", 4119 + "dev": true, 4120 + "license": "MIT", 4121 + "dependencies": { 4122 + "flat-cache": "^4.0.0" 4123 + }, 4124 + "engines": { 4125 + "node": ">=16.0.0" 4126 + } 4127 + }, 4128 + "node_modules/fill-range": { 4129 + "version": "7.1.1", 4130 + "license": "MIT", 4131 + "dependencies": { 4132 + "to-regex-range": "^5.0.1" 4133 + }, 4134 + "engines": { 4135 + "node": ">=8" 4136 + } 4137 + }, 4138 + "node_modules/finalhandler": { 4139 + "version": "1.3.1", 4140 + "license": "MIT", 4141 + "dependencies": { 4142 + "debug": "2.6.9", 4143 + "encodeurl": "~2.0.0", 4144 + "escape-html": "~1.0.3", 4145 + "on-finished": "2.4.1", 4146 + "parseurl": "~1.3.3", 4147 + "statuses": "2.0.1", 4148 + "unpipe": "~1.0.0" 4149 + }, 4150 + "engines": { 4151 + "node": ">= 0.8" 4152 + } 4153 + }, 4154 + "node_modules/finalhandler/node_modules/debug": { 4155 + "version": "2.6.9", 4156 + "license": "MIT", 4157 + "dependencies": { 4158 + "ms": "2.0.0" 4159 + } 4160 + }, 4161 + "node_modules/finalhandler/node_modules/debug/node_modules/ms": { 4162 + "version": "2.0.0", 4163 + "license": "MIT" 4164 + }, 4165 + "node_modules/find-my-way": { 4166 + "version": "8.2.2", 4167 + "license": "MIT", 4168 + "dependencies": { 4169 + "fast-deep-equal": "^3.1.3", 4170 + "fast-querystring": "^1.0.0", 4171 + "safe-regex2": "^3.1.0" 4172 + }, 4173 + "engines": { 4174 + "node": ">=14" 4175 + } 4176 + }, 4177 + "node_modules/find-up": { 4178 + "version": "5.0.0", 4179 + "dev": true, 4180 + "license": "MIT", 4181 + "dependencies": { 4182 + "locate-path": "^6.0.0", 4183 + "path-exists": "^4.0.0" 4184 + }, 4185 + "engines": { 4186 + "node": ">=10" 4187 + }, 4188 + "funding": { 4189 + "url": "https://github.com/sponsors/sindresorhus" 4190 + } 4191 + }, 4192 + "node_modules/flat-cache": { 4193 + "version": "4.0.1", 4194 + "dev": true, 4195 + "license": "MIT", 4196 + "dependencies": { 4197 + "flatted": "^3.2.9", 4198 + "keyv": "^4.5.4" 4199 + }, 4200 + "engines": { 4201 + "node": ">=16" 4202 + } 4203 + }, 4204 + "node_modules/flatted": { 4205 + "version": "3.3.3", 4206 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 4207 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 4208 + "dev": true, 4209 + "license": "ISC" 4210 + }, 4211 + "node_modules/follow-redirects": { 4212 + "version": "1.15.9", 4213 + "funding": [ 4214 + { 4215 + "type": "individual", 4216 + "url": "https://github.com/sponsors/RubenVerborgh" 4217 + } 4218 + ], 4219 + "license": "MIT", 4220 + "engines": { 4221 + "node": ">=4.0" 4222 + }, 4223 + "peerDependenciesMeta": { 4224 + "debug": { 4225 + "optional": true 4226 + } 4227 + } 4228 + }, 4229 + "node_modules/form-data": { 4230 + "version": "4.0.1", 4231 + "license": "MIT", 4232 + "dependencies": { 4233 + "asynckit": "^0.4.0", 4234 + "combined-stream": "^1.0.8", 4235 + "mime-types": "^2.1.12" 4236 + }, 4237 + "engines": { 4238 + "node": ">= 6" 4239 + } 4240 + }, 4241 + "node_modules/forwarded": { 4242 + "version": "0.2.0", 4243 + "license": "MIT", 4244 + "engines": { 4245 + "node": ">= 0.6" 4246 + } 4247 + }, 4248 + "node_modules/franc": { 4249 + "version": "6.2.0", 4250 + "license": "MIT", 4251 + "dependencies": { 4252 + "trigram-utils": "^2.0.0" 4253 + }, 4254 + "funding": { 4255 + "type": "github", 4256 + "url": "https://github.com/sponsors/wooorm" 4257 + } 4258 + }, 4259 + "node_modules/fresh": { 4260 + "version": "0.5.2", 4261 + "license": "MIT", 4262 + "engines": { 4263 + "node": ">= 0.6" 4264 + } 4265 + }, 4266 + "node_modules/fsevents": { 4267 + "version": "2.3.3", 4268 + "dev": true, 4269 + "license": "MIT", 4270 + "optional": true, 4271 + "os": [ 4272 + "darwin" 4273 + ], 4274 + "engines": { 4275 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 4276 + } 4277 + }, 4278 + "node_modules/function-bind": { 4279 + "version": "1.1.2", 4280 + "license": "MIT", 4281 + "funding": { 4282 + "url": "https://github.com/sponsors/ljharb" 4283 + } 4284 + }, 4285 + "node_modules/get-caller-file": { 4286 + "version": "2.0.5", 4287 + "license": "ISC", 4288 + "engines": { 4289 + "node": "6.* || 8.* || >= 10.*" 4290 + } 4291 + }, 4292 + "node_modules/get-east-asian-width": { 4293 + "version": "1.3.0", 4294 + "license": "MIT", 4295 + "engines": { 4296 + "node": ">=18" 4297 + }, 4298 + "funding": { 4299 + "url": "https://github.com/sponsors/sindresorhus" 4300 + } 4301 + }, 4302 + "node_modules/get-stream": { 4303 + "version": "8.0.1", 4304 + "license": "MIT", 4305 + "engines": { 4306 + "node": ">=16" 4307 + }, 4308 + "funding": { 4309 + "url": "https://github.com/sponsors/sindresorhus" 4310 + } 4311 + }, 4312 + "node_modules/get-tsconfig": { 4313 + "version": "4.8.1", 4314 + "dev": true, 4315 + "license": "MIT", 4316 + "dependencies": { 4317 + "resolve-pkg-maps": "^1.0.0" 4318 + }, 4319 + "funding": { 4320 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 4321 + } 4322 + }, 4323 + "node_modules/glob-parent": { 4324 + "version": "6.0.2", 4325 + "dev": true, 4326 + "license": "ISC", 4327 + "dependencies": { 4328 + "is-glob": "^4.0.3" 4329 + }, 4330 + "engines": { 4331 + "node": ">=10.13.0" 4332 + } 4333 + }, 4334 + "node_modules/gopd": { 4335 + "version": "1.2.0", 4336 + "license": "MIT", 4337 + "engines": { 4338 + "node": ">= 0.4" 4339 + }, 4340 + "funding": { 4341 + "url": "https://github.com/sponsors/ljharb" 4342 + } 4343 + }, 4344 + "node_modules/graphemer": { 4345 + "version": "1.4.0", 4346 + "license": "MIT" 4347 + }, 4348 + "node_modules/has-flag": { 4349 + "version": "4.0.0", 4350 + "dev": true, 4351 + "license": "MIT", 4352 + "engines": { 4353 + "node": ">=8" 4354 + } 4355 + }, 4356 + "node_modules/has-symbols": { 4357 + "version": "1.1.0", 4358 + "license": "MIT", 4359 + "engines": { 4360 + "node": ">= 0.4" 4361 + }, 4362 + "funding": { 4363 + "url": "https://github.com/sponsors/ljharb" 4364 + } 4365 + }, 4366 + "node_modules/hash.js": { 4367 + "version": "1.1.7", 4368 + "license": "MIT", 4369 + "dependencies": { 4370 + "inherits": "^2.0.3", 4371 + "minimalistic-assert": "^1.0.1" 4372 + } 4373 + }, 4374 + "node_modules/hasown": { 4375 + "version": "2.0.2", 4376 + "license": "MIT", 4377 + "dependencies": { 4378 + "function-bind": "^1.1.2" 4379 + }, 4380 + "engines": { 4381 + "node": ">= 0.4" 4382 + } 4383 + }, 4384 + "node_modules/help-me": { 4385 + "version": "5.0.0", 4386 + "license": "MIT" 4387 + }, 4388 + "node_modules/hmac-drbg": { 4389 + "version": "1.0.1", 4390 + "license": "MIT", 4391 + "dependencies": { 4392 + "hash.js": "^1.0.3", 4393 + "minimalistic-assert": "^1.0.0", 4394 + "minimalistic-crypto-utils": "^1.0.1" 4395 + } 4396 + }, 4397 + "node_modules/http-errors": { 4398 + "version": "2.0.0", 4399 + "license": "MIT", 4400 + "dependencies": { 4401 + "depd": "2.0.0", 4402 + "inherits": "2.0.4", 4403 + "setprototypeof": "1.2.0", 4404 + "statuses": "2.0.1", 4405 + "toidentifier": "1.0.1" 4406 + }, 4407 + "engines": { 4408 + "node": ">= 0.8" 4409 + } 4410 + }, 4411 + "node_modules/http-terminator": { 4412 + "version": "3.2.0", 4413 + "license": "BSD-3-Clause", 4414 + "dependencies": { 4415 + "delay": "^5.0.0", 4416 + "p-wait-for": "^3.2.0", 4417 + "roarr": "^7.0.4", 4418 + "type-fest": "^2.3.3" 4419 + }, 4420 + "engines": { 4421 + "node": ">=14" 4422 + } 4423 + }, 4424 + "node_modules/human-signals": { 4425 + "version": "5.0.0", 4426 + "license": "Apache-2.0", 4427 + "engines": { 4428 + "node": ">=16.17.0" 4429 + } 4430 + }, 4431 + "node_modules/husky": { 4432 + "version": "9.1.7", 4433 + "license": "MIT", 4434 + "bin": { 4435 + "husky": "bin.js" 4436 + }, 4437 + "engines": { 4438 + "node": ">=18" 4439 + }, 4440 + "funding": { 4441 + "url": "https://github.com/sponsors/typicode" 4442 + } 4443 + }, 4444 + "node_modules/iconv-lite": { 4445 + "version": "0.4.24", 4446 + "license": "MIT", 4447 + "dependencies": { 4448 + "safer-buffer": ">= 2.1.2 < 3" 4449 + }, 4450 + "engines": { 4451 + "node": ">=0.10.0" 4452 + } 4453 + }, 4454 + "node_modules/ieee754": { 4455 + "version": "1.2.1", 4456 + "funding": [ 4457 + { 4458 + "type": "github", 4459 + "url": "https://github.com/sponsors/feross" 4460 + }, 4461 + { 4462 + "type": "patreon", 4463 + "url": "https://www.patreon.com/feross" 4464 + }, 4465 + { 4466 + "type": "consulting", 4467 + "url": "https://feross.org/support" 4468 + } 4469 + ], 4470 + "license": "BSD-3-Clause" 4471 + }, 4472 + "node_modules/ignore": { 4473 + "version": "5.3.2", 4474 + "dev": true, 4475 + "license": "MIT", 4476 + "engines": { 4477 + "node": ">= 4" 4478 + } 4479 + }, 4480 + "node_modules/import-fresh": { 4481 + "version": "3.3.0", 4482 + "dev": true, 4483 + "license": "MIT", 4484 + "dependencies": { 4485 + "parent-module": "^1.0.0", 4486 + "resolve-from": "^4.0.0" 4487 + }, 4488 + "engines": { 4489 + "node": ">=6" 4490 + }, 4491 + "funding": { 4492 + "url": "https://github.com/sponsors/sindresorhus" 4493 + } 4494 + }, 4495 + "node_modules/imurmurhash": { 4496 + "version": "0.1.4", 4497 + "dev": true, 4498 + "license": "MIT", 4499 + "engines": { 4500 + "node": ">=0.8.19" 4501 + } 4502 + }, 4503 + "node_modules/inherits": { 4504 + "version": "2.0.4", 4505 + "license": "ISC" 4506 + }, 4507 + "node_modules/ioredis": { 4508 + "version": "5.4.2", 4509 + "license": "MIT", 4510 + "dependencies": { 4511 + "@ioredis/commands": "^1.1.1", 4512 + "cluster-key-slot": "^1.1.0", 4513 + "debug": "^4.3.4", 4514 + "denque": "^2.1.0", 4515 + "lodash.defaults": "^4.2.0", 4516 + "lodash.isarguments": "^3.1.0", 4517 + "redis-errors": "^1.2.0", 4518 + "redis-parser": "^3.0.0", 4519 + "standard-as-callback": "^2.1.0" 4520 + }, 4521 + "engines": { 4522 + "node": ">=12.22.0" 4523 + }, 4524 + "funding": { 4525 + "type": "opencollective", 4526 + "url": "https://opencollective.com/ioredis" 4527 + } 4528 + }, 4529 + "node_modules/ip3country": { 4530 + "version": "5.0.0", 4531 + "license": "ISC" 4532 + }, 4533 + "node_modules/ipaddr.js": { 4534 + "version": "1.9.1", 4535 + "license": "MIT", 4536 + "engines": { 4537 + "node": ">= 0.10" 4538 + } 4539 + }, 4540 + "node_modules/is-arrayish": { 4541 + "version": "0.3.2", 4542 + "license": "MIT" 4543 + }, 4544 + "node_modules/is-extglob": { 4545 + "version": "2.1.1", 4546 + "dev": true, 4547 + "license": "MIT", 4548 + "engines": { 4549 + "node": ">=0.10.0" 4550 + } 4551 + }, 4552 + "node_modules/is-glob": { 4553 + "version": "4.0.3", 4554 + "dev": true, 4555 + "license": "MIT", 4556 + "dependencies": { 4557 + "is-extglob": "^2.1.1" 4558 + }, 4559 + "engines": { 4560 + "node": ">=0.10.0" 4561 + } 4562 + }, 4563 + "node_modules/is-number": { 4564 + "version": "7.0.0", 4565 + "license": "MIT", 4566 + "engines": { 4567 + "node": ">=0.12.0" 4568 + } 4569 + }, 4570 + "node_modules/is-stream": { 4571 + "version": "3.0.0", 4572 + "license": "MIT", 4573 + "engines": { 4574 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4575 + }, 4576 + "funding": { 4577 + "url": "https://github.com/sponsors/sindresorhus" 4578 + } 4579 + }, 4580 + "node_modules/isexe": { 4581 + "version": "2.0.0", 4582 + "license": "ISC" 4583 + }, 4584 + "node_modules/iso-datestring-validator": { 4585 + "version": "2.2.2", 4586 + "license": "MIT" 4587 + }, 4588 + "node_modules/javascript-natural-sort": { 4589 + "version": "0.7.1", 4590 + "dev": true, 4591 + "license": "MIT" 4592 + }, 4593 + "node_modules/jose": { 4594 + "version": "5.9.6", 4595 + "license": "MIT", 4596 + "funding": { 4597 + "url": "https://github.com/sponsors/panva" 4598 + } 4599 + }, 4600 + "node_modules/joycon": { 4601 + "version": "3.1.1", 4602 + "license": "MIT", 4603 + "engines": { 4604 + "node": ">=10" 4605 + } 4606 + }, 4607 + "node_modules/js-tokens": { 4608 + "version": "4.0.0", 4609 + "dev": true, 4610 + "license": "MIT" 4611 + }, 4612 + "node_modules/js-yaml": { 4613 + "version": "4.1.0", 4614 + "dev": true, 4615 + "license": "MIT", 4616 + "dependencies": { 4617 + "argparse": "^2.0.1" 4618 + }, 4619 + "bin": { 4620 + "js-yaml": "bin/js-yaml.js" 4621 + } 4622 + }, 4623 + "node_modules/jsesc": { 4624 + "version": "2.5.2", 4625 + "dev": true, 4626 + "license": "MIT", 4627 + "bin": { 4628 + "jsesc": "bin/jsesc" 4629 + }, 4630 + "engines": { 4631 + "node": ">=4" 4632 + } 4633 + }, 4634 + "node_modules/json-buffer": { 4635 + "version": "3.0.1", 4636 + "dev": true, 4637 + "license": "MIT" 4638 + }, 4639 + "node_modules/json-schema-ref-resolver": { 4640 + "version": "1.0.1", 4641 + "license": "MIT", 4642 + "dependencies": { 4643 + "fast-deep-equal": "^3.1.3" 4644 + } 4645 + }, 4646 + "node_modules/json-schema-traverse": { 4647 + "version": "0.4.1", 4648 + "dev": true, 4649 + "license": "MIT" 4650 + }, 4651 + "node_modules/json-stable-stringify-without-jsonify": { 4652 + "version": "1.0.1", 4653 + "dev": true, 4654 + "license": "MIT" 4655 + }, 4656 + "node_modules/key-encoder": { 4657 + "version": "2.0.3", 4658 + "license": "MIT", 4659 + "dependencies": { 4660 + "@types/elliptic": "^6.4.9", 4661 + "asn1.js": "^5.0.1", 4662 + "bn.js": "^4.11.8", 4663 + "elliptic": "^6.4.1" 4664 + } 4665 + }, 4666 + "node_modules/keyv": { 4667 + "version": "4.5.4", 4668 + "dev": true, 4669 + "license": "MIT", 4670 + "dependencies": { 4671 + "json-buffer": "3.0.1" 4672 + } 4673 + }, 4674 + "node_modules/kleur": { 4675 + "version": "3.0.3", 4676 + "license": "MIT", 4677 + "engines": { 4678 + "node": ">=6" 4679 + } 4680 + }, 4681 + "node_modules/lande": { 4682 + "version": "1.0.10", 4683 + "dependencies": { 4684 + "toygrad": "^2.6.0" 4685 + } 4686 + }, 4687 + "node_modules/levn": { 4688 + "version": "0.4.1", 4689 + "dev": true, 4690 + "license": "MIT", 4691 + "dependencies": { 4692 + "prelude-ls": "^1.2.1", 4693 + "type-check": "~0.4.0" 4694 + }, 4695 + "engines": { 4696 + "node": ">= 0.8.0" 4697 + } 4698 + }, 4699 + "node_modules/libsql": { 4700 + "version": "0.4.7", 4701 + "cpu": [ 4702 + "x64", 4703 + "arm64", 4704 + "wasm32" 4705 + ], 4706 + "license": "MIT", 4707 + "os": [ 4708 + "darwin", 4709 + "linux", 4710 + "win32" 4711 + ], 4712 + "dependencies": { 4713 + "@neon-rs/load": "^0.0.4", 4714 + "detect-libc": "2.0.2" 4715 + }, 4716 + "optionalDependencies": { 4717 + "@libsql/darwin-arm64": "0.4.7", 4718 + "@libsql/darwin-x64": "0.4.7", 4719 + "@libsql/linux-arm64-gnu": "0.4.7", 4720 + "@libsql/linux-arm64-musl": "0.4.7", 4721 + "@libsql/linux-x64-gnu": "0.4.7", 4722 + "@libsql/linux-x64-musl": "0.4.7", 4723 + "@libsql/win32-x64-msvc": "0.4.7" 4724 + } 4725 + }, 4726 + "node_modules/libsql/node_modules/detect-libc": { 4727 + "version": "2.0.2", 4728 + "license": "Apache-2.0", 4729 + "engines": { 4730 + "node": ">=8" 4731 + } 4732 + }, 4733 + "node_modules/light-my-request": { 4734 + "version": "5.14.0", 4735 + "license": "BSD-3-Clause", 4736 + "dependencies": { 4737 + "cookie": "^0.7.0", 4738 + "process-warning": "^3.0.0", 4739 + "set-cookie-parser": "^2.4.1" 4740 + } 4741 + }, 4742 + "node_modules/light-my-request/node_modules/process-warning": { 4743 + "version": "3.0.0", 4744 + "license": "MIT" 4745 + }, 4746 + "node_modules/lilconfig": { 4747 + "version": "3.1.3", 4748 + "license": "MIT", 4749 + "engines": { 4750 + "node": ">=14" 4751 + }, 4752 + "funding": { 4753 + "url": "https://github.com/sponsors/antonk52" 4754 + } 4755 + }, 4756 + "node_modules/lint-staged": { 4757 + "version": "15.5.2", 4758 + "license": "MIT", 4759 + "dependencies": { 4760 + "chalk": "^5.4.1", 4761 + "commander": "^13.1.0", 4762 + "debug": "^4.4.0", 4763 + "execa": "^8.0.1", 4764 + "lilconfig": "^3.1.3", 4765 + "listr2": "^8.2.5", 4766 + "micromatch": "^4.0.8", 4767 + "pidtree": "^0.6.0", 4768 + "string-argv": "^0.3.2", 4769 + "yaml": "^2.7.0" 4770 + }, 4771 + "bin": { 4772 + "lint-staged": "bin/lint-staged.js" 4773 + }, 4774 + "engines": { 4775 + "node": ">=18.12.0" 4776 + }, 4777 + "funding": { 4778 + "url": "https://opencollective.com/lint-staged" 4779 + } 4780 + }, 4781 + "node_modules/lint-staged/node_modules/chalk": { 4782 + "version": "5.4.1", 4783 + "license": "MIT", 4784 + "engines": { 4785 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 4786 + }, 4787 + "funding": { 4788 + "url": "https://github.com/chalk/chalk?sponsor=1" 4789 + } 4790 + }, 4791 + "node_modules/listr2": { 4792 + "version": "8.2.5", 4793 + "license": "MIT", 4794 + "dependencies": { 4795 + "cli-truncate": "^4.0.0", 4796 + "colorette": "^2.0.20", 4797 + "eventemitter3": "^5.0.1", 4798 + "log-update": "^6.1.0", 4799 + "rfdc": "^1.4.1", 4800 + "wrap-ansi": "^9.0.0" 4801 + }, 4802 + "engines": { 4803 + "node": ">=18.0.0" 4804 + } 4805 + }, 4806 + "node_modules/listr2/node_modules/eventemitter3": { 4807 + "version": "5.0.1", 4808 + "license": "MIT" 4809 + }, 4810 + "node_modules/locate-path": { 4811 + "version": "6.0.0", 4812 + "dev": true, 4813 + "license": "MIT", 4814 + "dependencies": { 4815 + "p-locate": "^5.0.0" 4816 + }, 4817 + "engines": { 4818 + "node": ">=10" 4819 + }, 4820 + "funding": { 4821 + "url": "https://github.com/sponsors/sindresorhus" 4822 + } 4823 + }, 4824 + "node_modules/lodash": { 4825 + "version": "4.17.21", 4826 + "dev": true, 4827 + "license": "MIT" 4828 + }, 4829 + "node_modules/lodash.camelcase": { 4830 + "version": "4.3.0", 4831 + "license": "MIT" 4832 + }, 4833 + "node_modules/lodash.defaults": { 4834 + "version": "4.2.0", 4835 + "license": "MIT" 4836 + }, 4837 + "node_modules/lodash.isarguments": { 4838 + "version": "3.1.0", 4839 + "license": "MIT" 4840 + }, 4841 + "node_modules/lodash.merge": { 4842 + "version": "4.6.2", 4843 + "dev": true, 4844 + "license": "MIT" 4845 + }, 4846 + "node_modules/log-update": { 4847 + "version": "6.1.0", 4848 + "license": "MIT", 4849 + "dependencies": { 4850 + "ansi-escapes": "^7.0.0", 4851 + "cli-cursor": "^5.0.0", 4852 + "slice-ansi": "^7.1.0", 4853 + "strip-ansi": "^7.1.0", 4854 + "wrap-ansi": "^9.0.0" 4855 + }, 4856 + "engines": { 4857 + "node": ">=18" 4858 + }, 4859 + "funding": { 4860 + "url": "https://github.com/sponsors/sindresorhus" 4861 + } 4862 + }, 4863 + "node_modules/log-update/node_modules/slice-ansi": { 4864 + "version": "7.1.0", 4865 + "license": "MIT", 4866 + "dependencies": { 4867 + "ansi-styles": "^6.2.1", 4868 + "is-fullwidth-code-point": "^5.0.0" 4869 + }, 4870 + "engines": { 4871 + "node": ">=18" 4872 + }, 4873 + "funding": { 4874 + "url": "https://github.com/chalk/slice-ansi?sponsor=1" 4875 + } 4876 + }, 4877 + "node_modules/log-update/node_modules/slice-ansi/node_modules/ansi-styles": { 4878 + "version": "6.2.1", 4879 + "license": "MIT", 4880 + "engines": { 4881 + "node": ">=12" 4882 + }, 4883 + "funding": { 4884 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4885 + } 4886 + }, 4887 + "node_modules/log-update/node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { 4888 + "version": "5.0.0", 4889 + "license": "MIT", 4890 + "dependencies": { 4891 + "get-east-asian-width": "^1.0.0" 4892 + }, 4893 + "engines": { 4894 + "node": ">=18" 4895 + }, 4896 + "funding": { 4897 + "url": "https://github.com/sponsors/sindresorhus" 4898 + } 4899 + }, 4900 + "node_modules/long": { 4901 + "version": "5.3.2", 4902 + "license": "Apache-2.0" 4903 + }, 4904 + "node_modules/loupe": { 4905 + "version": "3.2.1", 4906 + "dev": true, 4907 + "license": "MIT" 4908 + }, 4909 + "node_modules/magic-string": { 4910 + "version": "0.30.19", 4911 + "dev": true, 4912 + "license": "MIT", 4913 + "dependencies": { 4914 + "@jridgewell/sourcemap-codec": "^1.5.5" 4915 + } 4916 + }, 4917 + "node_modules/math-intrinsics": { 4918 + "version": "1.1.0", 4919 + "license": "MIT", 4920 + "engines": { 4921 + "node": ">= 0.4" 4922 + } 4923 + }, 4924 + "node_modules/media-typer": { 4925 + "version": "0.3.0", 4926 + "license": "MIT", 4927 + "engines": { 4928 + "node": ">= 0.6" 4929 + } 4930 + }, 4931 + "node_modules/merge-descriptors": { 4932 + "version": "1.0.3", 4933 + "license": "MIT", 4934 + "funding": { 4935 + "url": "https://github.com/sponsors/sindresorhus" 4936 + } 4937 + }, 4938 + "node_modules/merge-stream": { 4939 + "version": "2.0.0", 4940 + "license": "MIT" 4941 + }, 4942 + "node_modules/merge2": { 4943 + "version": "1.4.1", 4944 + "dev": true, 4945 + "license": "MIT", 4946 + "engines": { 4947 + "node": ">= 8" 4948 + } 4949 + }, 4950 + "node_modules/methods": { 4951 + "version": "1.1.2", 4952 + "license": "MIT", 4953 + "engines": { 4954 + "node": ">= 0.6" 4955 + } 4956 + }, 4957 + "node_modules/micromatch": { 4958 + "version": "4.0.8", 4959 + "license": "MIT", 4960 + "dependencies": { 4961 + "braces": "^3.0.3", 4962 + "picomatch": "^2.3.1" 4963 + }, 4964 + "engines": { 4965 + "node": ">=8.6" 4966 + } 4967 + }, 4968 + "node_modules/micromatch/node_modules/picomatch": { 4969 + "version": "2.3.1", 4970 + "license": "MIT", 4971 + "engines": { 4972 + "node": ">=8.6" 4973 + }, 4974 + "funding": { 4975 + "url": "https://github.com/sponsors/jonschlinkert" 4976 + } 4977 + }, 4978 + "node_modules/mime": { 4979 + "version": "1.6.0", 4980 + "license": "MIT", 4981 + "bin": { 4982 + "mime": "cli.js" 4983 + }, 4984 + "engines": { 4985 + "node": ">=4" 4986 + } 4987 + }, 4988 + "node_modules/mime-db": { 4989 + "version": "1.52.0", 4990 + "license": "MIT", 4991 + "engines": { 4992 + "node": ">= 0.6" 4993 + } 4994 + }, 4995 + "node_modules/mime-types": { 4996 + "version": "2.1.35", 4997 + "license": "MIT", 4998 + "dependencies": { 4999 + "mime-db": "1.52.0" 5000 + }, 5001 + "engines": { 5002 + "node": ">= 0.6" 5003 + } 5004 + }, 5005 + "node_modules/mimic-fn": { 5006 + "version": "4.0.0", 5007 + "license": "MIT", 5008 + "engines": { 5009 + "node": ">=12" 5010 + }, 5011 + "funding": { 5012 + "url": "https://github.com/sponsors/sindresorhus" 5013 + } 5014 + }, 5015 + "node_modules/mimic-function": { 5016 + "version": "5.0.1", 5017 + "license": "MIT", 5018 + "engines": { 5019 + "node": ">=18" 5020 + }, 5021 + "funding": { 5022 + "url": "https://github.com/sponsors/sindresorhus" 5023 + } 5024 + }, 5025 + "node_modules/minimalistic-assert": { 5026 + "version": "1.0.1", 5027 + "license": "ISC" 5028 + }, 5029 + "node_modules/minimalistic-crypto-utils": { 5030 + "version": "1.0.1", 5031 + "license": "MIT" 5032 + }, 5033 + "node_modules/minimatch": { 5034 + "version": "3.1.2", 5035 + "dev": true, 5036 + "license": "ISC", 5037 + "dependencies": { 5038 + "brace-expansion": "^1.1.7" 5039 + }, 5040 + "engines": { 5041 + "node": "*" 5042 + } 5043 + }, 5044 + "node_modules/minimist": { 5045 + "version": "1.2.8", 5046 + "license": "MIT", 5047 + "funding": { 5048 + "url": "https://github.com/sponsors/ljharb" 5049 + } 5050 + }, 5051 + "node_modules/module-alias": { 5052 + "version": "2.2.3", 5053 + "license": "MIT" 5054 + }, 5055 + "node_modules/mrmime": { 5056 + "version": "2.0.1", 5057 + "dev": true, 5058 + "license": "MIT", 5059 + "engines": { 5060 + "node": ">=10" 5061 + } 5062 + }, 5063 + "node_modules/ms": { 5064 + "version": "2.1.3", 5065 + "license": "MIT" 5066 + }, 5067 + "node_modules/multiformats": { 5068 + "version": "9.9.0", 5069 + "license": "(Apache-2.0 AND MIT)" 5070 + }, 5071 + "node_modules/murmurhash": { 5072 + "version": "2.0.1", 5073 + "license": "MIT" 5074 + }, 5075 + "node_modules/n-gram": { 5076 + "version": "2.0.2", 5077 + "license": "MIT", 5078 + "funding": { 5079 + "type": "github", 5080 + "url": "https://github.com/sponsors/wooorm" 5081 + } 5082 + }, 5083 + "node_modules/nanoid": { 5084 + "version": "3.3.11", 5085 + "dev": true, 5086 + "funding": [ 5087 + { 5088 + "type": "github", 5089 + "url": "https://github.com/sponsors/ai" 5090 + } 5091 + ], 5092 + "license": "MIT", 5093 + "bin": { 5094 + "nanoid": "bin/nanoid.cjs" 5095 + }, 5096 + "engines": { 5097 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 5098 + } 5099 + }, 5100 + "node_modules/natural-compare": { 5101 + "version": "1.4.0", 5102 + "dev": true, 5103 + "license": "MIT" 5104 + }, 5105 + "node_modules/negotiator": { 5106 + "version": "0.6.4", 5107 + "license": "MIT", 5108 + "engines": { 5109 + "node": ">= 0.6" 5110 + } 5111 + }, 5112 + "node_modules/node-fetch": { 5113 + "version": "2.7.0", 5114 + "license": "MIT", 5115 + "dependencies": { 5116 + "whatwg-url": "^5.0.0" 5117 + }, 5118 + "engines": { 5119 + "node": "4.x || >=6.0.0" 5120 + }, 5121 + "peerDependencies": { 5122 + "encoding": "^0.1.0" 5123 + }, 5124 + "peerDependenciesMeta": { 5125 + "encoding": { 5126 + "optional": true 5127 + } 5128 + } 5129 + }, 5130 + "node_modules/node-gyp-build-optional-packages": { 5131 + "version": "5.1.1", 5132 + "license": "MIT", 5133 + "optional": true, 5134 + "dependencies": { 5135 + "detect-libc": "^2.0.1" 5136 + }, 5137 + "bin": { 5138 + "node-gyp-build-optional-packages": "bin.js", 5139 + "node-gyp-build-optional-packages-optional": "optional.js", 5140 + "node-gyp-build-optional-packages-test": "build-test.js" 5141 + } 5142 + }, 5143 + "node_modules/npm-run-path": { 5144 + "version": "5.3.0", 5145 + "license": "MIT", 5146 + "dependencies": { 5147 + "path-key": "^4.0.0" 5148 + }, 5149 + "engines": { 5150 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 5151 + }, 5152 + "funding": { 5153 + "url": "https://github.com/sponsors/sindresorhus" 5154 + } 5155 + }, 5156 + "node_modules/npm-run-path/node_modules/path-key": { 5157 + "version": "4.0.0", 5158 + "license": "MIT", 5159 + "engines": { 5160 + "node": ">=12" 5161 + }, 5162 + "funding": { 5163 + "url": "https://github.com/sponsors/sindresorhus" 5164 + } 5165 + }, 5166 + "node_modules/object-assign": { 5167 + "version": "4.1.1", 5168 + "license": "MIT", 5169 + "engines": { 5170 + "node": ">=0.10.0" 5171 + } 5172 + }, 5173 + "node_modules/on-exit-leak-free": { 5174 + "version": "2.1.2", 5175 + "license": "MIT", 5176 + "engines": { 5177 + "node": ">=14.0.0" 5178 + } 5179 + }, 5180 + "node_modules/on-finished": { 5181 + "version": "2.4.1", 5182 + "license": "MIT", 5183 + "dependencies": { 5184 + "ee-first": "1.1.1" 5185 + }, 5186 + "engines": { 5187 + "node": ">= 0.8" 5188 + } 5189 + }, 5190 + "node_modules/on-headers": { 5191 + "version": "1.0.2", 5192 + "license": "MIT", 5193 + "engines": { 5194 + "node": ">= 0.8" 5195 + } 5196 + }, 5197 + "node_modules/once": { 5198 + "version": "1.4.0", 5199 + "license": "ISC", 5200 + "dependencies": { 5201 + "wrappy": "1" 5202 + } 5203 + }, 5204 + "node_modules/one-webcrypto": { 5205 + "version": "1.0.3", 5206 + "license": "MIT" 5207 + }, 5208 + "node_modules/onetime": { 5209 + "version": "6.0.0", 5210 + "license": "MIT", 5211 + "dependencies": { 5212 + "mimic-fn": "^4.0.0" 5213 + }, 5214 + "engines": { 5215 + "node": ">=12" 5216 + }, 5217 + "funding": { 5218 + "url": "https://github.com/sponsors/sindresorhus" 5219 + } 5220 + }, 5221 + "node_modules/optionator": { 5222 + "version": "0.9.4", 5223 + "dev": true, 5224 + "license": "MIT", 5225 + "dependencies": { 5226 + "deep-is": "^0.1.3", 5227 + "fast-levenshtein": "^2.0.6", 5228 + "levn": "^0.4.1", 5229 + "prelude-ls": "^1.2.1", 5230 + "type-check": "^0.4.0", 5231 + "word-wrap": "^1.2.5" 5232 + }, 5233 + "engines": { 5234 + "node": ">= 0.8.0" 5235 + } 5236 + }, 5237 + "node_modules/p-finally": { 5238 + "version": "1.0.0", 5239 + "license": "MIT", 5240 + "engines": { 5241 + "node": ">=4" 5242 + } 5243 + }, 5244 + "node_modules/p-limit": { 5245 + "version": "3.1.0", 5246 + "dev": true, 5247 + "license": "MIT", 5248 + "dependencies": { 5249 + "yocto-queue": "^0.1.0" 5250 + }, 5251 + "engines": { 5252 + "node": ">=10" 5253 + }, 5254 + "funding": { 5255 + "url": "https://github.com/sponsors/sindresorhus" 5256 + } 5257 + }, 5258 + "node_modules/p-locate": { 5259 + "version": "5.0.0", 5260 + "dev": true, 5261 + "license": "MIT", 5262 + "dependencies": { 5263 + "p-limit": "^3.0.2" 5264 + }, 5265 + "engines": { 5266 + "node": ">=10" 5267 + }, 5268 + "funding": { 5269 + "url": "https://github.com/sponsors/sindresorhus" 5270 + } 5271 + }, 5272 + "node_modules/p-queue": { 5273 + "version": "6.6.2", 5274 + "license": "MIT", 5275 + "dependencies": { 5276 + "eventemitter3": "^4.0.4", 5277 + "p-timeout": "^3.2.0" 5278 + }, 5279 + "engines": { 5280 + "node": ">=8" 5281 + }, 5282 + "funding": { 5283 + "url": "https://github.com/sponsors/sindresorhus" 5284 + } 5285 + }, 5286 + "node_modules/p-ratelimit": { 5287 + "version": "1.0.1", 5288 + "license": "MIT", 5289 + "engines": { 5290 + "node": ">=10.23.0" 5291 + } 5292 + }, 5293 + "node_modules/p-timeout": { 5294 + "version": "3.2.0", 5295 + "license": "MIT", 5296 + "dependencies": { 5297 + "p-finally": "^1.0.0" 5298 + }, 5299 + "engines": { 5300 + "node": ">=8" 5301 + } 5302 + }, 5303 + "node_modules/p-wait-for": { 5304 + "version": "3.2.0", 5305 + "license": "MIT", 5306 + "dependencies": { 5307 + "p-timeout": "^3.0.0" 5308 + }, 5309 + "engines": { 5310 + "node": ">=8" 5311 + }, 5312 + "funding": { 5313 + "url": "https://github.com/sponsors/sindresorhus" 5314 + } 5315 + }, 5316 + "node_modules/parent-module": { 5317 + "version": "1.0.1", 5318 + "dev": true, 5319 + "license": "MIT", 5320 + "dependencies": { 5321 + "callsites": "^3.0.0" 5322 + }, 5323 + "engines": { 5324 + "node": ">=6" 5325 + } 5326 + }, 5327 + "node_modules/parseurl": { 5328 + "version": "1.3.3", 5329 + "license": "MIT", 5330 + "engines": { 5331 + "node": ">= 0.8" 5332 + } 5333 + }, 5334 + "node_modules/partysocket": { 5335 + "version": "1.1.5", 5336 + "license": "MIT", 5337 + "dependencies": { 5338 + "event-target-polyfill": "^0.0.4" 5339 + } 5340 + }, 5341 + "node_modules/path-exists": { 5342 + "version": "4.0.0", 5343 + "dev": true, 5344 + "license": "MIT", 5345 + "engines": { 5346 + "node": ">=8" 5347 + } 5348 + }, 5349 + "node_modules/path-key": { 5350 + "version": "3.1.1", 5351 + "license": "MIT", 5352 + "engines": { 5353 + "node": ">=8" 5354 + } 5355 + }, 5356 + "node_modules/path-to-regexp": { 5357 + "version": "0.1.12", 5358 + "license": "MIT" 5359 + }, 5360 + "node_modules/pathe": { 5361 + "version": "2.0.3", 5362 + "dev": true, 5363 + "license": "MIT" 5364 + }, 5365 + "node_modules/pathval": { 5366 + "version": "2.0.1", 5367 + "dev": true, 5368 + "license": "MIT", 5369 + "engines": { 5370 + "node": ">= 14.16" 5371 + } 5372 + }, 5373 + "node_modules/pg": { 5374 + "version": "8.13.1", 5375 + "license": "MIT", 5376 + "dependencies": { 5377 + "pg-connection-string": "^2.7.0", 5378 + "pg-pool": "^3.7.0", 5379 + "pg-protocol": "^1.7.0", 5380 + "pg-types": "^2.1.0", 5381 + "pgpass": "1.x" 5382 + }, 5383 + "engines": { 5384 + "node": ">= 8.0.0" 5385 + }, 5386 + "optionalDependencies": { 5387 + "pg-cloudflare": "^1.1.1" 5388 + }, 5389 + "peerDependencies": { 5390 + "pg-native": ">=3.0.1" 5391 + }, 5392 + "peerDependenciesMeta": { 5393 + "pg-native": { 5394 + "optional": true 5395 + } 5396 + } 5397 + }, 5398 + "node_modules/pg-cloudflare": { 5399 + "version": "1.1.1", 5400 + "license": "MIT", 5401 + "optional": true 5402 + }, 5403 + "node_modules/pg-connection-string": { 5404 + "version": "2.7.0", 5405 + "license": "MIT" 5406 + }, 5407 + "node_modules/pg-int8": { 5408 + "version": "1.0.1", 5409 + "license": "ISC", 5410 + "engines": { 5411 + "node": ">=4.0.0" 5412 + } 5413 + }, 5414 + "node_modules/pg-pool": { 5415 + "version": "3.7.0", 5416 + "license": "MIT", 5417 + "peerDependencies": { 5418 + "pg": ">=8.0" 5419 + } 5420 + }, 5421 + "node_modules/pg-protocol": { 5422 + "version": "1.7.0", 5423 + "license": "MIT" 5424 + }, 5425 + "node_modules/pg-types": { 5426 + "version": "2.2.0", 5427 + "license": "MIT", 5428 + "dependencies": { 5429 + "pg-int8": "1.0.1", 5430 + "postgres-array": "~2.0.0", 5431 + "postgres-bytea": "~1.0.0", 5432 + "postgres-date": "~1.0.4", 5433 + "postgres-interval": "^1.1.0" 5434 + }, 5435 + "engines": { 5436 + "node": ">=4" 5437 + } 5438 + }, 5439 + "node_modules/pgpass": { 5440 + "version": "1.0.5", 5441 + "license": "MIT", 5442 + "dependencies": { 5443 + "split2": "^4.1.0" 5444 + } 5445 + }, 5446 + "node_modules/picocolors": { 5447 + "version": "1.1.1", 5448 + "dev": true, 5449 + "license": "ISC" 5450 + }, 5451 + "node_modules/picomatch": { 5452 + "version": "4.0.3", 5453 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 5454 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 5455 + "dev": true, 5456 + "license": "MIT", 5457 + "engines": { 5458 + "node": ">=12" 5459 + }, 5460 + "funding": { 5461 + "url": "https://github.com/sponsors/jonschlinkert" 5462 + } 5463 + }, 5464 + "node_modules/pidtree": { 5465 + "version": "0.6.0", 5466 + "license": "MIT", 5467 + "bin": { 5468 + "pidtree": "bin/pidtree.js" 5469 + }, 5470 + "engines": { 5471 + "node": ">=0.10" 5472 + } 5473 + }, 5474 + "node_modules/pino": { 5475 + "version": "9.9.0", 5476 + "license": "MIT", 5477 + "dependencies": { 5478 + "atomic-sleep": "^1.0.0", 5479 + "fast-redact": "^3.1.1", 5480 + "on-exit-leak-free": "^2.1.0", 5481 + "pino-abstract-transport": "^2.0.0", 5482 + "pino-std-serializers": "^7.0.0", 5483 + "process-warning": "^5.0.0", 5484 + "quick-format-unescaped": "^4.0.3", 5485 + "real-require": "^0.2.0", 5486 + "safe-stable-stringify": "^2.3.1", 5487 + "sonic-boom": "^4.0.1", 5488 + "thread-stream": "^3.0.0" 5489 + }, 5490 + "bin": { 5491 + "pino": "bin.js" 5492 + } 5493 + }, 5494 + "node_modules/pino-http": { 5495 + "version": "8.6.1", 5496 + "license": "MIT", 5497 + "dependencies": { 5498 + "get-caller-file": "^2.0.5", 5499 + "pino": "^8.17.1", 5500 + "pino-std-serializers": "^6.2.2", 5501 + "process-warning": "^3.0.0" 5502 + } 5503 + }, 5504 + "node_modules/pino-http/node_modules/pino": { 5505 + "version": "8.21.0", 5506 + "license": "MIT", 5507 + "dependencies": { 5508 + "atomic-sleep": "^1.0.0", 5509 + "fast-redact": "^3.1.1", 5510 + "on-exit-leak-free": "^2.1.0", 5511 + "pino-abstract-transport": "^1.2.0", 5512 + "pino-std-serializers": "^6.0.0", 5513 + "process-warning": "^3.0.0", 5514 + "quick-format-unescaped": "^4.0.3", 5515 + "real-require": "^0.2.0", 5516 + "safe-stable-stringify": "^2.3.1", 5517 + "sonic-boom": "^3.7.0", 5518 + "thread-stream": "^2.6.0" 5519 + }, 5520 + "bin": { 5521 + "pino": "bin.js" 5522 + } 5523 + }, 5524 + "node_modules/pino-http/node_modules/pino-std-serializers": { 5525 + "version": "6.2.2", 5526 + "license": "MIT" 5527 + }, 5528 + "node_modules/pino-http/node_modules/pino/node_modules/pino-abstract-transport": { 5529 + "version": "1.2.0", 5530 + "license": "MIT", 5531 + "dependencies": { 5532 + "readable-stream": "^4.0.0", 5533 + "split2": "^4.0.0" 5534 + } 5535 + }, 5536 + "node_modules/pino-http/node_modules/pino/node_modules/sonic-boom": { 5537 + "version": "3.8.1", 5538 + "license": "MIT", 5539 + "dependencies": { 5540 + "atomic-sleep": "^1.0.0" 5541 + } 5542 + }, 5543 + "node_modules/pino-http/node_modules/pino/node_modules/thread-stream": { 5544 + "version": "2.7.0", 5545 + "license": "MIT", 5546 + "dependencies": { 5547 + "real-require": "^0.2.0" 5548 + } 5549 + }, 5550 + "node_modules/pino-http/node_modules/process-warning": { 5551 + "version": "3.0.0", 5552 + "license": "MIT" 5553 + }, 5554 + "node_modules/pino-pretty": { 5555 + "version": "13.1.1", 5556 + "license": "MIT", 5557 + "dependencies": { 5558 + "colorette": "^2.0.7", 5559 + "dateformat": "^4.6.3", 5560 + "fast-copy": "^3.0.2", 5561 + "fast-safe-stringify": "^2.1.1", 5562 + "help-me": "^5.0.0", 5563 + "joycon": "^3.1.1", 5564 + "minimist": "^1.2.6", 5565 + "on-exit-leak-free": "^2.1.0", 5566 + "pino-abstract-transport": "^2.0.0", 5567 + "pump": "^3.0.0", 5568 + "secure-json-parse": "^4.0.0", 5569 + "sonic-boom": "^4.0.1", 5570 + "strip-json-comments": "^5.0.2" 5571 + }, 5572 + "bin": { 5573 + "pino-pretty": "bin.js" 5574 + } 5575 + }, 5576 + "node_modules/pino-pretty/node_modules/pino-abstract-transport": { 5577 + "version": "2.0.0", 5578 + "license": "MIT", 5579 + "dependencies": { 5580 + "split2": "^4.0.0" 5581 + } 5582 + }, 5583 + "node_modules/pino-pretty/node_modules/strip-json-comments": { 5584 + "version": "5.0.3", 5585 + "license": "MIT", 5586 + "engines": { 5587 + "node": ">=14.16" 5588 + }, 5589 + "funding": { 5590 + "url": "https://github.com/sponsors/sindresorhus" 5591 + } 5592 + }, 5593 + "node_modules/pino-std-serializers": { 5594 + "version": "7.0.0", 5595 + "license": "MIT" 5596 + }, 5597 + "node_modules/pino/node_modules/pino-abstract-transport": { 5598 + "version": "2.0.0", 5599 + "license": "MIT", 5600 + "dependencies": { 5601 + "split2": "^4.0.0" 5602 + } 5603 + }, 5604 + "node_modules/postcss": { 5605 + "version": "8.5.6", 5606 + "dev": true, 5607 + "funding": [ 5608 + { 5609 + "type": "opencollective", 5610 + "url": "https://opencollective.com/postcss/" 5611 + }, 5612 + { 5613 + "type": "tidelift", 5614 + "url": "https://tidelift.com/funding/github/npm/postcss" 5615 + }, 5616 + { 5617 + "type": "github", 5618 + "url": "https://github.com/sponsors/ai" 5619 + } 5620 + ], 5621 + "license": "MIT", 5622 + "dependencies": { 5623 + "nanoid": "^3.3.11", 5624 + "picocolors": "^1.1.1", 5625 + "source-map-js": "^1.2.1" 5626 + }, 5627 + "engines": { 5628 + "node": "^10 || ^12 || >=14" 5629 + } 5630 + }, 5631 + "node_modules/postgres-array": { 5632 + "version": "2.0.0", 5633 + "license": "MIT", 5634 + "engines": { 5635 + "node": ">=4" 5636 + } 5637 + }, 5638 + "node_modules/postgres-bytea": { 5639 + "version": "1.0.0", 5640 + "license": "MIT", 5641 + "engines": { 5642 + "node": ">=0.10.0" 5643 + } 5644 + }, 5645 + "node_modules/postgres-date": { 5646 + "version": "1.0.7", 5647 + "license": "MIT", 5648 + "engines": { 5649 + "node": ">=0.10.0" 5650 + } 5651 + }, 5652 + "node_modules/postgres-interval": { 5653 + "version": "1.2.0", 5654 + "license": "MIT", 5655 + "dependencies": { 5656 + "xtend": "^4.0.0" 5657 + }, 5658 + "engines": { 5659 + "node": ">=0.10.0" 5660 + } 5661 + }, 5662 + "node_modules/prelude-ls": { 5663 + "version": "1.2.1", 5664 + "dev": true, 5665 + "license": "MIT", 5666 + "engines": { 5667 + "node": ">= 0.8.0" 5668 + } 5669 + }, 5670 + "node_modules/prettier": { 5671 + "version": "3.6.2", 5672 + "dev": true, 5673 + "license": "MIT", 5674 + "bin": { 5675 + "prettier": "bin/prettier.cjs" 5676 + }, 5677 + "engines": { 5678 + "node": ">=14" 5679 + }, 5680 + "funding": { 5681 + "url": "https://github.com/prettier/prettier?sponsor=1" 5682 + } 5683 + }, 5684 + "node_modules/process": { 5685 + "version": "0.11.10", 5686 + "license": "MIT", 5687 + "engines": { 5688 + "node": ">= 0.6.0" 5689 + } 5690 + }, 5691 + "node_modules/process-warning": { 5692 + "version": "5.0.0", 5693 + "funding": [ 5694 + { 5695 + "type": "github", 5696 + "url": "https://github.com/sponsors/fastify" 5697 + }, 5698 + { 5699 + "type": "opencollective", 5700 + "url": "https://opencollective.com/fastify" 5701 + } 5702 + ], 5703 + "license": "MIT" 5704 + }, 5705 + "node_modules/prom-client": { 5706 + "version": "15.1.3", 5707 + "license": "Apache-2.0", 5708 + "dependencies": { 5709 + "@opentelemetry/api": "^1.4.0", 5710 + "tdigest": "^0.1.1" 5711 + }, 5712 + "engines": { 5713 + "node": "^16 || ^18 || >=20" 5714 + } 5715 + }, 5716 + "node_modules/prompts": { 5717 + "version": "2.4.2", 5718 + "license": "MIT", 5719 + "dependencies": { 5720 + "kleur": "^3.0.3", 5721 + "sisteransi": "^1.0.5" 5722 + }, 5723 + "engines": { 5724 + "node": ">= 6" 5725 + } 5726 + }, 5727 + "node_modules/protobufjs": { 5728 + "version": "7.5.3", 5729 + "hasInstallScript": true, 5730 + "license": "BSD-3-Clause", 5731 + "dependencies": { 5732 + "@protobufjs/aspromise": "^1.1.2", 5733 + "@protobufjs/base64": "^1.1.2", 5734 + "@protobufjs/codegen": "^2.0.4", 5735 + "@protobufjs/eventemitter": "^1.1.0", 5736 + "@protobufjs/fetch": "^1.1.0", 5737 + "@protobufjs/float": "^1.0.2", 5738 + "@protobufjs/inquire": "^1.1.0", 5739 + "@protobufjs/path": "^1.1.2", 5740 + "@protobufjs/pool": "^1.1.0", 5741 + "@protobufjs/utf8": "^1.1.0", 5742 + "@types/node": ">=13.7.0", 5743 + "long": "^5.0.0" 5744 + }, 5745 + "engines": { 5746 + "node": ">=12.0.0" 5747 + } 5748 + }, 5749 + "node_modules/protobufjs/node_modules/@types/node": { 5750 + "version": "22.15.32", 5751 + "license": "MIT", 5752 + "dependencies": { 5753 + "undici-types": "~6.21.0" 5754 + } 5755 + }, 5756 + "node_modules/proxy-addr": { 5757 + "version": "2.0.7", 5758 + "license": "MIT", 5759 + "dependencies": { 5760 + "forwarded": "0.2.0", 5761 + "ipaddr.js": "1.9.1" 5762 + }, 5763 + "engines": { 5764 + "node": ">= 0.10" 5765 + } 5766 + }, 5767 + "node_modules/proxy-from-env": { 5768 + "version": "1.1.0", 5769 + "license": "MIT" 5770 + }, 5771 + "node_modules/pump": { 5772 + "version": "3.0.2", 5773 + "license": "MIT", 5774 + "dependencies": { 5775 + "end-of-stream": "^1.1.0", 5776 + "once": "^1.3.1" 5777 + } 5778 + }, 5779 + "node_modules/punycode": { 5780 + "version": "2.3.1", 5781 + "dev": true, 5782 + "license": "MIT", 5783 + "engines": { 5784 + "node": ">=6" 5785 + } 5786 + }, 5787 + "node_modules/qs": { 5788 + "version": "6.13.0", 5789 + "license": "BSD-3-Clause", 5790 + "dependencies": { 5791 + "side-channel": "^1.0.6" 5792 + }, 5793 + "engines": { 5794 + "node": ">=0.6" 5795 + }, 5796 + "funding": { 5797 + "url": "https://github.com/sponsors/ljharb" 5798 + } 5799 + }, 5800 + "node_modules/queue-microtask": { 5801 + "version": "1.2.3", 5802 + "dev": true, 5803 + "funding": [ 5804 + { 5805 + "type": "github", 5806 + "url": "https://github.com/sponsors/feross" 5807 + }, 5808 + { 5809 + "type": "patreon", 5810 + "url": "https://www.patreon.com/feross" 5811 + }, 5812 + { 5813 + "type": "consulting", 5814 + "url": "https://feross.org/support" 5815 + } 5816 + ], 5817 + "license": "MIT" 5818 + }, 5819 + "node_modules/quick-format-unescaped": { 5820 + "version": "4.0.4", 5821 + "license": "MIT" 5822 + }, 5823 + "node_modules/quick-lru": { 5824 + "version": "7.0.0", 5825 + "license": "MIT", 5826 + "engines": { 5827 + "node": ">=18" 5828 + }, 5829 + "funding": { 5830 + "url": "https://github.com/sponsors/sindresorhus" 5831 + } 5832 + }, 5833 + "node_modules/range-parser": { 5834 + "version": "1.2.1", 5835 + "license": "MIT", 5836 + "engines": { 5837 + "node": ">= 0.6" 5838 + } 5839 + }, 5840 + "node_modules/rate-limit-threshold": { 5841 + "version": "0.1.5", 5842 + "license": "MIT", 5843 + "engines": { 5844 + "node": "^14.13.1 || >=16.0.0" 5845 + } 5846 + }, 5847 + "node_modules/rate-limiter-flexible": { 5848 + "version": "2.4.2", 5849 + "license": "ISC" 5850 + }, 5851 + "node_modules/raw-body": { 5852 + "version": "2.5.2", 5853 + "license": "MIT", 5854 + "dependencies": { 5855 + "bytes": "3.1.2", 5856 + "http-errors": "2.0.0", 5857 + "iconv-lite": "0.4.24", 5858 + "unpipe": "1.0.0" 5859 + }, 5860 + "engines": { 5861 + "node": ">= 0.8" 5862 + } 5863 + }, 5864 + "node_modules/readable-stream": { 5865 + "version": "4.6.0", 5866 + "license": "MIT", 5867 + "dependencies": { 5868 + "abort-controller": "^3.0.0", 5869 + "buffer": "^6.0.3", 5870 + "events": "^3.3.0", 5871 + "process": "^0.11.10", 5872 + "string_decoder": "^1.3.0" 5873 + }, 5874 + "engines": { 5875 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5876 + } 5877 + }, 5878 + "node_modules/real-require": { 5879 + "version": "0.2.0", 5880 + "license": "MIT", 5881 + "engines": { 5882 + "node": ">= 12.13.0" 5883 + } 5884 + }, 5885 + "node_modules/redis-errors": { 5886 + "version": "1.2.0", 5887 + "license": "MIT", 5888 + "engines": { 5889 + "node": ">=4" 5890 + } 5891 + }, 5892 + "node_modules/redis-parser": { 5893 + "version": "3.0.0", 5894 + "license": "MIT", 5895 + "dependencies": { 5896 + "redis-errors": "^1.0.0" 5897 + }, 5898 + "engines": { 5899 + "node": ">=4" 5900 + } 5901 + }, 5902 + "node_modules/require-directory": { 5903 + "version": "2.1.1", 5904 + "license": "MIT", 5905 + "engines": { 5906 + "node": ">=0.10.0" 5907 + } 5908 + }, 5909 + "node_modules/require-from-string": { 5910 + "version": "2.0.2", 5911 + "license": "MIT", 5912 + "engines": { 5913 + "node": ">=0.10.0" 5914 + } 5915 + }, 5916 + "node_modules/resolve-from": { 5917 + "version": "4.0.0", 5918 + "dev": true, 5919 + "license": "MIT", 5920 + "engines": { 5921 + "node": ">=4" 5922 + } 5923 + }, 5924 + "node_modules/resolve-pkg-maps": { 5925 + "version": "1.0.0", 5926 + "dev": true, 5927 + "license": "MIT", 5928 + "funding": { 5929 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 5930 + } 5931 + }, 5932 + "node_modules/restore-cursor": { 5933 + "version": "5.1.0", 5934 + "license": "MIT", 5935 + "dependencies": { 5936 + "onetime": "^7.0.0", 5937 + "signal-exit": "^4.1.0" 5938 + }, 5939 + "engines": { 5940 + "node": ">=18" 5941 + }, 5942 + "funding": { 5943 + "url": "https://github.com/sponsors/sindresorhus" 5944 + } 5945 + }, 5946 + "node_modules/restore-cursor/node_modules/onetime": { 5947 + "version": "7.0.0", 5948 + "license": "MIT", 5949 + "dependencies": { 5950 + "mimic-function": "^5.0.0" 5951 + }, 5952 + "engines": { 5953 + "node": ">=18" 5954 + }, 5955 + "funding": { 5956 + "url": "https://github.com/sponsors/sindresorhus" 5957 + } 5958 + }, 5959 + "node_modules/ret": { 5960 + "version": "0.4.3", 5961 + "license": "MIT", 5962 + "engines": { 5963 + "node": ">=10" 5964 + } 5965 + }, 5966 + "node_modules/reusify": { 5967 + "version": "1.0.4", 5968 + "license": "MIT", 5969 + "engines": { 5970 + "iojs": ">=1.0.0", 5971 + "node": ">=0.10.0" 5972 + } 5973 + }, 5974 + "node_modules/rfdc": { 5975 + "version": "1.4.1", 5976 + "license": "MIT" 5977 + }, 5978 + "node_modules/roarr": { 5979 + "version": "7.21.1", 5980 + "license": "BSD-3-Clause", 5981 + "dependencies": { 5982 + "fast-printf": "^1.6.9", 5983 + "safe-stable-stringify": "^2.4.3", 5984 + "semver-compare": "^1.0.0" 5985 + }, 5986 + "engines": { 5987 + "node": ">=18.0" 5988 + } 5989 + }, 5990 + "node_modules/rollup": { 5991 + "version": "4.52.3", 5992 + "dev": true, 5993 + "license": "MIT", 5994 + "dependencies": { 5995 + "@types/estree": "1.0.8" 5996 + }, 5997 + "bin": { 5998 + "rollup": "dist/bin/rollup" 5999 + }, 6000 + "engines": { 6001 + "node": ">=18.0.0", 6002 + "npm": ">=8.0.0" 6003 + }, 6004 + "optionalDependencies": { 6005 + "@rollup/rollup-android-arm-eabi": "4.52.3", 6006 + "@rollup/rollup-android-arm64": "4.52.3", 6007 + "@rollup/rollup-darwin-arm64": "4.52.3", 6008 + "@rollup/rollup-darwin-x64": "4.52.3", 6009 + "@rollup/rollup-freebsd-arm64": "4.52.3", 6010 + "@rollup/rollup-freebsd-x64": "4.52.3", 6011 + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", 6012 + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", 6013 + "@rollup/rollup-linux-arm64-gnu": "4.52.3", 6014 + "@rollup/rollup-linux-arm64-musl": "4.52.3", 6015 + "@rollup/rollup-linux-loong64-gnu": "4.52.3", 6016 + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", 6017 + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", 6018 + "@rollup/rollup-linux-riscv64-musl": "4.52.3", 6019 + "@rollup/rollup-linux-s390x-gnu": "4.52.3", 6020 + "@rollup/rollup-linux-x64-gnu": "4.52.3", 6021 + "@rollup/rollup-linux-x64-musl": "4.52.3", 6022 + "@rollup/rollup-openharmony-arm64": "4.52.3", 6023 + "@rollup/rollup-win32-arm64-msvc": "4.52.3", 6024 + "@rollup/rollup-win32-ia32-msvc": "4.52.3", 6025 + "@rollup/rollup-win32-x64-gnu": "4.52.3", 6026 + "@rollup/rollup-win32-x64-msvc": "4.52.3", 6027 + "fsevents": "~2.3.2" 6028 + } 6029 + }, 6030 + "node_modules/rollup/node_modules/@types/estree": { 6031 + "version": "1.0.8", 6032 + "dev": true, 6033 + "license": "MIT" 6034 + }, 6035 + "node_modules/run-parallel": { 6036 + "version": "1.2.0", 6037 + "dev": true, 6038 + "funding": [ 6039 + { 6040 + "type": "github", 6041 + "url": "https://github.com/sponsors/feross" 6042 + }, 6043 + { 6044 + "type": "patreon", 6045 + "url": "https://www.patreon.com/feross" 6046 + }, 6047 + { 6048 + "type": "consulting", 6049 + "url": "https://feross.org/support" 6050 + } 6051 + ], 6052 + "license": "MIT", 6053 + "dependencies": { 6054 + "queue-microtask": "^1.2.2" 6055 + } 6056 + }, 6057 + "node_modules/rxjs": { 6058 + "version": "7.8.1", 6059 + "license": "Apache-2.0", 6060 + "optional": true, 6061 + "dependencies": { 6062 + "tslib": "^2.1.0" 6063 + } 6064 + }, 6065 + "node_modules/safe-buffer": { 6066 + "version": "5.2.1", 6067 + "funding": [ 6068 + { 6069 + "type": "github", 6070 + "url": "https://github.com/sponsors/feross" 6071 + }, 6072 + { 6073 + "type": "patreon", 6074 + "url": "https://www.patreon.com/feross" 6075 + }, 6076 + { 6077 + "type": "consulting", 6078 + "url": "https://feross.org/support" 6079 + } 6080 + ], 6081 + "license": "MIT" 6082 + }, 6083 + "node_modules/safe-regex2": { 6084 + "version": "3.1.0", 6085 + "license": "MIT", 6086 + "dependencies": { 6087 + "ret": "~0.4.0" 6088 + } 6089 + }, 6090 + "node_modules/safe-stable-stringify": { 6091 + "version": "2.5.0", 6092 + "license": "MIT", 6093 + "engines": { 6094 + "node": ">=10" 6095 + } 6096 + }, 6097 + "node_modules/safer-buffer": { 6098 + "version": "2.1.2", 6099 + "license": "MIT" 6100 + }, 6101 + "node_modules/secure-json-parse": { 6102 + "version": "4.0.0", 6103 + "funding": [ 6104 + { 6105 + "type": "github", 6106 + "url": "https://github.com/sponsors/fastify" 6107 + }, 6108 + { 6109 + "type": "opencollective", 6110 + "url": "https://opencollective.com/fastify" 6111 + } 6112 + ], 6113 + "license": "BSD-3-Clause" 6114 + }, 6115 + "node_modules/semver": { 6116 + "version": "7.6.3", 6117 + "license": "ISC", 6118 + "bin": { 6119 + "semver": "bin/semver.js" 6120 + }, 6121 + "engines": { 6122 + "node": ">=10" 6123 + } 6124 + }, 6125 + "node_modules/semver-compare": { 6126 + "version": "1.0.0", 6127 + "license": "MIT" 6128 + }, 6129 + "node_modules/send": { 6130 + "version": "0.19.0", 6131 + "license": "MIT", 6132 + "dependencies": { 6133 + "debug": "2.6.9", 6134 + "depd": "2.0.0", 6135 + "destroy": "1.2.0", 6136 + "encodeurl": "~1.0.2", 6137 + "escape-html": "~1.0.3", 6138 + "etag": "~1.8.1", 6139 + "fresh": "0.5.2", 6140 + "http-errors": "2.0.0", 6141 + "mime": "1.6.0", 6142 + "ms": "2.1.3", 6143 + "on-finished": "2.4.1", 6144 + "range-parser": "~1.2.1", 6145 + "statuses": "2.0.1" 6146 + }, 6147 + "engines": { 6148 + "node": ">= 0.8.0" 6149 + } 6150 + }, 6151 + "node_modules/send/node_modules/debug": { 6152 + "version": "2.6.9", 6153 + "license": "MIT", 6154 + "dependencies": { 6155 + "ms": "2.0.0" 6156 + } 6157 + }, 6158 + "node_modules/send/node_modules/debug/node_modules/ms": { 6159 + "version": "2.0.0", 6160 + "license": "MIT" 6161 + }, 6162 + "node_modules/send/node_modules/encodeurl": { 6163 + "version": "1.0.2", 6164 + "license": "MIT", 6165 + "engines": { 6166 + "node": ">= 0.8" 6167 + } 6168 + }, 6169 + "node_modules/serve-static": { 6170 + "version": "1.16.2", 6171 + "license": "MIT", 6172 + "dependencies": { 6173 + "encodeurl": "~2.0.0", 6174 + "escape-html": "~1.0.3", 6175 + "parseurl": "~1.3.3", 6176 + "send": "0.19.0" 6177 + }, 6178 + "engines": { 6179 + "node": ">= 0.8.0" 6180 + } 6181 + }, 6182 + "node_modules/set-cookie-parser": { 6183 + "version": "2.7.1", 6184 + "license": "MIT" 6185 + }, 6186 + "node_modules/setprototypeof": { 6187 + "version": "1.2.0", 6188 + "license": "ISC" 6189 + }, 6190 + "node_modules/sharp": { 6191 + "version": "0.33.5", 6192 + "hasInstallScript": true, 6193 + "license": "Apache-2.0", 6194 + "dependencies": { 6195 + "color": "^4.2.3", 6196 + "detect-libc": "^2.0.3", 6197 + "semver": "^7.6.3" 6198 + }, 6199 + "engines": { 6200 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6201 + }, 6202 + "funding": { 6203 + "url": "https://opencollective.com/libvips" 6204 + }, 6205 + "optionalDependencies": { 6206 + "@img/sharp-darwin-arm64": "0.33.5", 6207 + "@img/sharp-darwin-x64": "0.33.5", 6208 + "@img/sharp-libvips-darwin-arm64": "1.0.4", 6209 + "@img/sharp-libvips-darwin-x64": "1.0.4", 6210 + "@img/sharp-libvips-linux-arm": "1.0.5", 6211 + "@img/sharp-libvips-linux-arm64": "1.0.4", 6212 + "@img/sharp-libvips-linux-s390x": "1.0.4", 6213 + "@img/sharp-libvips-linux-x64": "1.0.4", 6214 + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", 6215 + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", 6216 + "@img/sharp-linux-arm": "0.33.5", 6217 + "@img/sharp-linux-arm64": "0.33.5", 6218 + "@img/sharp-linux-s390x": "0.33.5", 6219 + "@img/sharp-linux-x64": "0.33.5", 6220 + "@img/sharp-linuxmusl-arm64": "0.33.5", 6221 + "@img/sharp-linuxmusl-x64": "0.33.5", 6222 + "@img/sharp-wasm32": "0.33.5", 6223 + "@img/sharp-win32-ia32": "0.33.5", 6224 + "@img/sharp-win32-x64": "0.33.5" 6225 + } 6226 + }, 6227 + "node_modules/shebang-command": { 6228 + "version": "2.0.0", 6229 + "license": "MIT", 6230 + "dependencies": { 6231 + "shebang-regex": "^3.0.0" 6232 + }, 6233 + "engines": { 6234 + "node": ">=8" 6235 + } 6236 + }, 6237 + "node_modules/shebang-regex": { 6238 + "version": "3.0.0", 6239 + "license": "MIT", 6240 + "engines": { 6241 + "node": ">=8" 6242 + } 6243 + }, 6244 + "node_modules/side-channel": { 6245 + "version": "1.1.0", 6246 + "license": "MIT", 6247 + "dependencies": { 6248 + "es-errors": "^1.3.0", 6249 + "object-inspect": "^1.13.3", 6250 + "side-channel-list": "^1.0.0", 6251 + "side-channel-map": "^1.0.1", 6252 + "side-channel-weakmap": "^1.0.2" 6253 + }, 6254 + "engines": { 6255 + "node": ">= 0.4" 6256 + }, 6257 + "funding": { 6258 + "url": "https://github.com/sponsors/ljharb" 6259 + } 6260 + }, 6261 + "node_modules/side-channel-list": { 6262 + "version": "1.0.0", 6263 + "license": "MIT", 6264 + "dependencies": { 6265 + "es-errors": "^1.3.0", 6266 + "object-inspect": "^1.13.3" 6267 + }, 6268 + "engines": { 6269 + "node": ">= 0.4" 6270 + }, 6271 + "funding": { 6272 + "url": "https://github.com/sponsors/ljharb" 6273 + } 6274 + }, 6275 + "node_modules/side-channel-list/node_modules/object-inspect": { 6276 + "version": "1.13.3", 6277 + "license": "MIT", 6278 + "engines": { 6279 + "node": ">= 0.4" 6280 + }, 6281 + "funding": { 6282 + "url": "https://github.com/sponsors/ljharb" 6283 + } 6284 + }, 6285 + "node_modules/side-channel-map": { 6286 + "version": "1.0.1", 6287 + "license": "MIT", 6288 + "dependencies": { 6289 + "call-bound": "^1.0.2", 6290 + "es-errors": "^1.3.0", 6291 + "get-intrinsic": "^1.2.5", 6292 + "object-inspect": "^1.13.3" 6293 + }, 6294 + "engines": { 6295 + "node": ">= 0.4" 6296 + }, 6297 + "funding": { 6298 + "url": "https://github.com/sponsors/ljharb" 6299 + } 6300 + }, 6301 + "node_modules/side-channel-map/node_modules/call-bound": { 6302 + "version": "1.0.3", 6303 + "license": "MIT", 6304 + "dependencies": { 6305 + "call-bind-apply-helpers": "^1.0.1", 6306 + "get-intrinsic": "^1.2.6" 6307 + }, 6308 + "engines": { 6309 + "node": ">= 0.4" 6310 + }, 6311 + "funding": { 6312 + "url": "https://github.com/sponsors/ljharb" 6313 + } 6314 + }, 6315 + "node_modules/side-channel-map/node_modules/call-bound/node_modules/call-bind-apply-helpers": { 6316 + "version": "1.0.1", 6317 + "license": "MIT", 6318 + "dependencies": { 6319 + "es-errors": "^1.3.0", 6320 + "function-bind": "^1.1.2" 6321 + }, 6322 + "engines": { 6323 + "node": ">= 0.4" 6324 + } 6325 + }, 6326 + "node_modules/side-channel-map/node_modules/get-intrinsic": { 6327 + "version": "1.2.6", 6328 + "license": "MIT", 6329 + "dependencies": { 6330 + "call-bind-apply-helpers": "^1.0.1", 6331 + "dunder-proto": "^1.0.0", 6332 + "es-define-property": "^1.0.1", 6333 + "es-errors": "^1.3.0", 6334 + "es-object-atoms": "^1.0.0", 6335 + "function-bind": "^1.1.2", 6336 + "gopd": "^1.2.0", 6337 + "has-symbols": "^1.1.0", 6338 + "hasown": "^2.0.2", 6339 + "math-intrinsics": "^1.0.0" 6340 + }, 6341 + "engines": { 6342 + "node": ">= 0.4" 6343 + }, 6344 + "funding": { 6345 + "url": "https://github.com/sponsors/ljharb" 6346 + } 6347 + }, 6348 + "node_modules/side-channel-map/node_modules/get-intrinsic/node_modules/call-bind-apply-helpers": { 6349 + "version": "1.0.1", 6350 + "license": "MIT", 6351 + "dependencies": { 6352 + "es-errors": "^1.3.0", 6353 + "function-bind": "^1.1.2" 6354 + }, 6355 + "engines": { 6356 + "node": ">= 0.4" 6357 + } 6358 + }, 6359 + "node_modules/side-channel-map/node_modules/get-intrinsic/node_modules/es-object-atoms": { 6360 + "version": "1.0.0", 6361 + "license": "MIT", 6362 + "dependencies": { 6363 + "es-errors": "^1.3.0" 6364 + }, 6365 + "engines": { 6366 + "node": ">= 0.4" 6367 + } 6368 + }, 6369 + "node_modules/side-channel-map/node_modules/object-inspect": { 6370 + "version": "1.13.3", 6371 + "license": "MIT", 6372 + "engines": { 6373 + "node": ">= 0.4" 6374 + }, 6375 + "funding": { 6376 + "url": "https://github.com/sponsors/ljharb" 6377 + } 6378 + }, 6379 + "node_modules/side-channel-weakmap": { 6380 + "version": "1.0.2", 6381 + "license": "MIT", 6382 + "dependencies": { 6383 + "call-bound": "^1.0.2", 6384 + "es-errors": "^1.3.0", 6385 + "get-intrinsic": "^1.2.5", 6386 + "object-inspect": "^1.13.3", 6387 + "side-channel-map": "^1.0.1" 6388 + }, 6389 + "engines": { 6390 + "node": ">= 0.4" 6391 + }, 6392 + "funding": { 6393 + "url": "https://github.com/sponsors/ljharb" 6394 + } 6395 + }, 6396 + "node_modules/side-channel-weakmap/node_modules/call-bound": { 6397 + "version": "1.0.3", 6398 + "license": "MIT", 6399 + "dependencies": { 6400 + "call-bind-apply-helpers": "^1.0.1", 6401 + "get-intrinsic": "^1.2.6" 6402 + }, 6403 + "engines": { 6404 + "node": ">= 0.4" 6405 + }, 6406 + "funding": { 6407 + "url": "https://github.com/sponsors/ljharb" 6408 + } 6409 + }, 6410 + "node_modules/side-channel-weakmap/node_modules/call-bound/node_modules/call-bind-apply-helpers": { 6411 + "version": "1.0.1", 6412 + "license": "MIT", 6413 + "dependencies": { 6414 + "es-errors": "^1.3.0", 6415 + "function-bind": "^1.1.2" 6416 + }, 6417 + "engines": { 6418 + "node": ">= 0.4" 6419 + } 6420 + }, 6421 + "node_modules/side-channel-weakmap/node_modules/get-intrinsic": { 6422 + "version": "1.2.6", 6423 + "license": "MIT", 6424 + "dependencies": { 6425 + "call-bind-apply-helpers": "^1.0.1", 6426 + "dunder-proto": "^1.0.0", 6427 + "es-define-property": "^1.0.1", 6428 + "es-errors": "^1.3.0", 6429 + "es-object-atoms": "^1.0.0", 6430 + "function-bind": "^1.1.2", 6431 + "gopd": "^1.2.0", 6432 + "has-symbols": "^1.1.0", 6433 + "hasown": "^2.0.2", 6434 + "math-intrinsics": "^1.0.0" 6435 + }, 6436 + "engines": { 6437 + "node": ">= 0.4" 6438 + }, 6439 + "funding": { 6440 + "url": "https://github.com/sponsors/ljharb" 6441 + } 6442 + }, 6443 + "node_modules/side-channel-weakmap/node_modules/get-intrinsic/node_modules/call-bind-apply-helpers": { 6444 + "version": "1.0.1", 6445 + "license": "MIT", 6446 + "dependencies": { 6447 + "es-errors": "^1.3.0", 6448 + "function-bind": "^1.1.2" 6449 + }, 6450 + "engines": { 6451 + "node": ">= 0.4" 6452 + } 6453 + }, 6454 + "node_modules/side-channel-weakmap/node_modules/get-intrinsic/node_modules/es-object-atoms": { 6455 + "version": "1.0.0", 6456 + "license": "MIT", 6457 + "dependencies": { 6458 + "es-errors": "^1.3.0" 6459 + }, 6460 + "engines": { 6461 + "node": ">= 0.4" 6462 + } 6463 + }, 6464 + "node_modules/side-channel-weakmap/node_modules/object-inspect": { 6465 + "version": "1.13.3", 6466 + "license": "MIT", 6467 + "engines": { 6468 + "node": ">= 0.4" 6469 + }, 6470 + "funding": { 6471 + "url": "https://github.com/sponsors/ljharb" 6472 + } 6473 + }, 6474 + "node_modules/side-channel/node_modules/object-inspect": { 6475 + "version": "1.13.3", 6476 + "license": "MIT", 6477 + "engines": { 6478 + "node": ">= 0.4" 6479 + }, 6480 + "funding": { 6481 + "url": "https://github.com/sponsors/ljharb" 6482 + } 6483 + }, 6484 + "node_modules/siginfo": { 6485 + "version": "2.0.0", 6486 + "dev": true, 6487 + "license": "ISC" 6488 + }, 6489 + "node_modules/signal-exit": { 6490 + "version": "4.1.0", 6491 + "license": "ISC", 6492 + "engines": { 6493 + "node": ">=14" 6494 + }, 6495 + "funding": { 6496 + "url": "https://github.com/sponsors/isaacs" 6497 + } 6498 + }, 6499 + "node_modules/simple-swizzle": { 6500 + "version": "0.2.2", 6501 + "license": "MIT", 6502 + "dependencies": { 6503 + "is-arrayish": "^0.3.1" 6504 + } 6505 + }, 6506 + "node_modules/sirv": { 6507 + "version": "3.0.2", 6508 + "dev": true, 6509 + "license": "MIT", 6510 + "dependencies": { 6511 + "@polka/url": "^1.0.0-next.24", 6512 + "mrmime": "^2.0.0", 6513 + "totalist": "^3.0.0" 6514 + }, 6515 + "engines": { 6516 + "node": ">=18" 6517 + } 6518 + }, 6519 + "node_modules/sisteransi": { 6520 + "version": "1.0.5", 6521 + "license": "MIT" 6522 + }, 6523 + "node_modules/sonic-boom": { 6524 + "version": "4.2.0", 6525 + "license": "MIT", 6526 + "dependencies": { 6527 + "atomic-sleep": "^1.0.0" 6528 + } 6529 + }, 6530 + "node_modules/source-map": { 6531 + "version": "0.5.7", 6532 + "dev": true, 6533 + "license": "BSD-3-Clause", 6534 + "engines": { 6535 + "node": ">=0.10.0" 6536 + } 6537 + }, 6538 + "node_modules/source-map-js": { 6539 + "version": "1.2.1", 6540 + "dev": true, 6541 + "license": "BSD-3-Clause", 6542 + "engines": { 6543 + "node": ">=0.10.0" 6544 + } 6545 + }, 6546 + "node_modules/split2": { 6547 + "version": "4.2.0", 6548 + "license": "ISC", 6549 + "engines": { 6550 + "node": ">= 10.x" 6551 + } 6552 + }, 6553 + "node_modules/stackback": { 6554 + "version": "0.0.2", 6555 + "dev": true, 6556 + "license": "MIT" 6557 + }, 6558 + "node_modules/standard-as-callback": { 6559 + "version": "2.1.0", 6560 + "license": "MIT" 6561 + }, 6562 + "node_modules/statsig-node": { 6563 + "version": "5.30.0", 6564 + "license": "ISC", 6565 + "dependencies": { 6566 + "ip3country": "^5.0.0", 6567 + "node-fetch": "^2.6.13", 6568 + "ua-parser-js": "^1.0.2", 6569 + "uuid": "^8.3.2" 6570 + } 6571 + }, 6572 + "node_modules/statuses": { 6573 + "version": "2.0.1", 6574 + "license": "MIT", 6575 + "engines": { 6576 + "node": ">= 0.8" 6577 + } 6578 + }, 6579 + "node_modules/std-env": { 6580 + "version": "3.9.0", 6581 + "dev": true, 6582 + "license": "MIT" 6583 + }, 6584 + "node_modules/stream-shift": { 6585 + "version": "1.0.3", 6586 + "license": "MIT" 6587 + }, 6588 + "node_modules/string_decoder": { 6589 + "version": "1.3.0", 6590 + "license": "MIT", 6591 + "dependencies": { 6592 + "safe-buffer": "~5.2.0" 6593 + } 6594 + }, 6595 + "node_modules/string-argv": { 6596 + "version": "0.3.2", 6597 + "license": "MIT", 6598 + "engines": { 6599 + "node": ">=0.6.19" 6600 + } 6601 + }, 6602 + "node_modules/string-width": { 6603 + "version": "7.2.0", 6604 + "license": "MIT", 6605 + "dependencies": { 6606 + "emoji-regex": "^10.3.0", 6607 + "get-east-asian-width": "^1.0.0", 6608 + "strip-ansi": "^7.1.0" 6609 + }, 6610 + "engines": { 6611 + "node": ">=18" 6612 + }, 6613 + "funding": { 6614 + "url": "https://github.com/sponsors/sindresorhus" 6615 + } 6616 + }, 6617 + "node_modules/strip-ansi": { 6618 + "version": "7.1.0", 6619 + "license": "MIT", 6620 + "dependencies": { 6621 + "ansi-regex": "^6.0.1" 6622 + }, 6623 + "engines": { 6624 + "node": ">=12" 6625 + }, 6626 + "funding": { 6627 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 6628 + } 6629 + }, 6630 + "node_modules/strip-final-newline": { 6631 + "version": "3.0.0", 6632 + "license": "MIT", 6633 + "engines": { 6634 + "node": ">=12" 6635 + }, 6636 + "funding": { 6637 + "url": "https://github.com/sponsors/sindresorhus" 6638 + } 6639 + }, 6640 + "node_modules/strip-literal": { 6641 + "version": "3.0.0", 6642 + "dev": true, 6643 + "license": "MIT", 6644 + "dependencies": { 6645 + "js-tokens": "^9.0.1" 6646 + }, 6647 + "funding": { 6648 + "url": "https://github.com/sponsors/antfu" 6649 + } 6650 + }, 6651 + "node_modules/strip-literal/node_modules/js-tokens": { 6652 + "version": "9.0.1", 6653 + "dev": true, 6654 + "license": "MIT" 6655 + }, 6656 + "node_modules/structured-headers": { 6657 + "version": "1.0.1", 6658 + "license": "MIT", 6659 + "engines": { 6660 + "node": ">= 14", 6661 + "npm": ">=6" 6662 + } 6663 + }, 6664 + "node_modules/supports-color": { 6665 + "version": "7.2.0", 6666 + "dev": true, 6667 + "license": "MIT", 6668 + "dependencies": { 6669 + "has-flag": "^4.0.0" 6670 + }, 6671 + "engines": { 6672 + "node": ">=8" 6673 + } 6674 + }, 6675 + "node_modules/tdigest": { 6676 + "version": "0.1.2", 6677 + "license": "MIT", 6678 + "dependencies": { 6679 + "bintrees": "1.0.2" 6680 + } 6681 + }, 6682 + "node_modules/thread-stream": { 6683 + "version": "3.1.0", 6684 + "license": "MIT", 6685 + "dependencies": { 6686 + "real-require": "^0.2.0" 6687 + } 6688 + }, 6689 + "node_modules/tiny-emitter": { 6690 + "version": "2.1.0", 6691 + "license": "MIT" 6692 + }, 6693 + "node_modules/tinybench": { 6694 + "version": "2.9.0", 6695 + "dev": true, 6696 + "license": "MIT" 6697 + }, 6698 + "node_modules/tinyexec": { 6699 + "version": "0.3.2", 6700 + "dev": true, 6701 + "license": "MIT" 6702 + }, 6703 + "node_modules/tinyglobby": { 6704 + "version": "0.2.15", 6705 + "dev": true, 6706 + "license": "MIT", 6707 + "dependencies": { 6708 + "fdir": "^6.5.0", 6709 + "picomatch": "^4.0.3" 6710 + }, 6711 + "engines": { 6712 + "node": ">=12.0.0" 6713 + }, 6714 + "funding": { 6715 + "url": "https://github.com/sponsors/SuperchupuDev" 6716 + } 6717 + }, 6718 + "node_modules/tinypool": { 6719 + "version": "1.1.1", 6720 + "dev": true, 6721 + "license": "MIT", 6722 + "engines": { 6723 + "node": "^18.0.0 || >=20.0.0" 6724 + } 6725 + }, 6726 + "node_modules/tinyrainbow": { 6727 + "version": "2.0.0", 6728 + "dev": true, 6729 + "license": "MIT", 6730 + "engines": { 6731 + "node": ">=14.0.0" 6732 + } 6733 + }, 6734 + "node_modules/tinyspy": { 6735 + "version": "4.0.4", 6736 + "dev": true, 6737 + "license": "MIT", 6738 + "engines": { 6739 + "node": ">=14.0.0" 6740 + } 6741 + }, 6742 + "node_modules/tlds": { 6743 + "version": "1.255.0", 6744 + "license": "MIT", 6745 + "bin": { 6746 + "tlds": "bin.js" 6747 + } 6748 + }, 6749 + "node_modules/to-fast-properties": { 6750 + "version": "2.0.0", 6751 + "dev": true, 6752 + "license": "MIT", 6753 + "engines": { 6754 + "node": ">=4" 6755 + } 6756 + }, 6757 + "node_modules/to-regex-range": { 6758 + "version": "5.0.1", 6759 + "license": "MIT", 6760 + "dependencies": { 6761 + "is-number": "^7.0.0" 6762 + }, 6763 + "engines": { 6764 + "node": ">=8.0" 6765 + } 6766 + }, 6767 + "node_modules/toad-cache": { 6768 + "version": "3.7.0", 6769 + "license": "MIT", 6770 + "engines": { 6771 + "node": ">=12" 6772 + } 6773 + }, 6774 + "node_modules/toidentifier": { 6775 + "version": "1.0.1", 6776 + "license": "MIT", 6777 + "engines": { 6778 + "node": ">=0.6" 6779 + } 6780 + }, 6781 + "node_modules/totalist": { 6782 + "version": "3.0.1", 6783 + "dev": true, 6784 + "license": "MIT", 6785 + "engines": { 6786 + "node": ">=6" 6787 + } 6788 + }, 6789 + "node_modules/toygrad": { 6790 + "version": "2.6.0" 6791 + }, 6792 + "node_modules/tr46": { 6793 + "version": "0.0.3", 6794 + "license": "MIT" 6795 + }, 6796 + "node_modules/trigram-utils": { 6797 + "version": "2.0.1", 6798 + "license": "MIT", 6799 + "dependencies": { 6800 + "collapse-white-space": "^2.0.0", 6801 + "n-gram": "^2.0.0" 6802 + }, 6803 + "funding": { 6804 + "type": "github", 6805 + "url": "https://github.com/sponsors/wooorm" 6806 + } 6807 + }, 6808 + "node_modules/tslib": { 6809 + "version": "2.8.1", 6810 + "license": "0BSD", 6811 + "optional": true 6812 + }, 6813 + "node_modules/tsx": { 6814 + "version": "4.20.5", 6815 + "dev": true, 6816 + "license": "MIT", 6817 + "dependencies": { 6818 + "esbuild": "~0.25.0", 6819 + "get-tsconfig": "^4.7.5" 6820 + }, 6821 + "bin": { 6822 + "tsx": "dist/cli.mjs" 6823 + }, 6824 + "engines": { 6825 + "node": ">=18.0.0" 6826 + }, 6827 + "optionalDependencies": { 6828 + "fsevents": "~2.3.3" 6829 + } 6830 + }, 6831 + "node_modules/type-check": { 6832 + "version": "0.4.0", 6833 + "dev": true, 6834 + "license": "MIT", 6835 + "dependencies": { 6836 + "prelude-ls": "^1.2.1" 6837 + }, 6838 + "engines": { 6839 + "node": ">= 0.8.0" 6840 + } 6841 + }, 6842 + "node_modules/type-fest": { 6843 + "version": "2.19.0", 6844 + "license": "(MIT OR CC0-1.0)", 6845 + "engines": { 6846 + "node": ">=12.20" 6847 + }, 6848 + "funding": { 6849 + "url": "https://github.com/sponsors/sindresorhus" 6850 + } 6851 + }, 6852 + "node_modules/type-is": { 6853 + "version": "1.6.18", 6854 + "license": "MIT", 6855 + "dependencies": { 6856 + "media-typer": "0.3.0", 6857 + "mime-types": "~2.1.24" 6858 + }, 6859 + "engines": { 6860 + "node": ">= 0.6" 6861 + } 6862 + }, 6863 + "node_modules/typed-emitter": { 6864 + "version": "2.1.0", 6865 + "license": "MIT", 6866 + "optionalDependencies": { 6867 + "rxjs": "*" 6868 + } 6869 + }, 6870 + "node_modules/typescript": { 6871 + "version": "5.9.2", 6872 + "dev": true, 6873 + "license": "Apache-2.0", 6874 + "bin": { 6875 + "tsc": "bin/tsc", 6876 + "tsserver": "bin/tsserver" 6877 + }, 6878 + "engines": { 6879 + "node": ">=14.17" 6880 + } 6881 + }, 6882 + "node_modules/typescript-eslint": { 6883 + "version": "8.42.0", 6884 + "dev": true, 6885 + "license": "MIT", 6886 + "dependencies": { 6887 + "@typescript-eslint/eslint-plugin": "8.42.0", 6888 + "@typescript-eslint/parser": "8.42.0", 6889 + "@typescript-eslint/typescript-estree": "8.42.0", 6890 + "@typescript-eslint/utils": "8.42.0" 6891 + }, 6892 + "engines": { 6893 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6894 + }, 6895 + "funding": { 6896 + "type": "opencollective", 6897 + "url": "https://opencollective.com/typescript-eslint" 6898 + }, 6899 + "peerDependencies": { 6900 + "eslint": "^8.57.0 || ^9.0.0", 6901 + "typescript": ">=4.8.4 <6.0.0" 6902 + } 6903 + }, 6904 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { 6905 + "version": "8.42.0", 6906 + "dev": true, 6907 + "license": "MIT", 6908 + "dependencies": { 6909 + "@eslint-community/regexpp": "^4.10.0", 6910 + "@typescript-eslint/scope-manager": "8.42.0", 6911 + "@typescript-eslint/type-utils": "8.42.0", 6912 + "@typescript-eslint/utils": "8.42.0", 6913 + "@typescript-eslint/visitor-keys": "8.42.0", 6914 + "graphemer": "^1.4.0", 6915 + "ignore": "^7.0.0", 6916 + "natural-compare": "^1.4.0", 6917 + "ts-api-utils": "^2.1.0" 6918 + }, 6919 + "engines": { 6920 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6921 + }, 6922 + "funding": { 6923 + "type": "opencollective", 6924 + "url": "https://opencollective.com/typescript-eslint" 6925 + }, 6926 + "peerDependencies": { 6927 + "@typescript-eslint/parser": "^8.42.0", 6928 + "eslint": "^8.57.0 || ^9.0.0", 6929 + "typescript": ">=4.8.4 <6.0.0" 6930 + } 6931 + }, 6932 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { 6933 + "version": "8.42.0", 6934 + "dev": true, 6935 + "license": "MIT", 6936 + "dependencies": { 6937 + "@typescript-eslint/types": "8.42.0", 6938 + "@typescript-eslint/visitor-keys": "8.42.0" 6939 + }, 6940 + "engines": { 6941 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6942 + }, 6943 + "funding": { 6944 + "type": "opencollective", 6945 + "url": "https://opencollective.com/typescript-eslint" 6946 + } 6947 + }, 6948 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { 6949 + "version": "8.42.0", 6950 + "dev": true, 6951 + "license": "MIT", 6952 + "engines": { 6953 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6954 + }, 6955 + "funding": { 6956 + "type": "opencollective", 6957 + "url": "https://opencollective.com/typescript-eslint" 6958 + } 6959 + }, 6960 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { 6961 + "version": "8.42.0", 6962 + "dev": true, 6963 + "license": "MIT", 6964 + "dependencies": { 6965 + "@typescript-eslint/types": "8.42.0", 6966 + "@typescript-eslint/typescript-estree": "8.42.0", 6967 + "@typescript-eslint/utils": "8.42.0", 6968 + "debug": "^4.3.4", 6969 + "ts-api-utils": "^2.1.0" 6970 + }, 6971 + "engines": { 6972 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6973 + }, 6974 + "funding": { 6975 + "type": "opencollective", 6976 + "url": "https://opencollective.com/typescript-eslint" 6977 + }, 6978 + "peerDependencies": { 6979 + "eslint": "^8.57.0 || ^9.0.0", 6980 + "typescript": ">=4.8.4 <6.0.0" 6981 + } 6982 + }, 6983 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { 6984 + "version": "8.42.0", 6985 + "dev": true, 6986 + "license": "MIT", 6987 + "engines": { 6988 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6989 + }, 6990 + "funding": { 6991 + "type": "opencollective", 6992 + "url": "https://opencollective.com/typescript-eslint" 6993 + } 6994 + }, 6995 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { 6996 + "version": "8.42.0", 6997 + "dev": true, 6998 + "license": "MIT", 6999 + "dependencies": { 7000 + "@typescript-eslint/types": "8.42.0", 7001 + "eslint-visitor-keys": "^4.2.1" 7002 + }, 7003 + "engines": { 7004 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7005 + }, 7006 + "funding": { 7007 + "type": "opencollective", 7008 + "url": "https://opencollective.com/typescript-eslint" 7009 + } 7010 + }, 7011 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { 7012 + "version": "8.42.0", 7013 + "dev": true, 7014 + "license": "MIT", 7015 + "engines": { 7016 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7017 + }, 7018 + "funding": { 7019 + "type": "opencollective", 7020 + "url": "https://opencollective.com/typescript-eslint" 7021 + } 7022 + }, 7023 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 7024 + "version": "7.0.5", 7025 + "dev": true, 7026 + "license": "MIT", 7027 + "engines": { 7028 + "node": ">= 4" 7029 + } 7030 + }, 7031 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { 7032 + "version": "2.1.0", 7033 + "dev": true, 7034 + "license": "MIT", 7035 + "engines": { 7036 + "node": ">=18.12" 7037 + }, 7038 + "peerDependencies": { 7039 + "typescript": ">=4.8.4" 7040 + } 7041 + }, 7042 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { 7043 + "version": "8.42.0", 7044 + "dev": true, 7045 + "license": "MIT", 7046 + "dependencies": { 7047 + "@typescript-eslint/scope-manager": "8.42.0", 7048 + "@typescript-eslint/types": "8.42.0", 7049 + "@typescript-eslint/typescript-estree": "8.42.0", 7050 + "@typescript-eslint/visitor-keys": "8.42.0", 7051 + "debug": "^4.3.4" 7052 + }, 7053 + "engines": { 7054 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7055 + }, 7056 + "funding": { 7057 + "type": "opencollective", 7058 + "url": "https://opencollective.com/typescript-eslint" 7059 + }, 7060 + "peerDependencies": { 7061 + "eslint": "^8.57.0 || ^9.0.0", 7062 + "typescript": ">=4.8.4 <6.0.0" 7063 + } 7064 + }, 7065 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { 7066 + "version": "8.42.0", 7067 + "dev": true, 7068 + "license": "MIT", 7069 + "dependencies": { 7070 + "@typescript-eslint/types": "8.42.0", 7071 + "@typescript-eslint/visitor-keys": "8.42.0" 7072 + }, 7073 + "engines": { 7074 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7075 + }, 7076 + "funding": { 7077 + "type": "opencollective", 7078 + "url": "https://opencollective.com/typescript-eslint" 7079 + } 7080 + }, 7081 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { 7082 + "version": "8.42.0", 7083 + "dev": true, 7084 + "license": "MIT", 7085 + "engines": { 7086 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7087 + }, 7088 + "funding": { 7089 + "type": "opencollective", 7090 + "url": "https://opencollective.com/typescript-eslint" 7091 + } 7092 + }, 7093 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { 7094 + "version": "8.42.0", 7095 + "dev": true, 7096 + "license": "MIT", 7097 + "dependencies": { 7098 + "@typescript-eslint/types": "8.42.0", 7099 + "eslint-visitor-keys": "^4.2.1" 7100 + }, 7101 + "engines": { 7102 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7103 + }, 7104 + "funding": { 7105 + "type": "opencollective", 7106 + "url": "https://opencollective.com/typescript-eslint" 7107 + } 7108 + }, 7109 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { 7110 + "version": "8.42.0", 7111 + "dev": true, 7112 + "license": "MIT", 7113 + "dependencies": { 7114 + "@typescript-eslint/project-service": "8.42.0", 7115 + "@typescript-eslint/tsconfig-utils": "8.42.0", 7116 + "@typescript-eslint/types": "8.42.0", 7117 + "@typescript-eslint/visitor-keys": "8.42.0", 7118 + "debug": "^4.3.4", 7119 + "fast-glob": "^3.3.2", 7120 + "is-glob": "^4.0.3", 7121 + "minimatch": "^9.0.4", 7122 + "semver": "^7.6.0", 7123 + "ts-api-utils": "^2.1.0" 7124 + }, 7125 + "engines": { 7126 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7127 + }, 7128 + "funding": { 7129 + "type": "opencollective", 7130 + "url": "https://opencollective.com/typescript-eslint" 7131 + }, 7132 + "peerDependencies": { 7133 + "typescript": ">=4.8.4 <6.0.0" 7134 + } 7135 + }, 7136 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { 7137 + "version": "8.42.0", 7138 + "dev": true, 7139 + "license": "MIT", 7140 + "engines": { 7141 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7142 + }, 7143 + "funding": { 7144 + "type": "opencollective", 7145 + "url": "https://opencollective.com/typescript-eslint" 7146 + } 7147 + }, 7148 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { 7149 + "version": "8.42.0", 7150 + "dev": true, 7151 + "license": "MIT", 7152 + "dependencies": { 7153 + "@typescript-eslint/types": "8.42.0", 7154 + "eslint-visitor-keys": "^4.2.1" 7155 + }, 7156 + "engines": { 7157 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7158 + }, 7159 + "funding": { 7160 + "type": "opencollective", 7161 + "url": "https://opencollective.com/typescript-eslint" 7162 + } 7163 + }, 7164 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 7165 + "version": "9.0.5", 7166 + "dev": true, 7167 + "license": "ISC", 7168 + "dependencies": { 7169 + "brace-expansion": "^2.0.1" 7170 + }, 7171 + "engines": { 7172 + "node": ">=16 || 14 >=14.17" 7173 + }, 7174 + "funding": { 7175 + "url": "https://github.com/sponsors/isaacs" 7176 + } 7177 + }, 7178 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { 7179 + "version": "2.0.1", 7180 + "dev": true, 7181 + "license": "MIT", 7182 + "dependencies": { 7183 + "balanced-match": "^1.0.0" 7184 + } 7185 + }, 7186 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": { 7187 + "version": "2.1.0", 7188 + "dev": true, 7189 + "license": "MIT", 7190 + "engines": { 7191 + "node": ">=18.12" 7192 + }, 7193 + "peerDependencies": { 7194 + "typescript": ">=4.8.4" 7195 + } 7196 + }, 7197 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { 7198 + "version": "8.42.0", 7199 + "dev": true, 7200 + "license": "MIT", 7201 + "dependencies": { 7202 + "@eslint-community/eslint-utils": "^4.7.0", 7203 + "@typescript-eslint/scope-manager": "8.42.0", 7204 + "@typescript-eslint/types": "8.42.0", 7205 + "@typescript-eslint/typescript-estree": "8.42.0" 7206 + }, 7207 + "engines": { 7208 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7209 + }, 7210 + "funding": { 7211 + "type": "opencollective", 7212 + "url": "https://opencollective.com/typescript-eslint" 7213 + }, 7214 + "peerDependencies": { 7215 + "eslint": "^8.57.0 || ^9.0.0", 7216 + "typescript": ">=4.8.4 <6.0.0" 7217 + } 7218 + }, 7219 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@eslint-community/eslint-utils": { 7220 + "version": "4.7.0", 7221 + "dev": true, 7222 + "license": "MIT", 7223 + "dependencies": { 7224 + "eslint-visitor-keys": "^3.4.3" 7225 + }, 7226 + "engines": { 7227 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 7228 + }, 7229 + "funding": { 7230 + "url": "https://opencollective.com/eslint" 7231 + }, 7232 + "peerDependencies": { 7233 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 7234 + } 7235 + }, 7236 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 7237 + "version": "3.4.3", 7238 + "dev": true, 7239 + "license": "Apache-2.0", 7240 + "engines": { 7241 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 7242 + }, 7243 + "funding": { 7244 + "url": "https://opencollective.com/eslint" 7245 + } 7246 + }, 7247 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { 7248 + "version": "8.42.0", 7249 + "dev": true, 7250 + "license": "MIT", 7251 + "dependencies": { 7252 + "@typescript-eslint/types": "8.42.0", 7253 + "@typescript-eslint/visitor-keys": "8.42.0" 7254 + }, 7255 + "engines": { 7256 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7257 + }, 7258 + "funding": { 7259 + "type": "opencollective", 7260 + "url": "https://opencollective.com/typescript-eslint" 7261 + } 7262 + }, 7263 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { 7264 + "version": "8.42.0", 7265 + "dev": true, 7266 + "license": "MIT", 7267 + "dependencies": { 7268 + "@typescript-eslint/types": "8.42.0", 7269 + "eslint-visitor-keys": "^4.2.1" 7270 + }, 7271 + "engines": { 7272 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7273 + }, 7274 + "funding": { 7275 + "type": "opencollective", 7276 + "url": "https://opencollective.com/typescript-eslint" 7277 + } 7278 + }, 7279 + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { 7280 + "version": "8.42.0", 7281 + "dev": true, 7282 + "license": "MIT", 7283 + "engines": { 7284 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7285 + }, 7286 + "funding": { 7287 + "type": "opencollective", 7288 + "url": "https://opencollective.com/typescript-eslint" 7289 + } 7290 + }, 7291 + "node_modules/ua-parser-js": { 7292 + "version": "1.0.40", 7293 + "funding": [ 7294 + { 7295 + "type": "opencollective", 7296 + "url": "https://opencollective.com/ua-parser-js" 7297 + }, 7298 + { 7299 + "type": "paypal", 7300 + "url": "https://paypal.me/faisalman" 7301 + }, 7302 + { 7303 + "type": "github", 7304 + "url": "https://github.com/sponsors/faisalman" 7305 + } 7306 + ], 7307 + "license": "MIT", 7308 + "bin": { 7309 + "ua-parser-js": "script/cli.js" 7310 + }, 7311 + "engines": { 7312 + "node": "*" 7313 + } 7314 + }, 7315 + "node_modules/uint8arrays": { 7316 + "version": "3.0.0", 7317 + "license": "MIT", 7318 + "dependencies": { 7319 + "multiformats": "^9.4.2" 7320 + } 7321 + }, 7322 + "node_modules/undici": { 7323 + "version": "7.15.0", 7324 + "license": "MIT", 7325 + "engines": { 7326 + "node": ">=20.18.1" 7327 + } 7328 + }, 7329 + "node_modules/undici-types": { 7330 + "version": "6.21.0", 7331 + "license": "MIT" 7332 + }, 7333 + "node_modules/unpipe": { 7334 + "version": "1.0.0", 7335 + "license": "MIT", 7336 + "engines": { 7337 + "node": ">= 0.8" 7338 + } 7339 + }, 7340 + "node_modules/uri-js": { 7341 + "version": "4.4.1", 7342 + "dev": true, 7343 + "license": "BSD-2-Clause", 7344 + "dependencies": { 7345 + "punycode": "^2.1.0" 7346 + } 7347 + }, 7348 + "node_modules/util-deprecate": { 7349 + "version": "1.0.2", 7350 + "license": "MIT" 7351 + }, 7352 + "node_modules/utils-merge": { 7353 + "version": "1.0.1", 7354 + "license": "MIT", 7355 + "engines": { 7356 + "node": ">= 0.4.0" 7357 + } 7358 + }, 7359 + "node_modules/uuid": { 7360 + "version": "8.3.2", 7361 + "license": "MIT", 7362 + "bin": { 7363 + "uuid": "dist/bin/uuid" 7364 + } 7365 + }, 7366 + "node_modules/varint": { 7367 + "version": "6.0.0", 7368 + "license": "MIT" 7369 + }, 7370 + "node_modules/vary": { 7371 + "version": "1.1.2", 7372 + "license": "MIT", 7373 + "engines": { 7374 + "node": ">= 0.8" 7375 + } 7376 + }, 7377 + "node_modules/vite": { 7378 + "version": "7.1.7", 7379 + "dev": true, 7380 + "license": "MIT", 7381 + "dependencies": { 7382 + "esbuild": "^0.25.0", 7383 + "fdir": "^6.5.0", 7384 + "picomatch": "^4.0.3", 7385 + "postcss": "^8.5.6", 7386 + "rollup": "^4.43.0", 7387 + "tinyglobby": "^0.2.15" 7388 + }, 7389 + "bin": { 7390 + "vite": "bin/vite.js" 7391 + }, 7392 + "engines": { 7393 + "node": "^20.19.0 || >=22.12.0" 7394 + }, 7395 + "funding": { 7396 + "url": "https://github.com/vitejs/vite?sponsor=1" 7397 + }, 7398 + "optionalDependencies": { 7399 + "fsevents": "~2.3.3" 7400 + }, 7401 + "peerDependencies": { 7402 + "@types/node": "^20.19.0 || >=22.12.0", 7403 + "jiti": ">=1.21.0", 7404 + "less": "^4.0.0", 7405 + "lightningcss": "^1.21.0", 7406 + "sass": "^1.70.0", 7407 + "sass-embedded": "^1.70.0", 7408 + "stylus": ">=0.54.8", 7409 + "sugarss": "^5.0.0", 7410 + "terser": "^5.16.0", 7411 + "tsx": "^4.8.1", 7412 + "yaml": "^2.4.2" 7413 + }, 7414 + "peerDependenciesMeta": { 7415 + "@types/node": { 7416 + "optional": true 7417 + }, 7418 + "jiti": { 7419 + "optional": true 7420 + }, 7421 + "less": { 7422 + "optional": true 7423 + }, 7424 + "lightningcss": { 7425 + "optional": true 7426 + }, 7427 + "sass": { 7428 + "optional": true 7429 + }, 7430 + "sass-embedded": { 7431 + "optional": true 7432 + }, 7433 + "stylus": { 7434 + "optional": true 7435 + }, 7436 + "sugarss": { 7437 + "optional": true 7438 + }, 7439 + "terser": { 7440 + "optional": true 7441 + }, 7442 + "tsx": { 7443 + "optional": true 7444 + }, 7445 + "yaml": { 7446 + "optional": true 7447 + } 7448 + } 7449 + }, 7450 + "node_modules/vite-node": { 7451 + "version": "3.2.4", 7452 + "dev": true, 7453 + "license": "MIT", 7454 + "dependencies": { 7455 + "cac": "^6.7.14", 7456 + "debug": "^4.4.1", 7457 + "es-module-lexer": "^1.7.0", 7458 + "pathe": "^2.0.3", 7459 + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" 7460 + }, 7461 + "bin": { 7462 + "vite-node": "vite-node.mjs" 7463 + }, 7464 + "engines": { 7465 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 7466 + }, 7467 + "funding": { 7468 + "url": "https://opencollective.com/vitest" 7469 + } 7470 + }, 7471 + "node_modules/vite-node/node_modules/debug": { 7472 + "version": "4.4.3", 7473 + "dev": true, 7474 + "license": "MIT", 7475 + "dependencies": { 7476 + "ms": "^2.1.3" 7477 + }, 7478 + "engines": { 7479 + "node": ">=6.0" 7480 + }, 7481 + "peerDependenciesMeta": { 7482 + "supports-color": { 7483 + "optional": true 7484 + } 7485 + } 7486 + }, 7487 + "node_modules/vitest": { 7488 + "version": "3.2.4", 7489 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", 7490 + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", 7491 + "dev": true, 7492 + "license": "MIT", 7493 + "dependencies": { 7494 + "@types/chai": "^5.2.2", 7495 + "@vitest/expect": "3.2.4", 7496 + "@vitest/mocker": "3.2.4", 7497 + "@vitest/pretty-format": "^3.2.4", 7498 + "@vitest/runner": "3.2.4", 7499 + "@vitest/snapshot": "3.2.4", 7500 + "@vitest/spy": "3.2.4", 7501 + "@vitest/utils": "3.2.4", 7502 + "chai": "^5.2.0", 7503 + "debug": "^4.4.1", 7504 + "expect-type": "^1.2.1", 7505 + "magic-string": "^0.30.17", 7506 + "pathe": "^2.0.3", 7507 + "picomatch": "^4.0.2", 7508 + "std-env": "^3.9.0", 7509 + "tinybench": "^2.9.0", 7510 + "tinyexec": "^0.3.2", 7511 + "tinyglobby": "^0.2.14", 7512 + "tinypool": "^1.1.1", 7513 + "tinyrainbow": "^2.0.0", 7514 + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", 7515 + "vite-node": "3.2.4", 7516 + "why-is-node-running": "^2.3.0" 7517 + }, 7518 + "bin": { 7519 + "vitest": "vitest.mjs" 7520 + }, 7521 + "engines": { 7522 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 7523 + }, 7524 + "funding": { 7525 + "url": "https://opencollective.com/vitest" 7526 + }, 7527 + "peerDependencies": { 7528 + "@edge-runtime/vm": "*", 7529 + "@types/debug": "^4.1.12", 7530 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 7531 + "@vitest/browser": "3.2.4", 7532 + "@vitest/ui": "3.2.4", 7533 + "happy-dom": "*", 7534 + "jsdom": "*" 7535 + }, 7536 + "peerDependenciesMeta": { 7537 + "@edge-runtime/vm": { 7538 + "optional": true 7539 + }, 7540 + "@types/debug": { 7541 + "optional": true 7542 + }, 7543 + "@types/node": { 7544 + "optional": true 7545 + }, 7546 + "@vitest/browser": { 7547 + "optional": true 7548 + }, 7549 + "@vitest/ui": { 7550 + "optional": true 7551 + }, 7552 + "happy-dom": { 7553 + "optional": true 7554 + }, 7555 + "jsdom": { 7556 + "optional": true 7557 + } 7558 + } 7559 + }, 7560 + "node_modules/vitest/node_modules/debug": { 7561 + "version": "4.4.3", 7562 + "dev": true, 7563 + "license": "MIT", 7564 + "dependencies": { 7565 + "ms": "^2.1.3" 7566 + }, 7567 + "engines": { 7568 + "node": ">=6.0" 7569 + }, 7570 + "peerDependenciesMeta": { 7571 + "supports-color": { 7572 + "optional": true 7573 + } 7574 + } 7575 + }, 7576 + "node_modules/webidl-conversions": { 7577 + "version": "3.0.1", 7578 + "license": "BSD-2-Clause" 7579 + }, 7580 + "node_modules/whatwg-url": { 7581 + "version": "5.0.0", 7582 + "license": "MIT", 7583 + "dependencies": { 7584 + "tr46": "~0.0.3", 7585 + "webidl-conversions": "^3.0.0" 7586 + } 7587 + }, 7588 + "node_modules/which": { 7589 + "version": "2.0.2", 7590 + "license": "ISC", 7591 + "dependencies": { 7592 + "isexe": "^2.0.0" 7593 + }, 7594 + "bin": { 7595 + "node-which": "bin/node-which" 7596 + }, 7597 + "engines": { 7598 + "node": ">= 8" 7599 + } 7600 + }, 7601 + "node_modules/why-is-node-running": { 7602 + "version": "2.3.0", 7603 + "dev": true, 7604 + "license": "MIT", 7605 + "dependencies": { 7606 + "siginfo": "^2.0.0", 7607 + "stackback": "0.0.2" 7608 + }, 7609 + "bin": { 7610 + "why-is-node-running": "cli.js" 7611 + }, 7612 + "engines": { 7613 + "node": ">=8" 7614 + } 7615 + }, 7616 + "node_modules/word-wrap": { 7617 + "version": "1.2.5", 7618 + "dev": true, 7619 + "license": "MIT", 7620 + "engines": { 7621 + "node": ">=0.10.0" 7622 + } 7623 + }, 7624 + "node_modules/wrap-ansi": { 7625 + "version": "9.0.0", 7626 + "license": "MIT", 7627 + "dependencies": { 7628 + "ansi-styles": "^6.2.1", 7629 + "string-width": "^7.0.0", 7630 + "strip-ansi": "^7.1.0" 7631 + }, 7632 + "engines": { 7633 + "node": ">=18" 7634 + }, 7635 + "funding": { 7636 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 7637 + } 7638 + }, 7639 + "node_modules/wrap-ansi/node_modules/ansi-styles": { 7640 + "version": "6.2.1", 7641 + "license": "MIT", 7642 + "engines": { 7643 + "node": ">=12" 7644 + }, 7645 + "funding": { 7646 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 7647 + } 7648 + }, 7649 + "node_modules/wrappy": { 7650 + "version": "1.0.2", 7651 + "license": "ISC" 7652 + }, 7653 + "node_modules/ws": { 7654 + "version": "8.18.0", 7655 + "license": "MIT", 7656 + "engines": { 7657 + "node": ">=10.0.0" 7658 + }, 7659 + "peerDependencies": { 7660 + "bufferutil": "^4.0.1", 7661 + "utf-8-validate": ">=5.0.2" 7662 + }, 7663 + "peerDependenciesMeta": { 7664 + "bufferutil": { 7665 + "optional": true 7666 + }, 7667 + "utf-8-validate": { 7668 + "optional": true 7669 + } 7670 + } 7671 + }, 7672 + "node_modules/xtend": { 7673 + "version": "4.0.2", 7674 + "license": "MIT", 7675 + "engines": { 7676 + "node": ">=0.4" 7677 + } 7678 + }, 7679 + "node_modules/y18n": { 7680 + "version": "5.0.8", 7681 + "license": "ISC", 7682 + "engines": { 7683 + "node": ">=10" 7684 + } 7685 + }, 7686 + "node_modules/yaml": { 7687 + "version": "2.7.1", 7688 + "license": "ISC", 7689 + "bin": { 7690 + "yaml": "bin.mjs" 7691 + }, 7692 + "engines": { 7693 + "node": ">= 14" 7694 + } 7695 + }, 7696 + "node_modules/yargs": { 7697 + "version": "17.7.2", 7698 + "license": "MIT", 7699 + "dependencies": { 7700 + "cliui": "^8.0.1", 7701 + "escalade": "^3.1.1", 7702 + "get-caller-file": "^2.0.5", 7703 + "require-directory": "^2.1.1", 7704 + "string-width": "^4.2.3", 7705 + "y18n": "^5.0.5", 7706 + "yargs-parser": "^21.1.1" 7707 + }, 7708 + "engines": { 7709 + "node": ">=12" 7710 + } 7711 + }, 7712 + "node_modules/yargs-parser": { 7713 + "version": "21.1.1", 7714 + "license": "ISC", 7715 + "engines": { 7716 + "node": ">=12" 7717 + } 7718 + }, 7719 + "node_modules/yargs/node_modules/string-width": { 7720 + "version": "4.2.3", 7721 + "license": "MIT", 7722 + "dependencies": { 7723 + "emoji-regex": "^8.0.0", 7724 + "is-fullwidth-code-point": "^3.0.0", 7725 + "strip-ansi": "^6.0.1" 7726 + }, 7727 + "engines": { 7728 + "node": ">=8" 7729 + } 7730 + }, 7731 + "node_modules/yargs/node_modules/string-width/node_modules/emoji-regex": { 7732 + "version": "8.0.0", 7733 + "license": "MIT" 7734 + }, 7735 + "node_modules/yargs/node_modules/string-width/node_modules/is-fullwidth-code-point": { 7736 + "version": "3.0.0", 7737 + "license": "MIT", 7738 + "engines": { 7739 + "node": ">=8" 7740 + } 7741 + }, 7742 + "node_modules/yargs/node_modules/string-width/node_modules/strip-ansi": { 7743 + "version": "6.0.1", 7744 + "license": "MIT", 7745 + "dependencies": { 7746 + "ansi-regex": "^5.0.1" 7747 + }, 7748 + "engines": { 7749 + "node": ">=8" 7750 + } 7751 + }, 7752 + "node_modules/yargs/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { 7753 + "version": "5.0.1", 7754 + "license": "MIT", 7755 + "engines": { 7756 + "node": ">=8" 7757 + } 7758 + }, 7759 + "node_modules/yocto-queue": { 7760 + "version": "0.1.0", 7761 + "dev": true, 7762 + "license": "MIT", 7763 + "engines": { 7764 + "node": ">=10" 7765 + }, 7766 + "funding": { 7767 + "url": "https://github.com/sponsors/sindresorhus" 7768 + } 7769 + }, 7770 + "node_modules/zod": { 7771 + "version": "3.24.1", 7772 + "license": "MIT", 7773 + "funding": { 7774 + "url": "https://github.com/sponsors/colinhacks" 7775 + } 7776 + } 7777 + } 7778 + }
+7 -1
package.json
··· 5 5 "scripts": { 6 6 "start": "npx tsx src/main.ts", 7 7 "dev": "npx tsx --watch src/main.ts", 8 + "test": "vitest", 9 + "test:ui": "vitest --ui", 10 + "test:run": "vitest run", 11 + "test:coverage": "vitest run --coverage", 8 12 "format": "bunx prettier --write .", 9 13 "lint": "bunx eslint .", 10 14 "lint:fix": "bunx eslint --fix .", ··· 20 24 "@types/eslint__js": "^8.42.3", 21 25 "@types/express": "^4.17.23", 22 26 "@types/node": "^22.18.0", 27 + "@vitest/ui": "^3.2.4", 23 28 "eslint": "^9.34.0", 24 29 "prettier": "^3.6.2", 25 30 "tsx": "^4.20.5", 26 31 "typescript": "^5.9.2", 27 - "typescript-eslint": "^8.42.0" 32 + "typescript-eslint": "^8.42.0", 33 + "vitest": "^3.2.4" 28 34 }, 29 35 "dependencies": { 30 36 "@atproto/api": "^0.13.35",
+7 -3
src/main.ts
··· 1 1 import { 2 2 CommitCreateEvent, 3 - CommitUpdate, 4 3 CommitUpdateEvent, 5 4 IdentityEvent, 6 5 Jetstream, ··· 19 18 import { checkPosts } from "./checkPosts.js"; 20 19 import { checkHandle } from "./checkHandles.js"; 21 20 import { checkDescription, checkDisplayName } from "./checkProfiles.js"; 22 - import { checkFacetSpam } from "./rules/embeds/facets.js"; 21 + import { checkFacetSpam } from "./rules/facets/facets.js"; 23 22 24 23 let cursor = 0; 25 24 let cursorUpdateInterval: NodeJS.Timeout; ··· 118 117 if (hasFacets) { 119 118 // Check for facet spam (hidden mentions with duplicate byte positions) 120 119 tasks.push( 121 - checkFacetSpam(event.did, event.time_us, atURI, event.commit.record.facets!), 120 + checkFacetSpam( 121 + event.did, 122 + event.time_us, 123 + atURI, 124 + event.commit.record.facets!, 125 + ), 122 126 ); 123 127 124 128 const hasLinkType = event.commit.record.facets!.some((facet) =>
src/rules/embeds/facets.ts src/rules/facets/facets.ts
+252
src/rules/facets/tests/facets.test.ts
··· 1 + import { describe, it, expect, vi, beforeEach } from "vitest"; 2 + import { checkFacetSpam, FACET_SPAM_THRESHOLD, FACET_SPAM_LABEL, FACET_SPAM_COMMENT } from "../facets.js"; 3 + import { Facet } from "../../../types.js"; 4 + 5 + // Mock dependencies 6 + vi.mock("../../../moderation.js", () => ({ 7 + createAccountLabel: vi.fn(), 8 + })); 9 + 10 + vi.mock("../../../logger.js", () => ({ 11 + logger: { 12 + info: vi.fn(), 13 + debug: vi.fn(), 14 + error: vi.fn(), 15 + }, 16 + })); 17 + 18 + import { createAccountLabel } from "../../../moderation.js"; 19 + import { logger } from "../../../logger.js"; 20 + 21 + describe("checkFacetSpam", () => { 22 + const TEST_DID = "did:plc:test123"; 23 + const TEST_TIME = Date.now() * 1000; 24 + const TEST_URI = "at://did:plc:test123/app.bsky.feed.post/test"; 25 + 26 + beforeEach(() => { 27 + vi.clearAllMocks(); 28 + }); 29 + 30 + describe("when no spam is present", () => { 31 + it("should not label when facets array is empty", async () => { 32 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, []); 33 + 34 + expect(createAccountLabel).not.toHaveBeenCalled(); 35 + expect(logger.info).not.toHaveBeenCalled(); 36 + }); 37 + 38 + it("should not label when facets is null/undefined", async () => { 39 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, null as any); 40 + expect(createAccountLabel).not.toHaveBeenCalled(); 41 + 42 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, undefined as any); 43 + expect(createAccountLabel).not.toHaveBeenCalled(); 44 + }); 45 + 46 + it("should not label when there is only one facet", async () => { 47 + const facets: Facet[] = [ 48 + { 49 + index: { byteStart: 0, byteEnd: 10 }, 50 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 51 + }, 52 + ]; 53 + 54 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 55 + 56 + expect(createAccountLabel).not.toHaveBeenCalled(); 57 + expect(logger.info).not.toHaveBeenCalled(); 58 + }); 59 + 60 + it("should not label when all facets have different positions", async () => { 61 + const facets: Facet[] = [ 62 + { 63 + index: { byteStart: 0, byteEnd: 10 }, 64 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 65 + }, 66 + { 67 + index: { byteStart: 11, byteEnd: 20 }, 68 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }], 69 + }, 70 + { 71 + index: { byteStart: 21, byteEnd: 30 }, 72 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user3" }], 73 + }, 74 + ]; 75 + 76 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 77 + 78 + expect(createAccountLabel).not.toHaveBeenCalled(); 79 + expect(logger.info).not.toHaveBeenCalled(); 80 + }); 81 + 82 + it("should not label when facets count equals threshold (not exceeding)", async () => { 83 + // If threshold is 1, having exactly 1 facet at a position should not trigger 84 + const facets: Facet[] = [ 85 + { 86 + index: { byteStart: 0, byteEnd: 1 }, 87 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 88 + }, 89 + ]; 90 + 91 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 92 + 93 + expect(createAccountLabel).not.toHaveBeenCalled(); 94 + }); 95 + }); 96 + 97 + describe("when spam is detected", () => { 98 + it("should label account when multiple facets share the same position", async () => { 99 + const facets: Facet[] = [ 100 + { 101 + index: { byteStart: 0, byteEnd: 1 }, 102 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 103 + }, 104 + { 105 + index: { byteStart: 0, byteEnd: 1 }, 106 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }], 107 + }, 108 + ]; 109 + 110 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 111 + 112 + expect(logger.info).toHaveBeenCalledWith( 113 + { 114 + process: "FACET_SPAM", 115 + did: TEST_DID, 116 + atURI: TEST_URI, 117 + position: "0:1", 118 + count: 2, 119 + }, 120 + "Facet spam detected" 121 + ); 122 + 123 + expect(createAccountLabel).toHaveBeenCalledWith( 124 + TEST_DID, 125 + FACET_SPAM_LABEL, 126 + `${TEST_TIME}: ${FACET_SPAM_COMMENT} - 2 facets at position 0:1 in ${TEST_URI}` 127 + ); 128 + }); 129 + 130 + it("should detect spam with many facets at same position (real-world example)", async () => { 131 + // Simulates the example from facets.json with 100+ mentions at position 0:1 132 + const facets: Facet[] = Array.from({ length: 100 }, (_, i) => ({ 133 + index: { byteStart: 0, byteEnd: 1 }, 134 + features: [{ $type: "app.bsky.richtext.facet#mention", did: `did:plc:user${i}` }], 135 + })); 136 + 137 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 138 + 139 + expect(logger.info).toHaveBeenCalledWith( 140 + expect.objectContaining({ 141 + process: "FACET_SPAM", 142 + did: TEST_DID, 143 + atURI: TEST_URI, 144 + position: "0:1", 145 + count: 100, 146 + }), 147 + "Facet spam detected" 148 + ); 149 + 150 + expect(createAccountLabel).toHaveBeenCalledOnce(); 151 + }); 152 + 153 + it("should only label once even if multiple positions exceed threshold", async () => { 154 + const facets: Facet[] = [ 155 + // First spam position 156 + { 157 + index: { byteStart: 0, byteEnd: 1 }, 158 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 159 + }, 160 + { 161 + index: { byteStart: 0, byteEnd: 1 }, 162 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }], 163 + }, 164 + // Second spam position 165 + { 166 + index: { byteStart: 5, byteEnd: 10 }, 167 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user3" }], 168 + }, 169 + { 170 + index: { byteStart: 5, byteEnd: 10 }, 171 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user4" }], 172 + }, 173 + ]; 174 + 175 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 176 + 177 + // Should only call createAccountLabel once (early return after first detection) 178 + expect(createAccountLabel).toHaveBeenCalledOnce(); 179 + }); 180 + 181 + it("should handle different feature types at same position", async () => { 182 + const facets: Facet[] = [ 183 + { 184 + index: { byteStart: 0, byteEnd: 1 }, 185 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 186 + }, 187 + { 188 + index: { byteStart: 0, byteEnd: 1 }, 189 + features: [{ $type: "app.bsky.richtext.facet#link", uri: "https://example.com" }], 190 + }, 191 + ]; 192 + 193 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 194 + 195 + // Should still detect as spam regardless of feature type 196 + expect(createAccountLabel).toHaveBeenCalledOnce(); 197 + }); 198 + }); 199 + 200 + describe("threshold behavior", () => { 201 + it("should respect FACET_SPAM_THRESHOLD constant", () => { 202 + // Verify the threshold is set correctly 203 + expect(FACET_SPAM_THRESHOLD).toBe(1); 204 + }); 205 + 206 + it("should use correct label and comment constants", () => { 207 + expect(FACET_SPAM_LABEL).toBe("suspect-inauthentic"); 208 + expect(FACET_SPAM_COMMENT).toBe("Abusive facet usage detected (hidden mentions)"); 209 + }); 210 + }); 211 + 212 + describe("edge cases", () => { 213 + it("should handle facets with same byteStart but different byteEnd", async () => { 214 + const facets: Facet[] = [ 215 + { 216 + index: { byteStart: 0, byteEnd: 5 }, 217 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 218 + }, 219 + { 220 + index: { byteStart: 0, byteEnd: 10 }, 221 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }], 222 + }, 223 + ]; 224 + 225 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 226 + 227 + // Different positions (0:5 vs 0:10), so no spam 228 + expect(createAccountLabel).not.toHaveBeenCalled(); 229 + }); 230 + 231 + it("should handle large byte positions", async () => { 232 + const facets: Facet[] = [ 233 + { 234 + index: { byteStart: 1000000, byteEnd: 1000100 }, 235 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }], 236 + }, 237 + { 238 + index: { byteStart: 1000000, byteEnd: 1000100 }, 239 + features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }], 240 + }, 241 + ]; 242 + 243 + await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets); 244 + 245 + expect(createAccountLabel).toHaveBeenCalledWith( 246 + TEST_DID, 247 + FACET_SPAM_LABEL, 248 + expect.stringContaining("1000000:1000100") 249 + ); 250 + }); 251 + }); 252 + });
+12
vitest.config.ts
··· 1 + import { defineConfig } from "vitest/config"; 2 + 3 + export default defineConfig({ 4 + test: { 5 + globals: true, 6 + environment: "node", 7 + coverage: { 8 + provider: "v8", 9 + reporter: ["text", "json", "html"], 10 + }, 11 + }, 12 + });