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

520.diff (32344B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..d60f340 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.0.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.5.1",
     37 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
     38 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
     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.0",
     66 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
     67 +      "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
     68        "dev": true
     69      },
     70      "node_modules/@types/stack-utils": {
     71 @@ -1374,31 +1383,35 @@
     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.0.0",
     79 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.0.0.tgz",
     80 +      "integrity": "sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==",
     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.0",
     87 +        "@typescript-eslint/scope-manager": "6.0.0",
     88 +        "@typescript-eslint/type-utils": "6.0.0",
     89 +        "@typescript-eslint/utils": "6.0.0",
     90 +        "@typescript-eslint/visitor-keys": "6.0.0",
     91          "debug": "^4.3.4",
     92 -        "ignore": "^5.2.0",
     93 +        "grapheme-splitter": "^1.0.4",
     94 +        "graphemer": "^1.4.0",
     95 +        "ignore": "^5.2.4",
     96 +        "natural-compare": "^1.4.0",
     97          "natural-compare-lite": "^1.4.0",
     98 -        "regexpp": "^3.2.0",
     99 -        "semver": "^7.3.7",
    100 -        "tsutils": "^3.21.0"
    101 +        "semver": "^7.5.0",
    102 +        "ts-api-utils": "^1.0.1"
    103        },
    104        "engines": {
    105 -        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    106 +        "node": "^16.0.0 || >=18.0.0"
    107        },
    108        "funding": {
    109          "type": "opencollective",
    110          "url": "https://opencollective.com/typescript-eslint"
    111        },
    112        "peerDependencies": {
    113 -        "@typescript-eslint/parser": "^5.0.0",
    114 -        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
    115 +        "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
    116 +        "eslint": "^7.0.0 || ^8.0.0"
    117        },
    118        "peerDependenciesMeta": {
    119          "typescript": {
    120 @@ -1406,6 +1419,53 @@
    121          }
    122        }
    123      },
    124 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
    125 +      "version": "6.0.0",
    126 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz",
    127 +      "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==",
    128 +      "dev": true,
    129 +      "dependencies": {
    130 +        "@typescript-eslint/types": "6.0.0",
    131 +        "@typescript-eslint/visitor-keys": "6.0.0"
    132 +      },
    133 +      "engines": {
    134 +        "node": "^16.0.0 || >=18.0.0"
    135 +      },
    136 +      "funding": {
    137 +        "type": "opencollective",
    138 +        "url": "https://opencollective.com/typescript-eslint"
    139 +      }
    140 +    },
    141 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
    142 +      "version": "6.0.0",
    143 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz",
    144 +      "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==",
    145 +      "dev": true,
    146 +      "engines": {
    147 +        "node": "^16.0.0 || >=18.0.0"
    148 +      },
    149 +      "funding": {
    150 +        "type": "opencollective",
    151 +        "url": "https://opencollective.com/typescript-eslint"
    152 +      }
    153 +    },
    154 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
    155 +      "version": "6.0.0",
    156 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz",
    157 +      "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==",
    158 +      "dev": true,
    159 +      "dependencies": {
    160 +        "@typescript-eslint/types": "6.0.0",
    161 +        "eslint-visitor-keys": "^3.4.1"
    162 +      },
    163 +      "engines": {
    164 +        "node": "^16.0.0 || >=18.0.0"
    165 +      },
    166 +      "funding": {
    167 +        "type": "opencollective",
    168 +        "url": "https://opencollective.com/typescript-eslint"
    169 +      }
    170 +    },
    171      "node_modules/@typescript-eslint/parser": {
    172        "version": "5.48.2",
    173        "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz",
    174 @@ -1451,25 +1511,65 @@
    175        }
    176      },
    177      "node_modules/@typescript-eslint/type-utils": {
    178 -      "version": "5.48.2",
    179 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    180 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    181 +      "version": "6.0.0",
    182 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.0.0.tgz",
    183 +      "integrity": "sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==",
    184        "dev": true,
    185        "dependencies": {
    186 -        "@typescript-eslint/typescript-estree": "5.48.2",
    187 -        "@typescript-eslint/utils": "5.48.2",
    188 +        "@typescript-eslint/typescript-estree": "6.0.0",
    189 +        "@typescript-eslint/utils": "6.0.0",
    190          "debug": "^4.3.4",
    191 -        "tsutils": "^3.21.0"
    192 +        "ts-api-utils": "^1.0.1"
    193        },
    194        "engines": {
    195 -        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    196 +        "node": "^16.0.0 || >=18.0.0"
    197        },
    198        "funding": {
    199          "type": "opencollective",
    200          "url": "https://opencollective.com/typescript-eslint"
    201        },
    202        "peerDependencies": {
    203 -        "eslint": "*"
    204 +        "eslint": "^7.0.0 || ^8.0.0"
    205 +      },
    206 +      "peerDependenciesMeta": {
    207 +        "typescript": {
    208 +          "optional": true
    209 +        }
    210 +      }
    211 +    },
    212 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
    213 +      "version": "6.0.0",
    214 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz",
    215 +      "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==",
    216 +      "dev": true,
    217 +      "engines": {
    218 +        "node": "^16.0.0 || >=18.0.0"
    219 +      },
    220 +      "funding": {
    221 +        "type": "opencollective",
    222 +        "url": "https://opencollective.com/typescript-eslint"
    223 +      }
    224 +    },
    225 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
    226 +      "version": "6.0.0",
    227 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz",
    228 +      "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==",
    229 +      "dev": true,
    230 +      "dependencies": {
    231 +        "@typescript-eslint/types": "6.0.0",
    232 +        "@typescript-eslint/visitor-keys": "6.0.0",
    233 +        "debug": "^4.3.4",
    234 +        "globby": "^11.1.0",
    235 +        "is-glob": "^4.0.3",
    236 +        "semver": "^7.5.0",
    237 +        "ts-api-utils": "^1.0.1"
    238 +      },
    239 +      "engines": {
    240 +        "node": "^16.0.0 || >=18.0.0"
    241 +      },
    242 +      "funding": {
    243 +        "type": "opencollective",
    244 +        "url": "https://opencollective.com/typescript-eslint"
    245        },
    246        "peerDependenciesMeta": {
    247          "typescript": {
    248 @@ -1477,6 +1577,23 @@
    249          }
    250        }
    251      },
    252 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
    253 +      "version": "6.0.0",
    254 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz",
    255 +      "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==",
    256 +      "dev": true,
    257 +      "dependencies": {
    258 +        "@typescript-eslint/types": "6.0.0",
    259 +        "eslint-visitor-keys": "^3.4.1"
    260 +      },
    261 +      "engines": {
    262 +        "node": "^16.0.0 || >=18.0.0"
    263 +      },
    264 +      "funding": {
    265 +        "type": "opencollective",
    266 +        "url": "https://opencollective.com/typescript-eslint"
    267 +      }
    268 +    },
    269      "node_modules/@typescript-eslint/types": {
    270        "version": "5.48.2",
    271        "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz",
    272 @@ -1518,29 +1635,103 @@
    273        }
    274      },
    275      "node_modules/@typescript-eslint/utils": {
    276 -      "version": "5.48.2",
    277 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    278 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    279 +      "version": "6.0.0",
    280 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.0.0.tgz",
    281 +      "integrity": "sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==",
    282        "dev": true,
    283        "dependencies": {
    284 -        "@types/json-schema": "^7.0.9",
    285 +        "@eslint-community/eslint-utils": "^4.3.0",
    286 +        "@types/json-schema": "^7.0.11",
    287          "@types/semver": "^7.3.12",
    288 -        "@typescript-eslint/scope-manager": "5.48.2",
    289 -        "@typescript-eslint/types": "5.48.2",
    290 -        "@typescript-eslint/typescript-estree": "5.48.2",
    291 +        "@typescript-eslint/scope-manager": "6.0.0",
    292 +        "@typescript-eslint/types": "6.0.0",
    293 +        "@typescript-eslint/typescript-estree": "6.0.0",
    294          "eslint-scope": "^5.1.1",
    295 -        "eslint-utils": "^3.0.0",
    296 -        "semver": "^7.3.7"
    297 +        "semver": "^7.5.0"
    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.0.0",
    314 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz",
    315 +      "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==",
    316 +      "dev": true,
    317 +      "dependencies": {
    318 +        "@typescript-eslint/types": "6.0.0",
    319 +        "@typescript-eslint/visitor-keys": "6.0.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.0.0",
    331 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz",
    332 +      "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==",
    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.0.0",
    344 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz",
    345 +      "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==",
    346 +      "dev": true,
    347 +      "dependencies": {
    348 +        "@typescript-eslint/types": "6.0.0",
    349 +        "@typescript-eslint/visitor-keys": "6.0.0",
    350 +        "debug": "^4.3.4",
    351 +        "globby": "^11.1.0",
    352 +        "is-glob": "^4.0.3",
    353 +        "semver": "^7.5.0",
    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.0.0",
    371 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz",
    372 +      "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==",
    373 +      "dev": true,
    374 +      "dependencies": {
    375 +        "@typescript-eslint/types": "6.0.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 @@ -2992,12 +3183,15 @@
    388        }
    389      },
    390      "node_modules/eslint-visitor-keys": {
    391 -      "version": "3.3.0",
    392 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    393 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    394 +      "version": "3.4.1",
    395 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    396 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    397        "dev": true,
    398        "engines": {
    399          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    400 +      },
    401 +      "funding": {
    402 +        "url": "https://opencollective.com/eslint"
    403        }
    404      },
    405      "node_modules/eslint/node_modules/eslint-scope": {
    406 @@ -3502,6 +3696,12 @@
    407        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    408        "dev": true
    409      },
    410 +    "node_modules/graphemer": {
    411 +      "version": "1.4.0",
    412 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    413 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    414 +      "dev": true
    415 +    },
    416      "node_modules/happy-dom": {
    417        "version": "8.1.2",
    418        "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz",
    419 @@ -6012,9 +6212,9 @@
    420        }
    421      },
    422      "node_modules/semver": {
    423 -      "version": "7.3.8",
    424 -      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    425 -      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    426 +      "version": "7.5.4",
    427 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    428 +      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    429        "dev": true,
    430        "dependencies": {
    431          "lru-cache": "^6.0.0"
    432 @@ -6504,6 +6704,18 @@
    433        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
    434        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    435      },
    436 +    "node_modules/ts-api-utils": {
    437 +      "version": "1.0.1",
    438 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
    439 +      "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
    440 +      "dev": true,
    441 +      "engines": {
    442 +        "node": ">=16.13.0"
    443 +      },
    444 +      "peerDependencies": {
    445 +        "typescript": ">=4.2.0"
    446 +      }
    447 +    },
    448      "node_modules/tslib": {
    449        "version": "2.4.1",
    450        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
    451 @@ -7497,14 +7709,20 @@
    452        "optional": true
    453      },
    454      "@eslint-community/eslint-utils": {
    455 -      "version": "4.1.2",
    456 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    457 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    458 +      "version": "4.4.0",
    459 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    460 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    461        "dev": true,
    462        "requires": {
    463          "eslint-visitor-keys": "^3.3.0"
    464        }
    465      },
    466 +    "@eslint-community/regexpp": {
    467 +      "version": "4.5.1",
    468 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    469 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    470 +      "dev": true
    471 +    },
    472      "@eslint/eslintrc": {
    473        "version": "1.4.1",
    474        "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    475 @@ -7895,9 +8113,9 @@
    476        }
    477      },
    478      "@types/json-schema": {
    479 -      "version": "7.0.11",
    480 -      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
    481 -      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
    482 +      "version": "7.0.12",
    483 +      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
    484 +      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
    485        "dev": true
    486      },
    487      "@types/node": {
    488 @@ -7950,9 +8168,9 @@
    489        "dev": true
    490      },
    491      "@types/semver": {
    492 -      "version": "7.3.13",
    493 -      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
    494 -      "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
    495 +      "version": "7.5.0",
    496 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
    497 +      "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
    498        "dev": true
    499      },
    500      "@types/stack-utils": {
    501 @@ -7986,20 +8204,52 @@
    502        "dev": true
    503      },
    504      "@typescript-eslint/eslint-plugin": {
    505 -      "version": "5.48.2",
    506 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
    507 -      "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
    508 +      "version": "6.0.0",
    509 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.0.0.tgz",
    510 +      "integrity": "sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==",
    511        "dev": true,
    512        "requires": {
    513 -        "@typescript-eslint/scope-manager": "5.48.2",
    514 -        "@typescript-eslint/type-utils": "5.48.2",
    515 -        "@typescript-eslint/utils": "5.48.2",
    516 +        "@eslint-community/regexpp": "^4.5.0",
    517 +        "@typescript-eslint/scope-manager": "6.0.0",
    518 +        "@typescript-eslint/type-utils": "6.0.0",
    519 +        "@typescript-eslint/utils": "6.0.0",
    520 +        "@typescript-eslint/visitor-keys": "6.0.0",
    521          "debug": "^4.3.4",
    522 -        "ignore": "^5.2.0",
    523 +        "grapheme-splitter": "^1.0.4",
    524 +        "graphemer": "^1.4.0",
    525 +        "ignore": "^5.2.4",
    526 +        "natural-compare": "^1.4.0",
    527          "natural-compare-lite": "^1.4.0",
    528 -        "regexpp": "^3.2.0",
    529 -        "semver": "^7.3.7",
    530 -        "tsutils": "^3.21.0"
    531 +        "semver": "^7.5.0",
    532 +        "ts-api-utils": "^1.0.1"
    533 +      },
    534 +      "dependencies": {
    535 +        "@typescript-eslint/scope-manager": {
    536 +          "version": "6.0.0",
    537 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz",
    538 +          "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==",
    539 +          "dev": true,
    540 +          "requires": {
    541 +            "@typescript-eslint/types": "6.0.0",
    542 +            "@typescript-eslint/visitor-keys": "6.0.0"
    543 +          }
    544 +        },
    545 +        "@typescript-eslint/types": {
    546 +          "version": "6.0.0",
    547 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz",
    548 +          "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==",
    549 +          "dev": true
    550 +        },
    551 +        "@typescript-eslint/visitor-keys": {
    552 +          "version": "6.0.0",
    553 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz",
    554 +          "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==",
    555 +          "dev": true,
    556 +          "requires": {
    557 +            "@typescript-eslint/types": "6.0.0",
    558 +            "eslint-visitor-keys": "^3.4.1"
    559 +          }
    560 +        }
    561        }
    562      },
    563      "@typescript-eslint/parser": {
    564 @@ -8025,15 +8275,48 @@
    565        }
    566      },
    567      "@typescript-eslint/type-utils": {
    568 -      "version": "5.48.2",
    569 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    570 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    571 +      "version": "6.0.0",
    572 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.0.0.tgz",
    573 +      "integrity": "sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==",
    574        "dev": true,
    575        "requires": {
    576 -        "@typescript-eslint/typescript-estree": "5.48.2",
    577 -        "@typescript-eslint/utils": "5.48.2",
    578 +        "@typescript-eslint/typescript-estree": "6.0.0",
    579 +        "@typescript-eslint/utils": "6.0.0",
    580          "debug": "^4.3.4",
    581 -        "tsutils": "^3.21.0"
    582 +        "ts-api-utils": "^1.0.1"
    583 +      },
    584 +      "dependencies": {
    585 +        "@typescript-eslint/types": {
    586 +          "version": "6.0.0",
    587 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz",
    588 +          "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==",
    589 +          "dev": true
    590 +        },
    591 +        "@typescript-eslint/typescript-estree": {
    592 +          "version": "6.0.0",
    593 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz",
    594 +          "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==",
    595 +          "dev": true,
    596 +          "requires": {
    597 +            "@typescript-eslint/types": "6.0.0",
    598 +            "@typescript-eslint/visitor-keys": "6.0.0",
    599 +            "debug": "^4.3.4",
    600 +            "globby": "^11.1.0",
    601 +            "is-glob": "^4.0.3",
    602 +            "semver": "^7.5.0",
    603 +            "ts-api-utils": "^1.0.1"
    604 +          }
    605 +        },
    606 +        "@typescript-eslint/visitor-keys": {
    607 +          "version": "6.0.0",
    608 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz",
    609 +          "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==",
    610 +          "dev": true,
    611 +          "requires": {
    612 +            "@typescript-eslint/types": "6.0.0",
    613 +            "eslint-visitor-keys": "^3.4.1"
    614 +          }
    615 +        }
    616        }
    617      },
    618      "@typescript-eslint/types": {
    619 @@ -8058,19 +8341,62 @@
    620        }
    621      },
    622      "@typescript-eslint/utils": {
    623 -      "version": "5.48.2",
    624 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    625 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    626 +      "version": "6.0.0",
    627 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.0.0.tgz",
    628 +      "integrity": "sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==",
    629        "dev": true,
    630        "requires": {
    631 -        "@types/json-schema": "^7.0.9",
    632 +        "@eslint-community/eslint-utils": "^4.3.0",
    633 +        "@types/json-schema": "^7.0.11",
    634          "@types/semver": "^7.3.12",
    635 -        "@typescript-eslint/scope-manager": "5.48.2",
    636 -        "@typescript-eslint/types": "5.48.2",
    637 -        "@typescript-eslint/typescript-estree": "5.48.2",
    638 +        "@typescript-eslint/scope-manager": "6.0.0",
    639 +        "@typescript-eslint/types": "6.0.0",
    640 +        "@typescript-eslint/typescript-estree": "6.0.0",
    641          "eslint-scope": "^5.1.1",
    642 -        "eslint-utils": "^3.0.0",
    643 -        "semver": "^7.3.7"
    644 +        "semver": "^7.5.0"
    645 +      },
    646 +      "dependencies": {
    647 +        "@typescript-eslint/scope-manager": {
    648 +          "version": "6.0.0",
    649 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz",
    650 +          "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==",
    651 +          "dev": true,
    652 +          "requires": {
    653 +            "@typescript-eslint/types": "6.0.0",
    654 +            "@typescript-eslint/visitor-keys": "6.0.0"
    655 +          }
    656 +        },
    657 +        "@typescript-eslint/types": {
    658 +          "version": "6.0.0",
    659 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz",
    660 +          "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==",
    661 +          "dev": true
    662 +        },
    663 +        "@typescript-eslint/typescript-estree": {
    664 +          "version": "6.0.0",
    665 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz",
    666 +          "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==",
    667 +          "dev": true,
    668 +          "requires": {
    669 +            "@typescript-eslint/types": "6.0.0",
    670 +            "@typescript-eslint/visitor-keys": "6.0.0",
    671 +            "debug": "^4.3.4",
    672 +            "globby": "^11.1.0",
    673 +            "is-glob": "^4.0.3",
    674 +            "semver": "^7.5.0",
    675 +            "ts-api-utils": "^1.0.1"
    676 +          }
    677 +        },
    678 +        "@typescript-eslint/visitor-keys": {
    679 +          "version": "6.0.0",
    680 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz",
    681 +          "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==",
    682 +          "dev": true,
    683 +          "requires": {
    684 +            "@typescript-eslint/types": "6.0.0",
    685 +            "eslint-visitor-keys": "^3.4.1"
    686 +          }
    687 +        }
    688        }
    689      },
    690      "@typescript-eslint/visitor-keys": {
    691 @@ -9143,9 +9469,9 @@
    692        }
    693      },
    694      "eslint-visitor-keys": {
    695 -      "version": "3.3.0",
    696 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    697 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    698 +      "version": "3.4.1",
    699 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    700 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    701        "dev": true
    702      },
    703      "espree": {
    704 @@ -9512,6 +9838,12 @@
    705        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    706        "dev": true
    707      },
    708 +    "graphemer": {
    709 +      "version": "1.4.0",
    710 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    711 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    712 +      "dev": true
    713 +    },
    714      "happy-dom": {
    715        "version": "8.1.2",
    716        "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz",
    717 @@ -11276,9 +11608,9 @@
    718        "integrity": "sha512-RjZyX3nVwJyCuTo5tGPx+PZWkDMCg7oOLpSlhjDdZfwUoNqG1mM8nyj31IGHyaPWXhjbP7cdK3qZ2bmkJ1GzRw=="
    719      },
    720      "semver": {
    721 -      "version": "7.3.8",
    722 -      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    723 -      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    724 +      "version": "7.5.4",
    725 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    726 +      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    727        "dev": true,
    728        "requires": {
    729          "lru-cache": "^6.0.0"
    730 @@ -11649,6 +11981,13 @@
    731        "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
    732        "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
    733      },
    734 +    "ts-api-utils": {
    735 +      "version": "1.0.1",
    736 +      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
    737 +      "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
    738 +      "dev": true,
    739 +      "requires": {}
    740 +    },
    741      "tslib": {
    742        "version": "2.4.1",
    743        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
    744 diff --git a/package.json b/package.json
    745 index 85022c5..1ec4305 100644
    746 --- a/package.json
    747 +++ b/package.json
    748 @@ -36,7 +36,7 @@
    749      "@types/events": "^3.0.0",
    750      "@types/react": "^18.0.27",
    751      "@types/react-dom": "^18.0.10",
    752 -    "@typescript-eslint/eslint-plugin": "^5.48.2",
    753 +    "@typescript-eslint/eslint-plugin": "^6.0.0",
    754      "@typescript-eslint/parser": "^5.48.2",
    755      "@vitejs/plugin-react-swc": "^3.0.1",
    756      "@vitest/ui": "^0.27.3",