matrix-art.meta

Issues/PRs archive for MTRNord/matrix-art
git clone git://archive.git.mtrnord.blog/MTRNord/matrix-art.meta.git
Log | Files | Refs

591.diff (35834B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..1c1d984 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -31,7 +31,7 @@
      6          "@types/events": "^3.0.0",
      7          "@types/react": "^18.0.27",
      8          "@types/react-dom": "^18.0.10",
      9 -        "@typescript-eslint/eslint-plugin": "^5.48.2",
     10 +        "@typescript-eslint/eslint-plugin": "^6.5.0",
     11          "@typescript-eslint/parser": "^5.48.2",
     12          "@vitejs/plugin-react-swc": "^3.0.1",
     13          "@vitest/ui": "^0.27.3",
     14 @@ -698,9 +698,9 @@
     15        }
     16      },
     17      "node_modules/@eslint-community/eslint-utils": {
     18 -      "version": "4.1.2",
     19 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
     20 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
     21 +      "version": "4.4.0",
     22 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
     23 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
     24        "dev": true,
     25        "dependencies": {
     26          "eslint-visitor-keys": "^3.3.0"
     27 @@ -709,7 +709,16 @@
     28          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
     29        },
     30        "peerDependencies": {
     31 -        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
     32 +        "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
     33 +      }
     34 +    },
     35 +    "node_modules/@eslint-community/regexpp": {
     36 +      "version": "4.8.0",
     37 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz",
     38 +      "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==",
     39 +      "dev": true,
     40 +      "engines": {
     41 +        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
     42        }
     43      },
     44      "node_modules/@eslint/eslintrc": {
     45 @@ -1283,9 +1292,9 @@
     46        }
     47      },
     48      "node_modules/@types/json-schema": {
     49 -      "version": "7.0.11",
     50 -      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
     51 -      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
     52 +      "version": "7.0.12",
     53 +      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
     54 +      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
     55        "dev": true
     56      },
     57      "node_modules/@types/node": {
     58 @@ -1338,9 +1347,9 @@
     59        "dev": true
     60      },
     61      "node_modules/@types/semver": {
     62 -      "version": "7.3.13",
     63 -      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
     64 -      "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
     65 +      "version": "7.5.1",
     66 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz",
     67 +      "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==",
     68        "dev": true
     69      },
     70      "node_modules/@types/stack-utils": {
     71 @@ -1374,31 +1383,33 @@
     72        "dev": true
     73      },
     74      "node_modules/@typescript-eslint/eslint-plugin": {
     75 -      "version": "5.48.2",
     76 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
     77 -      "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
     78 +      "version": "6.5.0",
     79 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz",
     80 +      "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==",
     81        "dev": true,
     82        "dependencies": {
     83 -        "@typescript-eslint/scope-manager": "5.48.2",
     84 -        "@typescript-eslint/type-utils": "5.48.2",
     85 -        "@typescript-eslint/utils": "5.48.2",
     86 +        "@eslint-community/regexpp": "^4.5.1",
     87 +        "@typescript-eslint/scope-manager": "6.5.0",
     88 +        "@typescript-eslint/type-utils": "6.5.0",
     89 +        "@typescript-eslint/utils": "6.5.0",
     90 +        "@typescript-eslint/visitor-keys": "6.5.0",
     91          "debug": "^4.3.4",
     92 -        "ignore": "^5.2.0",
     93 -        "natural-compare-lite": "^1.4.0",
     94 -        "regexpp": "^3.2.0",
     95 -        "semver": "^7.3.7",
     96 -        "tsutils": "^3.21.0"
     97 +        "graphemer": "^1.4.0",
     98 +        "ignore": "^5.2.4",
     99 +        "natural-compare": "^1.4.0",
    100 +        "semver": "^7.5.4",
    101 +        "ts-api-utils": "^1.0.1"
    102        },
    103        "engines": {
    104 -        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    105 +        "node": "^16.0.0 || >=18.0.0"
    106        },
    107        "funding": {
    108          "type": "opencollective",
    109          "url": "https://opencollective.com/typescript-eslint"
    110        },
    111        "peerDependencies": {
    112 -        "@typescript-eslint/parser": "^5.0.0",
    113 -        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
    114 +        "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
    115 +        "eslint": "^7.0.0 || ^8.0.0"
    116        },
    117        "peerDependenciesMeta": {
    118          "typescript": {
    119 @@ -1406,6 +1417,53 @@
    120          }
    121        }
    122      },
    123 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
    124 +      "version": "6.5.0",
    125 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz",
    126 +      "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==",
    127 +      "dev": true,
    128 +      "dependencies": {
    129 +        "@typescript-eslint/types": "6.5.0",
    130 +        "@typescript-eslint/visitor-keys": "6.5.0"
    131 +      },
    132 +      "engines": {
    133 +        "node": "^16.0.0 || >=18.0.0"
    134 +      },
    135 +      "funding": {
    136 +        "type": "opencollective",
    137 +        "url": "https://opencollective.com/typescript-eslint"
    138 +      }
    139 +    },
    140 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
    141 +      "version": "6.5.0",
    142 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz",
    143 +      "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==",
    144 +      "dev": true,
    145 +      "engines": {
    146 +        "node": "^16.0.0 || >=18.0.0"
    147 +      },
    148 +      "funding": {
    149 +        "type": "opencollective",
    150 +        "url": "https://opencollective.com/typescript-eslint"
    151 +      }
    152 +    },
    153 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
    154 +      "version": "6.5.0",
    155 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz",
    156 +      "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==",
    157 +      "dev": true,
    158 +      "dependencies": {
    159 +        "@typescript-eslint/types": "6.5.0",
    160 +        "eslint-visitor-keys": "^3.4.1"
    161 +      },
    162 +      "engines": {
    163 +        "node": "^16.0.0 || >=18.0.0"
    164 +      },
    165 +      "funding": {
    166 +        "type": "opencollective",
    167 +        "url": "https://opencollective.com/typescript-eslint"
    168 +      }
    169 +    },
    170      "node_modules/@typescript-eslint/parser": {
    171        "version": "5.48.2",
    172        "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz",
    173 @@ -1451,25 +1509,65 @@
    174        }
    175      },
    176      "node_modules/@typescript-eslint/type-utils": {
    177 -      "version": "5.48.2",
    178 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    179 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    180 +      "version": "6.5.0",
    181 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz",
    182 +      "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==",
    183        "dev": true,
    184        "dependencies": {
    185 -        "@typescript-eslint/typescript-estree": "5.48.2",
    186 -        "@typescript-eslint/utils": "5.48.2",
    187 +        "@typescript-eslint/typescript-estree": "6.5.0",
    188 +        "@typescript-eslint/utils": "6.5.0",
    189          "debug": "^4.3.4",
    190 -        "tsutils": "^3.21.0"
    191 +        "ts-api-utils": "^1.0.1"
    192        },
    193        "engines": {
    194 -        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    195 +        "node": "^16.0.0 || >=18.0.0"
    196        },
    197        "funding": {
    198          "type": "opencollective",
    199          "url": "https://opencollective.com/typescript-eslint"
    200        },
    201        "peerDependencies": {
    202 -        "eslint": "*"
    203 +        "eslint": "^7.0.0 || ^8.0.0"
    204 +      },
    205 +      "peerDependenciesMeta": {
    206 +        "typescript": {
    207 +          "optional": true
    208 +        }
    209 +      }
    210 +    },
    211 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
    212 +      "version": "6.5.0",
    213 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz",
    214 +      "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==",
    215 +      "dev": true,
    216 +      "engines": {
    217 +        "node": "^16.0.0 || >=18.0.0"
    218 +      },
    219 +      "funding": {
    220 +        "type": "opencollective",
    221 +        "url": "https://opencollective.com/typescript-eslint"
    222 +      }
    223 +    },
    224 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
    225 +      "version": "6.5.0",
    226 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz",
    227 +      "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==",
    228 +      "dev": true,
    229 +      "dependencies": {
    230 +        "@typescript-eslint/types": "6.5.0",
    231 +        "@typescript-eslint/visitor-keys": "6.5.0",
    232 +        "debug": "^4.3.4",
    233 +        "globby": "^11.1.0",
    234 +        "is-glob": "^4.0.3",
    235 +        "semver": "^7.5.4",
    236 +        "ts-api-utils": "^1.0.1"
    237 +      },
    238 +      "engines": {
    239 +        "node": "^16.0.0 || >=18.0.0"
    240 +      },
    241 +      "funding": {
    242 +        "type": "opencollective",
    243 +        "url": "https://opencollective.com/typescript-eslint"
    244        },
    245        "peerDependenciesMeta": {
    246          "typescript": {
    247 @@ -1477,6 +1575,23 @@
    248          }
    249        }
    250      },
    251 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
    252 +      "version": "6.5.0",
    253 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz",
    254 +      "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==",
    255 +      "dev": true,
    256 +      "dependencies": {
    257 +        "@typescript-eslint/types": "6.5.0",
    258 +        "eslint-visitor-keys": "^3.4.1"
    259 +      },
    260 +      "engines": {
    261 +        "node": "^16.0.0 || >=18.0.0"
    262 +      },
    263 +      "funding": {
    264 +        "type": "opencollective",
    265 +        "url": "https://opencollective.com/typescript-eslint"
    266 +      }
    267 +    },
    268      "node_modules/@typescript-eslint/types": {
    269        "version": "5.48.2",
    270        "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz",
    271 @@ -1518,29 +1633,102 @@
    272        }
    273      },
    274      "node_modules/@typescript-eslint/utils": {
    275 -      "version": "5.48.2",
    276 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    277 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    278 +      "version": "6.5.0",
    279 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz",
    280 +      "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==",
    281        "dev": true,
    282        "dependencies": {
    283 -        "@types/json-schema": "^7.0.9",
    284 -        "@types/semver": "^7.3.12",
    285 -        "@typescript-eslint/scope-manager": "5.48.2",
    286 -        "@typescript-eslint/types": "5.48.2",
    287 -        "@typescript-eslint/typescript-estree": "5.48.2",
    288 -        "eslint-scope": "^5.1.1",
    289 -        "eslint-utils": "^3.0.0",
    290 -        "semver": "^7.3.7"
    291 +        "@eslint-community/eslint-utils": "^4.4.0",
    292 +        "@types/json-schema": "^7.0.12",
    293 +        "@types/semver": "^7.5.0",
    294 +        "@typescript-eslint/scope-manager": "6.5.0",
    295 +        "@typescript-eslint/types": "6.5.0",
    296 +        "@typescript-eslint/typescript-estree": "6.5.0",
    297 +        "semver": "^7.5.4"
    298        },
    299        "engines": {
    300 -        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    301 +        "node": "^16.0.0 || >=18.0.0"
    302        },
    303        "funding": {
    304          "type": "opencollective",
    305          "url": "https://opencollective.com/typescript-eslint"
    306        },
    307        "peerDependencies": {
    308 -        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
    309 +        "eslint": "^7.0.0 || ^8.0.0"
    310 +      }
    311 +    },
    312 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
    313 +      "version": "6.5.0",
    314 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz",
    315 +      "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==",
    316 +      "dev": true,
    317 +      "dependencies": {
    318 +        "@typescript-eslint/types": "6.5.0",
    319 +        "@typescript-eslint/visitor-keys": "6.5.0"
    320 +      },
    321 +      "engines": {
    322 +        "node": "^16.0.0 || >=18.0.0"
    323 +      },
    324 +      "funding": {
    325 +        "type": "opencollective",
    326 +        "url": "https://opencollective.com/typescript-eslint"
    327 +      }
    328 +    },
    329 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
    330 +      "version": "6.5.0",
    331 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz",
    332 +      "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==",
    333 +      "dev": true,
    334 +      "engines": {
    335 +        "node": "^16.0.0 || >=18.0.0"
    336 +      },
    337 +      "funding": {
    338 +        "type": "opencollective",
    339 +        "url": "https://opencollective.com/typescript-eslint"
    340 +      }
    341 +    },
    342 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
    343 +      "version": "6.5.0",
    344 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz",
    345 +      "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==",
    346 +      "dev": true,
    347 +      "dependencies": {
    348 +        "@typescript-eslint/types": "6.5.0",
    349 +        "@typescript-eslint/visitor-keys": "6.5.0",
    350 +        "debug": "^4.3.4",
    351 +        "globby": "^11.1.0",
    352 +        "is-glob": "^4.0.3",
    353 +        "semver": "^7.5.4",
    354 +        "ts-api-utils": "^1.0.1"
    355 +      },
    356 +      "engines": {
    357 +        "node": "^16.0.0 || >=18.0.0"
    358 +      },
    359 +      "funding": {
    360 +        "type": "opencollective",
    361 +        "url": "https://opencollective.com/typescript-eslint"
    362 +      },
    363 +      "peerDependenciesMeta": {
    364 +        "typescript": {
    365 +          "optional": true
    366 +        }
    367 +      }
    368 +    },
    369 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
    370 +      "version": "6.5.0",
    371 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz",
    372 +      "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==",
    373 +      "dev": true,
    374 +      "dependencies": {
    375 +        "@typescript-eslint/types": "6.5.0",
    376 +        "eslint-visitor-keys": "^3.4.1"
    377 +      },
    378 +      "engines": {
    379 +        "node": "^16.0.0 || >=18.0.0"
    380 +      },
    381 +      "funding": {
    382 +        "type": "opencollective",
    383 +        "url": "https://opencollective.com/typescript-eslint"
    384        }
    385      },
    386      "node_modules/@typescript-eslint/visitor-keys": {
    387 @@ -2951,19 +3139,6 @@
    388          "eslint": ">=8.28.0"
    389        }
    390      },
    391 -    "node_modules/eslint-scope": {
    392 -      "version": "5.1.1",
    393 -      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
    394 -      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
    395 -      "dev": true,
    396 -      "dependencies": {
    397 -        "esrecurse": "^4.3.0",
    398 -        "estraverse": "^4.1.1"
    399 -      },
    400 -      "engines": {
    401 -        "node": ">=8.0.0"
    402 -      }
    403 -    },
    404      "node_modules/eslint-utils": {
    405        "version": "3.0.0",
    406        "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
    407 @@ -2992,12 +3167,15 @@
    408        }
    409      },
    410      "node_modules/eslint-visitor-keys": {
    411 -      "version": "3.3.0",
    412 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    413 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    414 +      "version": "3.4.3",
    415 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
    416 +      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
    417        "dev": true,
    418        "engines": {
    419          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    420 +      },
    421 +      "funding": {
    422 +        "url": "https://opencollective.com/eslint"
    423        }
    424      },
    425      "node_modules/eslint/node_modules/eslint-scope": {
    426 @@ -3094,15 +3272,6 @@
    427          "node": ">=4.0"
    428        }
    429      },
    430 -    "node_modules/estraverse": {
    431 -      "version": "4.3.0",
    432 -      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
    433 -      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
    434 -      "dev": true,
    435 -      "engines": {
    436 -        "node": ">=4.0"
    437 -      }
    438 -    },
    439      "node_modules/esutils": {
    440        "version": "2.0.3",
    441        "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
    442 @@ -3502,6 +3671,12 @@
    443        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    444        "dev": true
    445      },
    446 +    "node_modules/graphemer": {
    447 +      "version": "1.4.0",
    448 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    449 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    450 +      "dev": true
    451 +    },
    452      "node_modules/happy-dom": {
    453        "version": "8.1.2",
    454        "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz",
    455 @@ -4806,12 +4981,6 @@
    456        "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
    457        "dev": true
    458      },
    459 -    "node_modules/natural-compare-lite": {
    460 -      "version": "1.4.0",
    461 -      "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
    462 -      "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
    463 -      "dev": true
    464 -    },
    465      "node_modules/node-fetch": {
    466        "version": "2.6.7",
    467        "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
    468 @@ -6012,9 +6181,9 @@
    469        }
    470      },
    471      "node_modules/semver": {
    472 -      "version": "7.3.8",
    473 -      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    474 -      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    475 +      "version": "7.5.4",
    476 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    477 +      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    478        "dev": true,
    479        "dependencies": {
    480          "lru-cache": "^6.0.0"
    481 @@ -6504,6 +6673,18 @@
    482        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
    483        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    484      },
    485 +    "node_modules/ts-api-utils": {
    486 +      "version": "1.0.2",
    487 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz",
    488 +      "integrity": "sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==",
    489 +      "dev": true,
    490 +      "engines": {
    491 +        "node": ">=16.13.0"
    492 +      },
    493 +      "peerDependencies": {
    494 +        "typescript": ">=4.2.0"
    495 +      }
    496 +    },
    497      "node_modules/tslib": {
    498        "version": "2.4.1",
    499        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
    500 @@ -7497,14 +7678,20 @@
    501        "optional": true
    502      },
    503      "@eslint-community/eslint-utils": {
    504 -      "version": "4.1.2",
    505 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    506 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    507 +      "version": "4.4.0",
    508 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    509 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    510        "dev": true,
    511        "requires": {
    512          "eslint-visitor-keys": "^3.3.0"
    513        }
    514      },
    515 +    "@eslint-community/regexpp": {
    516 +      "version": "4.8.0",
    517 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz",
    518 +      "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==",
    519 +      "dev": true
    520 +    },
    521      "@eslint/eslintrc": {
    522        "version": "1.4.1",
    523        "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    524 @@ -7895,9 +8082,9 @@
    525        }
    526      },
    527      "@types/json-schema": {
    528 -      "version": "7.0.11",
    529 -      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
    530 -      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
    531 +      "version": "7.0.12",
    532 +      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
    533 +      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
    534        "dev": true
    535      },
    536      "@types/node": {
    537 @@ -7950,9 +8137,9 @@
    538        "dev": true
    539      },
    540      "@types/semver": {
    541 -      "version": "7.3.13",
    542 -      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
    543 -      "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
    544 +      "version": "7.5.1",
    545 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz",
    546 +      "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==",
    547        "dev": true
    548      },
    549      "@types/stack-utils": {
    550 @@ -7986,20 +8173,50 @@
    551        "dev": true
    552      },
    553      "@typescript-eslint/eslint-plugin": {
    554 -      "version": "5.48.2",
    555 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
    556 -      "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
    557 +      "version": "6.5.0",
    558 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz",
    559 +      "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==",
    560        "dev": true,
    561        "requires": {
    562 -        "@typescript-eslint/scope-manager": "5.48.2",
    563 -        "@typescript-eslint/type-utils": "5.48.2",
    564 -        "@typescript-eslint/utils": "5.48.2",
    565 +        "@eslint-community/regexpp": "^4.5.1",
    566 +        "@typescript-eslint/scope-manager": "6.5.0",
    567 +        "@typescript-eslint/type-utils": "6.5.0",
    568 +        "@typescript-eslint/utils": "6.5.0",
    569 +        "@typescript-eslint/visitor-keys": "6.5.0",
    570          "debug": "^4.3.4",
    571 -        "ignore": "^5.2.0",
    572 -        "natural-compare-lite": "^1.4.0",
    573 -        "regexpp": "^3.2.0",
    574 -        "semver": "^7.3.7",
    575 -        "tsutils": "^3.21.0"
    576 +        "graphemer": "^1.4.0",
    577 +        "ignore": "^5.2.4",
    578 +        "natural-compare": "^1.4.0",
    579 +        "semver": "^7.5.4",
    580 +        "ts-api-utils": "^1.0.1"
    581 +      },
    582 +      "dependencies": {
    583 +        "@typescript-eslint/scope-manager": {
    584 +          "version": "6.5.0",
    585 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz",
    586 +          "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==",
    587 +          "dev": true,
    588 +          "requires": {
    589 +            "@typescript-eslint/types": "6.5.0",
    590 +            "@typescript-eslint/visitor-keys": "6.5.0"
    591 +          }
    592 +        },
    593 +        "@typescript-eslint/types": {
    594 +          "version": "6.5.0",
    595 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz",
    596 +          "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==",
    597 +          "dev": true
    598 +        },
    599 +        "@typescript-eslint/visitor-keys": {
    600 +          "version": "6.5.0",
    601 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz",
    602 +          "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==",
    603 +          "dev": true,
    604 +          "requires": {
    605 +            "@typescript-eslint/types": "6.5.0",
    606 +            "eslint-visitor-keys": "^3.4.1"
    607 +          }
    608 +        }
    609        }
    610      },
    611      "@typescript-eslint/parser": {
    612 @@ -8025,15 +8242,48 @@
    613        }
    614      },
    615      "@typescript-eslint/type-utils": {
    616 -      "version": "5.48.2",
    617 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    618 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    619 +      "version": "6.5.0",
    620 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz",
    621 +      "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==",
    622        "dev": true,
    623        "requires": {
    624 -        "@typescript-eslint/typescript-estree": "5.48.2",
    625 -        "@typescript-eslint/utils": "5.48.2",
    626 +        "@typescript-eslint/typescript-estree": "6.5.0",
    627 +        "@typescript-eslint/utils": "6.5.0",
    628          "debug": "^4.3.4",
    629 -        "tsutils": "^3.21.0"
    630 +        "ts-api-utils": "^1.0.1"
    631 +      },
    632 +      "dependencies": {
    633 +        "@typescript-eslint/types": {
    634 +          "version": "6.5.0",
    635 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz",
    636 +          "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==",
    637 +          "dev": true
    638 +        },
    639 +        "@typescript-eslint/typescript-estree": {
    640 +          "version": "6.5.0",
    641 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz",
    642 +          "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==",
    643 +          "dev": true,
    644 +          "requires": {
    645 +            "@typescript-eslint/types": "6.5.0",
    646 +            "@typescript-eslint/visitor-keys": "6.5.0",
    647 +            "debug": "^4.3.4",
    648 +            "globby": "^11.1.0",
    649 +            "is-glob": "^4.0.3",
    650 +            "semver": "^7.5.4",
    651 +            "ts-api-utils": "^1.0.1"
    652 +          }
    653 +        },
    654 +        "@typescript-eslint/visitor-keys": {
    655 +          "version": "6.5.0",
    656 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz",
    657 +          "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==",
    658 +          "dev": true,
    659 +          "requires": {
    660 +            "@typescript-eslint/types": "6.5.0",
    661 +            "eslint-visitor-keys": "^3.4.1"
    662 +          }
    663 +        }
    664        }
    665      },
    666      "@typescript-eslint/types": {
    667 @@ -8058,19 +8308,61 @@
    668        }
    669      },
    670      "@typescript-eslint/utils": {
    671 -      "version": "5.48.2",
    672 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    673 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    674 +      "version": "6.5.0",
    675 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz",
    676 +      "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==",
    677        "dev": true,
    678        "requires": {
    679 -        "@types/json-schema": "^7.0.9",
    680 -        "@types/semver": "^7.3.12",
    681 -        "@typescript-eslint/scope-manager": "5.48.2",
    682 -        "@typescript-eslint/types": "5.48.2",
    683 -        "@typescript-eslint/typescript-estree": "5.48.2",
    684 -        "eslint-scope": "^5.1.1",
    685 -        "eslint-utils": "^3.0.0",
    686 -        "semver": "^7.3.7"
    687 +        "@eslint-community/eslint-utils": "^4.4.0",
    688 +        "@types/json-schema": "^7.0.12",
    689 +        "@types/semver": "^7.5.0",
    690 +        "@typescript-eslint/scope-manager": "6.5.0",
    691 +        "@typescript-eslint/types": "6.5.0",
    692 +        "@typescript-eslint/typescript-estree": "6.5.0",
    693 +        "semver": "^7.5.4"
    694 +      },
    695 +      "dependencies": {
    696 +        "@typescript-eslint/scope-manager": {
    697 +          "version": "6.5.0",
    698 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz",
    699 +          "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==",
    700 +          "dev": true,
    701 +          "requires": {
    702 +            "@typescript-eslint/types": "6.5.0",
    703 +            "@typescript-eslint/visitor-keys": "6.5.0"
    704 +          }
    705 +        },
    706 +        "@typescript-eslint/types": {
    707 +          "version": "6.5.0",
    708 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz",
    709 +          "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==",
    710 +          "dev": true
    711 +        },
    712 +        "@typescript-eslint/typescript-estree": {
    713 +          "version": "6.5.0",
    714 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz",
    715 +          "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==",
    716 +          "dev": true,
    717 +          "requires": {
    718 +            "@typescript-eslint/types": "6.5.0",
    719 +            "@typescript-eslint/visitor-keys": "6.5.0",
    720 +            "debug": "^4.3.4",
    721 +            "globby": "^11.1.0",
    722 +            "is-glob": "^4.0.3",
    723 +            "semver": "^7.5.4",
    724 +            "ts-api-utils": "^1.0.1"
    725 +          }
    726 +        },
    727 +        "@typescript-eslint/visitor-keys": {
    728 +          "version": "6.5.0",
    729 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz",
    730 +          "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==",
    731 +          "dev": true,
    732 +          "requires": {
    733 +            "@typescript-eslint/types": "6.5.0",
    734 +            "eslint-visitor-keys": "^3.4.1"
    735 +          }
    736 +        }
    737        }
    738      },
    739      "@typescript-eslint/visitor-keys": {
    740 @@ -9115,16 +9407,6 @@
    741          "strip-indent": "^3.0.0"
    742        }
    743      },
    744 -    "eslint-scope": {
    745 -      "version": "5.1.1",
    746 -      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
    747 -      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
    748 -      "dev": true,
    749 -      "requires": {
    750 -        "esrecurse": "^4.3.0",
    751 -        "estraverse": "^4.1.1"
    752 -      }
    753 -    },
    754      "eslint-utils": {
    755        "version": "3.0.0",
    756        "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
    757 @@ -9143,9 +9425,9 @@
    758        }
    759      },
    760      "eslint-visitor-keys": {
    761 -      "version": "3.3.0",
    762 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    763 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    764 +      "version": "3.4.3",
    765 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
    766 +      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
    767        "dev": true
    768      },
    769      "espree": {
    770 @@ -9199,12 +9481,6 @@
    771          }
    772        }
    773      },
    774 -    "estraverse": {
    775 -      "version": "4.3.0",
    776 -      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
    777 -      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
    778 -      "dev": true
    779 -    },
    780      "esutils": {
    781        "version": "2.0.3",
    782        "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
    783 @@ -9512,6 +9788,12 @@
    784        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    785        "dev": true
    786      },
    787 +    "graphemer": {
    788 +      "version": "1.4.0",
    789 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    790 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    791 +      "dev": true
    792 +    },
    793      "happy-dom": {
    794        "version": "8.1.2",
    795        "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz",
    796 @@ -10460,12 +10742,6 @@
    797        "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
    798        "dev": true
    799      },
    800 -    "natural-compare-lite": {
    801 -      "version": "1.4.0",
    802 -      "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
    803 -      "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
    804 -      "dev": true
    805 -    },
    806      "node-fetch": {
    807        "version": "2.6.7",
    808        "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
    809 @@ -11276,9 +11552,9 @@
    810        "integrity": "sha512-RjZyX3nVwJyCuTo5tGPx+PZWkDMCg7oOLpSlhjDdZfwUoNqG1mM8nyj31IGHyaPWXhjbP7cdK3qZ2bmkJ1GzRw=="
    811      },
    812      "semver": {
    813 -      "version": "7.3.8",
    814 -      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    815 -      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    816 +      "version": "7.5.4",
    817 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    818 +      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    819        "dev": true,
    820        "requires": {
    821          "lru-cache": "^6.0.0"
    822 @@ -11649,6 +11925,13 @@
    823        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
    824        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    825      },
    826 +    "ts-api-utils": {
    827 +      "version": "1.0.2",
    828 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz",
    829 +      "integrity": "sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==",
    830 +      "dev": true,
    831 +      "requires": {}
    832 +    },
    833      "tslib": {
    834        "version": "2.4.1",
    835        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
    836 diff --git a/package.json b/package.json
    837 index 85022c5..4476daa 100644
    838 --- a/package.json
    839 +++ b/package.json
    840 @@ -36,7 +36,7 @@
    841      "@types/events": "^3.0.0",
    842      "@types/react": "^18.0.27",
    843      "@types/react-dom": "^18.0.10",
    844 -    "@typescript-eslint/eslint-plugin": "^5.48.2",
    845 +    "@typescript-eslint/eslint-plugin": "^6.5.0",
    846      "@typescript-eslint/parser": "^5.48.2",
    847      "@vitejs/plugin-react-swc": "^3.0.1",
    848      "@vitest/ui": "^0.27.3",