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

507.diff (26686B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..a02e322 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.61.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,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.61.0",
     79 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz",
     80 +      "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==",
     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.61.0",
     88 +        "@typescript-eslint/type-utils": "5.61.0",
     89 +        "@typescript-eslint/utils": "5.61.0",
     90          "debug": "^4.3.4",
     91 +        "graphemer": "^1.4.0",
     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.61.0",
    104 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
    105 +      "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
    106 +      "dev": true,
    107 +      "dependencies": {
    108 +        "@typescript-eslint/types": "5.61.0",
    109 +        "@typescript-eslint/visitor-keys": "5.61.0"
    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.61.0",
    121 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
    122 +      "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
    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.61.0",
    134 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
    135 +      "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
    136 +      "dev": true,
    137 +      "dependencies": {
    138 +        "@typescript-eslint/types": "5.61.0",
    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.61.0",
    160 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz",
    161 +      "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==",
    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.61.0",
    167 +        "@typescript-eslint/utils": "5.61.0",
    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.61.0",
    177 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
    178 +      "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
    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.61.0",
    190 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
    191 +      "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
    192 +      "dev": true,
    193 +      "dependencies": {
    194 +        "@typescript-eslint/types": "5.61.0",
    195 +        "@typescript-eslint/visitor-keys": "5.61.0",
    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.61.0",
    217 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
    218 +      "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
    219 +      "dev": true,
    220 +      "dependencies": {
    221 +        "@typescript-eslint/types": "5.61.0",
    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.61.0",
    243 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz",
    244 +      "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==",
    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.61.0",
    254 +        "@typescript-eslint/types": "5.61.0",
    255 +        "@typescript-eslint/typescript-estree": "5.61.0",
    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.61.0",
    267 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
    268 +      "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
    269 +      "dev": true,
    270 +      "dependencies": {
    271 +        "@typescript-eslint/types": "5.61.0",
    272 +        "@typescript-eslint/visitor-keys": "5.61.0"
    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.61.0",
    284 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
    285 +      "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
    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.61.0",
    297 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
    298 +      "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
    299 +      "dev": true,
    300 +      "dependencies": {
    301 +        "@typescript-eslint/types": "5.61.0",
    302 +        "@typescript-eslint/visitor-keys": "5.61.0",
    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.61.0",
    324 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
    325 +      "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
    326 +      "dev": true,
    327 +      "dependencies": {
    328 +        "@typescript-eslint/types": "5.61.0",
    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 @@ -3502,6 +3690,12 @@
    343        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    344        "dev": true
    345      },
    346 +    "node_modules/graphemer": {
    347 +      "version": "1.4.0",
    348 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    349 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    350 +      "dev": true
    351 +    },
    352      "node_modules/happy-dom": {
    353        "version": "8.1.2",
    354        "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz",
    355 @@ -7497,14 +7691,20 @@
    356        "optional": true
    357      },
    358      "@eslint-community/eslint-utils": {
    359 -      "version": "4.1.2",
    360 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    361 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    362 +      "version": "4.4.0",
    363 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    364 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    365        "dev": true,
    366        "requires": {
    367          "eslint-visitor-keys": "^3.3.0"
    368        }
    369      },
    370 +    "@eslint-community/regexpp": {
    371 +      "version": "4.5.1",
    372 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    373 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    374 +      "dev": true
    375 +    },
    376      "@eslint/eslintrc": {
    377        "version": "1.4.1",
    378        "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    379 @@ -7895,9 +8095,9 @@
    380        }
    381      },
    382      "@types/json-schema": {
    383 -      "version": "7.0.11",
    384 -      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
    385 -      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
    386 +      "version": "7.0.12",
    387 +      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
    388 +      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
    389        "dev": true
    390      },
    391      "@types/node": {
    392 @@ -7950,9 +8150,9 @@
    393        "dev": true
    394      },
    395      "@types/semver": {
    396 -      "version": "7.3.13",
    397 -      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
    398 -      "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
    399 +      "version": "7.5.0",
    400 +      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
    401 +      "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
    402        "dev": true
    403      },
    404      "@types/stack-utils": {
    405 @@ -7986,20 +8186,49 @@
    406        "dev": true
    407      },
    408      "@typescript-eslint/eslint-plugin": {
    409 -      "version": "5.48.2",
    410 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
    411 -      "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
    412 +      "version": "5.61.0",
    413 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz",
    414 +      "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==",
    415        "dev": true,
    416        "requires": {
    417 -        "@typescript-eslint/scope-manager": "5.48.2",
    418 -        "@typescript-eslint/type-utils": "5.48.2",
    419 -        "@typescript-eslint/utils": "5.48.2",
    420 +        "@eslint-community/regexpp": "^4.4.0",
    421 +        "@typescript-eslint/scope-manager": "5.61.0",
    422 +        "@typescript-eslint/type-utils": "5.61.0",
    423 +        "@typescript-eslint/utils": "5.61.0",
    424          "debug": "^4.3.4",
    425 +        "graphemer": "^1.4.0",
    426          "ignore": "^5.2.0",
    427          "natural-compare-lite": "^1.4.0",
    428 -        "regexpp": "^3.2.0",
    429          "semver": "^7.3.7",
    430          "tsutils": "^3.21.0"
    431 +      },
    432 +      "dependencies": {
    433 +        "@typescript-eslint/scope-manager": {
    434 +          "version": "5.61.0",
    435 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
    436 +          "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
    437 +          "dev": true,
    438 +          "requires": {
    439 +            "@typescript-eslint/types": "5.61.0",
    440 +            "@typescript-eslint/visitor-keys": "5.61.0"
    441 +          }
    442 +        },
    443 +        "@typescript-eslint/types": {
    444 +          "version": "5.61.0",
    445 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
    446 +          "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
    447 +          "dev": true
    448 +        },
    449 +        "@typescript-eslint/visitor-keys": {
    450 +          "version": "5.61.0",
    451 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
    452 +          "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
    453 +          "dev": true,
    454 +          "requires": {
    455 +            "@typescript-eslint/types": "5.61.0",
    456 +            "eslint-visitor-keys": "^3.3.0"
    457 +          }
    458 +        }
    459        }
    460      },
    461      "@typescript-eslint/parser": {
    462 @@ -8025,15 +8254,48 @@
    463        }
    464      },
    465      "@typescript-eslint/type-utils": {
    466 -      "version": "5.48.2",
    467 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
    468 -      "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
    469 +      "version": "5.61.0",
    470 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz",
    471 +      "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==",
    472        "dev": true,
    473        "requires": {
    474 -        "@typescript-eslint/typescript-estree": "5.48.2",
    475 -        "@typescript-eslint/utils": "5.48.2",
    476 +        "@typescript-eslint/typescript-estree": "5.61.0",
    477 +        "@typescript-eslint/utils": "5.61.0",
    478          "debug": "^4.3.4",
    479          "tsutils": "^3.21.0"
    480 +      },
    481 +      "dependencies": {
    482 +        "@typescript-eslint/types": {
    483 +          "version": "5.61.0",
    484 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
    485 +          "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
    486 +          "dev": true
    487 +        },
    488 +        "@typescript-eslint/typescript-estree": {
    489 +          "version": "5.61.0",
    490 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
    491 +          "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
    492 +          "dev": true,
    493 +          "requires": {
    494 +            "@typescript-eslint/types": "5.61.0",
    495 +            "@typescript-eslint/visitor-keys": "5.61.0",
    496 +            "debug": "^4.3.4",
    497 +            "globby": "^11.1.0",
    498 +            "is-glob": "^4.0.3",
    499 +            "semver": "^7.3.7",
    500 +            "tsutils": "^3.21.0"
    501 +          }
    502 +        },
    503 +        "@typescript-eslint/visitor-keys": {
    504 +          "version": "5.61.0",
    505 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
    506 +          "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
    507 +          "dev": true,
    508 +          "requires": {
    509 +            "@typescript-eslint/types": "5.61.0",
    510 +            "eslint-visitor-keys": "^3.3.0"
    511 +          }
    512 +        }
    513        }
    514      },
    515      "@typescript-eslint/types": {
    516 @@ -8058,19 +8320,62 @@
    517        }
    518      },
    519      "@typescript-eslint/utils": {
    520 -      "version": "5.48.2",
    521 -      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
    522 -      "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
    523 +      "version": "5.61.0",
    524 +      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz",
    525 +      "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==",
    526        "dev": true,
    527        "requires": {
    528 +        "@eslint-community/eslint-utils": "^4.2.0",
    529          "@types/json-schema": "^7.0.9",
    530          "@types/semver": "^7.3.12",
    531 -        "@typescript-eslint/scope-manager": "5.48.2",
    532 -        "@typescript-eslint/types": "5.48.2",
    533 -        "@typescript-eslint/typescript-estree": "5.48.2",
    534 +        "@typescript-eslint/scope-manager": "5.61.0",
    535 +        "@typescript-eslint/types": "5.61.0",
    536 +        "@typescript-eslint/typescript-estree": "5.61.0",
    537          "eslint-scope": "^5.1.1",
    538 -        "eslint-utils": "^3.0.0",
    539          "semver": "^7.3.7"
    540 +      },
    541 +      "dependencies": {
    542 +        "@typescript-eslint/scope-manager": {
    543 +          "version": "5.61.0",
    544 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
    545 +          "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
    546 +          "dev": true,
    547 +          "requires": {
    548 +            "@typescript-eslint/types": "5.61.0",
    549 +            "@typescript-eslint/visitor-keys": "5.61.0"
    550 +          }
    551 +        },
    552 +        "@typescript-eslint/types": {
    553 +          "version": "5.61.0",
    554 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
    555 +          "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
    556 +          "dev": true
    557 +        },
    558 +        "@typescript-eslint/typescript-estree": {
    559 +          "version": "5.61.0",
    560 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
    561 +          "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
    562 +          "dev": true,
    563 +          "requires": {
    564 +            "@typescript-eslint/types": "5.61.0",
    565 +            "@typescript-eslint/visitor-keys": "5.61.0",
    566 +            "debug": "^4.3.4",
    567 +            "globby": "^11.1.0",
    568 +            "is-glob": "^4.0.3",
    569 +            "semver": "^7.3.7",
    570 +            "tsutils": "^3.21.0"
    571 +          }
    572 +        },
    573 +        "@typescript-eslint/visitor-keys": {
    574 +          "version": "5.61.0",
    575 +          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
    576 +          "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
    577 +          "dev": true,
    578 +          "requires": {
    579 +            "@typescript-eslint/types": "5.61.0",
    580 +            "eslint-visitor-keys": "^3.3.0"
    581 +          }
    582 +        }
    583        }
    584      },
    585      "@typescript-eslint/visitor-keys": {
    586 @@ -9512,6 +9817,12 @@
    587        "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    588        "dev": true
    589      },
    590 +    "graphemer": {
    591 +      "version": "1.4.0",
    592 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    593 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    594 +      "dev": true
    595 +    },
    596      "happy-dom": {
    597        "version": "8.1.2",
    598        "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz",
    599 diff --git a/package.json b/package.json
    600 index 85022c5..23da6ec 100644
    601 --- a/package.json
    602 +++ b/package.json
    603 @@ -36,7 +36,7 @@
    604      "@types/events": "^3.0.0",
    605      "@types/react": "^18.0.27",
    606      "@types/react-dom": "^18.0.10",
    607 -    "@typescript-eslint/eslint-plugin": "^5.48.2",
    608 +    "@typescript-eslint/eslint-plugin": "^5.61.0",
    609      "@typescript-eslint/parser": "^5.48.2",
    610      "@vitejs/plugin-react-swc": "^3.0.1",
    611      "@vitest/ui": "^0.27.3",