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

56.diff (39366B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index c7cf867..7bb93cb 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.42.0",
      8          "eslint-import-resolver-typescript": "^3.5.5",
      9 -        "eslint-plugin-github": "^4.7.0",
     10 +        "eslint-plugin-github": "^4.9.1",
     11          "eslint-plugin-import": "^2.27.5",
     12          "eslint-plugin-jest": "^27.2.1",
     13          "jest": "^29.5.0",
     14 @@ -747,9 +747,9 @@
     15        }
     16      },
     17      "node_modules/@eslint-community/regexpp": {
     18 -      "version": "4.5.0",
     19 -      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz",
     20 -      "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==",
     21 +      "version": "4.5.1",
     22 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
     23 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
     24        "dev": true,
     25        "engines": {
     26          "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
     27 @@ -1622,9 +1622,9 @@
     28        }
     29      },
     30      "node_modules/@types/json-schema": {
     31 -      "version": "7.0.9",
     32 -      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
     33 -      "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
     34 +      "version": "7.0.12",
     35 +      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
     36 +      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
     37        "dev": true
     38      },
     39      "node_modules/@types/json5": {
     40 @@ -1658,9 +1658,9 @@
     41        "dev": true
     42      },
     43      "node_modules/@types/semver": {
     44 -      "version": "7.3.13",
     45 -      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
     46 -      "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
     47 +      "version": "7.5.0",
     48 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
     49 +      "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
     50        "dev": true
     51      },
     52      "node_modules/@types/stack-utils": {
     53 @@ -1689,6 +1689,8 @@
     54        "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.1.tgz",
     55        "integrity": "sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ==",
     56        "dev": true,
     57 +      "optional": true,
     58 +      "peer": true,
     59        "dependencies": {
     60          "@eslint-community/regexpp": "^4.4.0",
     61          "@typescript-eslint/scope-manager": "5.57.1",
     62 @@ -1723,6 +1725,8 @@
     63        "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
     64        "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
     65        "dev": true,
     66 +      "optional": true,
     67 +      "peer": true,
     68        "dependencies": {
     69          "@typescript-eslint/types": "5.57.1",
     70          "@typescript-eslint/visitor-keys": "5.57.1"
     71 @@ -1740,6 +1744,8 @@
     72        "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
     73        "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
     74        "dev": true,
     75 +      "optional": true,
     76 +      "peer": true,
     77        "engines": {
     78          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
     79        },
     80 @@ -1753,6 +1759,8 @@
     81        "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
     82        "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
     83        "dev": true,
     84 +      "optional": true,
     85 +      "peer": true,
     86        "dependencies": {
     87          "@typescript-eslint/types": "5.57.1",
     88          "eslint-visitor-keys": "^3.3.0"
     89 @@ -1770,6 +1778,8 @@
     90        "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
     91        "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
     92        "dev": true,
     93 +      "optional": true,
     94 +      "peer": true,
     95        "dependencies": {
     96          "lru-cache": "^6.0.0"
     97        },
     98 @@ -1829,6 +1839,8 @@
     99        "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.1.tgz",
    100        "integrity": "sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw==",
    101        "dev": true,
    102 +      "optional": true,
    103 +      "peer": true,
    104        "dependencies": {
    105          "@typescript-eslint/typescript-estree": "5.57.1",
    106          "@typescript-eslint/utils": "5.57.1",
    107 @@ -1856,6 +1868,8 @@
    108        "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    109        "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    110        "dev": true,
    111 +      "optional": true,
    112 +      "peer": true,
    113        "engines": {
    114          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    115        },
    116 @@ -1869,6 +1883,8 @@
    117        "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
    118        "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
    119        "dev": true,
    120 +      "optional": true,
    121 +      "peer": true,
    122        "dependencies": {
    123          "@typescript-eslint/types": "5.57.1",
    124          "@typescript-eslint/visitor-keys": "5.57.1",
    125 @@ -1896,6 +1912,8 @@
    126        "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    127        "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    128        "dev": true,
    129 +      "optional": true,
    130 +      "peer": true,
    131        "dependencies": {
    132          "@typescript-eslint/types": "5.57.1",
    133          "eslint-visitor-keys": "^3.3.0"
    134 @@ -1913,6 +1931,8 @@
    135        "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    136        "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    137        "dev": true,
    138 +      "optional": true,
    139 +      "peer": true,
    140        "dependencies": {
    141          "lru-cache": "^6.0.0"
    142        },
    143 @@ -2246,12 +2266,12 @@
    144        "dev": true
    145      },
    146      "node_modules/aria-query": {
    147 -      "version": "5.1.3",
    148 -      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
    149 -      "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
    150 +      "version": "5.3.0",
    151 +      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
    152 +      "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
    153        "dev": true,
    154        "dependencies": {
    155 -        "deep-equal": "^2.0.5"
    156 +        "dequal": "^2.0.3"
    157        }
    158      },
    159      "node_modules/array-buffer-byte-length": {
    160 @@ -2890,6 +2910,15 @@
    161        "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
    162        "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
    163      },
    164 +    "node_modules/dequal": {
    165 +      "version": "2.0.3",
    166 +      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
    167 +      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
    168 +      "dev": true,
    169 +      "engines": {
    170 +        "node": ">=6"
    171 +      }
    172 +    },
    173      "node_modules/detect-newline": {
    174        "version": "3.1.0",
    175        "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
    176 @@ -3347,15 +3376,15 @@
    177        }
    178      },
    179      "node_modules/eslint-plugin-github": {
    180 -      "version": "4.7.0",
    181 -      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.7.0.tgz",
    182 -      "integrity": "sha512-SIFSy6IXtN3aGQ6YyFWg/oxRUyAcYwg5G0wh+ov1HQCvmp+Pzs1GzeVjU8QcIQSSJfverQzuxWrJCAln/d2PuQ==",
    183 +      "version": "4.9.1",
    184 +      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.9.1.tgz",
    185 +      "integrity": "sha512-ZIf9y168s6ys7ZWsFCl6hg7VfDO1gjq9XiSf6qsliGiI6GOR61vD9chRNFhMFCFFAxSAeO3meWcfBwUhlWtGaA==",
    186        "dev": true,
    187        "dependencies": {
    188          "@github/browserslist-config": "^1.0.0",
    189 -        "@typescript-eslint/eslint-plugin": "^5.1.0",
    190 -        "@typescript-eslint/parser": "^5.1.0",
    191 -        "aria-query": "^5.1.3",
    192 +        "@typescript-eslint/eslint-plugin": "^6.0.0",
    193 +        "@typescript-eslint/parser": "^6.0.0",
    194 +        "aria-query": "^5.3.0",
    195          "eslint-config-prettier": ">=8.0.0",
    196          "eslint-plugin-escompat": "^3.3.3",
    197          "eslint-plugin-eslint-comments": "^3.2.0",
    198 @@ -3364,10 +3393,10 @@
    199          "eslint-plugin-import": "^2.25.2",
    200          "eslint-plugin-jsx-a11y": "^6.7.1",
    201          "eslint-plugin-no-only-tests": "^3.0.0",
    202 -        "eslint-plugin-prettier": "^4.0.0",
    203 +        "eslint-plugin-prettier": "^5.0.0",
    204          "eslint-rule-documentation": ">=1.0.0",
    205          "jsx-ast-utils": "^3.3.2",
    206 -        "prettier": "^2.2.1",
    207 +        "prettier": "^3.0.0",
    208          "svg-element-attributes": "^1.3.1"
    209        },
    210        "bin": {
    211 @@ -3377,6 +3406,255 @@
    212          "eslint": "^8.0.1"
    213        }
    214      },
    215 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin": {
    216 +      "version": "6.1.0",
    217 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz",
    218 +      "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==",
    219 +      "dev": true,
    220 +      "dependencies": {
    221 +        "@eslint-community/regexpp": "^4.5.1",
    222 +        "@typescript-eslint/scope-manager": "6.1.0",
    223 +        "@typescript-eslint/type-utils": "6.1.0",
    224 +        "@typescript-eslint/utils": "6.1.0",
    225 +        "@typescript-eslint/visitor-keys": "6.1.0",
    226 +        "debug": "^4.3.4",
    227 +        "graphemer": "^1.4.0",
    228 +        "ignore": "^5.2.4",
    229 +        "natural-compare": "^1.4.0",
    230 +        "natural-compare-lite": "^1.4.0",
    231 +        "semver": "^7.5.4",
    232 +        "ts-api-utils": "^1.0.1"
    233 +      },
    234 +      "engines": {
    235 +        "node": "^16.0.0 || >=18.0.0"
    236 +      },
    237 +      "funding": {
    238 +        "type": "opencollective",
    239 +        "url": "https://opencollective.com/typescript-eslint"
    240 +      },
    241 +      "peerDependencies": {
    242 +        "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
    243 +        "eslint": "^7.0.0 || ^8.0.0"
    244 +      },
    245 +      "peerDependenciesMeta": {
    246 +        "typescript": {
    247 +          "optional": true
    248 +        }
    249 +      }
    250 +    },
    251 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/parser": {
    252 +      "version": "6.1.0",
    253 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz",
    254 +      "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==",
    255 +      "dev": true,
    256 +      "dependencies": {
    257 +        "@typescript-eslint/scope-manager": "6.1.0",
    258 +        "@typescript-eslint/types": "6.1.0",
    259 +        "@typescript-eslint/typescript-estree": "6.1.0",
    260 +        "@typescript-eslint/visitor-keys": "6.1.0",
    261 +        "debug": "^4.3.4"
    262 +      },
    263 +      "engines": {
    264 +        "node": "^16.0.0 || >=18.0.0"
    265 +      },
    266 +      "funding": {
    267 +        "type": "opencollective",
    268 +        "url": "https://opencollective.com/typescript-eslint"
    269 +      },
    270 +      "peerDependencies": {
    271 +        "eslint": "^7.0.0 || ^8.0.0"
    272 +      },
    273 +      "peerDependenciesMeta": {
    274 +        "typescript": {
    275 +          "optional": true
    276 +        }
    277 +      }
    278 +    },
    279 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/scope-manager": {
    280 +      "version": "6.1.0",
    281 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz",
    282 +      "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==",
    283 +      "dev": true,
    284 +      "dependencies": {
    285 +        "@typescript-eslint/types": "6.1.0",
    286 +        "@typescript-eslint/visitor-keys": "6.1.0"
    287 +      },
    288 +      "engines": {
    289 +        "node": "^16.0.0 || >=18.0.0"
    290 +      },
    291 +      "funding": {
    292 +        "type": "opencollective",
    293 +        "url": "https://opencollective.com/typescript-eslint"
    294 +      }
    295 +    },
    296 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/type-utils": {
    297 +      "version": "6.1.0",
    298 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz",
    299 +      "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==",
    300 +      "dev": true,
    301 +      "dependencies": {
    302 +        "@typescript-eslint/typescript-estree": "6.1.0",
    303 +        "@typescript-eslint/utils": "6.1.0",
    304 +        "debug": "^4.3.4",
    305 +        "ts-api-utils": "^1.0.1"
    306 +      },
    307 +      "engines": {
    308 +        "node": "^16.0.0 || >=18.0.0"
    309 +      },
    310 +      "funding": {
    311 +        "type": "opencollective",
    312 +        "url": "https://opencollective.com/typescript-eslint"
    313 +      },
    314 +      "peerDependencies": {
    315 +        "eslint": "^7.0.0 || ^8.0.0"
    316 +      },
    317 +      "peerDependenciesMeta": {
    318 +        "typescript": {
    319 +          "optional": true
    320 +        }
    321 +      }
    322 +    },
    323 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/types": {
    324 +      "version": "6.1.0",
    325 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz",
    326 +      "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
    327 +      "dev": true,
    328 +      "engines": {
    329 +        "node": "^16.0.0 || >=18.0.0"
    330 +      },
    331 +      "funding": {
    332 +        "type": "opencollective",
    333 +        "url": "https://opencollective.com/typescript-eslint"
    334 +      }
    335 +    },
    336 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/typescript-estree": {
    337 +      "version": "6.1.0",
    338 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
    339 +      "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
    340 +      "dev": true,
    341 +      "dependencies": {
    342 +        "@typescript-eslint/types": "6.1.0",
    343 +        "@typescript-eslint/visitor-keys": "6.1.0",
    344 +        "debug": "^4.3.4",
    345 +        "globby": "^11.1.0",
    346 +        "is-glob": "^4.0.3",
    347 +        "semver": "^7.5.4",
    348 +        "ts-api-utils": "^1.0.1"
    349 +      },
    350 +      "engines": {
    351 +        "node": "^16.0.0 || >=18.0.0"
    352 +      },
    353 +      "funding": {
    354 +        "type": "opencollective",
    355 +        "url": "https://opencollective.com/typescript-eslint"
    356 +      },
    357 +      "peerDependenciesMeta": {
    358 +        "typescript": {
    359 +          "optional": true
    360 +        }
    361 +      }
    362 +    },
    363 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/utils": {
    364 +      "version": "6.1.0",
    365 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz",
    366 +      "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==",
    367 +      "dev": true,
    368 +      "dependencies": {
    369 +        "@eslint-community/eslint-utils": "^4.4.0",
    370 +        "@types/json-schema": "^7.0.12",
    371 +        "@types/semver": "^7.5.0",
    372 +        "@typescript-eslint/scope-manager": "6.1.0",
    373 +        "@typescript-eslint/types": "6.1.0",
    374 +        "@typescript-eslint/typescript-estree": "6.1.0",
    375 +        "semver": "^7.5.4"
    376 +      },
    377 +      "engines": {
    378 +        "node": "^16.0.0 || >=18.0.0"
    379 +      },
    380 +      "funding": {
    381 +        "type": "opencollective",
    382 +        "url": "https://opencollective.com/typescript-eslint"
    383 +      },
    384 +      "peerDependencies": {
    385 +        "eslint": "^7.0.0 || ^8.0.0"
    386 +      }
    387 +    },
    388 +    "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/visitor-keys": {
    389 +      "version": "6.1.0",
    390 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
    391 +      "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
    392 +      "dev": true,
    393 +      "dependencies": {
    394 +        "@typescript-eslint/types": "6.1.0",
    395 +        "eslint-visitor-keys": "^3.4.1"
    396 +      },
    397 +      "engines": {
    398 +        "node": "^16.0.0 || >=18.0.0"
    399 +      },
    400 +      "funding": {
    401 +        "type": "opencollective",
    402 +        "url": "https://opencollective.com/typescript-eslint"
    403 +      }
    404 +    },
    405 +    "node_modules/eslint-plugin-github/node_modules/eslint-plugin-prettier": {
    406 +      "version": "5.0.0",
    407 +      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
    408 +      "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
    409 +      "dev": true,
    410 +      "dependencies": {
    411 +        "prettier-linter-helpers": "^1.0.0",
    412 +        "synckit": "^0.8.5"
    413 +      },
    414 +      "engines": {
    415 +        "node": "^14.18.0 || >=16.0.0"
    416 +      },
    417 +      "funding": {
    418 +        "url": "https://opencollective.com/prettier"
    419 +      },
    420 +      "peerDependencies": {
    421 +        "@types/eslint": ">=8.0.0",
    422 +        "eslint": ">=8.0.0",
    423 +        "prettier": ">=3.0.0"
    424 +      },
    425 +      "peerDependenciesMeta": {
    426 +        "@types/eslint": {
    427 +          "optional": true
    428 +        },
    429 +        "eslint-config-prettier": {
    430 +          "optional": true
    431 +        }
    432 +      }
    433 +    },
    434 +    "node_modules/eslint-plugin-github/node_modules/prettier": {
    435 +      "version": "3.0.0",
    436 +      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz",
    437 +      "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==",
    438 +      "dev": true,
    439 +      "bin": {
    440 +        "prettier": "bin/prettier.cjs"
    441 +      },
    442 +      "engines": {
    443 +        "node": ">=14"
    444 +      },
    445 +      "funding": {
    446 +        "url": "https://github.com/prettier/prettier?sponsor=1"
    447 +      }
    448 +    },
    449 +    "node_modules/eslint-plugin-github/node_modules/semver": {
    450 +      "version": "7.5.4",
    451 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    452 +      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    453 +      "dev": true,
    454 +      "dependencies": {
    455 +        "lru-cache": "^6.0.0"
    456 +      },
    457 +      "bin": {
    458 +        "semver": "bin/semver.js"
    459 +      },
    460 +      "engines": {
    461 +        "node": ">=10"
    462 +      }
    463 +    },
    464      "node_modules/eslint-plugin-i18n-text": {
    465        "version": "1.0.1",
    466        "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz",
    467 @@ -3505,27 +3783,6 @@
    468          "node": ">=5.0.0"
    469        }
    470      },
    471 -    "node_modules/eslint-plugin-prettier": {
    472 -      "version": "4.2.1",
    473 -      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
    474 -      "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
    475 -      "dev": true,
    476 -      "dependencies": {
    477 -        "prettier-linter-helpers": "^1.0.0"
    478 -      },
    479 -      "engines": {
    480 -        "node": ">=12.0.0"
    481 -      },
    482 -      "peerDependencies": {
    483 -        "eslint": ">=7.28.0",
    484 -        "prettier": ">=2.0.0"
    485 -      },
    486 -      "peerDependenciesMeta": {
    487 -        "eslint-config-prettier": {
    488 -          "optional": true
    489 -        }
    490 -      }
    491 -    },
    492      "node_modules/eslint-rule-documentation": {
    493        "version": "1.0.23",
    494        "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz",
    495 @@ -3890,9 +4147,9 @@
    496        "dev": true
    497      },
    498      "node_modules/fast-diff": {
    499 -      "version": "1.2.0",
    500 -      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
    501 -      "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
    502 +      "version": "1.3.0",
    503 +      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
    504 +      "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
    505        "dev": true
    506      },
    507      "node_modules/fast-glob": {
    508 @@ -4265,7 +4522,9 @@
    509        "version": "1.0.4",
    510        "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    511        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    512 -      "dev": true
    513 +      "dev": true,
    514 +      "optional": true,
    515 +      "peer": true
    516      },
    517      "node_modules/graphemer": {
    518        "version": "1.4.0",
    519 @@ -6959,6 +7218,18 @@
    520        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
    521        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    522      },
    523 +    "node_modules/ts-api-utils": {
    524 +      "version": "1.0.1",
    525 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
    526 +      "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
    527 +      "dev": true,
    528 +      "engines": {
    529 +        "node": ">=16.13.0"
    530 +      },
    531 +      "peerDependencies": {
    532 +        "typescript": ">=4.2.0"
    533 +      }
    534 +    },
    535      "node_modules/ts-jest": {
    536        "version": "29.1.0",
    537        "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.0.tgz",
    538 @@ -8014,9 +8285,9 @@
    539        }
    540      },
    541      "@eslint-community/regexpp": {
    542 -      "version": "4.5.0",
    543 -      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz",
    544 -      "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==",
    545 +      "version": "4.5.1",
    546 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    547 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    548        "dev": true
    549      },
    550      "@eslint/eslintrc": {
    551 @@ -8737,9 +9008,9 @@
    552        }
    553      },
    554      "@types/json-schema": {
    555 -      "version": "7.0.9",
    556 -      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
    557 -      "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
    558 +      "version": "7.0.12",
    559 +      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
    560 +      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
    561        "dev": true
    562      },
    563      "@types/json5": {
    564 @@ -8773,9 +9044,9 @@
    565        "dev": true
    566      },
    567      "@types/semver": {
    568 -      "version": "7.3.13",
    569 -      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
    570 -      "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
    571 +      "version": "7.5.0",
    572 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
    573 +      "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
    574        "dev": true
    575      },
    576      "@types/stack-utils": {
    577 @@ -8804,6 +9075,8 @@
    578        "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.1.tgz",
    579        "integrity": "sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ==",
    580        "dev": true,
    581 +      "optional": true,
    582 +      "peer": true,
    583        "requires": {
    584          "@eslint-community/regexpp": "^4.4.0",
    585          "@typescript-eslint/scope-manager": "5.57.1",
    586 @@ -8822,6 +9095,8 @@
    587            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
    588            "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
    589            "dev": true,
    590 +          "optional": true,
    591 +          "peer": true,
    592            "requires": {
    593              "@typescript-eslint/types": "5.57.1",
    594              "@typescript-eslint/visitor-keys": "5.57.1"
    595 @@ -8831,13 +9106,17 @@
    596            "version": "5.57.1",
    597            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    598            "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    599 -          "dev": true
    600 +          "dev": true,
    601 +          "optional": true,
    602 +          "peer": true
    603          },
    604          "@typescript-eslint/visitor-keys": {
    605            "version": "5.57.1",
    606            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    607            "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    608            "dev": true,
    609 +          "optional": true,
    610 +          "peer": true,
    611            "requires": {
    612              "@typescript-eslint/types": "5.57.1",
    613              "eslint-visitor-keys": "^3.3.0"
    614 @@ -8848,6 +9127,8 @@
    615            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    616            "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    617            "dev": true,
    618 +          "optional": true,
    619 +          "peer": true,
    620            "requires": {
    621              "lru-cache": "^6.0.0"
    622            }
    623 @@ -8881,6 +9162,8 @@
    624        "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.1.tgz",
    625        "integrity": "sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw==",
    626        "dev": true,
    627 +      "optional": true,
    628 +      "peer": true,
    629        "requires": {
    630          "@typescript-eslint/typescript-estree": "5.57.1",
    631          "@typescript-eslint/utils": "5.57.1",
    632 @@ -8892,13 +9175,17 @@
    633            "version": "5.57.1",
    634            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    635            "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    636 -          "dev": true
    637 +          "dev": true,
    638 +          "optional": true,
    639 +          "peer": true
    640          },
    641          "@typescript-eslint/typescript-estree": {
    642            "version": "5.57.1",
    643            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
    644            "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
    645            "dev": true,
    646 +          "optional": true,
    647 +          "peer": true,
    648            "requires": {
    649              "@typescript-eslint/types": "5.57.1",
    650              "@typescript-eslint/visitor-keys": "5.57.1",
    651 @@ -8914,6 +9201,8 @@
    652            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    653            "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    654            "dev": true,
    655 +          "optional": true,
    656 +          "peer": true,
    657            "requires": {
    658              "@typescript-eslint/types": "5.57.1",
    659              "eslint-visitor-keys": "^3.3.0"
    660 @@ -8924,6 +9213,8 @@
    661            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    662            "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    663            "dev": true,
    664 +          "optional": true,
    665 +          "peer": true,
    666            "requires": {
    667              "lru-cache": "^6.0.0"
    668            }
    669 @@ -9136,12 +9427,12 @@
    670        "dev": true
    671      },
    672      "aria-query": {
    673 -      "version": "5.1.3",
    674 -      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
    675 -      "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
    676 +      "version": "5.3.0",
    677 +      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
    678 +      "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
    679        "dev": true,
    680        "requires": {
    681 -        "deep-equal": "^2.0.5"
    682 +        "dequal": "^2.0.3"
    683        }
    684      },
    685      "array-buffer-byte-length": {
    686 @@ -9608,6 +9899,12 @@
    687        "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
    688        "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
    689      },
    690 +    "dequal": {
    691 +      "version": "2.0.3",
    692 +      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
    693 +      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
    694 +      "dev": true
    695 +    },
    696      "detect-newline": {
    697        "version": "3.1.0",
    698        "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
    699 @@ -10087,15 +10384,15 @@
    700        }
    701      },
    702      "eslint-plugin-github": {
    703 -      "version": "4.7.0",
    704 -      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.7.0.tgz",
    705 -      "integrity": "sha512-SIFSy6IXtN3aGQ6YyFWg/oxRUyAcYwg5G0wh+ov1HQCvmp+Pzs1GzeVjU8QcIQSSJfverQzuxWrJCAln/d2PuQ==",
    706 +      "version": "4.9.1",
    707 +      "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.9.1.tgz",
    708 +      "integrity": "sha512-ZIf9y168s6ys7ZWsFCl6hg7VfDO1gjq9XiSf6qsliGiI6GOR61vD9chRNFhMFCFFAxSAeO3meWcfBwUhlWtGaA==",
    709        "dev": true,
    710        "requires": {
    711          "@github/browserslist-config": "^1.0.0",
    712 -        "@typescript-eslint/eslint-plugin": "^5.1.0",
    713 -        "@typescript-eslint/parser": "^5.1.0",
    714 -        "aria-query": "^5.1.3",
    715 +        "@typescript-eslint/eslint-plugin": "^6.0.0",
    716 +        "@typescript-eslint/parser": "^6.0.0",
    717 +        "aria-query": "^5.3.0",
    718          "eslint-config-prettier": ">=8.0.0",
    719          "eslint-plugin-escompat": "^3.3.3",
    720          "eslint-plugin-eslint-comments": "^3.2.0",
    721 @@ -10104,11 +10401,139 @@
    722          "eslint-plugin-import": "^2.25.2",
    723          "eslint-plugin-jsx-a11y": "^6.7.1",
    724          "eslint-plugin-no-only-tests": "^3.0.0",
    725 -        "eslint-plugin-prettier": "^4.0.0",
    726 +        "eslint-plugin-prettier": "^5.0.0",
    727          "eslint-rule-documentation": ">=1.0.0",
    728          "jsx-ast-utils": "^3.3.2",
    729 -        "prettier": "^2.2.1",
    730 +        "prettier": "^3.0.0",
    731          "svg-element-attributes": "^1.3.1"
    732 +      },
    733 +      "dependencies": {
    734 +        "@typescript-eslint/eslint-plugin": {
    735 +          "version": "6.1.0",
    736 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz",
    737 +          "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==",
    738 +          "dev": true,
    739 +          "requires": {
    740 +            "@eslint-community/regexpp": "^4.5.1",
    741 +            "@typescript-eslint/scope-manager": "6.1.0",
    742 +            "@typescript-eslint/type-utils": "6.1.0",
    743 +            "@typescript-eslint/utils": "6.1.0",
    744 +            "@typescript-eslint/visitor-keys": "6.1.0",
    745 +            "debug": "^4.3.4",
    746 +            "graphemer": "^1.4.0",
    747 +            "ignore": "^5.2.4",
    748 +            "natural-compare": "^1.4.0",
    749 +            "natural-compare-lite": "^1.4.0",
    750 +            "semver": "^7.5.4",
    751 +            "ts-api-utils": "^1.0.1"
    752 +          }
    753 +        },
    754 +        "@typescript-eslint/parser": {
    755 +          "version": "6.1.0",
    756 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz",
    757 +          "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==",
    758 +          "dev": true,
    759 +          "requires": {
    760 +            "@typescript-eslint/scope-manager": "6.1.0",
    761 +            "@typescript-eslint/types": "6.1.0",
    762 +            "@typescript-eslint/typescript-estree": "6.1.0",
    763 +            "@typescript-eslint/visitor-keys": "6.1.0",
    764 +            "debug": "^4.3.4"
    765 +          }
    766 +        },
    767 +        "@typescript-eslint/scope-manager": {
    768 +          "version": "6.1.0",
    769 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz",
    770 +          "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==",
    771 +          "dev": true,
    772 +          "requires": {
    773 +            "@typescript-eslint/types": "6.1.0",
    774 +            "@typescript-eslint/visitor-keys": "6.1.0"
    775 +          }
    776 +        },
    777 +        "@typescript-eslint/type-utils": {
    778 +          "version": "6.1.0",
    779 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz",
    780 +          "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==",
    781 +          "dev": true,
    782 +          "requires": {
    783 +            "@typescript-eslint/typescript-estree": "6.1.0",
    784 +            "@typescript-eslint/utils": "6.1.0",
    785 +            "debug": "^4.3.4",
    786 +            "ts-api-utils": "^1.0.1"
    787 +          }
    788 +        },
    789 +        "@typescript-eslint/types": {
    790 +          "version": "6.1.0",
    791 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz",
    792 +          "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
    793 +          "dev": true
    794 +        },
    795 +        "@typescript-eslint/typescript-estree": {
    796 +          "version": "6.1.0",
    797 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
    798 +          "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
    799 +          "dev": true,
    800 +          "requires": {
    801 +            "@typescript-eslint/types": "6.1.0",
    802 +            "@typescript-eslint/visitor-keys": "6.1.0",
    803 +            "debug": "^4.3.4",
    804 +            "globby": "^11.1.0",
    805 +            "is-glob": "^4.0.3",
    806 +            "semver": "^7.5.4",
    807 +            "ts-api-utils": "^1.0.1"
    808 +          }
    809 +        },
    810 +        "@typescript-eslint/utils": {
    811 +          "version": "6.1.0",
    812 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz",
    813 +          "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==",
    814 +          "dev": true,
    815 +          "requires": {
    816 +            "@eslint-community/eslint-utils": "^4.4.0",
    817 +            "@types/json-schema": "^7.0.12",
    818 +            "@types/semver": "^7.5.0",
    819 +            "@typescript-eslint/scope-manager": "6.1.0",
    820 +            "@typescript-eslint/types": "6.1.0",
    821 +            "@typescript-eslint/typescript-estree": "6.1.0",
    822 +            "semver": "^7.5.4"
    823 +          }
    824 +        },
    825 +        "@typescript-eslint/visitor-keys": {
    826 +          "version": "6.1.0",
    827 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
    828 +          "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
    829 +          "dev": true,
    830 +          "requires": {
    831 +            "@typescript-eslint/types": "6.1.0",
    832 +            "eslint-visitor-keys": "^3.4.1"
    833 +          }
    834 +        },
    835 +        "eslint-plugin-prettier": {
    836 +          "version": "5.0.0",
    837 +          "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
    838 +          "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
    839 +          "dev": true,
    840 +          "requires": {
    841 +            "prettier-linter-helpers": "^1.0.0",
    842 +            "synckit": "^0.8.5"
    843 +          }
    844 +        },
    845 +        "prettier": {
    846 +          "version": "3.0.0",
    847 +          "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz",
    848 +          "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==",
    849 +          "dev": true
    850 +        },
    851 +        "semver": {
    852 +          "version": "7.5.4",
    853 +          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    854 +          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    855 +          "dev": true,
    856 +          "requires": {
    857 +            "lru-cache": "^6.0.0"
    858 +          }
    859 +        }
    860        }
    861      },
    862      "eslint-plugin-i18n-text": {
    863 @@ -10208,15 +10633,6 @@
    864        "integrity": "sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==",
    865        "dev": true
    866      },
    867 -    "eslint-plugin-prettier": {
    868 -      "version": "4.2.1",
    869 -      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
    870 -      "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
    871 -      "dev": true,
    872 -      "requires": {
    873 -        "prettier-linter-helpers": "^1.0.0"
    874 -      }
    875 -    },
    876      "eslint-rule-documentation": {
    877        "version": "1.0.23",
    878        "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz",
    879 @@ -10345,9 +10761,9 @@
    880        "dev": true
    881      },
    882      "fast-diff": {
    883 -      "version": "1.2.0",
    884 -      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
    885 -      "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
    886 +      "version": "1.3.0",
    887 +      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
    888 +      "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
    889        "dev": true
    890      },
    891      "fast-glob": {
    892 @@ -10629,7 +11045,9 @@
    893        "version": "1.0.4",
    894        "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    895        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    896 -      "dev": true
    897 +      "dev": true,
    898 +      "optional": true,
    899 +      "peer": true
    900      },
    901      "graphemer": {
    902        "version": "1.4.0",
    903 @@ -12577,6 +12995,13 @@
    904        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
    905        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    906      },
    907 +    "ts-api-utils": {
    908 +      "version": "1.0.1",
    909 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
    910 +      "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
    911 +      "dev": true,
    912 +      "requires": {}
    913 +    },
    914      "ts-jest": {
    915        "version": "29.1.0",
    916        "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.0.tgz",
    917 diff --git a/package.json b/package.json
    918 index 6d0150e..13baac4 100644
    919 --- a/package.json
    920 +++ b/package.json
    921 @@ -46,7 +46,7 @@
    922      "@vercel/ncc": "^0.36.1",
    923      "eslint": "^8.42.0",
    924      "eslint-import-resolver-typescript": "^3.5.5",
    925 -    "eslint-plugin-github": "^4.7.0",
    926 +    "eslint-plugin-github": "^4.9.1",
    927      "eslint-plugin-import": "^2.27.5",
    928      "eslint-plugin-jest": "^27.2.1",
    929      "jest": "^29.5.0",