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

483.diff (20569B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..3bc9266 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -36,7 +36,7 @@
      6          "@vitejs/plugin-react-swc": "^3.0.1",
      7          "@vitest/ui": "^0.27.3",
      8          "autoprefixer": "^10.4.13",
      9 -        "eslint": "^8.32.0",
     10 +        "eslint": "^8.43.0",
     11          "eslint-plugin-tailwindcss": "^3.8.0",
     12          "eslint-plugin-unicorn": "^45.0.2",
     13          "jsdom": "^21.1.0",
     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,18 +709,27 @@
     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 -      "version": "1.4.1",
     46 -      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
     47 -      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
     48 +      "version": "2.0.3",
     49 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
     50 +      "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
     51        "dev": true,
     52        "dependencies": {
     53          "ajv": "^6.12.4",
     54          "debug": "^4.3.2",
     55 -        "espree": "^9.4.0",
     56 +        "espree": "^9.5.2",
     57          "globals": "^13.19.0",
     58          "ignore": "^5.2.0",
     59          "import-fresh": "^3.2.1",
     60 @@ -735,10 +744,19 @@
     61          "url": "https://opencollective.com/eslint"
     62        }
     63      },
     64 +    "node_modules/@eslint/js": {
     65 +      "version": "8.43.0",
     66 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz",
     67 +      "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==",
     68 +      "dev": true,
     69 +      "engines": {
     70 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
     71 +      }
     72 +    },
     73      "node_modules/@humanwhocodes/config-array": {
     74 -      "version": "0.11.8",
     75 -      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
     76 -      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
     77 +      "version": "0.11.10",
     78 +      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
     79 +      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
     80        "dev": true,
     81        "dependencies": {
     82          "@humanwhocodes/object-schema": "^1.2.1",
     83 @@ -2849,13 +2867,16 @@
     84        }
     85      },
     86      "node_modules/eslint": {
     87 -      "version": "8.32.0",
     88 -      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
     89 -      "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
     90 +      "version": "8.43.0",
     91 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz",
     92 +      "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==",
     93        "dev": true,
     94        "dependencies": {
     95 -        "@eslint/eslintrc": "^1.4.1",
     96 -        "@humanwhocodes/config-array": "^0.11.8",
     97 +        "@eslint-community/eslint-utils": "^4.2.0",
     98 +        "@eslint-community/regexpp": "^4.4.0",
     99 +        "@eslint/eslintrc": "^2.0.3",
    100 +        "@eslint/js": "8.43.0",
    101 +        "@humanwhocodes/config-array": "^0.11.10",
    102          "@humanwhocodes/module-importer": "^1.0.1",
    103          "@nodelib/fs.walk": "^1.2.8",
    104          "ajv": "^6.10.0",
    105 @@ -2864,24 +2885,22 @@
    106          "debug": "^4.3.2",
    107          "doctrine": "^3.0.0",
    108          "escape-string-regexp": "^4.0.0",
    109 -        "eslint-scope": "^7.1.1",
    110 -        "eslint-utils": "^3.0.0",
    111 -        "eslint-visitor-keys": "^3.3.0",
    112 -        "espree": "^9.4.0",
    113 -        "esquery": "^1.4.0",
    114 +        "eslint-scope": "^7.2.0",
    115 +        "eslint-visitor-keys": "^3.4.1",
    116 +        "espree": "^9.5.2",
    117 +        "esquery": "^1.4.2",
    118          "esutils": "^2.0.2",
    119          "fast-deep-equal": "^3.1.3",
    120          "file-entry-cache": "^6.0.1",
    121          "find-up": "^5.0.0",
    122          "glob-parent": "^6.0.2",
    123          "globals": "^13.19.0",
    124 -        "grapheme-splitter": "^1.0.4",
    125 +        "graphemer": "^1.4.0",
    126          "ignore": "^5.2.0",
    127          "import-fresh": "^3.0.0",
    128          "imurmurhash": "^0.1.4",
    129          "is-glob": "^4.0.0",
    130          "is-path-inside": "^3.0.3",
    131 -        "js-sdsl": "^4.1.4",
    132          "js-yaml": "^4.1.0",
    133          "json-stable-stringify-without-jsonify": "^1.0.1",
    134          "levn": "^0.4.1",
    135 @@ -2889,7 +2908,6 @@
    136          "minimatch": "^3.1.2",
    137          "natural-compare": "^1.4.0",
    138          "optionator": "^0.9.1",
    139 -        "regexpp": "^3.2.0",
    140          "strip-ansi": "^6.0.1",
    141          "strip-json-comments": "^3.1.0",
    142          "text-table": "^0.2.0"
    143 @@ -2992,18 +3010,21 @@
    144        }
    145      },
    146      "node_modules/eslint-visitor-keys": {
    147 -      "version": "3.3.0",
    148 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    149 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    150 +      "version": "3.4.1",
    151 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    152 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    153        "dev": true,
    154        "engines": {
    155          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    156 +      },
    157 +      "funding": {
    158 +        "url": "https://opencollective.com/eslint"
    159        }
    160      },
    161      "node_modules/eslint/node_modules/eslint-scope": {
    162 -      "version": "7.1.1",
    163 -      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    164 -      "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    165 +      "version": "7.2.0",
    166 +      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
    167 +      "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
    168        "dev": true,
    169        "dependencies": {
    170          "esrecurse": "^4.3.0",
    171 @@ -3011,6 +3032,9 @@
    172        },
    173        "engines": {
    174          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    175 +      },
    176 +      "funding": {
    177 +        "url": "https://opencollective.com/eslint"
    178        }
    179      },
    180      "node_modules/eslint/node_modules/estraverse": {
    181 @@ -3023,14 +3047,14 @@
    182        }
    183      },
    184      "node_modules/espree": {
    185 -      "version": "9.4.1",
    186 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    187 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    188 +      "version": "9.5.2",
    189 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
    190 +      "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
    191        "dev": true,
    192        "dependencies": {
    193          "acorn": "^8.8.0",
    194          "acorn-jsx": "^5.3.2",
    195 -        "eslint-visitor-keys": "^3.3.0"
    196 +        "eslint-visitor-keys": "^3.4.1"
    197        },
    198        "engines": {
    199          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    200 @@ -3053,9 +3077,9 @@
    201        }
    202      },
    203      "node_modules/esquery": {
    204 -      "version": "1.4.0",
    205 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    206 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    207 +      "version": "1.5.0",
    208 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    209 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    210        "dev": true,
    211        "dependencies": {
    212          "estraverse": "^5.1.0"
    213 @@ -3444,9 +3468,9 @@
    214        }
    215      },
    216      "node_modules/globals": {
    217 -      "version": "13.19.0",
    218 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    219 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    220 +      "version": "13.20.0",
    221 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    222 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    223        "dev": true,
    224        "dependencies": {
    225          "type-fest": "^0.20.2"
    226 @@ -3496,10 +3520,10 @@
    227        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    228        "dev": true
    229      },
    230 -    "node_modules/grapheme-splitter": {
    231 -      "version": "1.0.4",
    232 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    233 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    234 +    "node_modules/graphemer": {
    235 +      "version": "1.4.0",
    236 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    237 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    238        "dev": true
    239      },
    240      "node_modules/happy-dom": {
    241 @@ -4347,16 +4371,6 @@
    242          "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    243        }
    244      },
    245 -    "node_modules/js-sdsl": {
    246 -      "version": "4.2.0",
    247 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    248 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    249 -      "dev": true,
    250 -      "funding": {
    251 -        "type": "opencollective",
    252 -        "url": "https://opencollective.com/js-sdsl"
    253 -      }
    254 -    },
    255      "node_modules/js-tokens": {
    256        "version": "4.0.0",
    257        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    258 @@ -7497,23 +7511,29 @@
    259        "optional": true
    260      },
    261      "@eslint-community/eslint-utils": {
    262 -      "version": "4.1.2",
    263 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    264 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    265 +      "version": "4.4.0",
    266 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    267 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    268        "dev": true,
    269        "requires": {
    270          "eslint-visitor-keys": "^3.3.0"
    271        }
    272      },
    273 +    "@eslint-community/regexpp": {
    274 +      "version": "4.5.1",
    275 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    276 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    277 +      "dev": true
    278 +    },
    279      "@eslint/eslintrc": {
    280 -      "version": "1.4.1",
    281 -      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    282 -      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
    283 +      "version": "2.0.3",
    284 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
    285 +      "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
    286        "dev": true,
    287        "requires": {
    288          "ajv": "^6.12.4",
    289          "debug": "^4.3.2",
    290 -        "espree": "^9.4.0",
    291 +        "espree": "^9.5.2",
    292          "globals": "^13.19.0",
    293          "ignore": "^5.2.0",
    294          "import-fresh": "^3.2.1",
    295 @@ -7522,10 +7542,16 @@
    296          "strip-json-comments": "^3.1.1"
    297        }
    298      },
    299 +    "@eslint/js": {
    300 +      "version": "8.43.0",
    301 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz",
    302 +      "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==",
    303 +      "dev": true
    304 +    },
    305      "@humanwhocodes/config-array": {
    306 -      "version": "0.11.8",
    307 -      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
    308 -      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
    309 +      "version": "0.11.10",
    310 +      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
    311 +      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
    312        "dev": true,
    313        "requires": {
    314          "@humanwhocodes/object-schema": "^1.2.1",
    315 @@ -9016,13 +9042,16 @@
    316        }
    317      },
    318      "eslint": {
    319 -      "version": "8.32.0",
    320 -      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    321 -      "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
    322 +      "version": "8.43.0",
    323 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz",
    324 +      "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==",
    325        "dev": true,
    326        "requires": {
    327 -        "@eslint/eslintrc": "^1.4.1",
    328 -        "@humanwhocodes/config-array": "^0.11.8",
    329 +        "@eslint-community/eslint-utils": "^4.2.0",
    330 +        "@eslint-community/regexpp": "^4.4.0",
    331 +        "@eslint/eslintrc": "^2.0.3",
    332 +        "@eslint/js": "8.43.0",
    333 +        "@humanwhocodes/config-array": "^0.11.10",
    334          "@humanwhocodes/module-importer": "^1.0.1",
    335          "@nodelib/fs.walk": "^1.2.8",
    336          "ajv": "^6.10.0",
    337 @@ -9031,24 +9060,22 @@
    338          "debug": "^4.3.2",
    339          "doctrine": "^3.0.0",
    340          "escape-string-regexp": "^4.0.0",
    341 -        "eslint-scope": "^7.1.1",
    342 -        "eslint-utils": "^3.0.0",
    343 -        "eslint-visitor-keys": "^3.3.0",
    344 -        "espree": "^9.4.0",
    345 -        "esquery": "^1.4.0",
    346 +        "eslint-scope": "^7.2.0",
    347 +        "eslint-visitor-keys": "^3.4.1",
    348 +        "espree": "^9.5.2",
    349 +        "esquery": "^1.4.2",
    350          "esutils": "^2.0.2",
    351          "fast-deep-equal": "^3.1.3",
    352          "file-entry-cache": "^6.0.1",
    353          "find-up": "^5.0.0",
    354          "glob-parent": "^6.0.2",
    355          "globals": "^13.19.0",
    356 -        "grapheme-splitter": "^1.0.4",
    357 +        "graphemer": "^1.4.0",
    358          "ignore": "^5.2.0",
    359          "import-fresh": "^3.0.0",
    360          "imurmurhash": "^0.1.4",
    361          "is-glob": "^4.0.0",
    362          "is-path-inside": "^3.0.3",
    363 -        "js-sdsl": "^4.1.4",
    364          "js-yaml": "^4.1.0",
    365          "json-stable-stringify-without-jsonify": "^1.0.1",
    366          "levn": "^0.4.1",
    367 @@ -9056,16 +9083,15 @@
    368          "minimatch": "^3.1.2",
    369          "natural-compare": "^1.4.0",
    370          "optionator": "^0.9.1",
    371 -        "regexpp": "^3.2.0",
    372          "strip-ansi": "^6.0.1",
    373          "strip-json-comments": "^3.1.0",
    374          "text-table": "^0.2.0"
    375        },
    376        "dependencies": {
    377          "eslint-scope": {
    378 -          "version": "7.1.1",
    379 -          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    380 -          "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    381 +          "version": "7.2.0",
    382 +          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
    383 +          "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
    384            "dev": true,
    385            "requires": {
    386              "esrecurse": "^4.3.0",
    387 @@ -9143,20 +9169,20 @@
    388        }
    389      },
    390      "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      },
    399      "espree": {
    400 -      "version": "9.4.1",
    401 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    402 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    403 +      "version": "9.5.2",
    404 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
    405 +      "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
    406        "dev": true,
    407        "requires": {
    408          "acorn": "^8.8.0",
    409          "acorn-jsx": "^5.3.2",
    410 -        "eslint-visitor-keys": "^3.3.0"
    411 +        "eslint-visitor-keys": "^3.4.1"
    412        }
    413      },
    414      "esprima": {
    415 @@ -9166,9 +9192,9 @@
    416        "dev": true
    417      },
    418      "esquery": {
    419 -      "version": "1.4.0",
    420 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    421 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    422 +      "version": "1.5.0",
    423 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    424 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    425        "dev": true,
    426        "requires": {
    427          "estraverse": "^5.1.0"
    428 @@ -9469,9 +9495,9 @@
    429        }
    430      },
    431      "globals": {
    432 -      "version": "13.19.0",
    433 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    434 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    435 +      "version": "13.20.0",
    436 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    437 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    438        "dev": true,
    439        "requires": {
    440          "type-fest": "^0.20.2"
    441 @@ -9506,10 +9532,10 @@
    442        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    443        "dev": true
    444      },
    445 -    "grapheme-splitter": {
    446 -      "version": "1.0.4",
    447 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    448 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    449 +    "graphemer": {
    450 +      "version": "1.4.0",
    451 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    452 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    453        "dev": true
    454      },
    455      "happy-dom": {
    456 @@ -10110,12 +10136,6 @@
    457          "picomatch": "^2.2.3"
    458        }
    459      },
    460 -    "js-sdsl": {
    461 -      "version": "4.2.0",
    462 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    463 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    464 -      "dev": true
    465 -    },
    466      "js-tokens": {
    467        "version": "4.0.0",
    468        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    469 diff --git a/package.json b/package.json
    470 index 85022c5..5487df3 100644
    471 --- a/package.json
    472 +++ b/package.json
    473 @@ -41,7 +41,7 @@
    474      "@vitejs/plugin-react-swc": "^3.0.1",
    475      "@vitest/ui": "^0.27.3",
    476      "autoprefixer": "^10.4.13",
    477 -    "eslint": "^8.32.0",
    478 +    "eslint": "^8.43.0",
    479      "eslint-plugin-tailwindcss": "^3.8.0",
    480      "eslint-plugin-unicorn": "^45.0.2",
    481      "jsdom": "^21.1.0",