Precise DOM morphing
morphing typescript dom
0
fork

Configure Feed

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

Set up eslint

+1253 -30
+3
.github/workflows/tests.yml
··· 22 22 - name: Build 23 23 run: npm run build 24 24 25 + - name: Lint 26 + run: npm run lint 27 + 25 28 - name: Run Tests 26 29 run: npm run test || npm run test
+6
eslint.config.js
··· 1 + // @ts-check 2 + 3 + import eslint from "@eslint/js"; 4 + import tseslint from "typescript-eslint"; 5 + 6 + export default tseslint.config(eslint.configs.recommended, ...tseslint.configs.strict);
+1238 -28
package-lock.json
··· 11 11 "devDependencies": { 12 12 "@open-wc/testing": "^3.0.0-next.5", 13 13 "@web/test-runner": "^0.18.0", 14 - "typescript": "^5.3.3" 14 + "eslint": "^8.57.0", 15 + "typescript": "^5.3.3", 16 + "typescript-eslint": "^7.0.2" 15 17 } 16 18 }, 17 19 "node_modules/@75lb/deep-merge": { ··· 34 36 "dev": true, 35 37 "engines": { 36 38 "node": ">=12.17" 39 + } 40 + }, 41 + "node_modules/@aashutoshrathi/word-wrap": { 42 + "version": "1.2.6", 43 + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 44 + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 45 + "dev": true, 46 + "engines": { 47 + "node": ">=0.10.0" 37 48 } 38 49 }, 39 50 "node_modules/@babel/code-frame": { ··· 72 83 "node": ">=6.9.0" 73 84 } 74 85 }, 86 + "node_modules/@eslint-community/eslint-utils": { 87 + "version": "4.4.0", 88 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 89 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 90 + "dev": true, 91 + "dependencies": { 92 + "eslint-visitor-keys": "^3.3.0" 93 + }, 94 + "engines": { 95 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 96 + }, 97 + "peerDependencies": { 98 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 99 + } 100 + }, 101 + "node_modules/@eslint-community/regexpp": { 102 + "version": "4.10.0", 103 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", 104 + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", 105 + "dev": true, 106 + "engines": { 107 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 108 + } 109 + }, 110 + "node_modules/@eslint/eslintrc": { 111 + "version": "2.1.4", 112 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", 113 + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", 114 + "dev": true, 115 + "dependencies": { 116 + "ajv": "^6.12.4", 117 + "debug": "^4.3.2", 118 + "espree": "^9.6.0", 119 + "globals": "^13.19.0", 120 + "ignore": "^5.2.0", 121 + "import-fresh": "^3.2.1", 122 + "js-yaml": "^4.1.0", 123 + "minimatch": "^3.1.2", 124 + "strip-json-comments": "^3.1.1" 125 + }, 126 + "engines": { 127 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 128 + }, 129 + "funding": { 130 + "url": "https://opencollective.com/eslint" 131 + } 132 + }, 133 + "node_modules/@eslint/js": { 134 + "version": "8.57.0", 135 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", 136 + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", 137 + "dev": true, 138 + "engines": { 139 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 140 + } 141 + }, 75 142 "node_modules/@esm-bundle/chai": { 76 143 "version": "4.3.4", 77 144 "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", ··· 80 147 "dependencies": { 81 148 "@types/chai": "^4.2.12" 82 149 } 150 + }, 151 + "node_modules/@humanwhocodes/config-array": { 152 + "version": "0.11.14", 153 + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", 154 + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", 155 + "dev": true, 156 + "dependencies": { 157 + "@humanwhocodes/object-schema": "^2.0.2", 158 + "debug": "^4.3.1", 159 + "minimatch": "^3.0.5" 160 + }, 161 + "engines": { 162 + "node": ">=10.10.0" 163 + } 164 + }, 165 + "node_modules/@humanwhocodes/module-importer": { 166 + "version": "1.0.1", 167 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 168 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 169 + "dev": true, 170 + "engines": { 171 + "node": ">=12.22" 172 + }, 173 + "funding": { 174 + "type": "github", 175 + "url": "https://github.com/sponsors/nzakas" 176 + } 177 + }, 178 + "node_modules/@humanwhocodes/object-schema": { 179 + "version": "2.0.2", 180 + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", 181 + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", 182 + "dev": true 83 183 }, 84 184 "node_modules/@jridgewell/resolve-uri": { 85 185 "version": "3.1.2", ··· 427 527 "version": "4.12.0", 428 528 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", 429 529 "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", 430 - "cpu": ["arm"], 530 + "cpu": [ 531 + "arm" 532 + ], 431 533 "dev": true, 432 534 "optional": true, 433 - "os": ["android"] 535 + "os": [ 536 + "android" 537 + ] 434 538 }, 435 539 "node_modules/@rollup/rollup-android-arm64": { 436 540 "version": "4.12.0", 437 541 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", 438 542 "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", 439 - "cpu": ["arm64"], 543 + "cpu": [ 544 + "arm64" 545 + ], 440 546 "dev": true, 441 547 "optional": true, 442 - "os": ["android"] 548 + "os": [ 549 + "android" 550 + ] 443 551 }, 444 552 "node_modules/@rollup/rollup-darwin-arm64": { 445 553 "version": "4.12.0", 446 554 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", 447 555 "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", 448 - "cpu": ["arm64"], 556 + "cpu": [ 557 + "arm64" 558 + ], 449 559 "dev": true, 450 560 "optional": true, 451 - "os": ["darwin"] 561 + "os": [ 562 + "darwin" 563 + ] 452 564 }, 453 565 "node_modules/@rollup/rollup-darwin-x64": { 454 566 "version": "4.12.0", 455 567 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", 456 568 "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", 457 - "cpu": ["x64"], 569 + "cpu": [ 570 + "x64" 571 + ], 458 572 "dev": true, 459 573 "optional": true, 460 - "os": ["darwin"] 574 + "os": [ 575 + "darwin" 576 + ] 461 577 }, 462 578 "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 463 579 "version": "4.12.0", 464 580 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", 465 581 "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", 466 - "cpu": ["arm"], 582 + "cpu": [ 583 + "arm" 584 + ], 467 585 "dev": true, 468 586 "optional": true, 469 - "os": ["linux"] 587 + "os": [ 588 + "linux" 589 + ] 470 590 }, 471 591 "node_modules/@rollup/rollup-linux-arm64-gnu": { 472 592 "version": "4.12.0", 473 593 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", 474 594 "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", 475 - "cpu": ["arm64"], 595 + "cpu": [ 596 + "arm64" 597 + ], 476 598 "dev": true, 477 599 "optional": true, 478 - "os": ["linux"] 600 + "os": [ 601 + "linux" 602 + ] 479 603 }, 480 604 "node_modules/@rollup/rollup-linux-arm64-musl": { 481 605 "version": "4.12.0", 482 606 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", 483 607 "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", 484 - "cpu": ["arm64"], 608 + "cpu": [ 609 + "arm64" 610 + ], 485 611 "dev": true, 486 612 "optional": true, 487 - "os": ["linux"] 613 + "os": [ 614 + "linux" 615 + ] 488 616 }, 489 617 "node_modules/@rollup/rollup-linux-riscv64-gnu": { 490 618 "version": "4.12.0", 491 619 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", 492 620 "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", 493 - "cpu": ["riscv64"], 621 + "cpu": [ 622 + "riscv64" 623 + ], 494 624 "dev": true, 495 625 "optional": true, 496 - "os": ["linux"] 626 + "os": [ 627 + "linux" 628 + ] 497 629 }, 498 630 "node_modules/@rollup/rollup-linux-x64-gnu": { 499 631 "version": "4.12.0", 500 632 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", 501 633 "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", 502 - "cpu": ["x64"], 634 + "cpu": [ 635 + "x64" 636 + ], 503 637 "dev": true, 504 638 "optional": true, 505 - "os": ["linux"] 639 + "os": [ 640 + "linux" 641 + ] 506 642 }, 507 643 "node_modules/@rollup/rollup-linux-x64-musl": { 508 644 "version": "4.12.0", 509 645 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", 510 646 "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", 511 - "cpu": ["x64"], 647 + "cpu": [ 648 + "x64" 649 + ], 512 650 "dev": true, 513 651 "optional": true, 514 - "os": ["linux"] 652 + "os": [ 653 + "linux" 654 + ] 515 655 }, 516 656 "node_modules/@rollup/rollup-win32-arm64-msvc": { 517 657 "version": "4.12.0", 518 658 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", 519 659 "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", 520 - "cpu": ["arm64"], 660 + "cpu": [ 661 + "arm64" 662 + ], 521 663 "dev": true, 522 664 "optional": true, 523 - "os": ["win32"] 665 + "os": [ 666 + "win32" 667 + ] 524 668 }, 525 669 "node_modules/@rollup/rollup-win32-ia32-msvc": { 526 670 "version": "4.12.0", 527 671 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", 528 672 "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", 529 - "cpu": ["ia32"], 673 + "cpu": [ 674 + "ia32" 675 + ], 530 676 "dev": true, 531 677 "optional": true, 532 - "os": ["win32"] 678 + "os": [ 679 + "win32" 680 + ] 533 681 }, 534 682 "node_modules/@rollup/rollup-win32-x64-msvc": { 535 683 "version": "4.12.0", 536 684 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", 537 685 "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", 538 - "cpu": ["x64"], 686 + "cpu": [ 687 + "x64" 688 + ], 539 689 "dev": true, 540 690 "optional": true, 541 - "os": ["win32"] 691 + "os": [ 692 + "win32" 693 + ] 542 694 }, 543 695 "node_modules/@tootallnate/quickjs-emscripten": { 544 696 "version": "0.23.0", ··· 707 859 "@types/istanbul-lib-report": "*" 708 860 } 709 861 }, 862 + "node_modules/@types/json-schema": { 863 + "version": "7.0.15", 864 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 865 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 866 + "dev": true 867 + }, 710 868 "node_modules/@types/keygrip": { 711 869 "version": "1.0.6", 712 870 "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", ··· 777 935 "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", 778 936 "dev": true 779 937 }, 938 + "node_modules/@types/semver": { 939 + "version": "7.5.8", 940 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", 941 + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", 942 + "dev": true 943 + }, 780 944 "node_modules/@types/send": { 781 945 "version": "0.17.4", 782 946 "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", ··· 848 1012 "@types/node": "*" 849 1013 } 850 1014 }, 1015 + "node_modules/@typescript-eslint/eslint-plugin": { 1016 + "version": "7.0.2", 1017 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.2.tgz", 1018 + "integrity": "sha512-/XtVZJtbaphtdrWjr+CJclaCVGPtOdBpFEnvtNf/jRV0IiEemRrL0qABex/nEt8isYcnFacm3nPHYQwL+Wb7qg==", 1019 + "dev": true, 1020 + "dependencies": { 1021 + "@eslint-community/regexpp": "^4.5.1", 1022 + "@typescript-eslint/scope-manager": "7.0.2", 1023 + "@typescript-eslint/type-utils": "7.0.2", 1024 + "@typescript-eslint/utils": "7.0.2", 1025 + "@typescript-eslint/visitor-keys": "7.0.2", 1026 + "debug": "^4.3.4", 1027 + "graphemer": "^1.4.0", 1028 + "ignore": "^5.2.4", 1029 + "natural-compare": "^1.4.0", 1030 + "semver": "^7.5.4", 1031 + "ts-api-utils": "^1.0.1" 1032 + }, 1033 + "engines": { 1034 + "node": "^16.0.0 || >=18.0.0" 1035 + }, 1036 + "funding": { 1037 + "type": "opencollective", 1038 + "url": "https://opencollective.com/typescript-eslint" 1039 + }, 1040 + "peerDependencies": { 1041 + "@typescript-eslint/parser": "^7.0.0", 1042 + "eslint": "^8.56.0" 1043 + }, 1044 + "peerDependenciesMeta": { 1045 + "typescript": { 1046 + "optional": true 1047 + } 1048 + } 1049 + }, 1050 + "node_modules/@typescript-eslint/parser": { 1051 + "version": "7.0.2", 1052 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.2.tgz", 1053 + "integrity": "sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==", 1054 + "dev": true, 1055 + "dependencies": { 1056 + "@typescript-eslint/scope-manager": "7.0.2", 1057 + "@typescript-eslint/types": "7.0.2", 1058 + "@typescript-eslint/typescript-estree": "7.0.2", 1059 + "@typescript-eslint/visitor-keys": "7.0.2", 1060 + "debug": "^4.3.4" 1061 + }, 1062 + "engines": { 1063 + "node": "^16.0.0 || >=18.0.0" 1064 + }, 1065 + "funding": { 1066 + "type": "opencollective", 1067 + "url": "https://opencollective.com/typescript-eslint" 1068 + }, 1069 + "peerDependencies": { 1070 + "eslint": "^8.56.0" 1071 + }, 1072 + "peerDependenciesMeta": { 1073 + "typescript": { 1074 + "optional": true 1075 + } 1076 + } 1077 + }, 1078 + "node_modules/@typescript-eslint/scope-manager": { 1079 + "version": "7.0.2", 1080 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.2.tgz", 1081 + "integrity": "sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==", 1082 + "dev": true, 1083 + "dependencies": { 1084 + "@typescript-eslint/types": "7.0.2", 1085 + "@typescript-eslint/visitor-keys": "7.0.2" 1086 + }, 1087 + "engines": { 1088 + "node": "^16.0.0 || >=18.0.0" 1089 + }, 1090 + "funding": { 1091 + "type": "opencollective", 1092 + "url": "https://opencollective.com/typescript-eslint" 1093 + } 1094 + }, 1095 + "node_modules/@typescript-eslint/type-utils": { 1096 + "version": "7.0.2", 1097 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.0.2.tgz", 1098 + "integrity": "sha512-IKKDcFsKAYlk8Rs4wiFfEwJTQlHcdn8CLwLaxwd6zb8HNiMcQIFX9sWax2k4Cjj7l7mGS5N1zl7RCHOVwHq2VQ==", 1099 + "dev": true, 1100 + "dependencies": { 1101 + "@typescript-eslint/typescript-estree": "7.0.2", 1102 + "@typescript-eslint/utils": "7.0.2", 1103 + "debug": "^4.3.4", 1104 + "ts-api-utils": "^1.0.1" 1105 + }, 1106 + "engines": { 1107 + "node": "^16.0.0 || >=18.0.0" 1108 + }, 1109 + "funding": { 1110 + "type": "opencollective", 1111 + "url": "https://opencollective.com/typescript-eslint" 1112 + }, 1113 + "peerDependencies": { 1114 + "eslint": "^8.56.0" 1115 + }, 1116 + "peerDependenciesMeta": { 1117 + "typescript": { 1118 + "optional": true 1119 + } 1120 + } 1121 + }, 1122 + "node_modules/@typescript-eslint/types": { 1123 + "version": "7.0.2", 1124 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.2.tgz", 1125 + "integrity": "sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==", 1126 + "dev": true, 1127 + "engines": { 1128 + "node": "^16.0.0 || >=18.0.0" 1129 + }, 1130 + "funding": { 1131 + "type": "opencollective", 1132 + "url": "https://opencollective.com/typescript-eslint" 1133 + } 1134 + }, 1135 + "node_modules/@typescript-eslint/typescript-estree": { 1136 + "version": "7.0.2", 1137 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.2.tgz", 1138 + "integrity": "sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==", 1139 + "dev": true, 1140 + "dependencies": { 1141 + "@typescript-eslint/types": "7.0.2", 1142 + "@typescript-eslint/visitor-keys": "7.0.2", 1143 + "debug": "^4.3.4", 1144 + "globby": "^11.1.0", 1145 + "is-glob": "^4.0.3", 1146 + "minimatch": "9.0.3", 1147 + "semver": "^7.5.4", 1148 + "ts-api-utils": "^1.0.1" 1149 + }, 1150 + "engines": { 1151 + "node": "^16.0.0 || >=18.0.0" 1152 + }, 1153 + "funding": { 1154 + "type": "opencollective", 1155 + "url": "https://opencollective.com/typescript-eslint" 1156 + }, 1157 + "peerDependenciesMeta": { 1158 + "typescript": { 1159 + "optional": true 1160 + } 1161 + } 1162 + }, 1163 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1164 + "version": "2.0.1", 1165 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1166 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1167 + "dev": true, 1168 + "dependencies": { 1169 + "balanced-match": "^1.0.0" 1170 + } 1171 + }, 1172 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1173 + "version": "9.0.3", 1174 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", 1175 + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", 1176 + "dev": true, 1177 + "dependencies": { 1178 + "brace-expansion": "^2.0.1" 1179 + }, 1180 + "engines": { 1181 + "node": ">=16 || 14 >=14.17" 1182 + }, 1183 + "funding": { 1184 + "url": "https://github.com/sponsors/isaacs" 1185 + } 1186 + }, 1187 + "node_modules/@typescript-eslint/utils": { 1188 + "version": "7.0.2", 1189 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.2.tgz", 1190 + "integrity": "sha512-PZPIONBIB/X684bhT1XlrkjNZJIEevwkKDsdwfiu1WeqBxYEEdIgVDgm8/bbKHVu+6YOpeRqcfImTdImx/4Bsw==", 1191 + "dev": true, 1192 + "dependencies": { 1193 + "@eslint-community/eslint-utils": "^4.4.0", 1194 + "@types/json-schema": "^7.0.12", 1195 + "@types/semver": "^7.5.0", 1196 + "@typescript-eslint/scope-manager": "7.0.2", 1197 + "@typescript-eslint/types": "7.0.2", 1198 + "@typescript-eslint/typescript-estree": "7.0.2", 1199 + "semver": "^7.5.4" 1200 + }, 1201 + "engines": { 1202 + "node": "^16.0.0 || >=18.0.0" 1203 + }, 1204 + "funding": { 1205 + "type": "opencollective", 1206 + "url": "https://opencollective.com/typescript-eslint" 1207 + }, 1208 + "peerDependencies": { 1209 + "eslint": "^8.56.0" 1210 + } 1211 + }, 1212 + "node_modules/@typescript-eslint/visitor-keys": { 1213 + "version": "7.0.2", 1214 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.2.tgz", 1215 + "integrity": "sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==", 1216 + "dev": true, 1217 + "dependencies": { 1218 + "@typescript-eslint/types": "7.0.2", 1219 + "eslint-visitor-keys": "^3.4.1" 1220 + }, 1221 + "engines": { 1222 + "node": "^16.0.0 || >=18.0.0" 1223 + }, 1224 + "funding": { 1225 + "type": "opencollective", 1226 + "url": "https://opencollective.com/typescript-eslint" 1227 + } 1228 + }, 1229 + "node_modules/@ungap/structured-clone": { 1230 + "version": "1.2.0", 1231 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", 1232 + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", 1233 + "dev": true 1234 + }, 851 1235 "node_modules/@web/browser-logs": { 852 1236 "version": "0.4.0", 853 1237 "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", ··· 1095 1479 "node": ">= 0.6" 1096 1480 } 1097 1481 }, 1482 + "node_modules/acorn": { 1483 + "version": "8.11.3", 1484 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 1485 + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 1486 + "dev": true, 1487 + "bin": { 1488 + "acorn": "bin/acorn" 1489 + }, 1490 + "engines": { 1491 + "node": ">=0.4.0" 1492 + } 1493 + }, 1494 + "node_modules/acorn-jsx": { 1495 + "version": "5.3.2", 1496 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1497 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1498 + "dev": true, 1499 + "peerDependencies": { 1500 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1501 + } 1502 + }, 1098 1503 "node_modules/agent-base": { 1099 1504 "version": "7.1.0", 1100 1505 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", ··· 1105 1510 }, 1106 1511 "engines": { 1107 1512 "node": ">= 14" 1513 + } 1514 + }, 1515 + "node_modules/ajv": { 1516 + "version": "6.12.6", 1517 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1518 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1519 + "dev": true, 1520 + "dependencies": { 1521 + "fast-deep-equal": "^3.1.1", 1522 + "fast-json-stable-stringify": "^2.0.0", 1523 + "json-schema-traverse": "^0.4.1", 1524 + "uri-js": "^4.2.2" 1525 + }, 1526 + "funding": { 1527 + "type": "github", 1528 + "url": "https://github.com/sponsors/epoberezkin" 1108 1529 } 1109 1530 }, 1110 1531 "node_modules/ansi-escapes": { ··· 1156 1577 "node": ">= 8" 1157 1578 } 1158 1579 }, 1580 + "node_modules/argparse": { 1581 + "version": "2.0.1", 1582 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1583 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1584 + "dev": true 1585 + }, 1159 1586 "node_modules/array-back": { 1160 1587 "version": "3.1.0", 1161 1588 "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", ··· 1228 1655 "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", 1229 1656 "dev": true 1230 1657 }, 1658 + "node_modules/balanced-match": { 1659 + "version": "1.0.2", 1660 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1661 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1662 + "dev": true 1663 + }, 1231 1664 "node_modules/bare-events": { 1232 1665 "version": "2.2.0", 1233 1666 "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.0.tgz", ··· 1273 1706 "node": ">=8" 1274 1707 } 1275 1708 }, 1709 + "node_modules/brace-expansion": { 1710 + "version": "1.1.11", 1711 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1712 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1713 + "dev": true, 1714 + "dependencies": { 1715 + "balanced-match": "^1.0.0", 1716 + "concat-map": "0.0.1" 1717 + } 1718 + }, 1276 1719 "node_modules/braces": { 1277 1720 "version": "3.0.2", 1278 1721 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", ··· 1369 1812 }, 1370 1813 "funding": { 1371 1814 "url": "https://github.com/sponsors/ljharb" 1815 + } 1816 + }, 1817 + "node_modules/callsites": { 1818 + "version": "3.1.0", 1819 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1820 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1821 + "dev": true, 1822 + "engines": { 1823 + "node": ">=6" 1372 1824 } 1373 1825 }, 1374 1826 "node_modules/camelcase": { ··· 1727 2179 "node": ">=12.17" 1728 2180 } 1729 2181 }, 2182 + "node_modules/concat-map": { 2183 + "version": "0.0.1", 2184 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2185 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2186 + "dev": true 2187 + }, 1730 2188 "node_modules/content-disposition": { 1731 2189 "version": "0.5.4", 1732 2190 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", ··· 1776 2234 "node-fetch": "^2.6.12" 1777 2235 } 1778 2236 }, 2237 + "node_modules/cross-spawn": { 2238 + "version": "7.0.3", 2239 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2240 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2241 + "dev": true, 2242 + "dependencies": { 2243 + "path-key": "^3.1.0", 2244 + "shebang-command": "^2.0.0", 2245 + "which": "^2.0.1" 2246 + }, 2247 + "engines": { 2248 + "node": ">= 8" 2249 + } 2250 + }, 1779 2251 "node_modules/data-uri-to-buffer": { 1780 2252 "version": "6.0.2", 1781 2253 "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", ··· 1812 2284 "version": "1.0.1", 1813 2285 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 1814 2286 "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", 2287 + "dev": true 2288 + }, 2289 + "node_modules/deep-is": { 2290 + "version": "0.1.4", 2291 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2292 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1815 2293 "dev": true 1816 2294 }, 1817 2295 "node_modules/deepmerge": { ··· 1924 2402 "node": ">=8" 1925 2403 } 1926 2404 }, 2405 + "node_modules/doctrine": { 2406 + "version": "3.0.0", 2407 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2408 + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2409 + "dev": true, 2410 + "dependencies": { 2411 + "esutils": "^2.0.2" 2412 + }, 2413 + "engines": { 2414 + "node": ">=6.0.0" 2415 + } 2416 + }, 1927 2417 "node_modules/ee-first": { 1928 2418 "version": "1.1.1", 1929 2419 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", ··· 2042 2532 "node": ">=0.10.0" 2043 2533 } 2044 2534 }, 2535 + "node_modules/eslint": { 2536 + "version": "8.57.0", 2537 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", 2538 + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", 2539 + "dev": true, 2540 + "dependencies": { 2541 + "@eslint-community/eslint-utils": "^4.2.0", 2542 + "@eslint-community/regexpp": "^4.6.1", 2543 + "@eslint/eslintrc": "^2.1.4", 2544 + "@eslint/js": "8.57.0", 2545 + "@humanwhocodes/config-array": "^0.11.14", 2546 + "@humanwhocodes/module-importer": "^1.0.1", 2547 + "@nodelib/fs.walk": "^1.2.8", 2548 + "@ungap/structured-clone": "^1.2.0", 2549 + "ajv": "^6.12.4", 2550 + "chalk": "^4.0.0", 2551 + "cross-spawn": "^7.0.2", 2552 + "debug": "^4.3.2", 2553 + "doctrine": "^3.0.0", 2554 + "escape-string-regexp": "^4.0.0", 2555 + "eslint-scope": "^7.2.2", 2556 + "eslint-visitor-keys": "^3.4.3", 2557 + "espree": "^9.6.1", 2558 + "esquery": "^1.4.2", 2559 + "esutils": "^2.0.2", 2560 + "fast-deep-equal": "^3.1.3", 2561 + "file-entry-cache": "^6.0.1", 2562 + "find-up": "^5.0.0", 2563 + "glob-parent": "^6.0.2", 2564 + "globals": "^13.19.0", 2565 + "graphemer": "^1.4.0", 2566 + "ignore": "^5.2.0", 2567 + "imurmurhash": "^0.1.4", 2568 + "is-glob": "^4.0.0", 2569 + "is-path-inside": "^3.0.3", 2570 + "js-yaml": "^4.1.0", 2571 + "json-stable-stringify-without-jsonify": "^1.0.1", 2572 + "levn": "^0.4.1", 2573 + "lodash.merge": "^4.6.2", 2574 + "minimatch": "^3.1.2", 2575 + "natural-compare": "^1.4.0", 2576 + "optionator": "^0.9.3", 2577 + "strip-ansi": "^6.0.1", 2578 + "text-table": "^0.2.0" 2579 + }, 2580 + "bin": { 2581 + "eslint": "bin/eslint.js" 2582 + }, 2583 + "engines": { 2584 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2585 + }, 2586 + "funding": { 2587 + "url": "https://opencollective.com/eslint" 2588 + } 2589 + }, 2590 + "node_modules/eslint-scope": { 2591 + "version": "7.2.2", 2592 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 2593 + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 2594 + "dev": true, 2595 + "dependencies": { 2596 + "esrecurse": "^4.3.0", 2597 + "estraverse": "^5.2.0" 2598 + }, 2599 + "engines": { 2600 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2601 + }, 2602 + "funding": { 2603 + "url": "https://opencollective.com/eslint" 2604 + } 2605 + }, 2606 + "node_modules/eslint-visitor-keys": { 2607 + "version": "3.4.3", 2608 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 2609 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 2610 + "dev": true, 2611 + "engines": { 2612 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2613 + }, 2614 + "funding": { 2615 + "url": "https://opencollective.com/eslint" 2616 + } 2617 + }, 2618 + "node_modules/eslint/node_modules/ansi-styles": { 2619 + "version": "4.3.0", 2620 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2621 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2622 + "dev": true, 2623 + "dependencies": { 2624 + "color-convert": "^2.0.1" 2625 + }, 2626 + "engines": { 2627 + "node": ">=8" 2628 + }, 2629 + "funding": { 2630 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2631 + } 2632 + }, 2633 + "node_modules/eslint/node_modules/chalk": { 2634 + "version": "4.1.2", 2635 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2636 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2637 + "dev": true, 2638 + "dependencies": { 2639 + "ansi-styles": "^4.1.0", 2640 + "supports-color": "^7.1.0" 2641 + }, 2642 + "engines": { 2643 + "node": ">=10" 2644 + }, 2645 + "funding": { 2646 + "url": "https://github.com/chalk/chalk?sponsor=1" 2647 + } 2648 + }, 2649 + "node_modules/eslint/node_modules/color-convert": { 2650 + "version": "2.0.1", 2651 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2652 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2653 + "dev": true, 2654 + "dependencies": { 2655 + "color-name": "~1.1.4" 2656 + }, 2657 + "engines": { 2658 + "node": ">=7.0.0" 2659 + } 2660 + }, 2661 + "node_modules/eslint/node_modules/color-name": { 2662 + "version": "1.1.4", 2663 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2664 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2665 + "dev": true 2666 + }, 2667 + "node_modules/eslint/node_modules/escape-string-regexp": { 2668 + "version": "4.0.0", 2669 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2670 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2671 + "dev": true, 2672 + "engines": { 2673 + "node": ">=10" 2674 + }, 2675 + "funding": { 2676 + "url": "https://github.com/sponsors/sindresorhus" 2677 + } 2678 + }, 2679 + "node_modules/eslint/node_modules/glob-parent": { 2680 + "version": "6.0.2", 2681 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2682 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2683 + "dev": true, 2684 + "dependencies": { 2685 + "is-glob": "^4.0.3" 2686 + }, 2687 + "engines": { 2688 + "node": ">=10.13.0" 2689 + } 2690 + }, 2691 + "node_modules/eslint/node_modules/has-flag": { 2692 + "version": "4.0.0", 2693 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2694 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2695 + "dev": true, 2696 + "engines": { 2697 + "node": ">=8" 2698 + } 2699 + }, 2700 + "node_modules/eslint/node_modules/supports-color": { 2701 + "version": "7.2.0", 2702 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2703 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2704 + "dev": true, 2705 + "dependencies": { 2706 + "has-flag": "^4.0.0" 2707 + }, 2708 + "engines": { 2709 + "node": ">=8" 2710 + } 2711 + }, 2712 + "node_modules/espree": { 2713 + "version": "9.6.1", 2714 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 2715 + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 2716 + "dev": true, 2717 + "dependencies": { 2718 + "acorn": "^8.9.0", 2719 + "acorn-jsx": "^5.3.2", 2720 + "eslint-visitor-keys": "^3.4.1" 2721 + }, 2722 + "engines": { 2723 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2724 + }, 2725 + "funding": { 2726 + "url": "https://opencollective.com/eslint" 2727 + } 2728 + }, 2045 2729 "node_modules/esprima": { 2046 2730 "version": "4.0.1", 2047 2731 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", ··· 2055 2739 "node": ">=4" 2056 2740 } 2057 2741 }, 2742 + "node_modules/esquery": { 2743 + "version": "1.5.0", 2744 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 2745 + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 2746 + "dev": true, 2747 + "dependencies": { 2748 + "estraverse": "^5.1.0" 2749 + }, 2750 + "engines": { 2751 + "node": ">=0.10" 2752 + } 2753 + }, 2754 + "node_modules/esrecurse": { 2755 + "version": "4.3.0", 2756 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2757 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2758 + "dev": true, 2759 + "dependencies": { 2760 + "estraverse": "^5.2.0" 2761 + }, 2762 + "engines": { 2763 + "node": ">=4.0" 2764 + } 2765 + }, 2058 2766 "node_modules/estraverse": { 2059 2767 "version": "5.3.0", 2060 2768 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", ··· 2123 2831 "url": "https://github.com/sponsors/sindresorhus" 2124 2832 } 2125 2833 }, 2834 + "node_modules/fast-deep-equal": { 2835 + "version": "3.1.3", 2836 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2837 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2838 + "dev": true 2839 + }, 2126 2840 "node_modules/fast-fifo": { 2127 2841 "version": "1.3.2", 2128 2842 "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", ··· 2145 2859 "node": ">=8.6.0" 2146 2860 } 2147 2861 }, 2862 + "node_modules/fast-json-stable-stringify": { 2863 + "version": "2.1.0", 2864 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2865 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2866 + "dev": true 2867 + }, 2868 + "node_modules/fast-levenshtein": { 2869 + "version": "2.0.6", 2870 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2871 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2872 + "dev": true 2873 + }, 2148 2874 "node_modules/fastq": { 2149 2875 "version": "1.17.1", 2150 2876 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", ··· 2161 2887 "dev": true, 2162 2888 "dependencies": { 2163 2889 "pend": "~1.2.0" 2890 + } 2891 + }, 2892 + "node_modules/file-entry-cache": { 2893 + "version": "6.0.1", 2894 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2895 + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2896 + "dev": true, 2897 + "dependencies": { 2898 + "flat-cache": "^3.0.4" 2899 + }, 2900 + "engines": { 2901 + "node": "^10.12.0 || >=12.0.0" 2164 2902 } 2165 2903 }, 2166 2904 "node_modules/fill-range": { ··· 2187 2925 "node": ">=4.0.0" 2188 2926 } 2189 2927 }, 2928 + "node_modules/find-up": { 2929 + "version": "5.0.0", 2930 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2931 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2932 + "dev": true, 2933 + "dependencies": { 2934 + "locate-path": "^6.0.0", 2935 + "path-exists": "^4.0.0" 2936 + }, 2937 + "engines": { 2938 + "node": ">=10" 2939 + }, 2940 + "funding": { 2941 + "url": "https://github.com/sponsors/sindresorhus" 2942 + } 2943 + }, 2944 + "node_modules/flat-cache": { 2945 + "version": "3.2.0", 2946 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", 2947 + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", 2948 + "dev": true, 2949 + "dependencies": { 2950 + "flatted": "^3.2.9", 2951 + "keyv": "^4.5.3", 2952 + "rimraf": "^3.0.2" 2953 + }, 2954 + "engines": { 2955 + "node": "^10.12.0 || >=12.0.0" 2956 + } 2957 + }, 2958 + "node_modules/flatted": { 2959 + "version": "3.3.1", 2960 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", 2961 + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", 2962 + "dev": true 2963 + }, 2190 2964 "node_modules/fresh": { 2191 2965 "version": "0.5.2", 2192 2966 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", ··· 2210 2984 "node": ">=14.14" 2211 2985 } 2212 2986 }, 2987 + "node_modules/fs.realpath": { 2988 + "version": "1.0.0", 2989 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2990 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2991 + "dev": true 2992 + }, 2213 2993 "node_modules/fsevents": { 2214 2994 "version": "2.3.3", 2215 2995 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 2217 2997 "dev": true, 2218 2998 "hasInstallScript": true, 2219 2999 "optional": true, 2220 - "os": ["darwin"], 3000 + "os": [ 3001 + "darwin" 3002 + ], 2221 3003 "engines": { 2222 3004 "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2223 3005 } ··· 2286 3068 "node": ">= 14" 2287 3069 } 2288 3070 }, 3071 + "node_modules/glob": { 3072 + "version": "7.2.3", 3073 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 3074 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 3075 + "dev": true, 3076 + "dependencies": { 3077 + "fs.realpath": "^1.0.0", 3078 + "inflight": "^1.0.4", 3079 + "inherits": "2", 3080 + "minimatch": "^3.1.1", 3081 + "once": "^1.3.0", 3082 + "path-is-absolute": "^1.0.0" 3083 + }, 3084 + "engines": { 3085 + "node": "*" 3086 + }, 3087 + "funding": { 3088 + "url": "https://github.com/sponsors/isaacs" 3089 + } 3090 + }, 2289 3091 "node_modules/glob-parent": { 2290 3092 "version": "5.1.2", 2291 3093 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", ··· 2298 3100 "node": ">= 6" 2299 3101 } 2300 3102 }, 3103 + "node_modules/globals": { 3104 + "version": "13.24.0", 3105 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 3106 + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 3107 + "dev": true, 3108 + "dependencies": { 3109 + "type-fest": "^0.20.2" 3110 + }, 3111 + "engines": { 3112 + "node": ">=8" 3113 + }, 3114 + "funding": { 3115 + "url": "https://github.com/sponsors/sindresorhus" 3116 + } 3117 + }, 3118 + "node_modules/globals/node_modules/type-fest": { 3119 + "version": "0.20.2", 3120 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3121 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3122 + "dev": true, 3123 + "engines": { 3124 + "node": ">=10" 3125 + }, 3126 + "funding": { 3127 + "url": "https://github.com/sponsors/sindresorhus" 3128 + } 3129 + }, 2301 3130 "node_modules/globby": { 2302 3131 "version": "11.1.0", 2303 3132 "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", ··· 2334 3163 "version": "4.2.11", 2335 3164 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2336 3165 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 3166 + "dev": true 3167 + }, 3168 + "node_modules/graphemer": { 3169 + "version": "1.4.0", 3170 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 3171 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2337 3172 "dev": true 2338 3173 }, 2339 3174 "node_modules/has-flag": { ··· 2519 3354 "node": ">= 4" 2520 3355 } 2521 3356 }, 3357 + "node_modules/import-fresh": { 3358 + "version": "3.3.0", 3359 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3360 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3361 + "dev": true, 3362 + "dependencies": { 3363 + "parent-module": "^1.0.0", 3364 + "resolve-from": "^4.0.0" 3365 + }, 3366 + "engines": { 3367 + "node": ">=6" 3368 + }, 3369 + "funding": { 3370 + "url": "https://github.com/sponsors/sindresorhus" 3371 + } 3372 + }, 3373 + "node_modules/imurmurhash": { 3374 + "version": "0.1.4", 3375 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3376 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3377 + "dev": true, 3378 + "engines": { 3379 + "node": ">=0.8.19" 3380 + } 3381 + }, 2522 3382 "node_modules/inflation": { 2523 3383 "version": "2.1.0", 2524 3384 "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", ··· 2526 3386 "dev": true, 2527 3387 "engines": { 2528 3388 "node": ">= 0.8.0" 3389 + } 3390 + }, 3391 + "node_modules/inflight": { 3392 + "version": "1.0.6", 3393 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3394 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3395 + "dev": true, 3396 + "dependencies": { 3397 + "once": "^1.3.0", 3398 + "wrappy": "1" 2529 3399 } 2530 3400 }, 2531 3401 "node_modules/inherits": { ··· 2667 3537 "node": ">=0.12.0" 2668 3538 } 2669 3539 }, 3540 + "node_modules/is-path-inside": { 3541 + "version": "3.0.3", 3542 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 3543 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 3544 + "dev": true, 3545 + "engines": { 3546 + "node": ">=8" 3547 + } 3548 + }, 2670 3549 "node_modules/is-stream": { 2671 3550 "version": "2.0.1", 2672 3551 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", ··· 2702 3581 "funding": { 2703 3582 "url": "https://github.com/sponsors/gjtorikian/" 2704 3583 } 3584 + }, 3585 + "node_modules/isexe": { 3586 + "version": "2.0.0", 3587 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3588 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3589 + "dev": true 2705 3590 }, 2706 3591 "node_modules/istanbul-lib-coverage": { 2707 3592 "version": "3.2.2", ··· 2766 3651 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2767 3652 "dev": true 2768 3653 }, 3654 + "node_modules/js-yaml": { 3655 + "version": "4.1.0", 3656 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3657 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3658 + "dev": true, 3659 + "dependencies": { 3660 + "argparse": "^2.0.1" 3661 + }, 3662 + "bin": { 3663 + "js-yaml": "bin/js-yaml.js" 3664 + } 3665 + }, 2769 3666 "node_modules/jsbn": { 2770 3667 "version": "1.1.0", 2771 3668 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", 2772 3669 "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", 2773 3670 "dev": true 2774 3671 }, 3672 + "node_modules/json-buffer": { 3673 + "version": "3.0.1", 3674 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 3675 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 3676 + "dev": true 3677 + }, 3678 + "node_modules/json-schema-traverse": { 3679 + "version": "0.4.1", 3680 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3681 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3682 + "dev": true 3683 + }, 3684 + "node_modules/json-stable-stringify-without-jsonify": { 3685 + "version": "1.0.1", 3686 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3687 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3688 + "dev": true 3689 + }, 2775 3690 "node_modules/jsonfile": { 2776 3691 "version": "6.1.0", 2777 3692 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", ··· 2794 3709 }, 2795 3710 "engines": { 2796 3711 "node": ">= 0.6" 3712 + } 3713 + }, 3714 + "node_modules/keyv": { 3715 + "version": "4.5.4", 3716 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 3717 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 3718 + "dev": true, 3719 + "dependencies": { 3720 + "json-buffer": "3.0.1" 2797 3721 } 2798 3722 }, 2799 3723 "node_modules/koa": { ··· 2894 3818 "ms": "^2.1.1" 2895 3819 } 2896 3820 }, 3821 + "node_modules/levn": { 3822 + "version": "0.4.1", 3823 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3824 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3825 + "dev": true, 3826 + "dependencies": { 3827 + "prelude-ls": "^1.2.1", 3828 + "type-check": "~0.4.0" 3829 + }, 3830 + "engines": { 3831 + "node": ">= 0.8.0" 3832 + } 3833 + }, 2897 3834 "node_modules/lighthouse-logger": { 2898 3835 "version": "1.4.2", 2899 3836 "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", ··· 2950 3887 "@types/trusted-types": "^2.0.2" 2951 3888 } 2952 3889 }, 3890 + "node_modules/locate-path": { 3891 + "version": "6.0.0", 3892 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3893 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3894 + "dev": true, 3895 + "dependencies": { 3896 + "p-locate": "^5.0.0" 3897 + }, 3898 + "engines": { 3899 + "node": ">=10" 3900 + }, 3901 + "funding": { 3902 + "url": "https://github.com/sponsors/sindresorhus" 3903 + } 3904 + }, 2953 3905 "node_modules/lodash": { 2954 3906 "version": "4.17.21", 2955 3907 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", ··· 2968 3920 "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", 2969 3921 "dev": true 2970 3922 }, 3923 + "node_modules/lodash.merge": { 3924 + "version": "4.6.2", 3925 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3926 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3927 + "dev": true 3928 + }, 2971 3929 "node_modules/log-update": { 2972 3930 "version": "4.0.0", 2973 3931 "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", ··· 3077 4035 "node": ">=6" 3078 4036 } 3079 4037 }, 4038 + "node_modules/minimatch": { 4039 + "version": "3.1.2", 4040 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 4041 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 4042 + "dev": true, 4043 + "dependencies": { 4044 + "brace-expansion": "^1.1.7" 4045 + }, 4046 + "engines": { 4047 + "node": "*" 4048 + } 4049 + }, 3080 4050 "node_modules/minimist": { 3081 4051 "version": "1.2.8", 3082 4052 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", ··· 3140 4110 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3141 4111 } 3142 4112 }, 4113 + "node_modules/natural-compare": { 4114 + "version": "1.4.0", 4115 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 4116 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 4117 + "dev": true 4118 + }, 3143 4119 "node_modules/negotiator": { 3144 4120 "version": "0.6.3", 3145 4121 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", ··· 3277 4253 "url": "https://github.com/sponsors/sindresorhus" 3278 4254 } 3279 4255 }, 4256 + "node_modules/optionator": { 4257 + "version": "0.9.3", 4258 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 4259 + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 4260 + "dev": true, 4261 + "dependencies": { 4262 + "@aashutoshrathi/word-wrap": "^1.2.3", 4263 + "deep-is": "^0.1.3", 4264 + "fast-levenshtein": "^2.0.6", 4265 + "levn": "^0.4.1", 4266 + "prelude-ls": "^1.2.1", 4267 + "type-check": "^0.4.0" 4268 + }, 4269 + "engines": { 4270 + "node": ">= 0.8.0" 4271 + } 4272 + }, 4273 + "node_modules/p-limit": { 4274 + "version": "3.1.0", 4275 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 4276 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 4277 + "dev": true, 4278 + "dependencies": { 4279 + "yocto-queue": "^0.1.0" 4280 + }, 4281 + "engines": { 4282 + "node": ">=10" 4283 + }, 4284 + "funding": { 4285 + "url": "https://github.com/sponsors/sindresorhus" 4286 + } 4287 + }, 4288 + "node_modules/p-locate": { 4289 + "version": "5.0.0", 4290 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 4291 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 4292 + "dev": true, 4293 + "dependencies": { 4294 + "p-limit": "^3.0.2" 4295 + }, 4296 + "engines": { 4297 + "node": ">=10" 4298 + }, 4299 + "funding": { 4300 + "url": "https://github.com/sponsors/sindresorhus" 4301 + } 4302 + }, 3280 4303 "node_modules/pac-proxy-agent": { 3281 4304 "version": "7.0.1", 3282 4305 "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", ··· 3309 4332 "node": ">= 14" 3310 4333 } 3311 4334 }, 4335 + "node_modules/parent-module": { 4336 + "version": "1.0.1", 4337 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 4338 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 4339 + "dev": true, 4340 + "dependencies": { 4341 + "callsites": "^3.0.0" 4342 + }, 4343 + "engines": { 4344 + "node": ">=6" 4345 + } 4346 + }, 3312 4347 "node_modules/parse5": { 3313 4348 "version": "6.0.1", 3314 4349 "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", ··· 3324 4359 "node": ">= 0.8" 3325 4360 } 3326 4361 }, 4362 + "node_modules/path-exists": { 4363 + "version": "4.0.0", 4364 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 4365 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 4366 + "dev": true, 4367 + "engines": { 4368 + "node": ">=8" 4369 + } 4370 + }, 3327 4371 "node_modules/path-is-absolute": { 3328 4372 "version": "1.0.1", 3329 4373 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", ··· 3333 4377 "node": ">=0.10.0" 3334 4378 } 3335 4379 }, 4380 + "node_modules/path-key": { 4381 + "version": "3.1.1", 4382 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 4383 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 4384 + "dev": true, 4385 + "engines": { 4386 + "node": ">=8" 4387 + } 4388 + }, 3336 4389 "node_modules/path-parse": { 3337 4390 "version": "1.0.7", 3338 4391 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", ··· 3399 4452 }, 3400 4453 "bin": { 3401 4454 "mkdirp": "bin/cmd.js" 4455 + } 4456 + }, 4457 + "node_modules/prelude-ls": { 4458 + "version": "1.2.1", 4459 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 4460 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 4461 + "dev": true, 4462 + "engines": { 4463 + "node": ">= 0.8.0" 3402 4464 } 3403 4465 }, 3404 4466 "node_modules/progress": { ··· 3628 4690 "url": "https://github.com/sponsors/ljharb" 3629 4691 } 3630 4692 }, 4693 + "node_modules/resolve-from": { 4694 + "version": "4.0.0", 4695 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4696 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 4697 + "dev": true, 4698 + "engines": { 4699 + "node": ">=4" 4700 + } 4701 + }, 3631 4702 "node_modules/resolve-path": { 3632 4703 "version": "1.4.0", 3633 4704 "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", ··· 3700 4771 "node": ">=0.10.0" 3701 4772 } 3702 4773 }, 4774 + "node_modules/rimraf": { 4775 + "version": "3.0.2", 4776 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 4777 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 4778 + "dev": true, 4779 + "dependencies": { 4780 + "glob": "^7.1.3" 4781 + }, 4782 + "bin": { 4783 + "rimraf": "bin.js" 4784 + }, 4785 + "funding": { 4786 + "url": "https://github.com/sponsors/isaacs" 4787 + } 4788 + }, 3703 4789 "node_modules/rollup": { 3704 4790 "version": "4.12.0", 3705 4791 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", ··· 3831 4917 "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 3832 4918 "dev": true 3833 4919 }, 4920 + "node_modules/shebang-command": { 4921 + "version": "2.0.0", 4922 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4923 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4924 + "dev": true, 4925 + "dependencies": { 4926 + "shebang-regex": "^3.0.0" 4927 + }, 4928 + "engines": { 4929 + "node": ">=8" 4930 + } 4931 + }, 4932 + "node_modules/shebang-regex": { 4933 + "version": "3.0.0", 4934 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4935 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4936 + "dev": true, 4937 + "engines": { 4938 + "node": ">=8" 4939 + } 4940 + }, 3834 4941 "node_modules/side-channel": { 3835 4942 "version": "1.0.5", 3836 4943 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", ··· 4024 5131 "node": ">=8" 4025 5132 } 4026 5133 }, 5134 + "node_modules/strip-json-comments": { 5135 + "version": "3.1.1", 5136 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 5137 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 5138 + "dev": true, 5139 + "engines": { 5140 + "node": ">=8" 5141 + }, 5142 + "funding": { 5143 + "url": "https://github.com/sponsors/sindresorhus" 5144 + } 5145 + }, 4027 5146 "node_modules/supports-color": { 4028 5147 "version": "5.5.0", 4029 5148 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", ··· 4109 5228 "streamx": "^2.15.0" 4110 5229 } 4111 5230 }, 5231 + "node_modules/text-table": { 5232 + "version": "0.2.0", 5233 + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 5234 + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 5235 + "dev": true 5236 + }, 4112 5237 "node_modules/through": { 4113 5238 "version": "2.3.8", 4114 5239 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", ··· 4148 5273 "node": ">=12" 4149 5274 } 4150 5275 }, 5276 + "node_modules/ts-api-utils": { 5277 + "version": "1.2.1", 5278 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", 5279 + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", 5280 + "dev": true, 5281 + "engines": { 5282 + "node": ">=16" 5283 + }, 5284 + "peerDependencies": { 5285 + "typescript": ">=4.2.0" 5286 + } 5287 + }, 4151 5288 "node_modules/tslib": { 4152 5289 "version": "2.6.2", 4153 5290 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ··· 4161 5298 "dev": true, 4162 5299 "engines": { 4163 5300 "node": ">=0.6.x" 5301 + } 5302 + }, 5303 + "node_modules/type-check": { 5304 + "version": "0.4.0", 5305 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 5306 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 5307 + "dev": true, 5308 + "dependencies": { 5309 + "prelude-ls": "^1.2.1" 5310 + }, 5311 + "engines": { 5312 + "node": ">= 0.8.0" 4164 5313 } 4165 5314 }, 4166 5315 "node_modules/type-fest": { ··· 4201 5350 "node": ">=14.17" 4202 5351 } 4203 5352 }, 5353 + "node_modules/typescript-eslint": { 5354 + "version": "7.0.2", 5355 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.0.2.tgz", 5356 + "integrity": "sha512-Nsb+Dfi897ErE3CtVJYBECBQWPGEpCXLqLCQarBhFtyJsHnhA7O39GmtAmN3dmZ6bIp8tP5T+AOUrEdE07SBVg==", 5357 + "dev": true, 5358 + "dependencies": { 5359 + "@typescript-eslint/eslint-plugin": "7.0.2", 5360 + "@typescript-eslint/parser": "7.0.2" 5361 + }, 5362 + "engines": { 5363 + "node": "^16.0.0 || >=18.0.0" 5364 + }, 5365 + "funding": { 5366 + "type": "opencollective", 5367 + "url": "https://opencollective.com/typescript-eslint" 5368 + }, 5369 + "peerDependencies": { 5370 + "eslint": "^8.56.0" 5371 + }, 5372 + "peerDependenciesMeta": { 5373 + "typescript": { 5374 + "optional": true 5375 + } 5376 + } 5377 + }, 4204 5378 "node_modules/typical": { 4205 5379 "version": "4.0.0", 4206 5380 "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", ··· 4244 5418 "node": ">= 0.8" 4245 5419 } 4246 5420 }, 5421 + "node_modules/uri-js": { 5422 + "version": "4.4.1", 5423 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 5424 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 5425 + "dev": true, 5426 + "dependencies": { 5427 + "punycode": "^2.1.0" 5428 + } 5429 + }, 4247 5430 "node_modules/v8-to-istanbul": { 4248 5431 "version": "9.2.0", 4249 5432 "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", ··· 4287 5470 }, 4288 5471 "engines": { 4289 5472 "node": ">=12" 5473 + } 5474 + }, 5475 + "node_modules/which": { 5476 + "version": "2.0.2", 5477 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 5478 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 5479 + "dev": true, 5480 + "dependencies": { 5481 + "isexe": "^2.0.0" 5482 + }, 5483 + "bin": { 5484 + "node-which": "bin/node-which" 5485 + }, 5486 + "engines": { 5487 + "node": ">= 8" 4290 5488 } 4291 5489 }, 4292 5490 "node_modules/wordwrapjs": { ··· 4431 5629 "dev": true, 4432 5630 "engines": { 4433 5631 "node": ">= 4.0.0" 5632 + } 5633 + }, 5634 + "node_modules/yocto-queue": { 5635 + "version": "0.1.0", 5636 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 5637 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 5638 + "dev": true, 5639 + "engines": { 5640 + "node": ">=10" 5641 + }, 5642 + "funding": { 5643 + "url": "https://github.com/sponsors/sindresorhus" 4434 5644 } 4435 5645 } 4436 5646 }
+6 -2
package.json
··· 1 1 { 2 2 "name": "morphlex", 3 3 "version": "0.0.1", 4 + "type": "module", 4 5 "description": "Morphlex is an attempt to create a DOM morphing function in less than 100 lines of code.", 5 6 "main": "dist/morphlex.js", 6 7 "types": "dist/morphlex.d.ts", ··· 8 9 "test": "web-test-runner test/**/*.test.js --node-resolve", 9 10 "build": "tsc", 10 11 "watch": "tsc -w", 11 - "test:watch": "npm run test -- --watch" 12 + "test:watch": "npm run test -- --watch", 13 + "lint": "eslint ./src" 12 14 }, 13 15 "author": "Joel Drapper", 14 16 "license": "MIT", 15 17 "devDependencies": { 16 18 "@open-wc/testing": "^3.0.0-next.5", 17 19 "@web/test-runner": "^0.18.0", 18 - "typescript": "^5.3.3" 20 + "eslint": "^8.57.0", 21 + "typescript": "^5.3.3", 22 + "typescript-eslint": "^7.0.2" 19 23 } 20 24 }