this repo has no description
0
fork

Configure Feed

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

switch to @skyware/labeler

+907 -26
+886 -18
package-lock.json
··· 10 10 "dependencies": { 11 11 "@atproto/api": "^0.13.0", 12 12 "@skyware/firehose": "^0.3.1", 13 + "@skyware/labeler": "^0.1.0", 13 14 "dotenv": "^16.4.5" 14 15 }, 15 16 "devDependencies": { ··· 17 18 "typescript": "^5.5.3" 18 19 } 19 20 }, 21 + "node_modules/@atcute/base32": { 22 + "version": "1.0.0", 23 + "resolved": "https://registry.npmjs.org/@atcute/base32/-/base32-1.0.0.tgz", 24 + "integrity": "sha512-Mbjsv6kd/ymvDMGjCoh9eqhlpFsoJ6zYguU6xtKxqh1wGhe5rvBOfMRXsEqcp7srn8Bfp8QhevqLgmwrWvzqrA==" 25 + }, 26 + "node_modules/@atcute/cbor": { 27 + "version": "1.0.0", 28 + "resolved": "https://registry.npmjs.org/@atcute/cbor/-/cbor-1.0.0.tgz", 29 + "integrity": "sha512-aHbURHim6cem7ZRLYg+Q9CkbGAPAV9P2pms7V/p5OkpP/dAb7RgoFwf49vg1454xrCtfFOhCtheUnmxLROdG3Q==", 30 + "dependencies": { 31 + "@atcute/base32": "^1.0.0", 32 + "@atcute/cid": "^1.0.0", 33 + "fp16": "^0.3.0" 34 + } 35 + }, 36 + "node_modules/@atcute/cid": { 37 + "version": "1.0.0", 38 + "resolved": "https://registry.npmjs.org/@atcute/cid/-/cid-1.0.0.tgz", 39 + "integrity": "sha512-JnWv3sg48zDBP318ErPYPI482Vw1Nm7e7WG+VYGSLRLp56b9LgcIh28p28gEmPtmsnM9hTAkKvJdi+CAkNDQUA==", 40 + "dependencies": { 41 + "@atcute/base32": "^1.0.0", 42 + "@atcute/varint": "^1.0.0" 43 + } 44 + }, 45 + "node_modules/@atcute/varint": { 46 + "version": "1.0.0", 47 + "resolved": "https://registry.npmjs.org/@atcute/varint/-/varint-1.0.0.tgz", 48 + "integrity": "sha512-NEBOGkdaDY8cjlDg49kefIsRM7iv/4oReEnOr3bN4tF3IxBGdc6Io1NCJz1xNBNdUL+3VDG3CKHiRji91HXaTg==" 49 + }, 20 50 "node_modules/@atproto/api": { 21 - "version": "0.13.0", 22 - "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.13.0.tgz", 23 - "integrity": "sha512-04kzIDkoEVSP7zMVOT5ezCVQcOrbXWjGYO2YBc3/tBvQ90V1pl9I+mLyz1uUHE+wRE1IRWKACcWhAz8SrYz3pA==", 51 + "version": "0.13.5", 52 + "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.13.5.tgz", 53 + "integrity": "sha512-yT/YimcKYkrI0d282Zxo7O30OSYR+KDW89f81C6oYZfDRBcShC1aniVV8kluP5LrEAg8O27yrOSnBgx2v7XPew==", 24 54 "dependencies": { 25 55 "@atproto/common-web": "^0.3.0", 26 56 "@atproto/lexicon": "^0.4.1", 27 57 "@atproto/syntax": "^0.3.0", 28 - "@atproto/xrpc": "^0.6.0", 58 + "@atproto/xrpc": "^0.6.1", 29 59 "await-lock": "^2.2.2", 30 60 "multiformats": "^9.9.0", 31 61 "tlds": "^1.234.0" ··· 173 203 "integrity": "sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA==" 174 204 }, 175 205 "node_modules/@atproto/xrpc": { 176 - "version": "0.6.0", 177 - "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.0.tgz", 178 - "integrity": "sha512-5BbhBTv5j6MC3iIQ4+vYxQE7nLy2dDGQ+LYJrH8PptOCUdq0Pwg6aRccQ3y52kUZlhE/mzOTZ8Ngiy9pSAyfVQ==", 206 + "version": "0.6.1", 207 + "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.1.tgz", 208 + "integrity": "sha512-Zy5ydXEdk6sY7FDUZcEVfCL1jvbL4tXu5CcdPqbEaW6LQtk9GLds/DK1bCX9kswTGaBC88EMuqQMfkxOhp2t4A==", 179 209 "dependencies": { 180 210 "@atproto/lexicon": "^0.4.1", 181 211 "zod": "^3.23.8" ··· 302 332 "win32" 303 333 ] 304 334 }, 335 + "node_modules/@fastify/ajv-compiler": { 336 + "version": "3.6.0", 337 + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", 338 + "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==", 339 + "dependencies": { 340 + "ajv": "^8.11.0", 341 + "ajv-formats": "^2.1.1", 342 + "fast-uri": "^2.0.0" 343 + } 344 + }, 345 + "node_modules/@fastify/error": { 346 + "version": "3.4.1", 347 + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", 348 + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==" 349 + }, 350 + "node_modules/@fastify/fast-json-stringify-compiler": { 351 + "version": "4.3.0", 352 + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", 353 + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", 354 + "dependencies": { 355 + "fast-json-stringify": "^5.7.0" 356 + } 357 + }, 358 + "node_modules/@fastify/merge-json-schemas": { 359 + "version": "0.1.1", 360 + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", 361 + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", 362 + "dependencies": { 363 + "fast-deep-equal": "^3.1.3" 364 + } 365 + }, 366 + "node_modules/@fastify/websocket": { 367 + "version": "10.0.1", 368 + "resolved": "https://registry.npmjs.org/@fastify/websocket/-/websocket-10.0.1.tgz", 369 + "integrity": "sha512-8/pQIxTPRD8U94aILTeJ+2O3el/r19+Ej5z1O1mXlqplsUH7KzCjAI0sgd5DM/NoPjAi5qLFNIjgM5+9/rGSNw==", 370 + "dependencies": { 371 + "duplexify": "^4.1.2", 372 + "fastify-plugin": "^4.0.0", 373 + "ws": "^8.0.0" 374 + } 375 + }, 305 376 "node_modules/@ipld/car": { 306 377 "version": "3.2.4", 307 378 "resolved": "https://registry.npmjs.org/@ipld/car/-/car-3.2.4.tgz", ··· 353 424 "ws": "^8.16.0" 354 425 } 355 426 }, 427 + "node_modules/@skyware/labeler": { 428 + "version": "0.1.0", 429 + "resolved": "https://registry.npmjs.org/@skyware/labeler/-/labeler-0.1.0.tgz", 430 + "integrity": "sha512-041NYu2l6rYpt5mZ9CjtnQmk8pcCJnaxKUTGPiKGewx3fkZJ5aLBaKNmszrNbMOeVgBdr4uYxFW9g7fHm1cbag==", 431 + "dependencies": { 432 + "@atcute/cbor": "^1.0.0", 433 + "@atproto/api": "^0.13.1", 434 + "@atproto/crypto": "^0.4.0", 435 + "@atproto/identity": "^0.4.0", 436 + "@atproto/xrpc-server": "^0.6.2", 437 + "@fastify/websocket": "^10.0.1", 438 + "better-sqlite3": "^11.1.2", 439 + "fastify": "^4.28.1", 440 + "prompts": "^2.4.2", 441 + "uint8arrays": "^5.1.0" 442 + }, 443 + "bin": { 444 + "labeler": "dist/bin.js" 445 + } 446 + }, 447 + "node_modules/@skyware/labeler/node_modules/@atproto/common": { 448 + "version": "0.4.1", 449 + "resolved": "https://registry.npmjs.org/@atproto/common/-/common-0.4.1.tgz", 450 + "integrity": "sha512-uL7kQIcBTbvkBDNfxMXL6lBH4fO2DQpHd2BryJxMtbw/4iEPKe9xBYApwECHhEIk9+zhhpTRZ15FJ3gxTXN82Q==", 451 + "dependencies": { 452 + "@atproto/common-web": "^0.3.0", 453 + "@ipld/dag-cbor": "^7.0.3", 454 + "cbor-x": "^1.5.1", 455 + "iso-datestring-validator": "^2.2.2", 456 + "multiformats": "^9.9.0", 457 + "pino": "^8.21.0" 458 + } 459 + }, 460 + "node_modules/@skyware/labeler/node_modules/@atproto/crypto": { 461 + "version": "0.4.1", 462 + "resolved": "https://registry.npmjs.org/@atproto/crypto/-/crypto-0.4.1.tgz", 463 + "integrity": "sha512-7pQNHWYyx8jGhYdPbmcuPD9W73nd/5v3mfBlncO0sBzxnPbmA6aXAWOz+fNVZwHwBJPeb/Gzf/FT/uDx7/eYFg==", 464 + "dependencies": { 465 + "@noble/curves": "^1.1.0", 466 + "@noble/hashes": "^1.3.1", 467 + "uint8arrays": "3.0.0" 468 + } 469 + }, 470 + "node_modules/@skyware/labeler/node_modules/@atproto/crypto/node_modules/uint8arrays": { 471 + "version": "3.0.0", 472 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", 473 + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", 474 + "dependencies": { 475 + "multiformats": "^9.4.2" 476 + } 477 + }, 478 + "node_modules/@skyware/labeler/node_modules/@atproto/identity": { 479 + "version": "0.4.1", 480 + "resolved": "https://registry.npmjs.org/@atproto/identity/-/identity-0.4.1.tgz", 481 + "integrity": "sha512-5AoPJDSD0rAay/6Sib+n/FjfwGulM/+xCNxwwDLR9QI4EoeUlvIH8g5BNdix812v312/Qd42kJrLpCNTZ5rvew==", 482 + "dependencies": { 483 + "@atproto/common-web": "^0.3.0", 484 + "@atproto/crypto": "^0.4.1", 485 + "axios": "^0.27.2" 486 + } 487 + }, 488 + "node_modules/@skyware/labeler/node_modules/@atproto/xrpc-server": { 489 + "version": "0.6.3", 490 + "resolved": "https://registry.npmjs.org/@atproto/xrpc-server/-/xrpc-server-0.6.3.tgz", 491 + "integrity": "sha512-0YXeBM9NjiIlR5eXWo8qzArRcBOKhwVimpH+ajKgZzlncPO53brVZ9+3BUnD5J1PG8mEQFRERi+Jt77QyF89qA==", 492 + "dependencies": { 493 + "@atproto/common": "^0.4.1", 494 + "@atproto/crypto": "^0.4.1", 495 + "@atproto/lexicon": "^0.4.1", 496 + "@atproto/xrpc": "^0.6.1", 497 + "cbor-x": "^1.5.1", 498 + "express": "^4.17.2", 499 + "http-errors": "^2.0.0", 500 + "mime-types": "^2.1.35", 501 + "rate-limiter-flexible": "^2.4.1", 502 + "uint8arrays": "3.0.0", 503 + "ws": "^8.12.0", 504 + "zod": "^3.23.8" 505 + } 506 + }, 507 + "node_modules/@skyware/labeler/node_modules/@atproto/xrpc-server/node_modules/uint8arrays": { 508 + "version": "3.0.0", 509 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", 510 + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", 511 + "dependencies": { 512 + "multiformats": "^9.4.2" 513 + } 514 + }, 515 + "node_modules/@skyware/labeler/node_modules/uint8arrays": { 516 + "version": "5.1.0", 517 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 518 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 519 + "dependencies": { 520 + "multiformats": "^13.0.0" 521 + } 522 + }, 523 + "node_modules/@skyware/labeler/node_modules/uint8arrays/node_modules/multiformats": { 524 + "version": "13.2.2", 525 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.2.2.tgz", 526 + "integrity": "sha512-RWI+nyf0q64vyOxL8LbKtjJMki0sogRL/8axvklNtiTM0iFCVtHwME9w6+0P1/v4dQvsIg8A45oT3ka1t/M/+A==" 527 + }, 356 528 "node_modules/@types/node": { 357 - "version": "20.14.15", 358 - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.15.tgz", 359 - "integrity": "sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==", 529 + "version": "20.16.2", 530 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.2.tgz", 531 + "integrity": "sha512-91s/n4qUPV/wg8eE9KHYW1kouTfDk2FPGjXbBMfRWP/2vg1rCXNQL1OCabwGs0XSdukuK+MwCDXE30QpSeMUhQ==", 360 532 "dev": true, 361 533 "dependencies": { 362 - "undici-types": "~5.26.4" 534 + "undici-types": "~6.19.2" 363 535 } 364 536 }, 365 537 "node_modules/abort-controller": { ··· 373 545 "node": ">=6.5" 374 546 } 375 547 }, 548 + "node_modules/abstract-logging": { 549 + "version": "2.0.1", 550 + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", 551 + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" 552 + }, 376 553 "node_modules/accepts": { 377 554 "version": "1.3.8", 378 555 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", ··· 385 562 "node": ">= 0.6" 386 563 } 387 564 }, 565 + "node_modules/ajv": { 566 + "version": "8.17.1", 567 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 568 + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 569 + "dependencies": { 570 + "fast-deep-equal": "^3.1.3", 571 + "fast-uri": "^3.0.1", 572 + "json-schema-traverse": "^1.0.0", 573 + "require-from-string": "^2.0.2" 574 + }, 575 + "funding": { 576 + "type": "github", 577 + "url": "https://github.com/sponsors/epoberezkin" 578 + } 579 + }, 580 + "node_modules/ajv-formats": { 581 + "version": "2.1.1", 582 + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", 583 + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", 584 + "dependencies": { 585 + "ajv": "^8.0.0" 586 + }, 587 + "peerDependencies": { 588 + "ajv": "^8.0.0" 589 + }, 590 + "peerDependenciesMeta": { 591 + "ajv": { 592 + "optional": true 593 + } 594 + } 595 + }, 596 + "node_modules/ajv/node_modules/fast-uri": { 597 + "version": "3.0.1", 598 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", 599 + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" 600 + }, 388 601 "node_modules/array-flatten": { 389 602 "version": "1.1.1", 390 603 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", ··· 403 616 "node": ">=8.0.0" 404 617 } 405 618 }, 619 + "node_modules/avvio": { 620 + "version": "8.4.0", 621 + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz", 622 + "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==", 623 + "dependencies": { 624 + "@fastify/error": "^3.3.0", 625 + "fastq": "^1.17.1" 626 + } 627 + }, 406 628 "node_modules/await-lock": { 407 629 "version": "2.2.2", 408 630 "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", ··· 436 658 } 437 659 ] 438 660 }, 661 + "node_modules/better-sqlite3": { 662 + "version": "11.2.1", 663 + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.2.1.tgz", 664 + "integrity": "sha512-Xbt1d68wQnUuFIEVsbt6V+RG30zwgbtCGQ4QOcXVrOH0FE4eHk64FWZ9NUfRHS4/x1PXqwz/+KOrnXD7f0WieA==", 665 + "hasInstallScript": true, 666 + "dependencies": { 667 + "bindings": "^1.5.0", 668 + "prebuild-install": "^7.1.1" 669 + } 670 + }, 671 + "node_modules/bindings": { 672 + "version": "1.5.0", 673 + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 674 + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 675 + "dependencies": { 676 + "file-uri-to-path": "1.0.0" 677 + } 678 + }, 679 + "node_modules/bl": { 680 + "version": "4.1.0", 681 + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 682 + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 683 + "dependencies": { 684 + "buffer": "^5.5.0", 685 + "inherits": "^2.0.4", 686 + "readable-stream": "^3.4.0" 687 + } 688 + }, 689 + "node_modules/bl/node_modules/buffer": { 690 + "version": "5.7.1", 691 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 692 + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 693 + "funding": [ 694 + { 695 + "type": "github", 696 + "url": "https://github.com/sponsors/feross" 697 + }, 698 + { 699 + "type": "patreon", 700 + "url": "https://www.patreon.com/feross" 701 + }, 702 + { 703 + "type": "consulting", 704 + "url": "https://feross.org/support" 705 + } 706 + ], 707 + "dependencies": { 708 + "base64-js": "^1.3.1", 709 + "ieee754": "^1.1.13" 710 + } 711 + }, 712 + "node_modules/bl/node_modules/readable-stream": { 713 + "version": "3.6.2", 714 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 715 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 716 + "dependencies": { 717 + "inherits": "^2.0.3", 718 + "string_decoder": "^1.1.1", 719 + "util-deprecate": "^1.0.1" 720 + }, 721 + "engines": { 722 + "node": ">= 6" 723 + } 724 + }, 439 725 "node_modules/body-parser": { 440 726 "version": "1.20.2", 441 727 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", ··· 545 831 "cborg": "cli.js" 546 832 } 547 833 }, 834 + "node_modules/chownr": { 835 + "version": "1.1.4", 836 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 837 + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 838 + }, 548 839 "node_modules/combined-stream": { 549 840 "version": "1.0.8", 550 841 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", ··· 596 887 "ms": "2.0.0" 597 888 } 598 889 }, 890 + "node_modules/decompress-response": { 891 + "version": "6.0.0", 892 + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 893 + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 894 + "dependencies": { 895 + "mimic-response": "^3.1.0" 896 + }, 897 + "engines": { 898 + "node": ">=10" 899 + }, 900 + "funding": { 901 + "url": "https://github.com/sponsors/sindresorhus" 902 + } 903 + }, 904 + "node_modules/deep-extend": { 905 + "version": "0.6.0", 906 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 907 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 908 + "engines": { 909 + "node": ">=4.0.0" 910 + } 911 + }, 599 912 "node_modules/define-data-property": { 600 913 "version": "1.1.4", 601 914 "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", ··· 641 954 "version": "2.0.3", 642 955 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 643 956 "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 644 - "optional": true, 645 957 "engines": { 646 958 "node": ">=8" 647 959 } ··· 657 969 "url": "https://dotenvx.com" 658 970 } 659 971 }, 972 + "node_modules/duplexify": { 973 + "version": "4.1.3", 974 + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", 975 + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", 976 + "dependencies": { 977 + "end-of-stream": "^1.4.1", 978 + "inherits": "^2.0.3", 979 + "readable-stream": "^3.1.1", 980 + "stream-shift": "^1.0.2" 981 + } 982 + }, 983 + "node_modules/duplexify/node_modules/readable-stream": { 984 + "version": "3.6.2", 985 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 986 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 987 + "dependencies": { 988 + "inherits": "^2.0.3", 989 + "string_decoder": "^1.1.1", 990 + "util-deprecate": "^1.0.1" 991 + }, 992 + "engines": { 993 + "node": ">= 6" 994 + } 995 + }, 660 996 "node_modules/ee-first": { 661 997 "version": "1.1.1", 662 998 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", ··· 668 1004 "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 669 1005 "engines": { 670 1006 "node": ">= 0.8" 1007 + } 1008 + }, 1009 + "node_modules/end-of-stream": { 1010 + "version": "1.4.4", 1011 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1012 + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1013 + "dependencies": { 1014 + "once": "^1.4.0" 671 1015 } 672 1016 }, 673 1017 "node_modules/es-define-property": { ··· 718 1062 "node": ">=0.8.x" 719 1063 } 720 1064 }, 1065 + "node_modules/expand-template": { 1066 + "version": "2.0.3", 1067 + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 1068 + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 1069 + "engines": { 1070 + "node": ">=6" 1071 + } 1072 + }, 721 1073 "node_modules/express": { 722 1074 "version": "4.19.2", 723 1075 "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", ··· 759 1111 "node": ">= 0.10.0" 760 1112 } 761 1113 }, 1114 + "node_modules/fast-content-type-parse": { 1115 + "version": "1.1.0", 1116 + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", 1117 + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==" 1118 + }, 1119 + "node_modules/fast-decode-uri-component": { 1120 + "version": "1.0.1", 1121 + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", 1122 + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==" 1123 + }, 1124 + "node_modules/fast-deep-equal": { 1125 + "version": "3.1.3", 1126 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1127 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1128 + }, 1129 + "node_modules/fast-json-stringify": { 1130 + "version": "5.16.1", 1131 + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz", 1132 + "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==", 1133 + "dependencies": { 1134 + "@fastify/merge-json-schemas": "^0.1.0", 1135 + "ajv": "^8.10.0", 1136 + "ajv-formats": "^3.0.1", 1137 + "fast-deep-equal": "^3.1.3", 1138 + "fast-uri": "^2.1.0", 1139 + "json-schema-ref-resolver": "^1.0.1", 1140 + "rfdc": "^1.2.0" 1141 + } 1142 + }, 1143 + "node_modules/fast-json-stringify/node_modules/ajv-formats": { 1144 + "version": "3.0.1", 1145 + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", 1146 + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", 1147 + "dependencies": { 1148 + "ajv": "^8.0.0" 1149 + }, 1150 + "peerDependencies": { 1151 + "ajv": "^8.0.0" 1152 + }, 1153 + "peerDependenciesMeta": { 1154 + "ajv": { 1155 + "optional": true 1156 + } 1157 + } 1158 + }, 1159 + "node_modules/fast-querystring": { 1160 + "version": "1.1.2", 1161 + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", 1162 + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", 1163 + "dependencies": { 1164 + "fast-decode-uri-component": "^1.0.1" 1165 + } 1166 + }, 762 1167 "node_modules/fast-redact": { 763 1168 "version": "3.5.0", 764 1169 "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", ··· 767 1172 "node": ">=6" 768 1173 } 769 1174 }, 1175 + "node_modules/fast-uri": { 1176 + "version": "2.4.0", 1177 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", 1178 + "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==" 1179 + }, 1180 + "node_modules/fastify": { 1181 + "version": "4.28.1", 1182 + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.28.1.tgz", 1183 + "integrity": "sha512-kFWUtpNr4i7t5vY2EJPCN2KgMVpuqfU4NjnJNCgiNB900oiDeYqaNDRcAfeBbOF5hGixixxcKnOU4KN9z6QncQ==", 1184 + "funding": [ 1185 + { 1186 + "type": "github", 1187 + "url": "https://github.com/sponsors/fastify" 1188 + }, 1189 + { 1190 + "type": "opencollective", 1191 + "url": "https://opencollective.com/fastify" 1192 + } 1193 + ], 1194 + "dependencies": { 1195 + "@fastify/ajv-compiler": "^3.5.0", 1196 + "@fastify/error": "^3.4.0", 1197 + "@fastify/fast-json-stringify-compiler": "^4.3.0", 1198 + "abstract-logging": "^2.0.1", 1199 + "avvio": "^8.3.0", 1200 + "fast-content-type-parse": "^1.1.0", 1201 + "fast-json-stringify": "^5.8.0", 1202 + "find-my-way": "^8.0.0", 1203 + "light-my-request": "^5.11.0", 1204 + "pino": "^9.0.0", 1205 + "process-warning": "^3.0.0", 1206 + "proxy-addr": "^2.0.7", 1207 + "rfdc": "^1.3.0", 1208 + "secure-json-parse": "^2.7.0", 1209 + "semver": "^7.5.4", 1210 + "toad-cache": "^3.3.0" 1211 + } 1212 + }, 1213 + "node_modules/fastify-plugin": { 1214 + "version": "4.5.1", 1215 + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", 1216 + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==" 1217 + }, 1218 + "node_modules/fastify/node_modules/pino": { 1219 + "version": "9.3.2", 1220 + "resolved": "https://registry.npmjs.org/pino/-/pino-9.3.2.tgz", 1221 + "integrity": "sha512-WtARBjgZ7LNEkrGWxMBN/jvlFiE17LTbBoH0konmBU684Kd0uIiDwBXlcTCW7iJnA6HfIKwUssS/2AC6cDEanw==", 1222 + "dependencies": { 1223 + "atomic-sleep": "^1.0.0", 1224 + "fast-redact": "^3.1.1", 1225 + "on-exit-leak-free": "^2.1.0", 1226 + "pino-abstract-transport": "^1.2.0", 1227 + "pino-std-serializers": "^7.0.0", 1228 + "process-warning": "^4.0.0", 1229 + "quick-format-unescaped": "^4.0.3", 1230 + "real-require": "^0.2.0", 1231 + "safe-stable-stringify": "^2.3.1", 1232 + "sonic-boom": "^4.0.1", 1233 + "thread-stream": "^3.0.0" 1234 + }, 1235 + "bin": { 1236 + "pino": "bin.js" 1237 + } 1238 + }, 1239 + "node_modules/fastify/node_modules/pino-std-serializers": { 1240 + "version": "7.0.0", 1241 + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", 1242 + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==" 1243 + }, 1244 + "node_modules/fastify/node_modules/pino/node_modules/process-warning": { 1245 + "version": "4.0.0", 1246 + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz", 1247 + "integrity": "sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==" 1248 + }, 1249 + "node_modules/fastify/node_modules/sonic-boom": { 1250 + "version": "4.0.1", 1251 + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", 1252 + "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", 1253 + "dependencies": { 1254 + "atomic-sleep": "^1.0.0" 1255 + } 1256 + }, 1257 + "node_modules/fastify/node_modules/thread-stream": { 1258 + "version": "3.1.0", 1259 + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", 1260 + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", 1261 + "dependencies": { 1262 + "real-require": "^0.2.0" 1263 + } 1264 + }, 1265 + "node_modules/fastq": { 1266 + "version": "1.17.1", 1267 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 1268 + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 1269 + "dependencies": { 1270 + "reusify": "^1.0.4" 1271 + } 1272 + }, 1273 + "node_modules/file-uri-to-path": { 1274 + "version": "1.0.0", 1275 + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 1276 + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 1277 + }, 770 1278 "node_modules/finalhandler": { 771 1279 "version": "1.2.0", 772 1280 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", ··· 784 1292 "node": ">= 0.8" 785 1293 } 786 1294 }, 1295 + "node_modules/find-my-way": { 1296 + "version": "8.2.0", 1297 + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.0.tgz", 1298 + "integrity": "sha512-HdWXgFYc6b1BJcOBDBwjqWuHJj1WYiqrxSh25qtU4DabpMFdj/gSunNBQb83t+8Zt67D7CXEzJWTkxaShMTMOA==", 1299 + "dependencies": { 1300 + "fast-deep-equal": "^3.1.3", 1301 + "fast-querystring": "^1.0.0", 1302 + "safe-regex2": "^3.1.0" 1303 + }, 1304 + "engines": { 1305 + "node": ">=14" 1306 + } 1307 + }, 787 1308 "node_modules/follow-redirects": { 788 1309 "version": "1.15.6", 789 1310 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", ··· 824 1345 "node": ">= 0.6" 825 1346 } 826 1347 }, 1348 + "node_modules/fp16": { 1349 + "version": "0.3.0", 1350 + "resolved": "https://registry.npmjs.org/fp16/-/fp16-0.3.0.tgz", 1351 + "integrity": "sha512-Iw6hLaH345EETQGU56NiAcJ173IraDRdJrVy+0fBMPdkZhzKNN/k3eqXFyNmnyx2/jnIzF2nr0mHh5nHrQBMEQ==" 1352 + }, 827 1353 "node_modules/fresh": { 828 1354 "version": "0.5.2", 829 1355 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", ··· 831 1357 "engines": { 832 1358 "node": ">= 0.6" 833 1359 } 1360 + }, 1361 + "node_modules/fs-constants": { 1362 + "version": "1.0.0", 1363 + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 1364 + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 834 1365 }, 835 1366 "node_modules/function-bind": { 836 1367 "version": "1.1.2", ··· 857 1388 "funding": { 858 1389 "url": "https://github.com/sponsors/ljharb" 859 1390 } 1391 + }, 1392 + "node_modules/github-from-package": { 1393 + "version": "0.0.0", 1394 + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 1395 + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" 860 1396 }, 861 1397 "node_modules/gopd": { 862 1398 "version": "1.0.1", ··· 967 1503 "version": "2.0.4", 968 1504 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 969 1505 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1506 + }, 1507 + "node_modules/ini": { 1508 + "version": "1.3.8", 1509 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1510 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 970 1511 }, 971 1512 "node_modules/ipaddr.js": { 972 1513 "version": "1.9.1", ··· 981 1522 "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 982 1523 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==" 983 1524 }, 1525 + "node_modules/json-schema-ref-resolver": { 1526 + "version": "1.0.1", 1527 + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", 1528 + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", 1529 + "dependencies": { 1530 + "fast-deep-equal": "^3.1.3" 1531 + } 1532 + }, 1533 + "node_modules/json-schema-traverse": { 1534 + "version": "1.0.0", 1535 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1536 + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" 1537 + }, 1538 + "node_modules/kleur": { 1539 + "version": "3.0.3", 1540 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1541 + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 1542 + "engines": { 1543 + "node": ">=6" 1544 + } 1545 + }, 1546 + "node_modules/light-my-request": { 1547 + "version": "5.13.0", 1548 + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.13.0.tgz", 1549 + "integrity": "sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==", 1550 + "dependencies": { 1551 + "cookie": "^0.6.0", 1552 + "process-warning": "^3.0.0", 1553 + "set-cookie-parser": "^2.4.1" 1554 + } 1555 + }, 984 1556 "node_modules/media-typer": { 985 1557 "version": "0.3.0", 986 1558 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", ··· 1032 1604 "node": ">= 0.6" 1033 1605 } 1034 1606 }, 1607 + "node_modules/mimic-response": { 1608 + "version": "3.1.0", 1609 + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1610 + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1611 + "engines": { 1612 + "node": ">=10" 1613 + }, 1614 + "funding": { 1615 + "url": "https://github.com/sponsors/sindresorhus" 1616 + } 1617 + }, 1618 + "node_modules/minimist": { 1619 + "version": "1.2.8", 1620 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1621 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1622 + "funding": { 1623 + "url": "https://github.com/sponsors/ljharb" 1624 + } 1625 + }, 1626 + "node_modules/mkdirp-classic": { 1627 + "version": "0.5.3", 1628 + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 1629 + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 1630 + }, 1035 1631 "node_modules/ms": { 1036 1632 "version": "2.0.0", 1037 1633 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", ··· 1042 1638 "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", 1043 1639 "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" 1044 1640 }, 1641 + "node_modules/napi-build-utils": { 1642 + "version": "1.0.2", 1643 + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 1644 + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" 1645 + }, 1045 1646 "node_modules/negotiator": { 1046 1647 "version": "0.6.3", 1047 1648 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1048 1649 "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1049 1650 "engines": { 1050 1651 "node": ">= 0.6" 1652 + } 1653 + }, 1654 + "node_modules/node-abi": { 1655 + "version": "3.67.0", 1656 + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz", 1657 + "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==", 1658 + "dependencies": { 1659 + "semver": "^7.3.5" 1660 + }, 1661 + "engines": { 1662 + "node": ">=10" 1051 1663 } 1052 1664 }, 1053 1665 "node_modules/node-gyp-build-optional-packages": { ··· 1094 1706 "node": ">= 0.8" 1095 1707 } 1096 1708 }, 1709 + "node_modules/once": { 1710 + "version": "1.4.0", 1711 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1712 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1713 + "dependencies": { 1714 + "wrappy": "1" 1715 + } 1716 + }, 1097 1717 "node_modules/parseurl": { 1098 1718 "version": "1.3.3", 1099 1719 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", ··· 1142 1762 "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", 1143 1763 "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==" 1144 1764 }, 1765 + "node_modules/prebuild-install": { 1766 + "version": "7.1.2", 1767 + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", 1768 + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", 1769 + "dependencies": { 1770 + "detect-libc": "^2.0.0", 1771 + "expand-template": "^2.0.3", 1772 + "github-from-package": "0.0.0", 1773 + "minimist": "^1.2.3", 1774 + "mkdirp-classic": "^0.5.3", 1775 + "napi-build-utils": "^1.0.1", 1776 + "node-abi": "^3.3.0", 1777 + "pump": "^3.0.0", 1778 + "rc": "^1.2.7", 1779 + "simple-get": "^4.0.0", 1780 + "tar-fs": "^2.0.0", 1781 + "tunnel-agent": "^0.6.0" 1782 + }, 1783 + "bin": { 1784 + "prebuild-install": "bin.js" 1785 + }, 1786 + "engines": { 1787 + "node": ">=10" 1788 + } 1789 + }, 1145 1790 "node_modules/process": { 1146 1791 "version": "0.11.10", 1147 1792 "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", ··· 1155 1800 "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", 1156 1801 "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" 1157 1802 }, 1803 + "node_modules/prompts": { 1804 + "version": "2.4.2", 1805 + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 1806 + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 1807 + "dependencies": { 1808 + "kleur": "^3.0.3", 1809 + "sisteransi": "^1.0.5" 1810 + }, 1811 + "engines": { 1812 + "node": ">= 6" 1813 + } 1814 + }, 1158 1815 "node_modules/proxy-addr": { 1159 1816 "version": "2.0.7", 1160 1817 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", ··· 1165 1822 }, 1166 1823 "engines": { 1167 1824 "node": ">= 0.10" 1825 + } 1826 + }, 1827 + "node_modules/pump": { 1828 + "version": "3.0.0", 1829 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1830 + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1831 + "dependencies": { 1832 + "end-of-stream": "^1.1.0", 1833 + "once": "^1.3.1" 1168 1834 } 1169 1835 }, 1170 1836 "node_modules/qs": { ··· 1213 1879 "node": ">= 0.8" 1214 1880 } 1215 1881 }, 1882 + "node_modules/rc": { 1883 + "version": "1.2.8", 1884 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1885 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1886 + "dependencies": { 1887 + "deep-extend": "^0.6.0", 1888 + "ini": "~1.3.0", 1889 + "minimist": "^1.2.0", 1890 + "strip-json-comments": "~2.0.1" 1891 + }, 1892 + "bin": { 1893 + "rc": "cli.js" 1894 + } 1895 + }, 1216 1896 "node_modules/readable-stream": { 1217 1897 "version": "4.5.2", 1218 1898 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", ··· 1236 1916 "node": ">= 12.13.0" 1237 1917 } 1238 1918 }, 1919 + "node_modules/require-from-string": { 1920 + "version": "2.0.2", 1921 + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 1922 + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 1923 + "engines": { 1924 + "node": ">=0.10.0" 1925 + } 1926 + }, 1927 + "node_modules/ret": { 1928 + "version": "0.4.3", 1929 + "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", 1930 + "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", 1931 + "engines": { 1932 + "node": ">=10" 1933 + } 1934 + }, 1935 + "node_modules/reusify": { 1936 + "version": "1.0.4", 1937 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1938 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1939 + "engines": { 1940 + "iojs": ">=1.0.0", 1941 + "node": ">=0.10.0" 1942 + } 1943 + }, 1944 + "node_modules/rfdc": { 1945 + "version": "1.4.1", 1946 + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", 1947 + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" 1948 + }, 1239 1949 "node_modules/safe-buffer": { 1240 1950 "version": "5.2.1", 1241 1951 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", ··· 1255 1965 } 1256 1966 ] 1257 1967 }, 1968 + "node_modules/safe-regex2": { 1969 + "version": "3.1.0", 1970 + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", 1971 + "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", 1972 + "dependencies": { 1973 + "ret": "~0.4.0" 1974 + } 1975 + }, 1258 1976 "node_modules/safe-stable-stringify": { 1259 - "version": "2.4.3", 1260 - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", 1261 - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", 1977 + "version": "2.5.0", 1978 + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", 1979 + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", 1262 1980 "engines": { 1263 1981 "node": ">=10" 1264 1982 } ··· 1268 1986 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1269 1987 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1270 1988 }, 1989 + "node_modules/secure-json-parse": { 1990 + "version": "2.7.0", 1991 + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", 1992 + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" 1993 + }, 1994 + "node_modules/semver": { 1995 + "version": "7.6.3", 1996 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 1997 + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 1998 + "bin": { 1999 + "semver": "bin/semver.js" 2000 + }, 2001 + "engines": { 2002 + "node": ">=10" 2003 + } 2004 + }, 1271 2005 "node_modules/send": { 1272 2006 "version": "0.18.0", 1273 2007 "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", ··· 1310 2044 "node": ">= 0.8.0" 1311 2045 } 1312 2046 }, 2047 + "node_modules/set-cookie-parser": { 2048 + "version": "2.7.0", 2049 + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", 2050 + "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==" 2051 + }, 1313 2052 "node_modules/set-function-length": { 1314 2053 "version": "1.2.2", 1315 2054 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", ··· 1348 2087 "url": "https://github.com/sponsors/ljharb" 1349 2088 } 1350 2089 }, 2090 + "node_modules/simple-concat": { 2091 + "version": "1.0.1", 2092 + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 2093 + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 2094 + "funding": [ 2095 + { 2096 + "type": "github", 2097 + "url": "https://github.com/sponsors/feross" 2098 + }, 2099 + { 2100 + "type": "patreon", 2101 + "url": "https://www.patreon.com/feross" 2102 + }, 2103 + { 2104 + "type": "consulting", 2105 + "url": "https://feross.org/support" 2106 + } 2107 + ] 2108 + }, 2109 + "node_modules/simple-get": { 2110 + "version": "4.0.1", 2111 + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 2112 + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 2113 + "funding": [ 2114 + { 2115 + "type": "github", 2116 + "url": "https://github.com/sponsors/feross" 2117 + }, 2118 + { 2119 + "type": "patreon", 2120 + "url": "https://www.patreon.com/feross" 2121 + }, 2122 + { 2123 + "type": "consulting", 2124 + "url": "https://feross.org/support" 2125 + } 2126 + ], 2127 + "dependencies": { 2128 + "decompress-response": "^6.0.0", 2129 + "once": "^1.3.1", 2130 + "simple-concat": "^1.0.0" 2131 + } 2132 + }, 2133 + "node_modules/sisteransi": { 2134 + "version": "1.0.5", 2135 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 2136 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" 2137 + }, 1351 2138 "node_modules/sonic-boom": { 1352 2139 "version": "3.8.1", 1353 2140 "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", ··· 1372 2159 "node": ">= 0.8" 1373 2160 } 1374 2161 }, 2162 + "node_modules/stream-shift": { 2163 + "version": "1.0.3", 2164 + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", 2165 + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" 2166 + }, 1375 2167 "node_modules/string_decoder": { 1376 2168 "version": "1.3.0", 1377 2169 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", ··· 1380 2172 "safe-buffer": "~5.2.0" 1381 2173 } 1382 2174 }, 2175 + "node_modules/strip-json-comments": { 2176 + "version": "2.0.1", 2177 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2178 + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2179 + "engines": { 2180 + "node": ">=0.10.0" 2181 + } 2182 + }, 2183 + "node_modules/tar-fs": { 2184 + "version": "2.1.1", 2185 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 2186 + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 2187 + "dependencies": { 2188 + "chownr": "^1.1.1", 2189 + "mkdirp-classic": "^0.5.2", 2190 + "pump": "^3.0.0", 2191 + "tar-stream": "^2.1.4" 2192 + } 2193 + }, 2194 + "node_modules/tar-stream": { 2195 + "version": "2.2.0", 2196 + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 2197 + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 2198 + "dependencies": { 2199 + "bl": "^4.0.3", 2200 + "end-of-stream": "^1.4.1", 2201 + "fs-constants": "^1.0.0", 2202 + "inherits": "^2.0.3", 2203 + "readable-stream": "^3.1.1" 2204 + }, 2205 + "engines": { 2206 + "node": ">=6" 2207 + } 2208 + }, 2209 + "node_modules/tar-stream/node_modules/readable-stream": { 2210 + "version": "3.6.2", 2211 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 2212 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 2213 + "dependencies": { 2214 + "inherits": "^2.0.3", 2215 + "string_decoder": "^1.1.1", 2216 + "util-deprecate": "^1.0.1" 2217 + }, 2218 + "engines": { 2219 + "node": ">= 6" 2220 + } 2221 + }, 1383 2222 "node_modules/thread-stream": { 1384 2223 "version": "2.7.0", 1385 2224 "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", ··· 1396 2235 "tlds": "bin.js" 1397 2236 } 1398 2237 }, 2238 + "node_modules/toad-cache": { 2239 + "version": "3.7.0", 2240 + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", 2241 + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", 2242 + "engines": { 2243 + "node": ">=12" 2244 + } 2245 + }, 1399 2246 "node_modules/toidentifier": { 1400 2247 "version": "1.0.1", 1401 2248 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1402 2249 "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1403 2250 "engines": { 1404 2251 "node": ">=0.6" 2252 + } 2253 + }, 2254 + "node_modules/tunnel-agent": { 2255 + "version": "0.6.0", 2256 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2257 + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 2258 + "dependencies": { 2259 + "safe-buffer": "^5.0.1" 2260 + }, 2261 + "engines": { 2262 + "node": "*" 1405 2263 } 1406 2264 }, 1407 2265 "node_modules/type-is": { ··· 1438 2296 } 1439 2297 }, 1440 2298 "node_modules/undici-types": { 1441 - "version": "5.26.5", 1442 - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 1443 - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 2299 + "version": "6.19.8", 2300 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", 2301 + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", 1444 2302 "dev": true 1445 2303 }, 1446 2304 "node_modules/unpipe": { ··· 1451 2309 "node": ">= 0.8" 1452 2310 } 1453 2311 }, 2312 + "node_modules/util-deprecate": { 2313 + "version": "1.0.2", 2314 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2315 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2316 + }, 1454 2317 "node_modules/utils-merge": { 1455 2318 "version": "1.0.1", 1456 2319 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", ··· 1471 2334 "engines": { 1472 2335 "node": ">= 0.8" 1473 2336 } 2337 + }, 2338 + "node_modules/wrappy": { 2339 + "version": "1.0.2", 2340 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2341 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1474 2342 }, 1475 2343 "node_modules/ws": { 1476 2344 "version": "8.18.0",
+1
package.json
··· 13 13 "dependencies": { 14 14 "@atproto/api": "^0.13.0", 15 15 "@skyware/firehose": "^0.3.1", 16 + "@skyware/labeler": "^0.1.0", 16 17 "dotenv": "^16.4.5" 17 18 } 18 19 }
+1
src/constants.ts
··· 158 158 }; 159 159 160 160 export const DID = process.env.DID ?? ""; 161 + export const SIGNING_KEY = process.env.SIGNING_KEY ?? "";
+7 -7
src/label.ts
··· 7 7 uri: string, 8 8 ) => { 9 9 const did = AppBskyActorDefs.isProfileView(subject) ? subject.did : subject; 10 - const repo = await agent 10 + const labels = await agent 11 11 .withProxy("atproto_labeler", DID) 12 - .tools.ozone.moderation.getRepo({ did: did }) 12 + .com.atproto.label.queryLabels({ sources: [DID], uriPatterns: [did] }) 13 13 .catch((err) => { 14 14 console.log(err); 15 15 }); 16 16 17 - if (!repo) return; 17 + if (!labels) return; 18 18 19 19 const post = URIs[uri]; 20 20 21 - if (repo.data.labels && (post ?? "").includes("Like this post to delete")) { 21 + if ((post ?? "").includes("Like this post to delete")) { 22 22 await agent 23 23 .withProxy("atproto_labeler", DID) 24 24 .tools.ozone.moderation.emitEvent({ 25 25 event: { 26 26 $type: "tools.ozone.moderation.defs#modEventLabel", 27 27 createLabelVals: [], 28 - negateLabelVals: repo.data.labels.map((label) => label.val), 28 + negateLabelVals: labels.data.labels.map((label) => label.val), 29 29 }, 30 30 subject: { 31 31 $type: "com.atproto.admin.defs#repoRef", ··· 42 42 return; 43 43 } 44 44 45 - if (repo.data.labels && repo.data.labels.length >= 4) return; 45 + if (labels.data.labels.length >= 4) return; 46 46 47 47 if (PRONOUNS[post]) { 48 48 await agent 49 49 .withProxy("atproto_labeler", DID) 50 - .api.tools.ozone.moderation.emitEvent({ 50 + .tools.ozone.moderation.emitEvent({ 51 51 event: { 52 52 $type: "tools.ozone.moderation.defs#modEventLabel", 53 53 createLabelVals: [PRONOUNS[post]],
+12 -1
src/main.ts
··· 2 2 import { Firehose } from "@skyware/firehose"; 3 3 import { getAgent } from "./agent.js"; 4 4 import { label } from "./label.js"; 5 - import { DID } from "./constants.js"; 5 + import { DID, SIGNING_KEY } from "./constants.js"; 6 6 import fs from "node:fs"; 7 + import { LabelerServer } from "@skyware/labeler"; 8 + 9 + const server = new LabelerServer({ did: DID, signingKey: SIGNING_KEY }); 10 + 11 + server.start(4001, (error, address) => { 12 + if (error) { 13 + console.error(error); 14 + } else { 15 + console.log(`Labeler server listening on ${address}`); 16 + } 17 + }); 7 18 8 19 const subscribe = async () => { 9 20 const agent = await getAgent();