this repo has no description
0
fork

Configure Feed

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

add ESLint

alice 67b35e87 e6e08ce5

+1718 -2
+19
eslint.config.mjs
··· 1 + import eslint from '@eslint/js'; 2 + import tseslint from 'typescript-eslint'; 3 + 4 + export default tseslint.config( 5 + eslint.configs.recommended, 6 + ...tseslint.configs.strictTypeChecked, 7 + ...tseslint.configs.stylisticTypeChecked, 8 + { 9 + languageOptions: { 10 + parserOptions: { 11 + project: './tsconfig.json', 12 + }, 13 + }, 14 + rules: { 15 + '@typescript-eslint/no-non-null-assertion': 'off', 16 + '@typescript-eslint/restrict-template-expressions': 'off', 17 + }, 18 + }, 19 + );
+1693 -1
package-lock.json
··· 14 14 "dotenv": "^16.4.5" 15 15 }, 16 16 "devDependencies": { 17 + "@eslint/js": "^9.10.0", 17 18 "@types/better-sqlite3": "^7.6.11", 19 + "@types/eslint__js": "^8.42.3", 18 20 "@types/node": "^20.14.10", 19 - "typescript": "^5.5.3" 21 + "eslint": "^9.10.0", 22 + "prettier": "^3.3.3", 23 + "typescript": "^5.5.4", 24 + "typescript-eslint": "^8.4.0" 20 25 } 21 26 }, 22 27 "node_modules/@atcute/base32": { ··· 333 338 "win32" 334 339 ] 335 340 }, 341 + "node_modules/@eslint-community/eslint-utils": { 342 + "version": "4.4.0", 343 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 344 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 345 + "dev": true, 346 + "license": "MIT", 347 + "dependencies": { 348 + "eslint-visitor-keys": "^3.3.0" 349 + }, 350 + "engines": { 351 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 352 + }, 353 + "peerDependencies": { 354 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 355 + } 356 + }, 357 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 358 + "version": "3.4.3", 359 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 360 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 361 + "dev": true, 362 + "license": "Apache-2.0", 363 + "engines": { 364 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 365 + }, 366 + "funding": { 367 + "url": "https://opencollective.com/eslint" 368 + } 369 + }, 370 + "node_modules/@eslint-community/regexpp": { 371 + "version": "4.11.0", 372 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", 373 + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", 374 + "dev": true, 375 + "license": "MIT", 376 + "engines": { 377 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 378 + } 379 + }, 380 + "node_modules/@eslint/config-array": { 381 + "version": "0.18.0", 382 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", 383 + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", 384 + "dev": true, 385 + "license": "Apache-2.0", 386 + "dependencies": { 387 + "@eslint/object-schema": "^2.1.4", 388 + "debug": "^4.3.1", 389 + "minimatch": "^3.1.2" 390 + }, 391 + "engines": { 392 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 393 + } 394 + }, 395 + "node_modules/@eslint/config-array/node_modules/debug": { 396 + "version": "4.3.7", 397 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 398 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 399 + "dev": true, 400 + "license": "MIT", 401 + "dependencies": { 402 + "ms": "^2.1.3" 403 + }, 404 + "engines": { 405 + "node": ">=6.0" 406 + }, 407 + "peerDependenciesMeta": { 408 + "supports-color": { 409 + "optional": true 410 + } 411 + } 412 + }, 413 + "node_modules/@eslint/config-array/node_modules/ms": { 414 + "version": "2.1.3", 415 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 416 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 417 + "dev": true, 418 + "license": "MIT" 419 + }, 420 + "node_modules/@eslint/eslintrc": { 421 + "version": "3.1.0", 422 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", 423 + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", 424 + "dev": true, 425 + "license": "MIT", 426 + "dependencies": { 427 + "ajv": "^6.12.4", 428 + "debug": "^4.3.2", 429 + "espree": "^10.0.1", 430 + "globals": "^14.0.0", 431 + "ignore": "^5.2.0", 432 + "import-fresh": "^3.2.1", 433 + "js-yaml": "^4.1.0", 434 + "minimatch": "^3.1.2", 435 + "strip-json-comments": "^3.1.1" 436 + }, 437 + "engines": { 438 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 439 + }, 440 + "funding": { 441 + "url": "https://opencollective.com/eslint" 442 + } 443 + }, 444 + "node_modules/@eslint/eslintrc/node_modules/ajv": { 445 + "version": "6.12.6", 446 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 447 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 448 + "dev": true, 449 + "license": "MIT", 450 + "dependencies": { 451 + "fast-deep-equal": "^3.1.1", 452 + "fast-json-stable-stringify": "^2.0.0", 453 + "json-schema-traverse": "^0.4.1", 454 + "uri-js": "^4.2.2" 455 + }, 456 + "funding": { 457 + "type": "github", 458 + "url": "https://github.com/sponsors/epoberezkin" 459 + } 460 + }, 461 + "node_modules/@eslint/eslintrc/node_modules/debug": { 462 + "version": "4.3.7", 463 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 464 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 465 + "dev": true, 466 + "license": "MIT", 467 + "dependencies": { 468 + "ms": "^2.1.3" 469 + }, 470 + "engines": { 471 + "node": ">=6.0" 472 + }, 473 + "peerDependenciesMeta": { 474 + "supports-color": { 475 + "optional": true 476 + } 477 + } 478 + }, 479 + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { 480 + "version": "0.4.1", 481 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 482 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 483 + "dev": true, 484 + "license": "MIT" 485 + }, 486 + "node_modules/@eslint/eslintrc/node_modules/ms": { 487 + "version": "2.1.3", 488 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 489 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 490 + "dev": true, 491 + "license": "MIT" 492 + }, 493 + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { 494 + "version": "3.1.1", 495 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 496 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 497 + "dev": true, 498 + "license": "MIT", 499 + "engines": { 500 + "node": ">=8" 501 + }, 502 + "funding": { 503 + "url": "https://github.com/sponsors/sindresorhus" 504 + } 505 + }, 506 + "node_modules/@eslint/js": { 507 + "version": "9.10.0", 508 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", 509 + "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", 510 + "dev": true, 511 + "license": "MIT", 512 + "engines": { 513 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 514 + } 515 + }, 516 + "node_modules/@eslint/object-schema": { 517 + "version": "2.1.4", 518 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", 519 + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", 520 + "dev": true, 521 + "license": "Apache-2.0", 522 + "engines": { 523 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 524 + } 525 + }, 526 + "node_modules/@eslint/plugin-kit": { 527 + "version": "0.1.0", 528 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", 529 + "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", 530 + "dev": true, 531 + "license": "Apache-2.0", 532 + "dependencies": { 533 + "levn": "^0.4.1" 534 + }, 535 + "engines": { 536 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 537 + } 538 + }, 336 539 "node_modules/@fastify/ajv-compiler": { 337 540 "version": "3.6.0", 338 541 "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", ··· 374 577 "ws": "^8.0.0" 375 578 } 376 579 }, 580 + "node_modules/@humanwhocodes/module-importer": { 581 + "version": "1.0.1", 582 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 583 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 584 + "dev": true, 585 + "license": "Apache-2.0", 586 + "engines": { 587 + "node": ">=12.22" 588 + }, 589 + "funding": { 590 + "type": "github", 591 + "url": "https://github.com/sponsors/nzakas" 592 + } 593 + }, 594 + "node_modules/@humanwhocodes/retry": { 595 + "version": "0.3.0", 596 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", 597 + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", 598 + "dev": true, 599 + "license": "Apache-2.0", 600 + "engines": { 601 + "node": ">=18.18" 602 + }, 603 + "funding": { 604 + "type": "github", 605 + "url": "https://github.com/sponsors/nzakas" 606 + } 607 + }, 377 608 "node_modules/@ipld/car": { 378 609 "version": "3.2.4", 379 610 "resolved": "https://registry.npmjs.org/@ipld/car/-/car-3.2.4.tgz", ··· 418 649 "url": "https://paulmillr.com/funding/" 419 650 } 420 651 }, 652 + "node_modules/@nodelib/fs.scandir": { 653 + "version": "2.1.5", 654 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 655 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 656 + "dev": true, 657 + "license": "MIT", 658 + "dependencies": { 659 + "@nodelib/fs.stat": "2.0.5", 660 + "run-parallel": "^1.1.9" 661 + }, 662 + "engines": { 663 + "node": ">= 8" 664 + } 665 + }, 666 + "node_modules/@nodelib/fs.stat": { 667 + "version": "2.0.5", 668 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 669 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 670 + "dev": true, 671 + "license": "MIT", 672 + "engines": { 673 + "node": ">= 8" 674 + } 675 + }, 676 + "node_modules/@nodelib/fs.walk": { 677 + "version": "1.2.8", 678 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 679 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 680 + "dev": true, 681 + "license": "MIT", 682 + "dependencies": { 683 + "@nodelib/fs.scandir": "2.1.5", 684 + "fastq": "^1.6.0" 685 + }, 686 + "engines": { 687 + "node": ">= 8" 688 + } 689 + }, 421 690 "node_modules/@skyware/firehose": { 422 691 "version": "0.3.1", 423 692 "resolved": "https://registry.npmjs.org/@skyware/firehose/-/firehose-0.3.1.tgz", ··· 538 807 "@types/node": "*" 539 808 } 540 809 }, 810 + "node_modules/@types/eslint": { 811 + "version": "9.6.1", 812 + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", 813 + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", 814 + "dev": true, 815 + "license": "MIT", 816 + "dependencies": { 817 + "@types/estree": "*", 818 + "@types/json-schema": "*" 819 + } 820 + }, 821 + "node_modules/@types/eslint__js": { 822 + "version": "8.42.3", 823 + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", 824 + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", 825 + "dev": true, 826 + "license": "MIT", 827 + "dependencies": { 828 + "@types/eslint": "*" 829 + } 830 + }, 831 + "node_modules/@types/estree": { 832 + "version": "1.0.5", 833 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 834 + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 835 + "dev": true, 836 + "license": "MIT" 837 + }, 838 + "node_modules/@types/json-schema": { 839 + "version": "7.0.15", 840 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 841 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 842 + "dev": true, 843 + "license": "MIT" 844 + }, 541 845 "node_modules/@types/node": { 542 846 "version": "20.16.5", 543 847 "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", ··· 547 851 "undici-types": "~6.19.2" 548 852 } 549 853 }, 854 + "node_modules/@typescript-eslint/eslint-plugin": { 855 + "version": "8.4.0", 856 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz", 857 + "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==", 858 + "dev": true, 859 + "license": "MIT", 860 + "dependencies": { 861 + "@eslint-community/regexpp": "^4.10.0", 862 + "@typescript-eslint/scope-manager": "8.4.0", 863 + "@typescript-eslint/type-utils": "8.4.0", 864 + "@typescript-eslint/utils": "8.4.0", 865 + "@typescript-eslint/visitor-keys": "8.4.0", 866 + "graphemer": "^1.4.0", 867 + "ignore": "^5.3.1", 868 + "natural-compare": "^1.4.0", 869 + "ts-api-utils": "^1.3.0" 870 + }, 871 + "engines": { 872 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 873 + }, 874 + "funding": { 875 + "type": "opencollective", 876 + "url": "https://opencollective.com/typescript-eslint" 877 + }, 878 + "peerDependencies": { 879 + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 880 + "eslint": "^8.57.0 || ^9.0.0" 881 + }, 882 + "peerDependenciesMeta": { 883 + "typescript": { 884 + "optional": true 885 + } 886 + } 887 + }, 888 + "node_modules/@typescript-eslint/parser": { 889 + "version": "8.4.0", 890 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.4.0.tgz", 891 + "integrity": "sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==", 892 + "dev": true, 893 + "license": "BSD-2-Clause", 894 + "dependencies": { 895 + "@typescript-eslint/scope-manager": "8.4.0", 896 + "@typescript-eslint/types": "8.4.0", 897 + "@typescript-eslint/typescript-estree": "8.4.0", 898 + "@typescript-eslint/visitor-keys": "8.4.0", 899 + "debug": "^4.3.4" 900 + }, 901 + "engines": { 902 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 903 + }, 904 + "funding": { 905 + "type": "opencollective", 906 + "url": "https://opencollective.com/typescript-eslint" 907 + }, 908 + "peerDependencies": { 909 + "eslint": "^8.57.0 || ^9.0.0" 910 + }, 911 + "peerDependenciesMeta": { 912 + "typescript": { 913 + "optional": true 914 + } 915 + } 916 + }, 917 + "node_modules/@typescript-eslint/parser/node_modules/debug": { 918 + "version": "4.3.7", 919 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 920 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 921 + "dev": true, 922 + "license": "MIT", 923 + "dependencies": { 924 + "ms": "^2.1.3" 925 + }, 926 + "engines": { 927 + "node": ">=6.0" 928 + }, 929 + "peerDependenciesMeta": { 930 + "supports-color": { 931 + "optional": true 932 + } 933 + } 934 + }, 935 + "node_modules/@typescript-eslint/parser/node_modules/ms": { 936 + "version": "2.1.3", 937 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 938 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 939 + "dev": true, 940 + "license": "MIT" 941 + }, 942 + "node_modules/@typescript-eslint/scope-manager": { 943 + "version": "8.4.0", 944 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz", 945 + "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==", 946 + "dev": true, 947 + "license": "MIT", 948 + "dependencies": { 949 + "@typescript-eslint/types": "8.4.0", 950 + "@typescript-eslint/visitor-keys": "8.4.0" 951 + }, 952 + "engines": { 953 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 954 + }, 955 + "funding": { 956 + "type": "opencollective", 957 + "url": "https://opencollective.com/typescript-eslint" 958 + } 959 + }, 960 + "node_modules/@typescript-eslint/type-utils": { 961 + "version": "8.4.0", 962 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz", 963 + "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==", 964 + "dev": true, 965 + "license": "MIT", 966 + "dependencies": { 967 + "@typescript-eslint/typescript-estree": "8.4.0", 968 + "@typescript-eslint/utils": "8.4.0", 969 + "debug": "^4.3.4", 970 + "ts-api-utils": "^1.3.0" 971 + }, 972 + "engines": { 973 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 974 + }, 975 + "funding": { 976 + "type": "opencollective", 977 + "url": "https://opencollective.com/typescript-eslint" 978 + }, 979 + "peerDependenciesMeta": { 980 + "typescript": { 981 + "optional": true 982 + } 983 + } 984 + }, 985 + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { 986 + "version": "4.3.7", 987 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 988 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 989 + "dev": true, 990 + "license": "MIT", 991 + "dependencies": { 992 + "ms": "^2.1.3" 993 + }, 994 + "engines": { 995 + "node": ">=6.0" 996 + }, 997 + "peerDependenciesMeta": { 998 + "supports-color": { 999 + "optional": true 1000 + } 1001 + } 1002 + }, 1003 + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { 1004 + "version": "2.1.3", 1005 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1006 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1007 + "dev": true, 1008 + "license": "MIT" 1009 + }, 1010 + "node_modules/@typescript-eslint/types": { 1011 + "version": "8.4.0", 1012 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", 1013 + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", 1014 + "dev": true, 1015 + "license": "MIT", 1016 + "engines": { 1017 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1018 + }, 1019 + "funding": { 1020 + "type": "opencollective", 1021 + "url": "https://opencollective.com/typescript-eslint" 1022 + } 1023 + }, 1024 + "node_modules/@typescript-eslint/typescript-estree": { 1025 + "version": "8.4.0", 1026 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz", 1027 + "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==", 1028 + "dev": true, 1029 + "license": "BSD-2-Clause", 1030 + "dependencies": { 1031 + "@typescript-eslint/types": "8.4.0", 1032 + "@typescript-eslint/visitor-keys": "8.4.0", 1033 + "debug": "^4.3.4", 1034 + "fast-glob": "^3.3.2", 1035 + "is-glob": "^4.0.3", 1036 + "minimatch": "^9.0.4", 1037 + "semver": "^7.6.0", 1038 + "ts-api-utils": "^1.3.0" 1039 + }, 1040 + "engines": { 1041 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1042 + }, 1043 + "funding": { 1044 + "type": "opencollective", 1045 + "url": "https://opencollective.com/typescript-eslint" 1046 + }, 1047 + "peerDependenciesMeta": { 1048 + "typescript": { 1049 + "optional": true 1050 + } 1051 + } 1052 + }, 1053 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1054 + "version": "2.0.1", 1055 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1056 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1057 + "dev": true, 1058 + "license": "MIT", 1059 + "dependencies": { 1060 + "balanced-match": "^1.0.0" 1061 + } 1062 + }, 1063 + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { 1064 + "version": "4.3.7", 1065 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 1066 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 1067 + "dev": true, 1068 + "license": "MIT", 1069 + "dependencies": { 1070 + "ms": "^2.1.3" 1071 + }, 1072 + "engines": { 1073 + "node": ">=6.0" 1074 + }, 1075 + "peerDependenciesMeta": { 1076 + "supports-color": { 1077 + "optional": true 1078 + } 1079 + } 1080 + }, 1081 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1082 + "version": "9.0.5", 1083 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 1084 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1085 + "dev": true, 1086 + "license": "ISC", 1087 + "dependencies": { 1088 + "brace-expansion": "^2.0.1" 1089 + }, 1090 + "engines": { 1091 + "node": ">=16 || 14 >=14.17" 1092 + }, 1093 + "funding": { 1094 + "url": "https://github.com/sponsors/isaacs" 1095 + } 1096 + }, 1097 + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { 1098 + "version": "2.1.3", 1099 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1100 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1101 + "dev": true, 1102 + "license": "MIT" 1103 + }, 1104 + "node_modules/@typescript-eslint/utils": { 1105 + "version": "8.4.0", 1106 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz", 1107 + "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==", 1108 + "dev": true, 1109 + "license": "MIT", 1110 + "dependencies": { 1111 + "@eslint-community/eslint-utils": "^4.4.0", 1112 + "@typescript-eslint/scope-manager": "8.4.0", 1113 + "@typescript-eslint/types": "8.4.0", 1114 + "@typescript-eslint/typescript-estree": "8.4.0" 1115 + }, 1116 + "engines": { 1117 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1118 + }, 1119 + "funding": { 1120 + "type": "opencollective", 1121 + "url": "https://opencollective.com/typescript-eslint" 1122 + }, 1123 + "peerDependencies": { 1124 + "eslint": "^8.57.0 || ^9.0.0" 1125 + } 1126 + }, 1127 + "node_modules/@typescript-eslint/visitor-keys": { 1128 + "version": "8.4.0", 1129 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", 1130 + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", 1131 + "dev": true, 1132 + "license": "MIT", 1133 + "dependencies": { 1134 + "@typescript-eslint/types": "8.4.0", 1135 + "eslint-visitor-keys": "^3.4.3" 1136 + }, 1137 + "engines": { 1138 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1139 + }, 1140 + "funding": { 1141 + "type": "opencollective", 1142 + "url": "https://opencollective.com/typescript-eslint" 1143 + } 1144 + }, 1145 + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 1146 + "version": "3.4.3", 1147 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1148 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1149 + "dev": true, 1150 + "license": "Apache-2.0", 1151 + "engines": { 1152 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1153 + }, 1154 + "funding": { 1155 + "url": "https://opencollective.com/eslint" 1156 + } 1157 + }, 550 1158 "node_modules/abort-controller": { 551 1159 "version": "3.0.0", 552 1160 "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", ··· 575 1183 "node": ">= 0.6" 576 1184 } 577 1185 }, 1186 + "node_modules/acorn": { 1187 + "version": "8.12.1", 1188 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", 1189 + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", 1190 + "dev": true, 1191 + "license": "MIT", 1192 + "bin": { 1193 + "acorn": "bin/acorn" 1194 + }, 1195 + "engines": { 1196 + "node": ">=0.4.0" 1197 + } 1198 + }, 1199 + "node_modules/acorn-jsx": { 1200 + "version": "5.3.2", 1201 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1202 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1203 + "dev": true, 1204 + "license": "MIT", 1205 + "peerDependencies": { 1206 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1207 + } 1208 + }, 578 1209 "node_modules/ajv": { 579 1210 "version": "8.17.1", 580 1211 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", ··· 611 1242 "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", 612 1243 "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" 613 1244 }, 1245 + "node_modules/ansi-regex": { 1246 + "version": "5.0.1", 1247 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1248 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1249 + "dev": true, 1250 + "license": "MIT", 1251 + "engines": { 1252 + "node": ">=8" 1253 + } 1254 + }, 1255 + "node_modules/ansi-styles": { 1256 + "version": "4.3.0", 1257 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1258 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1259 + "dev": true, 1260 + "license": "MIT", 1261 + "dependencies": { 1262 + "color-convert": "^2.0.1" 1263 + }, 1264 + "engines": { 1265 + "node": ">=8" 1266 + }, 1267 + "funding": { 1268 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1269 + } 1270 + }, 1271 + "node_modules/argparse": { 1272 + "version": "2.0.1", 1273 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1274 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1275 + "dev": true, 1276 + "license": "Python-2.0" 1277 + }, 614 1278 "node_modules/array-flatten": { 615 1279 "version": "1.1.1", 616 1280 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", ··· 651 1315 "follow-redirects": "^1.14.9", 652 1316 "form-data": "^4.0.0" 653 1317 } 1318 + }, 1319 + "node_modules/balanced-match": { 1320 + "version": "1.0.2", 1321 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1322 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1323 + "dev": true, 1324 + "license": "MIT" 654 1325 }, 655 1326 "node_modules/base64-js": { 656 1327 "version": "1.5.1", ··· 722 1393 "npm": "1.2.8000 || >= 1.4.16" 723 1394 } 724 1395 }, 1396 + "node_modules/brace-expansion": { 1397 + "version": "1.1.11", 1398 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1399 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1400 + "dev": true, 1401 + "license": "MIT", 1402 + "dependencies": { 1403 + "balanced-match": "^1.0.0", 1404 + "concat-map": "0.0.1" 1405 + } 1406 + }, 1407 + "node_modules/braces": { 1408 + "version": "3.0.3", 1409 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1410 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1411 + "dev": true, 1412 + "license": "MIT", 1413 + "dependencies": { 1414 + "fill-range": "^7.1.1" 1415 + }, 1416 + "engines": { 1417 + "node": ">=8" 1418 + } 1419 + }, 725 1420 "node_modules/buffer": { 726 1421 "version": "5.7.1", 727 1422 "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", ··· 771 1466 "url": "https://github.com/sponsors/ljharb" 772 1467 } 773 1468 }, 1469 + "node_modules/callsites": { 1470 + "version": "3.1.0", 1471 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1472 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1473 + "dev": true, 1474 + "license": "MIT", 1475 + "engines": { 1476 + "node": ">=6" 1477 + } 1478 + }, 774 1479 "node_modules/cbor-extract": { 775 1480 "version": "2.2.0", 776 1481 "resolved": "https://registry.npmjs.org/cbor-extract/-/cbor-extract-2.2.0.tgz", ··· 808 1513 "cborg": "cli.js" 809 1514 } 810 1515 }, 1516 + "node_modules/chalk": { 1517 + "version": "4.1.2", 1518 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1519 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1520 + "dev": true, 1521 + "license": "MIT", 1522 + "dependencies": { 1523 + "ansi-styles": "^4.1.0", 1524 + "supports-color": "^7.1.0" 1525 + }, 1526 + "engines": { 1527 + "node": ">=10" 1528 + }, 1529 + "funding": { 1530 + "url": "https://github.com/chalk/chalk?sponsor=1" 1531 + } 1532 + }, 811 1533 "node_modules/chownr": { 812 1534 "version": "1.1.4", 813 1535 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 814 1536 "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 815 1537 }, 1538 + "node_modules/color-convert": { 1539 + "version": "2.0.1", 1540 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1541 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1542 + "dev": true, 1543 + "license": "MIT", 1544 + "dependencies": { 1545 + "color-name": "~1.1.4" 1546 + }, 1547 + "engines": { 1548 + "node": ">=7.0.0" 1549 + } 1550 + }, 1551 + "node_modules/color-name": { 1552 + "version": "1.1.4", 1553 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1554 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1555 + "dev": true, 1556 + "license": "MIT" 1557 + }, 816 1558 "node_modules/combined-stream": { 817 1559 "version": "1.0.8", 818 1560 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", ··· 823 1565 "engines": { 824 1566 "node": ">= 0.8" 825 1567 } 1568 + }, 1569 + "node_modules/concat-map": { 1570 + "version": "0.0.1", 1571 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1572 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1573 + "dev": true, 1574 + "license": "MIT" 826 1575 }, 827 1576 "node_modules/content-disposition": { 828 1577 "version": "0.5.4", ··· 856 1605 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 857 1606 "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 858 1607 }, 1608 + "node_modules/cross-spawn": { 1609 + "version": "7.0.3", 1610 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1611 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1612 + "dev": true, 1613 + "license": "MIT", 1614 + "dependencies": { 1615 + "path-key": "^3.1.0", 1616 + "shebang-command": "^2.0.0", 1617 + "which": "^2.0.1" 1618 + }, 1619 + "engines": { 1620 + "node": ">= 8" 1621 + } 1622 + }, 859 1623 "node_modules/debug": { 860 1624 "version": "2.6.9", 861 1625 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", ··· 886 1650 "node": ">=4.0.0" 887 1651 } 888 1652 }, 1653 + "node_modules/deep-is": { 1654 + "version": "0.1.4", 1655 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1656 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1657 + "dev": true, 1658 + "license": "MIT" 1659 + }, 889 1660 "node_modules/define-data-property": { 890 1661 "version": "1.1.4", 891 1662 "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", ··· 1002 1773 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1003 1774 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1004 1775 }, 1776 + "node_modules/escape-string-regexp": { 1777 + "version": "4.0.0", 1778 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1779 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1780 + "dev": true, 1781 + "license": "MIT", 1782 + "engines": { 1783 + "node": ">=10" 1784 + }, 1785 + "funding": { 1786 + "url": "https://github.com/sponsors/sindresorhus" 1787 + } 1788 + }, 1789 + "node_modules/eslint": { 1790 + "version": "9.10.0", 1791 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", 1792 + "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", 1793 + "dev": true, 1794 + "license": "MIT", 1795 + "dependencies": { 1796 + "@eslint-community/eslint-utils": "^4.2.0", 1797 + "@eslint-community/regexpp": "^4.11.0", 1798 + "@eslint/config-array": "^0.18.0", 1799 + "@eslint/eslintrc": "^3.1.0", 1800 + "@eslint/js": "9.10.0", 1801 + "@eslint/plugin-kit": "^0.1.0", 1802 + "@humanwhocodes/module-importer": "^1.0.1", 1803 + "@humanwhocodes/retry": "^0.3.0", 1804 + "@nodelib/fs.walk": "^1.2.8", 1805 + "ajv": "^6.12.4", 1806 + "chalk": "^4.0.0", 1807 + "cross-spawn": "^7.0.2", 1808 + "debug": "^4.3.2", 1809 + "escape-string-regexp": "^4.0.0", 1810 + "eslint-scope": "^8.0.2", 1811 + "eslint-visitor-keys": "^4.0.0", 1812 + "espree": "^10.1.0", 1813 + "esquery": "^1.5.0", 1814 + "esutils": "^2.0.2", 1815 + "fast-deep-equal": "^3.1.3", 1816 + "file-entry-cache": "^8.0.0", 1817 + "find-up": "^5.0.0", 1818 + "glob-parent": "^6.0.2", 1819 + "ignore": "^5.2.0", 1820 + "imurmurhash": "^0.1.4", 1821 + "is-glob": "^4.0.0", 1822 + "is-path-inside": "^3.0.3", 1823 + "json-stable-stringify-without-jsonify": "^1.0.1", 1824 + "lodash.merge": "^4.6.2", 1825 + "minimatch": "^3.1.2", 1826 + "natural-compare": "^1.4.0", 1827 + "optionator": "^0.9.3", 1828 + "strip-ansi": "^6.0.1", 1829 + "text-table": "^0.2.0" 1830 + }, 1831 + "bin": { 1832 + "eslint": "bin/eslint.js" 1833 + }, 1834 + "engines": { 1835 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1836 + }, 1837 + "funding": { 1838 + "url": "https://eslint.org/donate" 1839 + }, 1840 + "peerDependencies": { 1841 + "jiti": "*" 1842 + }, 1843 + "peerDependenciesMeta": { 1844 + "jiti": { 1845 + "optional": true 1846 + } 1847 + } 1848 + }, 1849 + "node_modules/eslint-scope": { 1850 + "version": "8.0.2", 1851 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", 1852 + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", 1853 + "dev": true, 1854 + "license": "BSD-2-Clause", 1855 + "dependencies": { 1856 + "esrecurse": "^4.3.0", 1857 + "estraverse": "^5.2.0" 1858 + }, 1859 + "engines": { 1860 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1861 + }, 1862 + "funding": { 1863 + "url": "https://opencollective.com/eslint" 1864 + } 1865 + }, 1866 + "node_modules/eslint-visitor-keys": { 1867 + "version": "4.0.0", 1868 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", 1869 + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", 1870 + "dev": true, 1871 + "license": "Apache-2.0", 1872 + "engines": { 1873 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1874 + }, 1875 + "funding": { 1876 + "url": "https://opencollective.com/eslint" 1877 + } 1878 + }, 1879 + "node_modules/eslint/node_modules/ajv": { 1880 + "version": "6.12.6", 1881 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1882 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1883 + "dev": true, 1884 + "license": "MIT", 1885 + "dependencies": { 1886 + "fast-deep-equal": "^3.1.1", 1887 + "fast-json-stable-stringify": "^2.0.0", 1888 + "json-schema-traverse": "^0.4.1", 1889 + "uri-js": "^4.2.2" 1890 + }, 1891 + "funding": { 1892 + "type": "github", 1893 + "url": "https://github.com/sponsors/epoberezkin" 1894 + } 1895 + }, 1896 + "node_modules/eslint/node_modules/debug": { 1897 + "version": "4.3.7", 1898 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 1899 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 1900 + "dev": true, 1901 + "license": "MIT", 1902 + "dependencies": { 1903 + "ms": "^2.1.3" 1904 + }, 1905 + "engines": { 1906 + "node": ">=6.0" 1907 + }, 1908 + "peerDependenciesMeta": { 1909 + "supports-color": { 1910 + "optional": true 1911 + } 1912 + } 1913 + }, 1914 + "node_modules/eslint/node_modules/json-schema-traverse": { 1915 + "version": "0.4.1", 1916 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1917 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1918 + "dev": true, 1919 + "license": "MIT" 1920 + }, 1921 + "node_modules/eslint/node_modules/ms": { 1922 + "version": "2.1.3", 1923 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1924 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1925 + "dev": true, 1926 + "license": "MIT" 1927 + }, 1928 + "node_modules/espree": { 1929 + "version": "10.1.0", 1930 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", 1931 + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", 1932 + "dev": true, 1933 + "license": "BSD-2-Clause", 1934 + "dependencies": { 1935 + "acorn": "^8.12.0", 1936 + "acorn-jsx": "^5.3.2", 1937 + "eslint-visitor-keys": "^4.0.0" 1938 + }, 1939 + "engines": { 1940 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1941 + }, 1942 + "funding": { 1943 + "url": "https://opencollective.com/eslint" 1944 + } 1945 + }, 1946 + "node_modules/esquery": { 1947 + "version": "1.6.0", 1948 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 1949 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 1950 + "dev": true, 1951 + "license": "BSD-3-Clause", 1952 + "dependencies": { 1953 + "estraverse": "^5.1.0" 1954 + }, 1955 + "engines": { 1956 + "node": ">=0.10" 1957 + } 1958 + }, 1959 + "node_modules/esrecurse": { 1960 + "version": "4.3.0", 1961 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1962 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1963 + "dev": true, 1964 + "license": "BSD-2-Clause", 1965 + "dependencies": { 1966 + "estraverse": "^5.2.0" 1967 + }, 1968 + "engines": { 1969 + "node": ">=4.0" 1970 + } 1971 + }, 1972 + "node_modules/estraverse": { 1973 + "version": "5.3.0", 1974 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1975 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1976 + "dev": true, 1977 + "license": "BSD-2-Clause", 1978 + "engines": { 1979 + "node": ">=4.0" 1980 + } 1981 + }, 1982 + "node_modules/esutils": { 1983 + "version": "2.0.3", 1984 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1985 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1986 + "dev": true, 1987 + "license": "BSD-2-Clause", 1988 + "engines": { 1989 + "node": ">=0.10.0" 1990 + } 1991 + }, 1005 1992 "node_modules/etag": { 1006 1993 "version": "1.8.1", 1007 1994 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", ··· 1090 2077 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1091 2078 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1092 2079 }, 2080 + "node_modules/fast-glob": { 2081 + "version": "3.3.2", 2082 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 2083 + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 2084 + "dev": true, 2085 + "license": "MIT", 2086 + "dependencies": { 2087 + "@nodelib/fs.stat": "^2.0.2", 2088 + "@nodelib/fs.walk": "^1.2.3", 2089 + "glob-parent": "^5.1.2", 2090 + "merge2": "^1.3.0", 2091 + "micromatch": "^4.0.4" 2092 + }, 2093 + "engines": { 2094 + "node": ">=8.6.0" 2095 + } 2096 + }, 2097 + "node_modules/fast-glob/node_modules/glob-parent": { 2098 + "version": "5.1.2", 2099 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2100 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2101 + "dev": true, 2102 + "license": "ISC", 2103 + "dependencies": { 2104 + "is-glob": "^4.0.1" 2105 + }, 2106 + "engines": { 2107 + "node": ">= 6" 2108 + } 2109 + }, 2110 + "node_modules/fast-json-stable-stringify": { 2111 + "version": "2.1.0", 2112 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2113 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2114 + "dev": true, 2115 + "license": "MIT" 2116 + }, 1093 2117 "node_modules/fast-json-stringify": { 1094 2118 "version": "5.16.1", 1095 2119 "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz", ··· 1119 2143 "optional": true 1120 2144 } 1121 2145 } 2146 + }, 2147 + "node_modules/fast-levenshtein": { 2148 + "version": "2.0.6", 2149 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2150 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2151 + "dev": true, 2152 + "license": "MIT" 1122 2153 }, 1123 2154 "node_modules/fast-querystring": { 1124 2155 "version": "1.1.2", ··· 1234 2265 "reusify": "^1.0.4" 1235 2266 } 1236 2267 }, 2268 + "node_modules/file-entry-cache": { 2269 + "version": "8.0.0", 2270 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 2271 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 2272 + "dev": true, 2273 + "license": "MIT", 2274 + "dependencies": { 2275 + "flat-cache": "^4.0.0" 2276 + }, 2277 + "engines": { 2278 + "node": ">=16.0.0" 2279 + } 2280 + }, 1237 2281 "node_modules/file-uri-to-path": { 1238 2282 "version": "1.0.0", 1239 2283 "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 1240 2284 "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 2285 + }, 2286 + "node_modules/fill-range": { 2287 + "version": "7.1.1", 2288 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2289 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2290 + "dev": true, 2291 + "license": "MIT", 2292 + "dependencies": { 2293 + "to-regex-range": "^5.0.1" 2294 + }, 2295 + "engines": { 2296 + "node": ">=8" 2297 + } 1241 2298 }, 1242 2299 "node_modules/finalhandler": { 1243 2300 "version": "1.2.0", ··· 1269 2326 "node": ">=14" 1270 2327 } 1271 2328 }, 2329 + "node_modules/find-up": { 2330 + "version": "5.0.0", 2331 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2332 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2333 + "dev": true, 2334 + "license": "MIT", 2335 + "dependencies": { 2336 + "locate-path": "^6.0.0", 2337 + "path-exists": "^4.0.0" 2338 + }, 2339 + "engines": { 2340 + "node": ">=10" 2341 + }, 2342 + "funding": { 2343 + "url": "https://github.com/sponsors/sindresorhus" 2344 + } 2345 + }, 2346 + "node_modules/flat-cache": { 2347 + "version": "4.0.1", 2348 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 2349 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 2350 + "dev": true, 2351 + "license": "MIT", 2352 + "dependencies": { 2353 + "flatted": "^3.2.9", 2354 + "keyv": "^4.5.4" 2355 + }, 2356 + "engines": { 2357 + "node": ">=16" 2358 + } 2359 + }, 2360 + "node_modules/flatted": { 2361 + "version": "3.3.1", 2362 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", 2363 + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", 2364 + "dev": true, 2365 + "license": "ISC" 2366 + }, 1272 2367 "node_modules/follow-redirects": { 1273 2368 "version": "1.15.9", 1274 2369 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", ··· 1358 2453 "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 1359 2454 "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" 1360 2455 }, 2456 + "node_modules/glob-parent": { 2457 + "version": "6.0.2", 2458 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2459 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2460 + "dev": true, 2461 + "license": "ISC", 2462 + "dependencies": { 2463 + "is-glob": "^4.0.3" 2464 + }, 2465 + "engines": { 2466 + "node": ">=10.13.0" 2467 + } 2468 + }, 2469 + "node_modules/globals": { 2470 + "version": "14.0.0", 2471 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 2472 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 2473 + "dev": true, 2474 + "license": "MIT", 2475 + "engines": { 2476 + "node": ">=18" 2477 + }, 2478 + "funding": { 2479 + "url": "https://github.com/sponsors/sindresorhus" 2480 + } 2481 + }, 1361 2482 "node_modules/gopd": { 1362 2483 "version": "1.0.1", 1363 2484 "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", ··· 1373 2494 "version": "1.4.0", 1374 2495 "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 1375 2496 "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" 2497 + }, 2498 + "node_modules/has-flag": { 2499 + "version": "4.0.0", 2500 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2501 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2502 + "dev": true, 2503 + "license": "MIT", 2504 + "engines": { 2505 + "node": ">=8" 2506 + } 1376 2507 }, 1377 2508 "node_modules/has-property-descriptors": { 1378 2509 "version": "1.0.2", ··· 1463 2594 } 1464 2595 ] 1465 2596 }, 2597 + "node_modules/ignore": { 2598 + "version": "5.3.2", 2599 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2600 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2601 + "dev": true, 2602 + "license": "MIT", 2603 + "engines": { 2604 + "node": ">= 4" 2605 + } 2606 + }, 2607 + "node_modules/import-fresh": { 2608 + "version": "3.3.0", 2609 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2610 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2611 + "dev": true, 2612 + "license": "MIT", 2613 + "dependencies": { 2614 + "parent-module": "^1.0.0", 2615 + "resolve-from": "^4.0.0" 2616 + }, 2617 + "engines": { 2618 + "node": ">=6" 2619 + }, 2620 + "funding": { 2621 + "url": "https://github.com/sponsors/sindresorhus" 2622 + } 2623 + }, 2624 + "node_modules/imurmurhash": { 2625 + "version": "0.1.4", 2626 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2627 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2628 + "dev": true, 2629 + "license": "MIT", 2630 + "engines": { 2631 + "node": ">=0.8.19" 2632 + } 2633 + }, 1466 2634 "node_modules/inherits": { 1467 2635 "version": "2.0.4", 1468 2636 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", ··· 1481 2649 "node": ">= 0.10" 1482 2650 } 1483 2651 }, 2652 + "node_modules/is-extglob": { 2653 + "version": "2.1.1", 2654 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2655 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2656 + "dev": true, 2657 + "license": "MIT", 2658 + "engines": { 2659 + "node": ">=0.10.0" 2660 + } 2661 + }, 2662 + "node_modules/is-glob": { 2663 + "version": "4.0.3", 2664 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2665 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2666 + "dev": true, 2667 + "license": "MIT", 2668 + "dependencies": { 2669 + "is-extglob": "^2.1.1" 2670 + }, 2671 + "engines": { 2672 + "node": ">=0.10.0" 2673 + } 2674 + }, 2675 + "node_modules/is-number": { 2676 + "version": "7.0.0", 2677 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2678 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2679 + "dev": true, 2680 + "license": "MIT", 2681 + "engines": { 2682 + "node": ">=0.12.0" 2683 + } 2684 + }, 2685 + "node_modules/is-path-inside": { 2686 + "version": "3.0.3", 2687 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 2688 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 2689 + "dev": true, 2690 + "license": "MIT", 2691 + "engines": { 2692 + "node": ">=8" 2693 + } 2694 + }, 2695 + "node_modules/isexe": { 2696 + "version": "2.0.0", 2697 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2698 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2699 + "dev": true, 2700 + "license": "ISC" 2701 + }, 1484 2702 "node_modules/iso-datestring-validator": { 1485 2703 "version": "2.2.2", 1486 2704 "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 1487 2705 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==" 1488 2706 }, 2707 + "node_modules/js-yaml": { 2708 + "version": "4.1.0", 2709 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2710 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2711 + "dev": true, 2712 + "license": "MIT", 2713 + "dependencies": { 2714 + "argparse": "^2.0.1" 2715 + }, 2716 + "bin": { 2717 + "js-yaml": "bin/js-yaml.js" 2718 + } 2719 + }, 2720 + "node_modules/json-buffer": { 2721 + "version": "3.0.1", 2722 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2723 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2724 + "dev": true, 2725 + "license": "MIT" 2726 + }, 1489 2727 "node_modules/json-schema-ref-resolver": { 1490 2728 "version": "1.0.1", 1491 2729 "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", ··· 1499 2737 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1500 2738 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" 1501 2739 }, 2740 + "node_modules/json-stable-stringify-without-jsonify": { 2741 + "version": "1.0.1", 2742 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2743 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2744 + "dev": true, 2745 + "license": "MIT" 2746 + }, 2747 + "node_modules/keyv": { 2748 + "version": "4.5.4", 2749 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2750 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 2751 + "dev": true, 2752 + "license": "MIT", 2753 + "dependencies": { 2754 + "json-buffer": "3.0.1" 2755 + } 2756 + }, 1502 2757 "node_modules/kleur": { 1503 2758 "version": "3.0.3", 1504 2759 "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1505 2760 "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 1506 2761 "engines": { 1507 2762 "node": ">=6" 2763 + } 2764 + }, 2765 + "node_modules/levn": { 2766 + "version": "0.4.1", 2767 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2768 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2769 + "dev": true, 2770 + "license": "MIT", 2771 + "dependencies": { 2772 + "prelude-ls": "^1.2.1", 2773 + "type-check": "~0.4.0" 2774 + }, 2775 + "engines": { 2776 + "node": ">= 0.8.0" 1508 2777 } 1509 2778 }, 1510 2779 "node_modules/light-my-request": { ··· 1517 2786 "set-cookie-parser": "^2.4.1" 1518 2787 } 1519 2788 }, 2789 + "node_modules/locate-path": { 2790 + "version": "6.0.0", 2791 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2792 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2793 + "dev": true, 2794 + "license": "MIT", 2795 + "dependencies": { 2796 + "p-locate": "^5.0.0" 2797 + }, 2798 + "engines": { 2799 + "node": ">=10" 2800 + }, 2801 + "funding": { 2802 + "url": "https://github.com/sponsors/sindresorhus" 2803 + } 2804 + }, 2805 + "node_modules/lodash.merge": { 2806 + "version": "4.6.2", 2807 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2808 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2809 + "dev": true, 2810 + "license": "MIT" 2811 + }, 1520 2812 "node_modules/media-typer": { 1521 2813 "version": "0.3.0", 1522 2814 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", ··· 1530 2822 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1531 2823 "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 1532 2824 }, 2825 + "node_modules/merge2": { 2826 + "version": "1.4.1", 2827 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2828 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2829 + "dev": true, 2830 + "license": "MIT", 2831 + "engines": { 2832 + "node": ">= 8" 2833 + } 2834 + }, 1533 2835 "node_modules/methods": { 1534 2836 "version": "1.1.2", 1535 2837 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1536 2838 "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 1537 2839 "engines": { 1538 2840 "node": ">= 0.6" 2841 + } 2842 + }, 2843 + "node_modules/micromatch": { 2844 + "version": "4.0.8", 2845 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 2846 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 2847 + "dev": true, 2848 + "license": "MIT", 2849 + "dependencies": { 2850 + "braces": "^3.0.3", 2851 + "picomatch": "^2.3.1" 2852 + }, 2853 + "engines": { 2854 + "node": ">=8.6" 1539 2855 } 1540 2856 }, 1541 2857 "node_modules/mime": { ··· 1579 2895 "url": "https://github.com/sponsors/sindresorhus" 1580 2896 } 1581 2897 }, 2898 + "node_modules/minimatch": { 2899 + "version": "3.1.2", 2900 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2901 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2902 + "dev": true, 2903 + "license": "ISC", 2904 + "dependencies": { 2905 + "brace-expansion": "^1.1.7" 2906 + }, 2907 + "engines": { 2908 + "node": "*" 2909 + } 2910 + }, 1582 2911 "node_modules/minimist": { 1583 2912 "version": "1.2.8", 1584 2913 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", ··· 1606 2935 "version": "1.0.2", 1607 2936 "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 1608 2937 "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" 2938 + }, 2939 + "node_modules/natural-compare": { 2940 + "version": "1.4.0", 2941 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2942 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2943 + "dev": true, 2944 + "license": "MIT" 1609 2945 }, 1610 2946 "node_modules/negotiator": { 1611 2947 "version": "0.6.3", ··· 1678 3014 "wrappy": "1" 1679 3015 } 1680 3016 }, 3017 + "node_modules/optionator": { 3018 + "version": "0.9.4", 3019 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 3020 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 3021 + "dev": true, 3022 + "license": "MIT", 3023 + "dependencies": { 3024 + "deep-is": "^0.1.3", 3025 + "fast-levenshtein": "^2.0.6", 3026 + "levn": "^0.4.1", 3027 + "prelude-ls": "^1.2.1", 3028 + "type-check": "^0.4.0", 3029 + "word-wrap": "^1.2.5" 3030 + }, 3031 + "engines": { 3032 + "node": ">= 0.8.0" 3033 + } 3034 + }, 3035 + "node_modules/p-limit": { 3036 + "version": "3.1.0", 3037 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3038 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3039 + "dev": true, 3040 + "license": "MIT", 3041 + "dependencies": { 3042 + "yocto-queue": "^0.1.0" 3043 + }, 3044 + "engines": { 3045 + "node": ">=10" 3046 + }, 3047 + "funding": { 3048 + "url": "https://github.com/sponsors/sindresorhus" 3049 + } 3050 + }, 3051 + "node_modules/p-locate": { 3052 + "version": "5.0.0", 3053 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3054 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3055 + "dev": true, 3056 + "license": "MIT", 3057 + "dependencies": { 3058 + "p-limit": "^3.0.2" 3059 + }, 3060 + "engines": { 3061 + "node": ">=10" 3062 + }, 3063 + "funding": { 3064 + "url": "https://github.com/sponsors/sindresorhus" 3065 + } 3066 + }, 3067 + "node_modules/parent-module": { 3068 + "version": "1.0.1", 3069 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3070 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3071 + "dev": true, 3072 + "license": "MIT", 3073 + "dependencies": { 3074 + "callsites": "^3.0.0" 3075 + }, 3076 + "engines": { 3077 + "node": ">=6" 3078 + } 3079 + }, 1681 3080 "node_modules/parseurl": { 1682 3081 "version": "1.3.3", 1683 3082 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", ··· 1686 3085 "node": ">= 0.8" 1687 3086 } 1688 3087 }, 3088 + "node_modules/path-exists": { 3089 + "version": "4.0.0", 3090 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3091 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3092 + "dev": true, 3093 + "license": "MIT", 3094 + "engines": { 3095 + "node": ">=8" 3096 + } 3097 + }, 3098 + "node_modules/path-key": { 3099 + "version": "3.1.1", 3100 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3101 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3102 + "dev": true, 3103 + "license": "MIT", 3104 + "engines": { 3105 + "node": ">=8" 3106 + } 3107 + }, 1689 3108 "node_modules/path-to-regexp": { 1690 3109 "version": "0.1.7", 1691 3110 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1692 3111 "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 1693 3112 }, 3113 + "node_modules/picomatch": { 3114 + "version": "2.3.1", 3115 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3116 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3117 + "dev": true, 3118 + "license": "MIT", 3119 + "engines": { 3120 + "node": ">=8.6" 3121 + }, 3122 + "funding": { 3123 + "url": "https://github.com/sponsors/jonschlinkert" 3124 + } 3125 + }, 1694 3126 "node_modules/pino": { 1695 3127 "version": "8.21.0", 1696 3128 "resolved": "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz", ··· 1789 3221 "node": ">=10" 1790 3222 } 1791 3223 }, 3224 + "node_modules/prelude-ls": { 3225 + "version": "1.2.1", 3226 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3227 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3228 + "dev": true, 3229 + "license": "MIT", 3230 + "engines": { 3231 + "node": ">= 0.8.0" 3232 + } 3233 + }, 3234 + "node_modules/prettier": { 3235 + "version": "3.3.3", 3236 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", 3237 + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", 3238 + "dev": true, 3239 + "license": "MIT", 3240 + "bin": { 3241 + "prettier": "bin/prettier.cjs" 3242 + }, 3243 + "engines": { 3244 + "node": ">=14" 3245 + }, 3246 + "funding": { 3247 + "url": "https://github.com/prettier/prettier?sponsor=1" 3248 + } 3249 + }, 1792 3250 "node_modules/process": { 1793 3251 "version": "0.11.10", 1794 3252 "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", ··· 1835 3293 "once": "^1.3.1" 1836 3294 } 1837 3295 }, 3296 + "node_modules/punycode": { 3297 + "version": "2.3.1", 3298 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3299 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3300 + "dev": true, 3301 + "license": "MIT", 3302 + "engines": { 3303 + "node": ">=6" 3304 + } 3305 + }, 1838 3306 "node_modules/qs": { 1839 3307 "version": "6.11.0", 1840 3308 "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", ··· 1849 3317 "url": "https://github.com/sponsors/ljharb" 1850 3318 } 1851 3319 }, 3320 + "node_modules/queue-microtask": { 3321 + "version": "1.2.3", 3322 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3323 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3324 + "dev": true, 3325 + "funding": [ 3326 + { 3327 + "type": "github", 3328 + "url": "https://github.com/sponsors/feross" 3329 + }, 3330 + { 3331 + "type": "patreon", 3332 + "url": "https://www.patreon.com/feross" 3333 + }, 3334 + { 3335 + "type": "consulting", 3336 + "url": "https://feross.org/support" 3337 + } 3338 + ], 3339 + "license": "MIT" 3340 + }, 1852 3341 "node_modules/quick-format-unescaped": { 1853 3342 "version": "4.0.4", 1854 3343 "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", ··· 1924 3413 "node": ">=0.10.0" 1925 3414 } 1926 3415 }, 3416 + "node_modules/resolve-from": { 3417 + "version": "4.0.0", 3418 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3419 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3420 + "dev": true, 3421 + "license": "MIT", 3422 + "engines": { 3423 + "node": ">=4" 3424 + } 3425 + }, 1927 3426 "node_modules/ret": { 1928 3427 "version": "0.4.3", 1929 3428 "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", ··· 1946 3445 "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", 1947 3446 "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" 1948 3447 }, 3448 + "node_modules/run-parallel": { 3449 + "version": "1.2.0", 3450 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3451 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3452 + "dev": true, 3453 + "funding": [ 3454 + { 3455 + "type": "github", 3456 + "url": "https://github.com/sponsors/feross" 3457 + }, 3458 + { 3459 + "type": "patreon", 3460 + "url": "https://www.patreon.com/feross" 3461 + }, 3462 + { 3463 + "type": "consulting", 3464 + "url": "https://feross.org/support" 3465 + } 3466 + ], 3467 + "license": "MIT", 3468 + "dependencies": { 3469 + "queue-microtask": "^1.2.2" 3470 + } 3471 + }, 1949 3472 "node_modules/safe-buffer": { 1950 3473 "version": "5.2.1", 1951 3474 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", ··· 2070 3593 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 2071 3594 "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 2072 3595 }, 3596 + "node_modules/shebang-command": { 3597 + "version": "2.0.0", 3598 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3599 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3600 + "dev": true, 3601 + "license": "MIT", 3602 + "dependencies": { 3603 + "shebang-regex": "^3.0.0" 3604 + }, 3605 + "engines": { 3606 + "node": ">=8" 3607 + } 3608 + }, 3609 + "node_modules/shebang-regex": { 3610 + "version": "3.0.0", 3611 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3612 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3613 + "dev": true, 3614 + "license": "MIT", 3615 + "engines": { 3616 + "node": ">=8" 3617 + } 3618 + }, 2073 3619 "node_modules/side-channel": { 2074 3620 "version": "1.0.6", 2075 3621 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", ··· 2172 3718 "safe-buffer": "~5.2.0" 2173 3719 } 2174 3720 }, 3721 + "node_modules/strip-ansi": { 3722 + "version": "6.0.1", 3723 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3724 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3725 + "dev": true, 3726 + "license": "MIT", 3727 + "dependencies": { 3728 + "ansi-regex": "^5.0.1" 3729 + }, 3730 + "engines": { 3731 + "node": ">=8" 3732 + } 3733 + }, 2175 3734 "node_modules/strip-json-comments": { 2176 3735 "version": "2.0.1", 2177 3736 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", ··· 2180 3739 "node": ">=0.10.0" 2181 3740 } 2182 3741 }, 3742 + "node_modules/supports-color": { 3743 + "version": "7.2.0", 3744 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3745 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3746 + "dev": true, 3747 + "license": "MIT", 3748 + "dependencies": { 3749 + "has-flag": "^4.0.0" 3750 + }, 3751 + "engines": { 3752 + "node": ">=8" 3753 + } 3754 + }, 2183 3755 "node_modules/tar-fs": { 2184 3756 "version": "2.1.1", 2185 3757 "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", ··· 2206 3778 "node": ">=6" 2207 3779 } 2208 3780 }, 3781 + "node_modules/text-table": { 3782 + "version": "0.2.0", 3783 + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3784 + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 3785 + "dev": true, 3786 + "license": "MIT" 3787 + }, 2209 3788 "node_modules/thread-stream": { 2210 3789 "version": "2.7.0", 2211 3790 "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", ··· 2222 3801 "tlds": "bin.js" 2223 3802 } 2224 3803 }, 3804 + "node_modules/to-regex-range": { 3805 + "version": "5.0.1", 3806 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3807 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3808 + "dev": true, 3809 + "license": "MIT", 3810 + "dependencies": { 3811 + "is-number": "^7.0.0" 3812 + }, 3813 + "engines": { 3814 + "node": ">=8.0" 3815 + } 3816 + }, 2225 3817 "node_modules/toad-cache": { 2226 3818 "version": "3.7.0", 2227 3819 "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", ··· 2238 3830 "node": ">=0.6" 2239 3831 } 2240 3832 }, 3833 + "node_modules/ts-api-utils": { 3834 + "version": "1.3.0", 3835 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", 3836 + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", 3837 + "dev": true, 3838 + "license": "MIT", 3839 + "engines": { 3840 + "node": ">=16" 3841 + }, 3842 + "peerDependencies": { 3843 + "typescript": ">=4.2.0" 3844 + } 3845 + }, 2241 3846 "node_modules/tunnel-agent": { 2242 3847 "version": "0.6.0", 2243 3848 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", ··· 2249 3854 "node": "*" 2250 3855 } 2251 3856 }, 3857 + "node_modules/type-check": { 3858 + "version": "0.4.0", 3859 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3860 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3861 + "dev": true, 3862 + "license": "MIT", 3863 + "dependencies": { 3864 + "prelude-ls": "^1.2.1" 3865 + }, 3866 + "engines": { 3867 + "node": ">= 0.8.0" 3868 + } 3869 + }, 2252 3870 "node_modules/type-is": { 2253 3871 "version": "1.6.18", 2254 3872 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", ··· 2266 3884 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", 2267 3885 "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", 2268 3886 "dev": true, 3887 + "license": "Apache-2.0", 2269 3888 "bin": { 2270 3889 "tsc": "bin/tsc", 2271 3890 "tsserver": "bin/tsserver" ··· 2274 3893 "node": ">=14.17" 2275 3894 } 2276 3895 }, 3896 + "node_modules/typescript-eslint": { 3897 + "version": "8.4.0", 3898 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz", 3899 + "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==", 3900 + "dev": true, 3901 + "license": "MIT", 3902 + "dependencies": { 3903 + "@typescript-eslint/eslint-plugin": "8.4.0", 3904 + "@typescript-eslint/parser": "8.4.0", 3905 + "@typescript-eslint/utils": "8.4.0" 3906 + }, 3907 + "engines": { 3908 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3909 + }, 3910 + "funding": { 3911 + "type": "opencollective", 3912 + "url": "https://opencollective.com/typescript-eslint" 3913 + }, 3914 + "peerDependenciesMeta": { 3915 + "typescript": { 3916 + "optional": true 3917 + } 3918 + } 3919 + }, 2277 3920 "node_modules/uint8arrays": { 2278 3921 "version": "3.0.0", 2279 3922 "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", ··· 2294 3937 "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 2295 3938 "engines": { 2296 3939 "node": ">= 0.8" 3940 + } 3941 + }, 3942 + "node_modules/uri-js": { 3943 + "version": "4.4.1", 3944 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3945 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3946 + "dev": true, 3947 + "license": "BSD-2-Clause", 3948 + "dependencies": { 3949 + "punycode": "^2.1.0" 2297 3950 } 2298 3951 }, 2299 3952 "node_modules/util-deprecate": { ··· 2322 3975 "node": ">= 0.8" 2323 3976 } 2324 3977 }, 3978 + "node_modules/which": { 3979 + "version": "2.0.2", 3980 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3981 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3982 + "dev": true, 3983 + "license": "ISC", 3984 + "dependencies": { 3985 + "isexe": "^2.0.0" 3986 + }, 3987 + "bin": { 3988 + "node-which": "bin/node-which" 3989 + }, 3990 + "engines": { 3991 + "node": ">= 8" 3992 + } 3993 + }, 3994 + "node_modules/word-wrap": { 3995 + "version": "1.2.5", 3996 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 3997 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 3998 + "dev": true, 3999 + "license": "MIT", 4000 + "engines": { 4001 + "node": ">=0.10.0" 4002 + } 4003 + }, 2325 4004 "node_modules/wrappy": { 2326 4005 "version": "1.0.2", 2327 4006 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", ··· 2345 4024 "utf-8-validate": { 2346 4025 "optional": true 2347 4026 } 4027 + } 4028 + }, 4029 + "node_modules/yocto-queue": { 4030 + "version": "0.1.0", 4031 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4032 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4033 + "dev": true, 4034 + "license": "MIT", 4035 + "engines": { 4036 + "node": ">=10" 4037 + }, 4038 + "funding": { 4039 + "url": "https://github.com/sponsors/sindresorhus" 2348 4040 } 2349 4041 }, 2350 4042 "node_modules/zod": {
+6 -1
package.json
··· 7 7 "dev": "npx tsx --watch src/main.ts" 8 8 }, 9 9 "devDependencies": { 10 + "@eslint/js": "^9.10.0", 10 11 "@types/better-sqlite3": "^7.6.11", 12 + "@types/eslint__js": "^8.42.3", 11 13 "@types/node": "^20.14.10", 12 - "typescript": "^5.5.3" 14 + "eslint": "^9.10.0", 15 + "prettier": "^3.3.3", 16 + "typescript": "^5.5.4", 17 + "typescript-eslint": "^8.4.0" 13 18 }, 14 19 "dependencies": { 15 20 "@atproto/api": "^0.13.0",