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

418.diff (23114B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 9f8e6a0..0c16bb9 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.57.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.0",
     37 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz",
     38 +      "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==",
     39 +      "dev": true,
     40 +      "engines": {
     41 +        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
     42        }
     43      },
     44      "node_modules/@eslint/eslintrc": {
     45 @@ -1374,18 +1383,19 @@
     46        "dev": true
     47      },
     48      "node_modules/@typescript-eslint/eslint-plugin": {
     49 -      "version": "5.48.2",
     50 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
     51 -      "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
     52 +      "version": "5.57.1",
     53 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.1.tgz",
     54 +      "integrity": "sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ==",
     55        "dev": true,
     56        "dependencies": {
     57 -        "@typescript-eslint/scope-manager": "5.48.2",
     58 -        "@typescript-eslint/type-utils": "5.48.2",
     59 -        "@typescript-eslint/utils": "5.48.2",
     60 +        "@eslint-community/regexpp": "^4.4.0",
     61 +        "@typescript-eslint/scope-manager": "5.57.1",
     62 +        "@typescript-eslint/type-utils": "5.57.1",
     63 +        "@typescript-eslint/utils": "5.57.1",
     64          "debug": "^4.3.4",
     65 +        "grapheme-splitter": "^1.0.4",
     66          "ignore": "^5.2.0",
     67          "natural-compare-lite": "^1.4.0",
     68 -        "regexpp": "^3.2.0",
     69          "semver": "^7.3.7",
     70          "tsutils": "^3.21.0"
     71        },
     72 @@ -1406,6 +1416,53 @@
     73          }
     74        }
     75      },
     76 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
     77 +      "version": "5.57.1",
     78 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
     79 +      "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
     80 +      "dev": true,
     81 +      "dependencies": {
     82 +        "@typescript-eslint/types": "5.57.1",
     83 +        "@typescript-eslint/visitor-keys": "5.57.1"
     84 +      },
     85 +      "engines": {
     86 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
     87 +      },
     88 +      "funding": {
     89 +        "type": "opencollective",
     90 +        "url": "https://opencollective.com/typescript-eslint"
     91 +      }
     92 +    },
     93 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
     94 +      "version": "5.57.1",
     95 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
     96 +      "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
     97 +      "dev": true,
     98 +      "engines": {
     99 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    100 +      },
    101 +      "funding": {
    102 +        "type": "opencollective",
    103 +        "url": "https://opencollective.com/typescript-eslint"
    104 +      }
    105 +    },
    106 +    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
    107 +      "version": "5.57.1",
    108 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    109 +      "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    110 +      "dev": true,
    111 +      "dependencies": {
    112 +        "@typescript-eslint/types": "5.57.1",
    113 +        "eslint-visitor-keys": "^3.3.0"
    114 +      },
    115 +      "engines": {
    116 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    117 +      },
    118 +      "funding": {
    119 +        "type": "opencollective",
    120 +        "url": "https://opencollective.com/typescript-eslint"
    121 +      }
    122 +    },
    123      "node_modules/@typescript-eslint/parser": {
    124        "version": "5.48.2",
    125        "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz",
    126 @@ -1451,13 +1508,13 @@
    127        }
    128      },
    129      "node_modules/@typescript-eslint/type-utils": {
    130 -      "version": "5.48.2",
    131 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    132 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    133 +      "version": "5.57.1",
    134 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.1.tgz",
    135 +      "integrity": "sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw==",
    136        "dev": true,
    137        "dependencies": {
    138 -        "@typescript-eslint/typescript-estree": "5.48.2",
    139 -        "@typescript-eslint/utils": "5.48.2",
    140 +        "@typescript-eslint/typescript-estree": "5.57.1",
    141 +        "@typescript-eslint/utils": "5.57.1",
    142          "debug": "^4.3.4",
    143          "tsutils": "^3.21.0"
    144        },
    145 @@ -1477,6 +1534,63 @@
    146          }
    147        }
    148      },
    149 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
    150 +      "version": "5.57.1",
    151 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    152 +      "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    153 +      "dev": true,
    154 +      "engines": {
    155 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    156 +      },
    157 +      "funding": {
    158 +        "type": "opencollective",
    159 +        "url": "https://opencollective.com/typescript-eslint"
    160 +      }
    161 +    },
    162 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
    163 +      "version": "5.57.1",
    164 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
    165 +      "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
    166 +      "dev": true,
    167 +      "dependencies": {
    168 +        "@typescript-eslint/types": "5.57.1",
    169 +        "@typescript-eslint/visitor-keys": "5.57.1",
    170 +        "debug": "^4.3.4",
    171 +        "globby": "^11.1.0",
    172 +        "is-glob": "^4.0.3",
    173 +        "semver": "^7.3.7",
    174 +        "tsutils": "^3.21.0"
    175 +      },
    176 +      "engines": {
    177 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    178 +      },
    179 +      "funding": {
    180 +        "type": "opencollective",
    181 +        "url": "https://opencollective.com/typescript-eslint"
    182 +      },
    183 +      "peerDependenciesMeta": {
    184 +        "typescript": {
    185 +          "optional": true
    186 +        }
    187 +      }
    188 +    },
    189 +    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
    190 +      "version": "5.57.1",
    191 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    192 +      "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    193 +      "dev": true,
    194 +      "dependencies": {
    195 +        "@typescript-eslint/types": "5.57.1",
    196 +        "eslint-visitor-keys": "^3.3.0"
    197 +      },
    198 +      "engines": {
    199 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    200 +      },
    201 +      "funding": {
    202 +        "type": "opencollective",
    203 +        "url": "https://opencollective.com/typescript-eslint"
    204 +      }
    205 +    },
    206      "node_modules/@typescript-eslint/types": {
    207        "version": "5.48.2",
    208        "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz",
    209 @@ -1518,18 +1632,18 @@
    210        }
    211      },
    212      "node_modules/@typescript-eslint/utils": {
    213 -      "version": "5.48.2",
    214 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    215 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    216 +      "version": "5.57.1",
    217 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.1.tgz",
    218 +      "integrity": "sha512-kN6vzzf9NkEtawECqze6v99LtmDiUJCVpvieTFA1uL7/jDghiJGubGZ5csicYHU1Xoqb3oH/R5cN5df6W41Nfg==",
    219        "dev": true,
    220        "dependencies": {
    221 +        "@eslint-community/eslint-utils": "^4.2.0",
    222          "@types/json-schema": "^7.0.9",
    223          "@types/semver": "^7.3.12",
    224 -        "@typescript-eslint/scope-manager": "5.48.2",
    225 -        "@typescript-eslint/types": "5.48.2",
    226 -        "@typescript-eslint/typescript-estree": "5.48.2",
    227 +        "@typescript-eslint/scope-manager": "5.57.1",
    228 +        "@typescript-eslint/types": "5.57.1",
    229 +        "@typescript-eslint/typescript-estree": "5.57.1",
    230          "eslint-scope": "^5.1.1",
    231 -        "eslint-utils": "^3.0.0",
    232          "semver": "^7.3.7"
    233        },
    234        "engines": {
    235 @@ -1543,6 +1657,80 @@
    236          "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
    237        }
    238      },
    239 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
    240 +      "version": "5.57.1",
    241 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
    242 +      "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
    243 +      "dev": true,
    244 +      "dependencies": {
    245 +        "@typescript-eslint/types": "5.57.1",
    246 +        "@typescript-eslint/visitor-keys": "5.57.1"
    247 +      },
    248 +      "engines": {
    249 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    250 +      },
    251 +      "funding": {
    252 +        "type": "opencollective",
    253 +        "url": "https://opencollective.com/typescript-eslint"
    254 +      }
    255 +    },
    256 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
    257 +      "version": "5.57.1",
    258 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    259 +      "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    260 +      "dev": true,
    261 +      "engines": {
    262 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    263 +      },
    264 +      "funding": {
    265 +        "type": "opencollective",
    266 +        "url": "https://opencollective.com/typescript-eslint"
    267 +      }
    268 +    },
    269 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
    270 +      "version": "5.57.1",
    271 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
    272 +      "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
    273 +      "dev": true,
    274 +      "dependencies": {
    275 +        "@typescript-eslint/types": "5.57.1",
    276 +        "@typescript-eslint/visitor-keys": "5.57.1",
    277 +        "debug": "^4.3.4",
    278 +        "globby": "^11.1.0",
    279 +        "is-glob": "^4.0.3",
    280 +        "semver": "^7.3.7",
    281 +        "tsutils": "^3.21.0"
    282 +      },
    283 +      "engines": {
    284 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    285 +      },
    286 +      "funding": {
    287 +        "type": "opencollective",
    288 +        "url": "https://opencollective.com/typescript-eslint"
    289 +      },
    290 +      "peerDependenciesMeta": {
    291 +        "typescript": {
    292 +          "optional": true
    293 +        }
    294 +      }
    295 +    },
    296 +    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
    297 +      "version": "5.57.1",
    298 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    299 +      "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    300 +      "dev": true,
    301 +      "dependencies": {
    302 +        "@typescript-eslint/types": "5.57.1",
    303 +        "eslint-visitor-keys": "^3.3.0"
    304 +      },
    305 +      "engines": {
    306 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    307 +      },
    308 +      "funding": {
    309 +        "type": "opencollective",
    310 +        "url": "https://opencollective.com/typescript-eslint"
    311 +      }
    312 +    },
    313      "node_modules/@typescript-eslint/visitor-keys": {
    314        "version": "5.48.2",
    315        "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz",
    316 @@ -7497,14 +7685,20 @@
    317        "optional": true
    318      },
    319      "@eslint-community/eslint-utils": {
    320 -      "version": "4.1.2",
    321 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    322 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    323 +      "version": "4.4.0",
    324 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    325 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    326        "dev": true,
    327        "requires": {
    328          "eslint-visitor-keys": "^3.3.0"
    329        }
    330      },
    331 +    "@eslint-community/regexpp": {
    332 +      "version": "4.5.0",
    333 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz",
    334 +      "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==",
    335 +      "dev": true
    336 +    },
    337      "@eslint/eslintrc": {
    338        "version": "1.4.1",
    339        "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    340 @@ -7986,20 +8180,49 @@
    341        "dev": true
    342      },
    343      "@typescript-eslint/eslint-plugin": {
    344 -      "version": "5.48.2",
    345 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
    346 -      "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
    347 +      "version": "5.57.1",
    348 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.1.tgz",
    349 +      "integrity": "sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ==",
    350        "dev": true,
    351        "requires": {
    352 -        "@typescript-eslint/scope-manager": "5.48.2",
    353 -        "@typescript-eslint/type-utils": "5.48.2",
    354 -        "@typescript-eslint/utils": "5.48.2",
    355 +        "@eslint-community/regexpp": "^4.4.0",
    356 +        "@typescript-eslint/scope-manager": "5.57.1",
    357 +        "@typescript-eslint/type-utils": "5.57.1",
    358 +        "@typescript-eslint/utils": "5.57.1",
    359          "debug": "^4.3.4",
    360 +        "grapheme-splitter": "^1.0.4",
    361          "ignore": "^5.2.0",
    362          "natural-compare-lite": "^1.4.0",
    363 -        "regexpp": "^3.2.0",
    364          "semver": "^7.3.7",
    365          "tsutils": "^3.21.0"
    366 +      },
    367 +      "dependencies": {
    368 +        "@typescript-eslint/scope-manager": {
    369 +          "version": "5.57.1",
    370 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
    371 +          "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
    372 +          "dev": true,
    373 +          "requires": {
    374 +            "@typescript-eslint/types": "5.57.1",
    375 +            "@typescript-eslint/visitor-keys": "5.57.1"
    376 +          }
    377 +        },
    378 +        "@typescript-eslint/types": {
    379 +          "version": "5.57.1",
    380 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    381 +          "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    382 +          "dev": true
    383 +        },
    384 +        "@typescript-eslint/visitor-keys": {
    385 +          "version": "5.57.1",
    386 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    387 +          "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    388 +          "dev": true,
    389 +          "requires": {
    390 +            "@typescript-eslint/types": "5.57.1",
    391 +            "eslint-visitor-keys": "^3.3.0"
    392 +          }
    393 +        }
    394        }
    395      },
    396      "@typescript-eslint/parser": {
    397 @@ -8025,15 +8248,48 @@
    398        }
    399      },
    400      "@typescript-eslint/type-utils": {
    401 -      "version": "5.48.2",
    402 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    403 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    404 +      "version": "5.57.1",
    405 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.1.tgz",
    406 +      "integrity": "sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw==",
    407        "dev": true,
    408        "requires": {
    409 -        "@typescript-eslint/typescript-estree": "5.48.2",
    410 -        "@typescript-eslint/utils": "5.48.2",
    411 +        "@typescript-eslint/typescript-estree": "5.57.1",
    412 +        "@typescript-eslint/utils": "5.57.1",
    413          "debug": "^4.3.4",
    414          "tsutils": "^3.21.0"
    415 +      },
    416 +      "dependencies": {
    417 +        "@typescript-eslint/types": {
    418 +          "version": "5.57.1",
    419 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    420 +          "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    421 +          "dev": true
    422 +        },
    423 +        "@typescript-eslint/typescript-estree": {
    424 +          "version": "5.57.1",
    425 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
    426 +          "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
    427 +          "dev": true,
    428 +          "requires": {
    429 +            "@typescript-eslint/types": "5.57.1",
    430 +            "@typescript-eslint/visitor-keys": "5.57.1",
    431 +            "debug": "^4.3.4",
    432 +            "globby": "^11.1.0",
    433 +            "is-glob": "^4.0.3",
    434 +            "semver": "^7.3.7",
    435 +            "tsutils": "^3.21.0"
    436 +          }
    437 +        },
    438 +        "@typescript-eslint/visitor-keys": {
    439 +          "version": "5.57.1",
    440 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    441 +          "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    442 +          "dev": true,
    443 +          "requires": {
    444 +            "@typescript-eslint/types": "5.57.1",
    445 +            "eslint-visitor-keys": "^3.3.0"
    446 +          }
    447 +        }
    448        }
    449      },
    450      "@typescript-eslint/types": {
    451 @@ -8058,19 +8314,62 @@
    452        }
    453      },
    454      "@typescript-eslint/utils": {
    455 -      "version": "5.48.2",
    456 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    457 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    458 +      "version": "5.57.1",
    459 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.1.tgz",
    460 +      "integrity": "sha512-kN6vzzf9NkEtawECqze6v99LtmDiUJCVpvieTFA1uL7/jDghiJGubGZ5csicYHU1Xoqb3oH/R5cN5df6W41Nfg==",
    461        "dev": true,
    462        "requires": {
    463 +        "@eslint-community/eslint-utils": "^4.2.0",
    464          "@types/json-schema": "^7.0.9",
    465          "@types/semver": "^7.3.12",
    466 -        "@typescript-eslint/scope-manager": "5.48.2",
    467 -        "@typescript-eslint/types": "5.48.2",
    468 -        "@typescript-eslint/typescript-estree": "5.48.2",
    469 +        "@typescript-eslint/scope-manager": "5.57.1",
    470 +        "@typescript-eslint/types": "5.57.1",
    471 +        "@typescript-eslint/typescript-estree": "5.57.1",
    472          "eslint-scope": "^5.1.1",
    473 -        "eslint-utils": "^3.0.0",
    474          "semver": "^7.3.7"
    475 +      },
    476 +      "dependencies": {
    477 +        "@typescript-eslint/scope-manager": {
    478 +          "version": "5.57.1",
    479 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
    480 +          "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
    481 +          "dev": true,
    482 +          "requires": {
    483 +            "@typescript-eslint/types": "5.57.1",
    484 +            "@typescript-eslint/visitor-keys": "5.57.1"
    485 +          }
    486 +        },
    487 +        "@typescript-eslint/types": {
    488 +          "version": "5.57.1",
    489 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
    490 +          "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
    491 +          "dev": true
    492 +        },
    493 +        "@typescript-eslint/typescript-estree": {
    494 +          "version": "5.57.1",
    495 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
    496 +          "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
    497 +          "dev": true,
    498 +          "requires": {
    499 +            "@typescript-eslint/types": "5.57.1",
    500 +            "@typescript-eslint/visitor-keys": "5.57.1",
    501 +            "debug": "^4.3.4",
    502 +            "globby": "^11.1.0",
    503 +            "is-glob": "^4.0.3",
    504 +            "semver": "^7.3.7",
    505 +            "tsutils": "^3.21.0"
    506 +          }
    507 +        },
    508 +        "@typescript-eslint/visitor-keys": {
    509 +          "version": "5.57.1",
    510 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
    511 +          "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
    512 +          "dev": true,
    513 +          "requires": {
    514 +            "@typescript-eslint/types": "5.57.1",
    515 +            "eslint-visitor-keys": "^3.3.0"
    516 +          }
    517 +        }
    518        }
    519      },
    520      "@typescript-eslint/visitor-keys": {
    521 diff --git a/package.json b/package.json
    522 index da65691..752073c 100644
    523 --- a/package.json
    524 +++ b/package.json
    525 @@ -36,7 +36,7 @@
    526      "@types/events": "^3.0.0",
    527      "@types/react": "^18.0.27",
    528      "@types/react-dom": "^18.0.10",
    529 -    "@typescript-eslint/eslint-plugin": "^5.48.2",
    530 +    "@typescript-eslint/eslint-plugin": "^5.57.1",
    531      "@typescript-eslint/parser": "^5.48.2",
    532      "@vitejs/plugin-react-swc": "^3.0.1",
    533      "@vitest/ui": "^0.27.3",