zola-check-manager.meta

Issues/PRs archive for MTRNord/zola-check-manager
git clone git://archive.git.mtrnord.blog/MTRNord/zola-check-manager.meta.git
Log | Files | Refs

107.diff (71967B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 64f8d56..85bfe9e 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -27,7 +27,7 @@
      6          "@vercel/ncc": "^0.36.1",
      7          "eslint": "^8.47.0",
      8          "eslint-import-resolver-typescript": "^3.6.0",
      9 -        "eslint-plugin-github": "^4.9.2",
     10 +        "eslint-plugin-github": "^5.1.4",
     11          "eslint-plugin-import": "^2.28.1",
     12          "eslint-plugin-jest": "^27.2.3",
     13          "eslint-plugin-prettier": "^5.0.0",
     14 @@ -731,9 +731,9 @@
     15        }
     16      },
     17      "node_modules/@eslint-community/regexpp": {
     18 -      "version": "4.7.0",
     19 -      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.7.0.tgz",
     20 -      "integrity": "sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==",
     21 +      "version": "4.12.1",
     22 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
     23 +      "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
     24        "dev": true,
     25        "engines": {
     26          "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
     27 @@ -1373,19 +1373,11 @@
     28          "@octokit/openapi-types": "^12.11.0"
     29        }
     30      },
     31 -    "node_modules/@pkgr/utils": {
     32 -      "version": "2.3.1",
     33 -      "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz",
     34 -      "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==",
     35 +    "node_modules/@pkgr/core": {
     36 +      "version": "0.1.1",
     37 +      "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz",
     38 +      "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
     39        "dev": true,
     40 -      "dependencies": {
     41 -        "cross-spawn": "^7.0.3",
     42 -        "is-glob": "^4.0.3",
     43 -        "open": "^8.4.0",
     44 -        "picocolors": "^1.0.0",
     45 -        "tiny-glob": "^0.2.9",
     46 -        "tslib": "^2.4.0"
     47 -      },
     48        "engines": {
     49          "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
     50        },
     51 @@ -1393,12 +1385,6 @@
     52          "url": "https://opencollective.com/unts"
     53        }
     54      },
     55 -    "node_modules/@pkgr/utils/node_modules/tslib": {
     56 -      "version": "2.5.0",
     57 -      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
     58 -      "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
     59 -      "dev": true
     60 -    },
     61      "node_modules/@sinclair/typebox": {
     62        "version": "0.27.8",
     63        "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
     64 @@ -2050,9 +2036,9 @@
     65        }
     66      },
     67      "node_modules/acorn": {
     68 -      "version": "8.10.0",
     69 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
     70 -      "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
     71 +      "version": "8.14.0",
     72 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
     73 +      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
     74        "dev": true,
     75        "bin": {
     76          "acorn": "bin/acorn"
     77 @@ -2422,9 +2408,9 @@
     78        }
     79      },
     80      "node_modules/browserslist": {
     81 -      "version": "4.21.5",
     82 -      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
     83 -      "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
     84 +      "version": "4.24.3",
     85 +      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
     86 +      "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
     87        "dev": true,
     88        "funding": [
     89          {
     90 @@ -2434,13 +2420,17 @@
     91          {
     92            "type": "tidelift",
     93            "url": "https://tidelift.com/funding/github/npm/browserslist"
     94 +        },
     95 +        {
     96 +          "type": "github",
     97 +          "url": "https://github.com/sponsors/ai"
     98          }
     99        ],
    100        "dependencies": {
    101 -        "caniuse-lite": "^1.0.30001449",
    102 -        "electron-to-chromium": "^1.4.284",
    103 -        "node-releases": "^2.0.8",
    104 -        "update-browserslist-db": "^1.0.10"
    105 +        "caniuse-lite": "^1.0.30001688",
    106 +        "electron-to-chromium": "^1.5.73",
    107 +        "node-releases": "^2.0.19",
    108 +        "update-browserslist-db": "^1.1.1"
    109        },
    110        "bin": {
    111          "browserslist": "cli.js"
    112 @@ -2533,9 +2523,9 @@
    113        }
    114      },
    115      "node_modules/caniuse-lite": {
    116 -      "version": "1.0.30001474",
    117 -      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz",
    118 -      "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==",
    119 +      "version": "1.0.30001690",
    120 +      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
    121 +      "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
    122        "dev": true,
    123        "funding": [
    124          {
    125 @@ -2790,15 +2780,6 @@
    126          "node": ">=10"
    127        }
    128      },
    129 -    "node_modules/define-lazy-prop": {
    130 -      "version": "2.0.0",
    131 -      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
    132 -      "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
    133 -      "dev": true,
    134 -      "engines": {
    135 -        "node": ">=8"
    136 -      }
    137 -    },
    138      "node_modules/define-properties": {
    139        "version": "1.2.0",
    140        "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
    141 @@ -2886,9 +2867,9 @@
    142        }
    143      },
    144      "node_modules/electron-to-chromium": {
    145 -      "version": "1.4.352",
    146 -      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.352.tgz",
    147 -      "integrity": "sha512-ikFUEyu5/q+wJpMOxWxTaEVk2M1qKqTGKKyfJmod1CPZxKfYnxVS41/GCBQg21ItBpZybyN8sNpRqCUGm+Zc4Q==",
    148 +      "version": "1.5.76",
    149 +      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
    150 +      "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
    151        "dev": true
    152      },
    153      "node_modules/emittery": {
    154 @@ -3040,9 +3021,9 @@
    155        }
    156      },
    157      "node_modules/escalade": {
    158 -      "version": "3.1.1",
    159 -      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
    160 -      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
    161 +      "version": "3.2.0",
    162 +      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
    163 +      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
    164        "dev": true,
    165        "engines": {
    166          "node": ">=6"
    167 @@ -3195,12 +3176,12 @@
    168        }
    169      },
    170      "node_modules/eslint-plugin-escompat": {
    171 -      "version": "3.4.0",
    172 -      "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.4.0.tgz",
    173 -      "integrity": "sha512-ufTPv8cwCxTNoLnTZBFTQ5SxU2w7E7wiMIS7PSxsgP1eAxFjtSaoZ80LRn64hI8iYziE6kJG6gX/ZCJVxh48Bg==",
    174 +      "version": "3.11.4",
    175 +      "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.11.4.tgz",
    176 +      "integrity": "sha512-j0ywwNnIufshOzgAu+PfIig1c7VRClKSNKzpniMT2vXQ4leL5q+e/SpMFQU0nrdL2WFFM44XmhSuwmxb3G0CJg==",
    177        "dev": true,
    178        "dependencies": {
    179 -        "browserslist": "^4.21.0"
    180 +        "browserslist": "^4.23.1"
    181        },
    182        "peerDependencies": {
    183          "eslint": ">=5.14.1"
    184 @@ -3241,150 +3222,225 @@
    185        }
    186      },
    187      "node_modules/eslint-plugin-github": {
    188 -      "version": "4.9.2",
    189 -      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.9.2.tgz",
    190 -      "integrity": "sha512-osez6Sio/fLr/3QkW5HE1wbCOcmYG5030/6QIa9IcKyyfchewlecdnYcsbeUMUtdIiU9lWqhroQp2H/O7auxBA==",
    191 +      "version": "5.1.4",
    192 +      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-5.1.4.tgz",
    193 +      "integrity": "sha512-j5IgIxsDoch06zJzeqPvenfzRXDKI9Z8YwfUg1pm2ay1q44tMSFwvEu6l0uEIrTpA3v8QdPyLr98LqDl1TIhSA==",
    194        "dev": true,
    195        "dependencies": {
    196 +        "@eslint/compat": "^1.2.3",
    197 +        "@eslint/eslintrc": "^3.1.0",
    198 +        "@eslint/js": "^9.14.0",
    199          "@github/browserslist-config": "^1.0.0",
    200 -        "@typescript-eslint/eslint-plugin": "^6.0.0",
    201 -        "@typescript-eslint/parser": "^6.0.0",
    202 +        "@typescript-eslint/eslint-plugin": "^8.0.0",
    203 +        "@typescript-eslint/parser": "^8.0.0",
    204          "aria-query": "^5.3.0",
    205          "eslint-config-prettier": ">=8.0.0",
    206 -        "eslint-plugin-escompat": "^3.3.3",
    207 +        "eslint-plugin-escompat": "^3.11.3",
    208          "eslint-plugin-eslint-comments": "^3.2.0",
    209          "eslint-plugin-filenames": "^1.3.2",
    210          "eslint-plugin-i18n-text": "^1.0.1",
    211          "eslint-plugin-import": "^2.25.2",
    212          "eslint-plugin-jsx-a11y": "^6.7.1",
    213          "eslint-plugin-no-only-tests": "^3.0.0",
    214 -        "eslint-plugin-prettier": "^5.0.0",
    215 +        "eslint-plugin-prettier": "^5.2.1",
    216          "eslint-rule-documentation": ">=1.0.0",
    217 +        "globals": "^15.12.0",
    218          "jsx-ast-utils": "^3.3.2",
    219          "prettier": "^3.0.0",
    220 -        "svg-element-attributes": "^1.3.1"
    221 +        "svg-element-attributes": "^1.3.1",
    222 +        "typescript-eslint": "^8.14.0"
    223        },
    224        "bin": {
    225          "eslint-ignore-errors": "bin/eslint-ignore-errors.js"
    226        },
    227        "peerDependencies": {
    228 -        "eslint": "^8.0.1"
    229 +        "eslint": "^8 || ^9"
    230 +      }
    231 +    },
    232 +    "node_modules/eslint-plugin-github/node_modules/@eslint/compat": {
    233 +      "version": "1.2.4",
    234 +      "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.4.tgz",
    235 +      "integrity": "sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==",
    236 +      "dev": true,
    237 +      "engines": {
    238 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    239 +      },
    240 +      "peerDependencies": {
    241 +        "eslint": "^9.10.0"
    242 +      },
    243 +      "peerDependenciesMeta": {
    244 +        "eslint": {
    245 +          "optional": true
    246 +        }
    247 +      }
    248 +    },
    249 +    "node_modules/eslint-plugin-github/node_modules/@eslint/eslintrc": {
    250 +      "version": "3.2.0",
    251 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
    252 +      "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
    253 +      "dev": true,
    254 +      "dependencies": {
    255 +        "ajv": "^6.12.4",
    256 +        "debug": "^4.3.2",
    257 +        "espree": "^10.0.1",
    258 +        "globals": "^14.0.0",
    259 +        "ignore": "^5.2.0",
    260 +        "import-fresh": "^3.2.1",
    261 +        "js-yaml": "^4.1.0",
    262 +        "minimatch": "^3.1.2",
    263 +        "strip-json-comments": "^3.1.1"
    264 +      },
    265 +      "engines": {
    266 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    267 +      },
    268 +      "funding": {
    269 +        "url": "https://opencollective.com/eslint"
    270 +      }
    271 +    },
    272 +    "node_modules/eslint-plugin-github/node_modules/@eslint/eslintrc/node_modules/globals": {
    273 +      "version": "14.0.0",
    274 +      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
    275 +      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
    276 +      "dev": true,
    277 +      "engines": {
    278 +        "node": ">=18"
    279 +      },
    280 +      "funding": {
    281 +        "url": "https://github.com/sponsors/sindresorhus"
    282 +      }
    283 +    },
    284 +    "node_modules/eslint-plugin-github/node_modules/@eslint/js": {
    285 +      "version": "9.17.0",
    286 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
    287 +      "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
    288 +      "dev": true,
    289 +      "engines": {
    290 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    291        }
    292      },
    293      "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin": {
    294 -      "version": "6.4.1",
    295 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz",
    296 -      "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==",
    297 +      "version": "8.18.2",
    298 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.2.tgz",
    299 +      "integrity": "sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg==",
    300        "dev": true,
    301        "dependencies": {
    302 -        "@eslint-community/regexpp": "^4.5.1",
    303 -        "@typescript-eslint/scope-manager": "6.4.1",
    304 -        "@typescript-eslint/type-utils": "6.4.1",
    305 -        "@typescript-eslint/utils": "6.4.1",
    306 -        "@typescript-eslint/visitor-keys": "6.4.1",
    307 -        "debug": "^4.3.4",
    308 +        "@eslint-community/regexpp": "^4.10.0",
    309 +        "@typescript-eslint/scope-manager": "8.18.2",
    310 +        "@typescript-eslint/type-utils": "8.18.2",
    311 +        "@typescript-eslint/utils": "8.18.2",
    312 +        "@typescript-eslint/visitor-keys": "8.18.2",
    313          "graphemer": "^1.4.0",
    314 -        "ignore": "^5.2.4",
    315 +        "ignore": "^5.3.1",
    316          "natural-compare": "^1.4.0",
    317 -        "semver": "^7.5.4",
    318 -        "ts-api-utils": "^1.0.1"
    319 +        "ts-api-utils": "^1.3.0"
    320        },
    321        "engines": {
    322 -        "node": "^16.0.0 || >=18.0.0"
    323 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    324        },
    325        "funding": {
    326          "type": "opencollective",
    327          "url": "https://opencollective.com/typescript-eslint"
    328        },
    329        "peerDependencies": {
    330 -        "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
    331 -        "eslint": "^7.0.0 || ^8.0.0"
    332 -      },
    333 -      "peerDependenciesMeta": {
    334 -        "typescript": {
    335 -          "optional": true
    336 -        }
    337 +        "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
    338 +        "eslint": "^8.57.0 || ^9.0.0",
    339 +        "typescript": ">=4.8.4 <5.8.0"
    340        }
    341      },
    342 -    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/parser": {
    343 -      "version": "6.4.1",
    344 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz",
    345 -      "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==",
    346 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": {
    347 +      "version": "8.18.2",
    348 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.2.tgz",
    349 +      "integrity": "sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA==",
    350        "dev": true,
    351        "dependencies": {
    352 -        "@typescript-eslint/scope-manager": "6.4.1",
    353 -        "@typescript-eslint/types": "6.4.1",
    354 -        "@typescript-eslint/typescript-estree": "6.4.1",
    355 -        "@typescript-eslint/visitor-keys": "6.4.1",
    356 -        "debug": "^4.3.4"
    357 +        "@typescript-eslint/typescript-estree": "8.18.2",
    358 +        "@typescript-eslint/utils": "8.18.2",
    359 +        "debug": "^4.3.4",
    360 +        "ts-api-utils": "^1.3.0"
    361        },
    362        "engines": {
    363 -        "node": "^16.0.0 || >=18.0.0"
    364 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    365        },
    366        "funding": {
    367          "type": "opencollective",
    368          "url": "https://opencollective.com/typescript-eslint"
    369        },
    370        "peerDependencies": {
    371 -        "eslint": "^7.0.0 || ^8.0.0"
    372 -      },
    373 -      "peerDependenciesMeta": {
    374 -        "typescript": {
    375 -          "optional": true
    376 -        }
    377 +        "eslint": "^8.57.0 || ^9.0.0",
    378 +        "typescript": ">=4.8.4 <5.8.0"
    379        }
    380      },
    381 -    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/scope-manager": {
    382 -      "version": "6.4.1",
    383 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz",
    384 -      "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==",
    385 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
    386 +      "version": "8.18.2",
    387 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz",
    388 +      "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==",
    389        "dev": true,
    390        "dependencies": {
    391 -        "@typescript-eslint/types": "6.4.1",
    392 -        "@typescript-eslint/visitor-keys": "6.4.1"
    393 +        "@eslint-community/eslint-utils": "^4.4.0",
    394 +        "@typescript-eslint/scope-manager": "8.18.2",
    395 +        "@typescript-eslint/types": "8.18.2",
    396 +        "@typescript-eslint/typescript-estree": "8.18.2"
    397        },
    398        "engines": {
    399 -        "node": "^16.0.0 || >=18.0.0"
    400 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    401        },
    402        "funding": {
    403          "type": "opencollective",
    404          "url": "https://opencollective.com/typescript-eslint"
    405 +      },
    406 +      "peerDependencies": {
    407 +        "eslint": "^8.57.0 || ^9.0.0",
    408 +        "typescript": ">=4.8.4 <5.8.0"
    409        }
    410      },
    411 -    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/type-utils": {
    412 -      "version": "6.4.1",
    413 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz",
    414 -      "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==",
    415 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/parser": {
    416 +      "version": "8.18.2",
    417 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.2.tgz",
    418 +      "integrity": "sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA==",
    419        "dev": true,
    420        "dependencies": {
    421 -        "@typescript-eslint/typescript-estree": "6.4.1",
    422 -        "@typescript-eslint/utils": "6.4.1",
    423 -        "debug": "^4.3.4",
    424 -        "ts-api-utils": "^1.0.1"
    425 +        "@typescript-eslint/scope-manager": "8.18.2",
    426 +        "@typescript-eslint/types": "8.18.2",
    427 +        "@typescript-eslint/typescript-estree": "8.18.2",
    428 +        "@typescript-eslint/visitor-keys": "8.18.2",
    429 +        "debug": "^4.3.4"
    430        },
    431        "engines": {
    432 -        "node": "^16.0.0 || >=18.0.0"
    433 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    434        },
    435        "funding": {
    436          "type": "opencollective",
    437          "url": "https://opencollective.com/typescript-eslint"
    438        },
    439        "peerDependencies": {
    440 -        "eslint": "^7.0.0 || ^8.0.0"
    441 +        "eslint": "^8.57.0 || ^9.0.0",
    442 +        "typescript": ">=4.8.4 <5.8.0"
    443 +      }
    444 +    },
    445 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/scope-manager": {
    446 +      "version": "8.18.2",
    447 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.2.tgz",
    448 +      "integrity": "sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==",
    449 +      "dev": true,
    450 +      "dependencies": {
    451 +        "@typescript-eslint/types": "8.18.2",
    452 +        "@typescript-eslint/visitor-keys": "8.18.2"
    453        },
    454 -      "peerDependenciesMeta": {
    455 -        "typescript": {
    456 -          "optional": true
    457 -        }
    458 +      "engines": {
    459 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    460 +      },
    461 +      "funding": {
    462 +        "type": "opencollective",
    463 +        "url": "https://opencollective.com/typescript-eslint"
    464        }
    465      },
    466      "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/types": {
    467 -      "version": "6.4.1",
    468 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz",
    469 -      "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==",
    470 +      "version": "8.18.2",
    471 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.2.tgz",
    472 +      "integrity": "sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==",
    473        "dev": true,
    474        "engines": {
    475 -        "node": "^16.0.0 || >=18.0.0"
    476 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    477        },
    478        "funding": {
    479          "type": "opencollective",
    480 @@ -3392,82 +3448,118 @@
    481        }
    482      },
    483      "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/typescript-estree": {
    484 -      "version": "6.4.1",
    485 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz",
    486 -      "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==",
    487 +      "version": "8.18.2",
    488 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.2.tgz",
    489 +      "integrity": "sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==",
    490        "dev": true,
    491        "dependencies": {
    492 -        "@typescript-eslint/types": "6.4.1",
    493 -        "@typescript-eslint/visitor-keys": "6.4.1",
    494 +        "@typescript-eslint/types": "8.18.2",
    495 +        "@typescript-eslint/visitor-keys": "8.18.2",
    496          "debug": "^4.3.4",
    497 -        "globby": "^11.1.0",
    498 +        "fast-glob": "^3.3.2",
    499          "is-glob": "^4.0.3",
    500 -        "semver": "^7.5.4",
    501 -        "ts-api-utils": "^1.0.1"
    502 +        "minimatch": "^9.0.4",
    503 +        "semver": "^7.6.0",
    504 +        "ts-api-utils": "^1.3.0"
    505        },
    506        "engines": {
    507 -        "node": "^16.0.0 || >=18.0.0"
    508 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    509        },
    510        "funding": {
    511          "type": "opencollective",
    512          "url": "https://opencollective.com/typescript-eslint"
    513        },
    514 -      "peerDependenciesMeta": {
    515 -        "typescript": {
    516 -          "optional": true
    517 -        }
    518 +      "peerDependencies": {
    519 +        "typescript": ">=4.8.4 <5.8.0"
    520        }
    521      },
    522 -    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/utils": {
    523 -      "version": "6.4.1",
    524 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz",
    525 -      "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==",
    526 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
    527 +      "version": "9.0.5",
    528 +      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
    529 +      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
    530        "dev": true,
    531        "dependencies": {
    532 -        "@eslint-community/eslint-utils": "^4.4.0",
    533 -        "@types/json-schema": "^7.0.12",
    534 -        "@types/semver": "^7.5.0",
    535 -        "@typescript-eslint/scope-manager": "6.4.1",
    536 -        "@typescript-eslint/types": "6.4.1",
    537 -        "@typescript-eslint/typescript-estree": "6.4.1",
    538 -        "semver": "^7.5.4"
    539 +        "brace-expansion": "^2.0.1"
    540        },
    541        "engines": {
    542 -        "node": "^16.0.0 || >=18.0.0"
    543 +        "node": ">=16 || 14 >=14.17"
    544        },
    545        "funding": {
    546 -        "type": "opencollective",
    547 -        "url": "https://opencollective.com/typescript-eslint"
    548 -      },
    549 -      "peerDependencies": {
    550 -        "eslint": "^7.0.0 || ^8.0.0"
    551 +        "url": "https://github.com/sponsors/isaacs"
    552        }
    553      },
    554      "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/visitor-keys": {
    555 -      "version": "6.4.1",
    556 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz",
    557 -      "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==",
    558 +      "version": "8.18.2",
    559 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.2.tgz",
    560 +      "integrity": "sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==",
    561        "dev": true,
    562        "dependencies": {
    563 -        "@typescript-eslint/types": "6.4.1",
    564 -        "eslint-visitor-keys": "^3.4.1"
    565 +        "@typescript-eslint/types": "8.18.2",
    566 +        "eslint-visitor-keys": "^4.2.0"
    567        },
    568        "engines": {
    569 -        "node": "^16.0.0 || >=18.0.0"
    570 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    571        },
    572        "funding": {
    573          "type": "opencollective",
    574          "url": "https://opencollective.com/typescript-eslint"
    575        }
    576      },
    577 -    "node_modules/eslint-plugin-github/node_modules/semver": {
    578 -      "version": "7.5.4",
    579 -      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    580 -      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    581 +    "node_modules/eslint-plugin-github/node_modules/brace-expansion": {
    582 +      "version": "2.0.1",
    583 +      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
    584 +      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
    585        "dev": true,
    586        "dependencies": {
    587 -        "lru-cache": "^6.0.0"
    588 +        "balanced-match": "^1.0.0"
    589 +      }
    590 +    },
    591 +    "node_modules/eslint-plugin-github/node_modules/eslint-visitor-keys": {
    592 +      "version": "4.2.0",
    593 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
    594 +      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
    595 +      "dev": true,
    596 +      "engines": {
    597 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    598 +      },
    599 +      "funding": {
    600 +        "url": "https://opencollective.com/eslint"
    601 +      }
    602 +    },
    603 +    "node_modules/eslint-plugin-github/node_modules/espree": {
    604 +      "version": "10.3.0",
    605 +      "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
    606 +      "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
    607 +      "dev": true,
    608 +      "dependencies": {
    609 +        "acorn": "^8.14.0",
    610 +        "acorn-jsx": "^5.3.2",
    611 +        "eslint-visitor-keys": "^4.2.0"
    612        },
    613 +      "engines": {
    614 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    615 +      },
    616 +      "funding": {
    617 +        "url": "https://opencollective.com/eslint"
    618 +      }
    619 +    },
    620 +    "node_modules/eslint-plugin-github/node_modules/globals": {
    621 +      "version": "15.14.0",
    622 +      "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz",
    623 +      "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==",
    624 +      "dev": true,
    625 +      "engines": {
    626 +        "node": ">=18"
    627 +      },
    628 +      "funding": {
    629 +        "url": "https://github.com/sponsors/sindresorhus"
    630 +      }
    631 +    },
    632 +    "node_modules/eslint-plugin-github/node_modules/semver": {
    633 +      "version": "7.6.3",
    634 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
    635 +      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
    636 +      "dev": true,
    637        "bin": {
    638          "semver": "bin/semver.js"
    639        },
    640 @@ -3475,6 +3567,51 @@
    641          "node": ">=10"
    642        }
    643      },
    644 +    "node_modules/eslint-plugin-github/node_modules/typescript-eslint": {
    645 +      "version": "8.18.2",
    646 +      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.2.tgz",
    647 +      "integrity": "sha512-KuXezG6jHkvC3MvizeXgupZzaG5wjhU3yE8E7e6viOvAvD9xAWYp8/vy0WULTGe9DYDWcQu7aW03YIV3mSitrQ==",
    648 +      "dev": true,
    649 +      "dependencies": {
    650 +        "@typescript-eslint/eslint-plugin": "8.18.2",
    651 +        "@typescript-eslint/parser": "8.18.2",
    652 +        "@typescript-eslint/utils": "8.18.2"
    653 +      },
    654 +      "engines": {
    655 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    656 +      },
    657 +      "funding": {
    658 +        "type": "opencollective",
    659 +        "url": "https://opencollective.com/typescript-eslint"
    660 +      },
    661 +      "peerDependencies": {
    662 +        "eslint": "^8.57.0 || ^9.0.0",
    663 +        "typescript": ">=4.8.4 <5.8.0"
    664 +      }
    665 +    },
    666 +    "node_modules/eslint-plugin-github/node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": {
    667 +      "version": "8.18.2",
    668 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz",
    669 +      "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==",
    670 +      "dev": true,
    671 +      "dependencies": {
    672 +        "@eslint-community/eslint-utils": "^4.4.0",
    673 +        "@typescript-eslint/scope-manager": "8.18.2",
    674 +        "@typescript-eslint/types": "8.18.2",
    675 +        "@typescript-eslint/typescript-estree": "8.18.2"
    676 +      },
    677 +      "engines": {
    678 +        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
    679 +      },
    680 +      "funding": {
    681 +        "type": "opencollective",
    682 +        "url": "https://opencollective.com/typescript-eslint"
    683 +      },
    684 +      "peerDependencies": {
    685 +        "eslint": "^8.57.0 || ^9.0.0",
    686 +        "typescript": ">=4.8.4 <5.8.0"
    687 +      }
    688 +    },
    689      "node_modules/eslint-plugin-i18n-text": {
    690        "version": "1.0.1",
    691        "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz",
    692 @@ -3607,23 +3744,24 @@
    693        }
    694      },
    695      "node_modules/eslint-plugin-prettier": {
    696 -      "version": "5.0.0",
    697 -      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
    698 -      "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
    699 +      "version": "5.2.1",
    700 +      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz",
    701 +      "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==",
    702        "dev": true,
    703        "dependencies": {
    704          "prettier-linter-helpers": "^1.0.0",
    705 -        "synckit": "^0.8.5"
    706 +        "synckit": "^0.9.1"
    707        },
    708        "engines": {
    709          "node": "^14.18.0 || >=16.0.0"
    710        },
    711        "funding": {
    712 -        "url": "https://opencollective.com/prettier"
    713 +        "url": "https://opencollective.com/eslint-plugin-prettier"
    714        },
    715        "peerDependencies": {
    716          "@types/eslint": ">=8.0.0",
    717          "eslint": ">=8.0.0",
    718 +        "eslint-config-prettier": "*",
    719          "prettier": ">=3.0.0"
    720        },
    721        "peerDependenciesMeta": {
    722 @@ -3930,9 +4068,9 @@
    723        "dev": true
    724      },
    725      "node_modules/fast-glob": {
    726 -      "version": "3.3.1",
    727 -      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
    728 -      "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
    729 +      "version": "3.3.2",
    730 +      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
    731 +      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
    732        "dev": true,
    733        "dependencies": {
    734          "@nodelib/fs.stat": "^2.0.2",
    735 @@ -4235,12 +4373,6 @@
    736          "url": "https://github.com/sponsors/ljharb"
    737        }
    738      },
    739 -    "node_modules/globalyzer": {
    740 -      "version": "0.1.0",
    741 -      "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz",
    742 -      "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==",
    743 -      "dev": true
    744 -    },
    745      "node_modules/globby": {
    746        "version": "11.1.0",
    747        "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
    748 @@ -4261,12 +4393,6 @@
    749          "url": "https://github.com/sponsors/sindresorhus"
    750        }
    751      },
    752 -    "node_modules/globrex": {
    753 -      "version": "0.1.2",
    754 -      "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
    755 -      "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
    756 -      "dev": true
    757 -    },
    758      "node_modules/gopd": {
    759        "version": "1.0.1",
    760        "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
    761 @@ -4437,9 +4563,9 @@
    762        }
    763      },
    764      "node_modules/ignore": {
    765 -      "version": "5.2.4",
    766 -      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
    767 -      "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
    768 +      "version": "5.3.2",
    769 +      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
    770 +      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
    771        "dev": true,
    772        "engines": {
    773          "node": ">= 4"
    774 @@ -4622,21 +4748,6 @@
    775          "url": "https://github.com/sponsors/ljharb"
    776        }
    777      },
    778 -    "node_modules/is-docker": {
    779 -      "version": "2.2.1",
    780 -      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
    781 -      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
    782 -      "dev": true,
    783 -      "bin": {
    784 -        "is-docker": "cli.js"
    785 -      },
    786 -      "engines": {
    787 -        "node": ">=8"
    788 -      },
    789 -      "funding": {
    790 -        "url": "https://github.com/sponsors/sindresorhus"
    791 -      }
    792 -    },
    793      "node_modules/is-extglob": {
    794        "version": "2.1.1",
    795        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
    796 @@ -4870,18 +4981,6 @@
    797          "url": "https://github.com/sponsors/ljharb"
    798        }
    799      },
    800 -    "node_modules/is-wsl": {
    801 -      "version": "2.2.0",
    802 -      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
    803 -      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
    804 -      "dev": true,
    805 -      "dependencies": {
    806 -        "is-docker": "^2.0.0"
    807 -      },
    808 -      "engines": {
    809 -        "node": ">=8"
    810 -      }
    811 -    },
    812      "node_modules/isarray": {
    813        "version": "2.0.5",
    814        "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
    815 @@ -5962,9 +6061,9 @@
    816        "dev": true
    817      },
    818      "node_modules/node-releases": {
    819 -      "version": "2.0.10",
    820 -      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
    821 -      "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==",
    822 +      "version": "2.0.19",
    823 +      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
    824 +      "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
    825        "dev": true
    826      },
    827      "node_modules/normalize-path": {
    828 @@ -6134,23 +6233,6 @@
    829          "url": "https://github.com/sponsors/sindresorhus"
    830        }
    831      },
    832 -    "node_modules/open": {
    833 -      "version": "8.4.2",
    834 -      "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
    835 -      "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
    836 -      "dev": true,
    837 -      "dependencies": {
    838 -        "define-lazy-prop": "^2.0.0",
    839 -        "is-docker": "^2.1.1",
    840 -        "is-wsl": "^2.2.0"
    841 -      },
    842 -      "engines": {
    843 -        "node": ">=12"
    844 -      },
    845 -      "funding": {
    846 -        "url": "https://github.com/sponsors/sindresorhus"
    847 -      }
    848 -    },
    849      "node_modules/optionator": {
    850        "version": "0.9.3",
    851        "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
    852 @@ -6291,9 +6373,9 @@
    853        "dev": true
    854      },
    855      "node_modules/picocolors": {
    856 -      "version": "1.0.0",
    857 -      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
    858 -      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
    859 +      "version": "1.1.1",
    860 +      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
    861 +      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
    862        "dev": true
    863      },
    864      "node_modules/picomatch": {
    865 @@ -6940,13 +7022,13 @@
    866        }
    867      },
    868      "node_modules/synckit": {
    869 -      "version": "0.8.5",
    870 -      "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
    871 -      "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
    872 +      "version": "0.9.2",
    873 +      "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz",
    874 +      "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==",
    875        "dev": true,
    876        "dependencies": {
    877 -        "@pkgr/utils": "^2.3.1",
    878 -        "tslib": "^2.5.0"
    879 +        "@pkgr/core": "^0.1.0",
    880 +        "tslib": "^2.6.2"
    881        },
    882        "engines": {
    883          "node": "^14.18.0 || >=16.0.0"
    884 @@ -6956,9 +7038,9 @@
    885        }
    886      },
    887      "node_modules/synckit/node_modules/tslib": {
    888 -      "version": "2.5.0",
    889 -      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
    890 -      "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
    891 +      "version": "2.8.1",
    892 +      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
    893 +      "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
    894        "dev": true
    895      },
    896      "node_modules/tapable": {
    897 @@ -6990,16 +7072,6 @@
    898        "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
    899        "dev": true
    900      },
    901 -    "node_modules/tiny-glob": {
    902 -      "version": "0.2.9",
    903 -      "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
    904 -      "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==",
    905 -      "dev": true,
    906 -      "dependencies": {
    907 -        "globalyzer": "0.1.0",
    908 -        "globrex": "^0.1.2"
    909 -      }
    910 -    },
    911      "node_modules/tmpl": {
    912        "version": "1.0.5",
    913        "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
    914 @@ -7033,12 +7105,12 @@
    915        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    916      },
    917      "node_modules/ts-api-utils": {
    918 -      "version": "1.0.2",
    919 -      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz",
    920 -      "integrity": "sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==",
    921 +      "version": "1.4.3",
    922 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
    923 +      "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
    924        "dev": true,
    925        "engines": {
    926 -        "node": ">=16.13.0"
    927 +        "node": ">=16"
    928        },
    929        "peerDependencies": {
    930          "typescript": ">=4.2.0"
    931 @@ -7242,9 +7314,9 @@
    932        "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
    933      },
    934      "node_modules/update-browserslist-db": {
    935 -      "version": "1.0.10",
    936 -      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
    937 -      "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
    938 +      "version": "1.1.1",
    939 +      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
    940 +      "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
    941        "dev": true,
    942        "funding": [
    943          {
    944 @@ -7254,14 +7326,18 @@
    945          {
    946            "type": "tidelift",
    947            "url": "https://tidelift.com/funding/github/npm/browserslist"
    948 +        },
    949 +        {
    950 +          "type": "github",
    951 +          "url": "https://github.com/sponsors/ai"
    952          }
    953        ],
    954        "dependencies": {
    955 -        "escalade": "^3.1.1",
    956 -        "picocolors": "^1.0.0"
    957 +        "escalade": "^3.2.0",
    958 +        "picocolors": "^1.1.0"
    959        },
    960        "bin": {
    961 -        "browserslist-lint": "cli.js"
    962 +        "update-browserslist-db": "cli.js"
    963        },
    964        "peerDependencies": {
    965          "browserslist": ">= 4.21.0"
    966 @@ -8025,9 +8101,9 @@
    967        }
    968      },
    969      "@eslint-community/regexpp": {
    970 -      "version": "4.7.0",
    971 -      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.7.0.tgz",
    972 -      "integrity": "sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==",
    973 +      "version": "4.12.1",
    974 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
    975 +      "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
    976        "dev": true
    977      },
    978      "@eslint/eslintrc": {
    979 @@ -8542,27 +8618,11 @@
    980          "@octokit/openapi-types": "^12.11.0"
    981        }
    982      },
    983 -    "@pkgr/utils": {
    984 -      "version": "2.3.1",
    985 -      "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz",
    986 -      "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==",
    987 -      "dev": true,
    988 -      "requires": {
    989 -        "cross-spawn": "^7.0.3",
    990 -        "is-glob": "^4.0.3",
    991 -        "open": "^8.4.0",
    992 -        "picocolors": "^1.0.0",
    993 -        "tiny-glob": "^0.2.9",
    994 -        "tslib": "^2.4.0"
    995 -      },
    996 -      "dependencies": {
    997 -        "tslib": {
    998 -          "version": "2.5.0",
    999 -          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
   1000 -          "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
   1001 -          "dev": true
   1002 -        }
   1003 -      }
   1004 +    "@pkgr/core": {
   1005 +      "version": "0.1.1",
   1006 +      "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz",
   1007 +      "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
   1008 +      "dev": true
   1009      },
   1010      "@sinclair/typebox": {
   1011        "version": "0.27.8",
   1012 @@ -9018,9 +9078,9 @@
   1013        "dev": true
   1014      },
   1015      "acorn": {
   1016 -      "version": "8.10.0",
   1017 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
   1018 -      "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
   1019 +      "version": "8.14.0",
   1020 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
   1021 +      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
   1022        "dev": true
   1023      },
   1024      "acorn-jsx": {
   1025 @@ -9293,15 +9353,15 @@
   1026        }
   1027      },
   1028      "browserslist": {
   1029 -      "version": "4.21.5",
   1030 -      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
   1031 -      "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
   1032 +      "version": "4.24.3",
   1033 +      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
   1034 +      "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
   1035        "dev": true,
   1036        "requires": {
   1037 -        "caniuse-lite": "^1.0.30001449",
   1038 -        "electron-to-chromium": "^1.4.284",
   1039 -        "node-releases": "^2.0.8",
   1040 -        "update-browserslist-db": "^1.0.10"
   1041 +        "caniuse-lite": "^1.0.30001688",
   1042 +        "electron-to-chromium": "^1.5.73",
   1043 +        "node-releases": "^2.0.19",
   1044 +        "update-browserslist-db": "^1.1.1"
   1045        }
   1046      },
   1047      "bs-logger": {
   1048 @@ -9370,9 +9430,9 @@
   1049        "dev": true
   1050      },
   1051      "caniuse-lite": {
   1052 -      "version": "1.0.30001474",
   1053 -      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz",
   1054 -      "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==",
   1055 +      "version": "1.0.30001690",
   1056 +      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
   1057 +      "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
   1058        "dev": true
   1059      },
   1060      "chalk": {
   1061 @@ -9548,12 +9608,6 @@
   1062        "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
   1063        "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg=="
   1064      },
   1065 -    "define-lazy-prop": {
   1066 -      "version": "2.0.0",
   1067 -      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
   1068 -      "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
   1069 -      "dev": true
   1070 -    },
   1071      "define-properties": {
   1072        "version": "1.2.0",
   1073        "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
   1074 @@ -9619,9 +9673,9 @@
   1075        }
   1076      },
   1077      "electron-to-chromium": {
   1078 -      "version": "1.4.352",
   1079 -      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.352.tgz",
   1080 -      "integrity": "sha512-ikFUEyu5/q+wJpMOxWxTaEVk2M1qKqTGKKyfJmod1CPZxKfYnxVS41/GCBQg21ItBpZybyN8sNpRqCUGm+Zc4Q==",
   1081 +      "version": "1.5.76",
   1082 +      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
   1083 +      "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
   1084        "dev": true
   1085      },
   1086      "emittery": {
   1087 @@ -9746,9 +9800,9 @@
   1088        }
   1089      },
   1090      "escalade": {
   1091 -      "version": "3.1.1",
   1092 -      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
   1093 -      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
   1094 +      "version": "3.2.0",
   1095 +      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
   1096 +      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
   1097        "dev": true
   1098      },
   1099      "escape-string-regexp": {
   1100 @@ -9937,12 +9991,12 @@
   1101        }
   1102      },
   1103      "eslint-plugin-escompat": {
   1104 -      "version": "3.4.0",
   1105 -      "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.4.0.tgz",
   1106 -      "integrity": "sha512-ufTPv8cwCxTNoLnTZBFTQ5SxU2w7E7wiMIS7PSxsgP1eAxFjtSaoZ80LRn64hI8iYziE6kJG6gX/ZCJVxh48Bg==",
   1107 +      "version": "3.11.4",
   1108 +      "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.11.4.tgz",
   1109 +      "integrity": "sha512-j0ywwNnIufshOzgAu+PfIig1c7VRClKSNKzpniMT2vXQ4leL5q+e/SpMFQU0nrdL2WFFM44XmhSuwmxb3G0CJg==",
   1110        "dev": true,
   1111        "requires": {
   1112 -        "browserslist": "^4.21.0"
   1113 +        "browserslist": "^4.23.1"
   1114        }
   1115      },
   1116      "eslint-plugin-eslint-comments": {
   1117 @@ -9968,137 +10022,243 @@
   1118        }
   1119      },
   1120      "eslint-plugin-github": {
   1121 -      "version": "4.9.2",
   1122 -      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.9.2.tgz",
   1123 -      "integrity": "sha512-osez6Sio/fLr/3QkW5HE1wbCOcmYG5030/6QIa9IcKyyfchewlecdnYcsbeUMUtdIiU9lWqhroQp2H/O7auxBA==",
   1124 +      "version": "5.1.4",
   1125 +      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-5.1.4.tgz",
   1126 +      "integrity": "sha512-j5IgIxsDoch06zJzeqPvenfzRXDKI9Z8YwfUg1pm2ay1q44tMSFwvEu6l0uEIrTpA3v8QdPyLr98LqDl1TIhSA==",
   1127        "dev": true,
   1128        "requires": {
   1129 +        "@eslint/compat": "^1.2.3",
   1130 +        "@eslint/eslintrc": "^3.1.0",
   1131 +        "@eslint/js": "^9.14.0",
   1132          "@github/browserslist-config": "^1.0.0",
   1133 -        "@typescript-eslint/eslint-plugin": "^6.0.0",
   1134 -        "@typescript-eslint/parser": "^6.0.0",
   1135 +        "@typescript-eslint/eslint-plugin": "^8.0.0",
   1136 +        "@typescript-eslint/parser": "^8.0.0",
   1137          "aria-query": "^5.3.0",
   1138          "eslint-config-prettier": ">=8.0.0",
   1139 -        "eslint-plugin-escompat": "^3.3.3",
   1140 +        "eslint-plugin-escompat": "^3.11.3",
   1141          "eslint-plugin-eslint-comments": "^3.2.0",
   1142          "eslint-plugin-filenames": "^1.3.2",
   1143          "eslint-plugin-i18n-text": "^1.0.1",
   1144          "eslint-plugin-import": "^2.25.2",
   1145          "eslint-plugin-jsx-a11y": "^6.7.1",
   1146          "eslint-plugin-no-only-tests": "^3.0.0",
   1147 -        "eslint-plugin-prettier": "^5.0.0",
   1148 +        "eslint-plugin-prettier": "^5.2.1",
   1149          "eslint-rule-documentation": ">=1.0.0",
   1150 +        "globals": "^15.12.0",
   1151          "jsx-ast-utils": "^3.3.2",
   1152          "prettier": "^3.0.0",
   1153 -        "svg-element-attributes": "^1.3.1"
   1154 +        "svg-element-attributes": "^1.3.1",
   1155 +        "typescript-eslint": "^8.14.0"
   1156        },
   1157        "dependencies": {
   1158 +        "@eslint/compat": {
   1159 +          "version": "1.2.4",
   1160 +          "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.4.tgz",
   1161 +          "integrity": "sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==",
   1162 +          "dev": true,
   1163 +          "requires": {}
   1164 +        },
   1165 +        "@eslint/eslintrc": {
   1166 +          "version": "3.2.0",
   1167 +          "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
   1168 +          "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
   1169 +          "dev": true,
   1170 +          "requires": {
   1171 +            "ajv": "^6.12.4",
   1172 +            "debug": "^4.3.2",
   1173 +            "espree": "^10.0.1",
   1174 +            "globals": "^14.0.0",
   1175 +            "ignore": "^5.2.0",
   1176 +            "import-fresh": "^3.2.1",
   1177 +            "js-yaml": "^4.1.0",
   1178 +            "minimatch": "^3.1.2",
   1179 +            "strip-json-comments": "^3.1.1"
   1180 +          },
   1181 +          "dependencies": {
   1182 +            "globals": {
   1183 +              "version": "14.0.0",
   1184 +              "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
   1185 +              "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
   1186 +              "dev": true
   1187 +            }
   1188 +          }
   1189 +        },
   1190 +        "@eslint/js": {
   1191 +          "version": "9.17.0",
   1192 +          "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
   1193 +          "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
   1194 +          "dev": true
   1195 +        },
   1196          "@typescript-eslint/eslint-plugin": {
   1197 -          "version": "6.4.1",
   1198 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz",
   1199 -          "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==",
   1200 +          "version": "8.18.2",
   1201 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.2.tgz",
   1202 +          "integrity": "sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg==",
   1203            "dev": true,
   1204            "requires": {
   1205 -            "@eslint-community/regexpp": "^4.5.1",
   1206 -            "@typescript-eslint/scope-manager": "6.4.1",
   1207 -            "@typescript-eslint/type-utils": "6.4.1",
   1208 -            "@typescript-eslint/utils": "6.4.1",
   1209 -            "@typescript-eslint/visitor-keys": "6.4.1",
   1210 -            "debug": "^4.3.4",
   1211 +            "@eslint-community/regexpp": "^4.10.0",
   1212 +            "@typescript-eslint/scope-manager": "8.18.2",
   1213 +            "@typescript-eslint/type-utils": "8.18.2",
   1214 +            "@typescript-eslint/utils": "8.18.2",
   1215 +            "@typescript-eslint/visitor-keys": "8.18.2",
   1216              "graphemer": "^1.4.0",
   1217 -            "ignore": "^5.2.4",
   1218 +            "ignore": "^5.3.1",
   1219              "natural-compare": "^1.4.0",
   1220 -            "semver": "^7.5.4",
   1221 -            "ts-api-utils": "^1.0.1"
   1222 +            "ts-api-utils": "^1.3.0"
   1223 +          },
   1224 +          "dependencies": {
   1225 +            "@typescript-eslint/type-utils": {
   1226 +              "version": "8.18.2",
   1227 +              "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.2.tgz",
   1228 +              "integrity": "sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA==",
   1229 +              "dev": true,
   1230 +              "requires": {
   1231 +                "@typescript-eslint/typescript-estree": "8.18.2",
   1232 +                "@typescript-eslint/utils": "8.18.2",
   1233 +                "debug": "^4.3.4",
   1234 +                "ts-api-utils": "^1.3.0"
   1235 +              }
   1236 +            },
   1237 +            "@typescript-eslint/utils": {
   1238 +              "version": "8.18.2",
   1239 +              "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz",
   1240 +              "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==",
   1241 +              "dev": true,
   1242 +              "requires": {
   1243 +                "@eslint-community/eslint-utils": "^4.4.0",
   1244 +                "@typescript-eslint/scope-manager": "8.18.2",
   1245 +                "@typescript-eslint/types": "8.18.2",
   1246 +                "@typescript-eslint/typescript-estree": "8.18.2"
   1247 +              }
   1248 +            }
   1249            }
   1250          },
   1251          "@typescript-eslint/parser": {
   1252 -          "version": "6.4.1",
   1253 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz",
   1254 -          "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==",
   1255 +          "version": "8.18.2",
   1256 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.2.tgz",
   1257 +          "integrity": "sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA==",
   1258            "dev": true,
   1259            "requires": {
   1260 -            "@typescript-eslint/scope-manager": "6.4.1",
   1261 -            "@typescript-eslint/types": "6.4.1",
   1262 -            "@typescript-eslint/typescript-estree": "6.4.1",
   1263 -            "@typescript-eslint/visitor-keys": "6.4.1",
   1264 +            "@typescript-eslint/scope-manager": "8.18.2",
   1265 +            "@typescript-eslint/types": "8.18.2",
   1266 +            "@typescript-eslint/typescript-estree": "8.18.2",
   1267 +            "@typescript-eslint/visitor-keys": "8.18.2",
   1268              "debug": "^4.3.4"
   1269            }
   1270          },
   1271          "@typescript-eslint/scope-manager": {
   1272 -          "version": "6.4.1",
   1273 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz",
   1274 -          "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==",
   1275 -          "dev": true,
   1276 -          "requires": {
   1277 -            "@typescript-eslint/types": "6.4.1",
   1278 -            "@typescript-eslint/visitor-keys": "6.4.1"
   1279 -          }
   1280 -        },
   1281 -        "@typescript-eslint/type-utils": {
   1282 -          "version": "6.4.1",
   1283 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz",
   1284 -          "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==",
   1285 +          "version": "8.18.2",
   1286 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.2.tgz",
   1287 +          "integrity": "sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==",
   1288            "dev": true,
   1289            "requires": {
   1290 -            "@typescript-eslint/typescript-estree": "6.4.1",
   1291 -            "@typescript-eslint/utils": "6.4.1",
   1292 -            "debug": "^4.3.4",
   1293 -            "ts-api-utils": "^1.0.1"
   1294 +            "@typescript-eslint/types": "8.18.2",
   1295 +            "@typescript-eslint/visitor-keys": "8.18.2"
   1296            }
   1297          },
   1298          "@typescript-eslint/types": {
   1299 -          "version": "6.4.1",
   1300 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz",
   1301 -          "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==",
   1302 +          "version": "8.18.2",
   1303 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.2.tgz",
   1304 +          "integrity": "sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==",
   1305            "dev": true
   1306          },
   1307          "@typescript-eslint/typescript-estree": {
   1308 -          "version": "6.4.1",
   1309 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz",
   1310 -          "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==",
   1311 +          "version": "8.18.2",
   1312 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.2.tgz",
   1313 +          "integrity": "sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==",
   1314            "dev": true,
   1315            "requires": {
   1316 -            "@typescript-eslint/types": "6.4.1",
   1317 -            "@typescript-eslint/visitor-keys": "6.4.1",
   1318 +            "@typescript-eslint/types": "8.18.2",
   1319 +            "@typescript-eslint/visitor-keys": "8.18.2",
   1320              "debug": "^4.3.4",
   1321 -            "globby": "^11.1.0",
   1322 +            "fast-glob": "^3.3.2",
   1323              "is-glob": "^4.0.3",
   1324 -            "semver": "^7.5.4",
   1325 -            "ts-api-utils": "^1.0.1"
   1326 +            "minimatch": "^9.0.4",
   1327 +            "semver": "^7.6.0",
   1328 +            "ts-api-utils": "^1.3.0"
   1329 +          },
   1330 +          "dependencies": {
   1331 +            "minimatch": {
   1332 +              "version": "9.0.5",
   1333 +              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
   1334 +              "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
   1335 +              "dev": true,
   1336 +              "requires": {
   1337 +                "brace-expansion": "^2.0.1"
   1338 +              }
   1339 +            }
   1340            }
   1341          },
   1342 -        "@typescript-eslint/utils": {
   1343 -          "version": "6.4.1",
   1344 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz",
   1345 -          "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==",
   1346 +        "@typescript-eslint/visitor-keys": {
   1347 +          "version": "8.18.2",
   1348 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.2.tgz",
   1349 +          "integrity": "sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==",
   1350            "dev": true,
   1351            "requires": {
   1352 -            "@eslint-community/eslint-utils": "^4.4.0",
   1353 -            "@types/json-schema": "^7.0.12",
   1354 -            "@types/semver": "^7.5.0",
   1355 -            "@typescript-eslint/scope-manager": "6.4.1",
   1356 -            "@typescript-eslint/types": "6.4.1",
   1357 -            "@typescript-eslint/typescript-estree": "6.4.1",
   1358 -            "semver": "^7.5.4"
   1359 +            "@typescript-eslint/types": "8.18.2",
   1360 +            "eslint-visitor-keys": "^4.2.0"
   1361            }
   1362          },
   1363 -        "@typescript-eslint/visitor-keys": {
   1364 -          "version": "6.4.1",
   1365 -          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz",
   1366 -          "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==",
   1367 +        "brace-expansion": {
   1368 +          "version": "2.0.1",
   1369 +          "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
   1370 +          "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
   1371            "dev": true,
   1372            "requires": {
   1373 -            "@typescript-eslint/types": "6.4.1",
   1374 -            "eslint-visitor-keys": "^3.4.1"
   1375 +            "balanced-match": "^1.0.0"
   1376            }
   1377          },
   1378 +        "eslint-visitor-keys": {
   1379 +          "version": "4.2.0",
   1380 +          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
   1381 +          "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
   1382 +          "dev": true
   1383 +        },
   1384 +        "espree": {
   1385 +          "version": "10.3.0",
   1386 +          "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
   1387 +          "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
   1388 +          "dev": true,
   1389 +          "requires": {
   1390 +            "acorn": "^8.14.0",
   1391 +            "acorn-jsx": "^5.3.2",
   1392 +            "eslint-visitor-keys": "^4.2.0"
   1393 +          }
   1394 +        },
   1395 +        "globals": {
   1396 +          "version": "15.14.0",
   1397 +          "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz",
   1398 +          "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==",
   1399 +          "dev": true
   1400 +        },
   1401          "semver": {
   1402 -          "version": "7.5.4",
   1403 -          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
   1404 -          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
   1405 +          "version": "7.6.3",
   1406 +          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
   1407 +          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
   1408 +          "dev": true
   1409 +        },
   1410 +        "typescript-eslint": {
   1411 +          "version": "8.18.2",
   1412 +          "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.2.tgz",
   1413 +          "integrity": "sha512-KuXezG6jHkvC3MvizeXgupZzaG5wjhU3yE8E7e6viOvAvD9xAWYp8/vy0WULTGe9DYDWcQu7aW03YIV3mSitrQ==",
   1414            "dev": true,
   1415            "requires": {
   1416 -            "lru-cache": "^6.0.0"
   1417 +            "@typescript-eslint/eslint-plugin": "8.18.2",
   1418 +            "@typescript-eslint/parser": "8.18.2",
   1419 +            "@typescript-eslint/utils": "8.18.2"
   1420 +          },
   1421 +          "dependencies": {
   1422 +            "@typescript-eslint/utils": {
   1423 +              "version": "8.18.2",
   1424 +              "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz",
   1425 +              "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==",
   1426 +              "dev": true,
   1427 +              "requires": {
   1428 +                "@eslint-community/eslint-utils": "^4.4.0",
   1429 +                "@typescript-eslint/scope-manager": "8.18.2",
   1430 +                "@typescript-eslint/types": "8.18.2",
   1431 +                "@typescript-eslint/typescript-estree": "8.18.2"
   1432 +              }
   1433 +            }
   1434            }
   1435          }
   1436        }
   1437 @@ -10203,13 +10363,13 @@
   1438        "dev": true
   1439      },
   1440      "eslint-plugin-prettier": {
   1441 -      "version": "5.0.0",
   1442 -      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
   1443 -      "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
   1444 +      "version": "5.2.1",
   1445 +      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz",
   1446 +      "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==",
   1447        "dev": true,
   1448        "requires": {
   1449          "prettier-linter-helpers": "^1.0.0",
   1450 -        "synckit": "^0.8.5"
   1451 +        "synckit": "^0.9.1"
   1452        }
   1453      },
   1454      "eslint-rule-documentation": {
   1455 @@ -10346,9 +10506,9 @@
   1456        "dev": true
   1457      },
   1458      "fast-glob": {
   1459 -      "version": "3.3.1",
   1460 -      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
   1461 -      "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
   1462 +      "version": "3.3.2",
   1463 +      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
   1464 +      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
   1465        "dev": true,
   1466        "requires": {
   1467          "@nodelib/fs.stat": "^2.0.2",
   1468 @@ -10572,12 +10732,6 @@
   1469          "define-properties": "^1.1.3"
   1470        }
   1471      },
   1472 -    "globalyzer": {
   1473 -      "version": "0.1.0",
   1474 -      "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz",
   1475 -      "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==",
   1476 -      "dev": true
   1477 -    },
   1478      "globby": {
   1479        "version": "11.1.0",
   1480        "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
   1481 @@ -10592,12 +10746,6 @@
   1482          "slash": "^3.0.0"
   1483        }
   1484      },
   1485 -    "globrex": {
   1486 -      "version": "0.1.2",
   1487 -      "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
   1488 -      "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
   1489 -      "dev": true
   1490 -    },
   1491      "gopd": {
   1492        "version": "1.0.1",
   1493        "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
   1494 @@ -10723,9 +10871,9 @@
   1495        "dev": true
   1496      },
   1497      "ignore": {
   1498 -      "version": "5.2.4",
   1499 -      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
   1500 -      "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
   1501 +      "version": "5.3.2",
   1502 +      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
   1503 +      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
   1504        "dev": true
   1505      },
   1506      "import-fresh": {
   1507 @@ -10851,12 +10999,6 @@
   1508          "has-tostringtag": "^1.0.0"
   1509        }
   1510      },
   1511 -    "is-docker": {
   1512 -      "version": "2.2.1",
   1513 -      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
   1514 -      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
   1515 -      "dev": true
   1516 -    },
   1517      "is-extglob": {
   1518        "version": "2.1.1",
   1519        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
   1520 @@ -11009,15 +11151,6 @@
   1521          "get-intrinsic": "^1.1.1"
   1522        }
   1523      },
   1524 -    "is-wsl": {
   1525 -      "version": "2.2.0",
   1526 -      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
   1527 -      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
   1528 -      "dev": true,
   1529 -      "requires": {
   1530 -        "is-docker": "^2.0.0"
   1531 -      }
   1532 -    },
   1533      "isarray": {
   1534        "version": "2.0.5",
   1535        "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
   1536 @@ -11855,9 +11988,9 @@
   1537        "dev": true
   1538      },
   1539      "node-releases": {
   1540 -      "version": "2.0.10",
   1541 -      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
   1542 -      "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==",
   1543 +      "version": "2.0.19",
   1544 +      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
   1545 +      "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
   1546        "dev": true
   1547      },
   1548      "normalize-path": {
   1549 @@ -11976,17 +12109,6 @@
   1550          "mimic-fn": "^2.1.0"
   1551        }
   1552      },
   1553 -    "open": {
   1554 -      "version": "8.4.2",
   1555 -      "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
   1556 -      "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
   1557 -      "dev": true,
   1558 -      "requires": {
   1559 -        "define-lazy-prop": "^2.0.0",
   1560 -        "is-docker": "^2.1.1",
   1561 -        "is-wsl": "^2.2.0"
   1562 -      }
   1563 -    },
   1564      "optionator": {
   1565        "version": "0.9.3",
   1566        "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
   1567 @@ -12087,9 +12209,9 @@
   1568        "dev": true
   1569      },
   1570      "picocolors": {
   1571 -      "version": "1.0.0",
   1572 -      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
   1573 -      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
   1574 +      "version": "1.1.1",
   1575 +      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
   1576 +      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
   1577        "dev": true
   1578      },
   1579      "picomatch": {
   1580 @@ -12528,19 +12650,19 @@
   1581        "dev": true
   1582      },
   1583      "synckit": {
   1584 -      "version": "0.8.5",
   1585 -      "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
   1586 -      "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
   1587 +      "version": "0.9.2",
   1588 +      "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz",
   1589 +      "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==",
   1590        "dev": true,
   1591        "requires": {
   1592 -        "@pkgr/utils": "^2.3.1",
   1593 -        "tslib": "^2.5.0"
   1594 +        "@pkgr/core": "^0.1.0",
   1595 +        "tslib": "^2.6.2"
   1596        },
   1597        "dependencies": {
   1598          "tslib": {
   1599 -          "version": "2.5.0",
   1600 -          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
   1601 -          "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
   1602 +          "version": "2.8.1",
   1603 +          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
   1604 +          "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
   1605            "dev": true
   1606          }
   1607        }
   1608 @@ -12568,16 +12690,6 @@
   1609        "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
   1610        "dev": true
   1611      },
   1612 -    "tiny-glob": {
   1613 -      "version": "0.2.9",
   1614 -      "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
   1615 -      "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==",
   1616 -      "dev": true,
   1617 -      "requires": {
   1618 -        "globalyzer": "0.1.0",
   1619 -        "globrex": "^0.1.2"
   1620 -      }
   1621 -    },
   1622      "tmpl": {
   1623        "version": "1.0.5",
   1624        "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
   1625 @@ -12605,9 +12717,9 @@
   1626        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
   1627      },
   1628      "ts-api-utils": {
   1629 -      "version": "1.0.2",
   1630 -      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz",
   1631 -      "integrity": "sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==",
   1632 +      "version": "1.4.3",
   1633 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
   1634 +      "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
   1635        "dev": true,
   1636        "requires": {}
   1637      },
   1638 @@ -12743,13 +12855,13 @@
   1639        "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
   1640      },
   1641      "update-browserslist-db": {
   1642 -      "version": "1.0.10",
   1643 -      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
   1644 -      "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
   1645 +      "version": "1.1.1",
   1646 +      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
   1647 +      "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
   1648        "dev": true,
   1649        "requires": {
   1650 -        "escalade": "^3.1.1",
   1651 -        "picocolors": "^1.0.0"
   1652 +        "escalade": "^3.2.0",
   1653 +        "picocolors": "^1.1.0"
   1654        }
   1655      },
   1656      "uri-js": {
   1657 diff --git a/package.json b/package.json
   1658 index ba6e0cd..ba99cf1 100644
   1659 --- a/package.json
   1660 +++ b/package.json
   1661 @@ -46,7 +46,7 @@
   1662      "@vercel/ncc": "^0.36.1",
   1663      "eslint": "^8.47.0",
   1664      "eslint-import-resolver-typescript": "^3.6.0",
   1665 -    "eslint-plugin-github": "^4.9.2",
   1666 +    "eslint-plugin-github": "^5.1.4",
   1667      "eslint-plugin-import": "^2.28.1",
   1668      "eslint-plugin-jest": "^27.2.3",
   1669      "eslint-plugin-prettier": "^5.0.0",