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

496.diff (25534B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..056e71e 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": "^5.60.1",
     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,18 +1383,19 @@
     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": "5.60.1",
     79 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz",
     80 +      "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==",
     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.4.0",
     87 +        "@typescript-eslint/scope-manager": "5.60.1",
     88 +        "@typescript-eslint/type-utils": "5.60.1",
     89 +        "@typescript-eslint/utils": "5.60.1",
     90          "debug": "^4.3.4",
     91 +        "grapheme-splitter": "^1.0.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        },
     98 @@ -1406,6 +1416,53 @@
     99          }
    100        }
    101      },
    102 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
    103 +      "version": "5.60.1",
    104 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz",
    105 +      "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==",
    106 +      "dev": true,
    107 +      "dependencies": {
    108 +        "@typescript-eslint/types": "5.60.1",
    109 +        "@typescript-eslint/visitor-keys": "5.60.1"
    110 +      },
    111 +      "engines": {
    112 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    113 +      },
    114 +      "funding": {
    115 +        "type": "opencollective",
    116 +        "url": "https://opencollective.com/typescript-eslint"
    117 +      }
    118 +    },
    119 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
    120 +      "version": "5.60.1",
    121 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz",
    122 +      "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==",
    123 +      "dev": true,
    124 +      "engines": {
    125 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    126 +      },
    127 +      "funding": {
    128 +        "type": "opencollective",
    129 +        "url": "https://opencollective.com/typescript-eslint"
    130 +      }
    131 +    },
    132 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
    133 +      "version": "5.60.1",
    134 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz",
    135 +      "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==",
    136 +      "dev": true,
    137 +      "dependencies": {
    138 +        "@typescript-eslint/types": "5.60.1",
    139 +        "eslint-visitor-keys": "^3.3.0"
    140 +      },
    141 +      "engines": {
    142 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    143 +      },
    144 +      "funding": {
    145 +        "type": "opencollective",
    146 +        "url": "https://opencollective.com/typescript-eslint"
    147 +      }
    148 +    },
    149      "node_modules/@typescript-eslint/parser": {
    150        "version": "5.48.2",
    151        "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz",
    152 @@ -1451,13 +1508,13 @@
    153        }
    154      },
    155      "node_modules/@typescript-eslint/type-utils": {
    156 -      "version": "5.48.2",
    157 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    158 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    159 +      "version": "5.60.1",
    160 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz",
    161 +      "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==",
    162        "dev": true,
    163        "dependencies": {
    164 -        "@typescript-eslint/typescript-estree": "5.48.2",
    165 -        "@typescript-eslint/utils": "5.48.2",
    166 +        "@typescript-eslint/typescript-estree": "5.60.1",
    167 +        "@typescript-eslint/utils": "5.60.1",
    168          "debug": "^4.3.4",
    169          "tsutils": "^3.21.0"
    170        },
    171 @@ -1477,6 +1534,63 @@
    172          }
    173        }
    174      },
    175 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
    176 +      "version": "5.60.1",
    177 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz",
    178 +      "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==",
    179 +      "dev": true,
    180 +      "engines": {
    181 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    182 +      },
    183 +      "funding": {
    184 +        "type": "opencollective",
    185 +        "url": "https://opencollective.com/typescript-eslint"
    186 +      }
    187 +    },
    188 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
    189 +      "version": "5.60.1",
    190 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz",
    191 +      "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==",
    192 +      "dev": true,
    193 +      "dependencies": {
    194 +        "@typescript-eslint/types": "5.60.1",
    195 +        "@typescript-eslint/visitor-keys": "5.60.1",
    196 +        "debug": "^4.3.4",
    197 +        "globby": "^11.1.0",
    198 +        "is-glob": "^4.0.3",
    199 +        "semver": "^7.3.7",
    200 +        "tsutils": "^3.21.0"
    201 +      },
    202 +      "engines": {
    203 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    204 +      },
    205 +      "funding": {
    206 +        "type": "opencollective",
    207 +        "url": "https://opencollective.com/typescript-eslint"
    208 +      },
    209 +      "peerDependenciesMeta": {
    210 +        "typescript": {
    211 +          "optional": true
    212 +        }
    213 +      }
    214 +    },
    215 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
    216 +      "version": "5.60.1",
    217 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz",
    218 +      "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==",
    219 +      "dev": true,
    220 +      "dependencies": {
    221 +        "@typescript-eslint/types": "5.60.1",
    222 +        "eslint-visitor-keys": "^3.3.0"
    223 +      },
    224 +      "engines": {
    225 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    226 +      },
    227 +      "funding": {
    228 +        "type": "opencollective",
    229 +        "url": "https://opencollective.com/typescript-eslint"
    230 +      }
    231 +    },
    232      "node_modules/@typescript-eslint/types": {
    233        "version": "5.48.2",
    234        "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz",
    235 @@ -1518,18 +1632,18 @@
    236        }
    237      },
    238      "node_modules/@typescript-eslint/utils": {
    239 -      "version": "5.48.2",
    240 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    241 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    242 +      "version": "5.60.1",
    243 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz",
    244 +      "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==",
    245        "dev": true,
    246        "dependencies": {
    247 +        "@eslint-community/eslint-utils": "^4.2.0",
    248          "@types/json-schema": "^7.0.9",
    249          "@types/semver": "^7.3.12",
    250 -        "@typescript-eslint/scope-manager": "5.48.2",
    251 -        "@typescript-eslint/types": "5.48.2",
    252 -        "@typescript-eslint/typescript-estree": "5.48.2",
    253 +        "@typescript-eslint/scope-manager": "5.60.1",
    254 +        "@typescript-eslint/types": "5.60.1",
    255 +        "@typescript-eslint/typescript-estree": "5.60.1",
    256          "eslint-scope": "^5.1.1",
    257 -        "eslint-utils": "^3.0.0",
    258          "semver": "^7.3.7"
    259        },
    260        "engines": {
    261 @@ -1543,6 +1657,80 @@
    262          "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
    263        }
    264      },
    265 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
    266 +      "version": "5.60.1",
    267 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz",
    268 +      "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==",
    269 +      "dev": true,
    270 +      "dependencies": {
    271 +        "@typescript-eslint/types": "5.60.1",
    272 +        "@typescript-eslint/visitor-keys": "5.60.1"
    273 +      },
    274 +      "engines": {
    275 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    276 +      },
    277 +      "funding": {
    278 +        "type": "opencollective",
    279 +        "url": "https://opencollective.com/typescript-eslint"
    280 +      }
    281 +    },
    282 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
    283 +      "version": "5.60.1",
    284 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz",
    285 +      "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==",
    286 +      "dev": true,
    287 +      "engines": {
    288 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    289 +      },
    290 +      "funding": {
    291 +        "type": "opencollective",
    292 +        "url": "https://opencollective.com/typescript-eslint"
    293 +      }
    294 +    },
    295 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
    296 +      "version": "5.60.1",
    297 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz",
    298 +      "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==",
    299 +      "dev": true,
    300 +      "dependencies": {
    301 +        "@typescript-eslint/types": "5.60.1",
    302 +        "@typescript-eslint/visitor-keys": "5.60.1",
    303 +        "debug": "^4.3.4",
    304 +        "globby": "^11.1.0",
    305 +        "is-glob": "^4.0.3",
    306 +        "semver": "^7.3.7",
    307 +        "tsutils": "^3.21.0"
    308 +      },
    309 +      "engines": {
    310 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    311 +      },
    312 +      "funding": {
    313 +        "type": "opencollective",
    314 +        "url": "https://opencollective.com/typescript-eslint"
    315 +      },
    316 +      "peerDependenciesMeta": {
    317 +        "typescript": {
    318 +          "optional": true
    319 +        }
    320 +      }
    321 +    },
    322 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
    323 +      "version": "5.60.1",
    324 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz",
    325 +      "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==",
    326 +      "dev": true,
    327 +      "dependencies": {
    328 +        "@typescript-eslint/types": "5.60.1",
    329 +        "eslint-visitor-keys": "^3.3.0"
    330 +      },
    331 +      "engines": {
    332 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    333 +      },
    334 +      "funding": {
    335 +        "type": "opencollective",
    336 +        "url": "https://opencollective.com/typescript-eslint"
    337 +      }
    338 +    },
    339      "node_modules/@typescript-eslint/visitor-keys": {
    340        "version": "5.48.2",
    341        "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz",
    342 @@ -7497,14 +7685,20 @@
    343        "optional": true
    344      },
    345      "@eslint-community/eslint-utils": {
    346 -      "version": "4.1.2",
    347 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    348 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    349 +      "version": "4.4.0",
    350 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    351 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    352        "dev": true,
    353        "requires": {
    354          "eslint-visitor-keys": "^3.3.0"
    355        }
    356      },
    357 +    "@eslint-community/regexpp": {
    358 +      "version": "4.5.1",
    359 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    360 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    361 +      "dev": true
    362 +    },
    363      "@eslint/eslintrc": {
    364        "version": "1.4.1",
    365        "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    366 @@ -7895,9 +8089,9 @@
    367        }
    368      },
    369      "@types/json-schema": {
    370 -      "version": "7.0.11",
    371 -      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
    372 -      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
    373 +      "version": "7.0.12",
    374 +      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
    375 +      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
    376        "dev": true
    377      },
    378      "@types/node": {
    379 @@ -7950,9 +8144,9 @@
    380        "dev": true
    381      },
    382      "@types/semver": {
    383 -      "version": "7.3.13",
    384 -      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
    385 -      "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
    386 +      "version": "7.5.0",
    387 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
    388 +      "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
    389        "dev": true
    390      },
    391      "@types/stack-utils": {
    392 @@ -7986,20 +8180,49 @@
    393        "dev": true
    394      },
    395      "@typescript-eslint/eslint-plugin": {
    396 -      "version": "5.48.2",
    397 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
    398 -      "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
    399 +      "version": "5.60.1",
    400 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz",
    401 +      "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==",
    402        "dev": true,
    403        "requires": {
    404 -        "@typescript-eslint/scope-manager": "5.48.2",
    405 -        "@typescript-eslint/type-utils": "5.48.2",
    406 -        "@typescript-eslint/utils": "5.48.2",
    407 +        "@eslint-community/regexpp": "^4.4.0",
    408 +        "@typescript-eslint/scope-manager": "5.60.1",
    409 +        "@typescript-eslint/type-utils": "5.60.1",
    410 +        "@typescript-eslint/utils": "5.60.1",
    411          "debug": "^4.3.4",
    412 +        "grapheme-splitter": "^1.0.4",
    413          "ignore": "^5.2.0",
    414          "natural-compare-lite": "^1.4.0",
    415 -        "regexpp": "^3.2.0",
    416          "semver": "^7.3.7",
    417          "tsutils": "^3.21.0"
    418 +      },
    419 +      "dependencies": {
    420 +        "@typescript-eslint/scope-manager": {
    421 +          "version": "5.60.1",
    422 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz",
    423 +          "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==",
    424 +          "dev": true,
    425 +          "requires": {
    426 +            "@typescript-eslint/types": "5.60.1",
    427 +            "@typescript-eslint/visitor-keys": "5.60.1"
    428 +          }
    429 +        },
    430 +        "@typescript-eslint/types": {
    431 +          "version": "5.60.1",
    432 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz",
    433 +          "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==",
    434 +          "dev": true
    435 +        },
    436 +        "@typescript-eslint/visitor-keys": {
    437 +          "version": "5.60.1",
    438 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz",
    439 +          "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==",
    440 +          "dev": true,
    441 +          "requires": {
    442 +            "@typescript-eslint/types": "5.60.1",
    443 +            "eslint-visitor-keys": "^3.3.0"
    444 +          }
    445 +        }
    446        }
    447      },
    448      "@typescript-eslint/parser": {
    449 @@ -8025,15 +8248,48 @@
    450        }
    451      },
    452      "@typescript-eslint/type-utils": {
    453 -      "version": "5.48.2",
    454 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    455 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    456 +      "version": "5.60.1",
    457 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz",
    458 +      "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==",
    459        "dev": true,
    460        "requires": {
    461 -        "@typescript-eslint/typescript-estree": "5.48.2",
    462 -        "@typescript-eslint/utils": "5.48.2",
    463 +        "@typescript-eslint/typescript-estree": "5.60.1",
    464 +        "@typescript-eslint/utils": "5.60.1",
    465          "debug": "^4.3.4",
    466          "tsutils": "^3.21.0"
    467 +      },
    468 +      "dependencies": {
    469 +        "@typescript-eslint/types": {
    470 +          "version": "5.60.1",
    471 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz",
    472 +          "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==",
    473 +          "dev": true
    474 +        },
    475 +        "@typescript-eslint/typescript-estree": {
    476 +          "version": "5.60.1",
    477 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz",
    478 +          "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==",
    479 +          "dev": true,
    480 +          "requires": {
    481 +            "@typescript-eslint/types": "5.60.1",
    482 +            "@typescript-eslint/visitor-keys": "5.60.1",
    483 +            "debug": "^4.3.4",
    484 +            "globby": "^11.1.0",
    485 +            "is-glob": "^4.0.3",
    486 +            "semver": "^7.3.7",
    487 +            "tsutils": "^3.21.0"
    488 +          }
    489 +        },
    490 +        "@typescript-eslint/visitor-keys": {
    491 +          "version": "5.60.1",
    492 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz",
    493 +          "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==",
    494 +          "dev": true,
    495 +          "requires": {
    496 +            "@typescript-eslint/types": "5.60.1",
    497 +            "eslint-visitor-keys": "^3.3.0"
    498 +          }
    499 +        }
    500        }
    501      },
    502      "@typescript-eslint/types": {
    503 @@ -8058,19 +8314,62 @@
    504        }
    505      },
    506      "@typescript-eslint/utils": {
    507 -      "version": "5.48.2",
    508 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    509 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    510 +      "version": "5.60.1",
    511 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz",
    512 +      "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==",
    513        "dev": true,
    514        "requires": {
    515 +        "@eslint-community/eslint-utils": "^4.2.0",
    516          "@types/json-schema": "^7.0.9",
    517          "@types/semver": "^7.3.12",
    518 -        "@typescript-eslint/scope-manager": "5.48.2",
    519 -        "@typescript-eslint/types": "5.48.2",
    520 -        "@typescript-eslint/typescript-estree": "5.48.2",
    521 +        "@typescript-eslint/scope-manager": "5.60.1",
    522 +        "@typescript-eslint/types": "5.60.1",
    523 +        "@typescript-eslint/typescript-estree": "5.60.1",
    524          "eslint-scope": "^5.1.1",
    525 -        "eslint-utils": "^3.0.0",
    526          "semver": "^7.3.7"
    527 +      },
    528 +      "dependencies": {
    529 +        "@typescript-eslint/scope-manager": {
    530 +          "version": "5.60.1",
    531 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz",
    532 +          "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==",
    533 +          "dev": true,
    534 +          "requires": {
    535 +            "@typescript-eslint/types": "5.60.1",
    536 +            "@typescript-eslint/visitor-keys": "5.60.1"
    537 +          }
    538 +        },
    539 +        "@typescript-eslint/types": {
    540 +          "version": "5.60.1",
    541 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz",
    542 +          "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==",
    543 +          "dev": true
    544 +        },
    545 +        "@typescript-eslint/typescript-estree": {
    546 +          "version": "5.60.1",
    547 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz",
    548 +          "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==",
    549 +          "dev": true,
    550 +          "requires": {
    551 +            "@typescript-eslint/types": "5.60.1",
    552 +            "@typescript-eslint/visitor-keys": "5.60.1",
    553 +            "debug": "^4.3.4",
    554 +            "globby": "^11.1.0",
    555 +            "is-glob": "^4.0.3",
    556 +            "semver": "^7.3.7",
    557 +            "tsutils": "^3.21.0"
    558 +          }
    559 +        },
    560 +        "@typescript-eslint/visitor-keys": {
    561 +          "version": "5.60.1",
    562 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz",
    563 +          "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==",
    564 +          "dev": true,
    565 +          "requires": {
    566 +            "@typescript-eslint/types": "5.60.1",
    567 +            "eslint-visitor-keys": "^3.3.0"
    568 +          }
    569 +        }
    570        }
    571      },
    572      "@typescript-eslint/visitor-keys": {
    573 diff --git a/package.json b/package.json
    574 index 85022c5..5100977 100644
    575 --- a/package.json
    576 +++ b/package.json
    577 @@ -36,7 +36,7 @@
    578      "@types/events": "^3.0.0",
    579      "@types/react": "^18.0.27",
    580      "@types/react-dom": "^18.0.10",
    581 -    "@typescript-eslint/eslint-plugin": "^5.48.2",
    582 +    "@typescript-eslint/eslint-plugin": "^5.60.1",
    583      "@typescript-eslint/parser": "^5.48.2",
    584      "@vitejs/plugin-react-swc": "^3.0.1",
    585      "@vitest/ui": "^0.27.3",