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

534.diff (24759B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..4df3ce8 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.45.0",
     11          "eslint-plugin-tailwindcss": "^3.8.0",
     12          "eslint-plugin-unicorn": "^45.0.2",
     13          "jsdom": "^21.1.0",
     14 @@ -48,6 +48,15 @@
     15          "vitest": "^0.27.3"
     16        }
     17      },
     18 +    "node_modules/@aashutoshrathi/word-wrap": {
     19 +      "version": "1.2.6",
     20 +      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
     21 +      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
     22 +      "dev": true,
     23 +      "engines": {
     24 +        "node": ">=0.10.0"
     25 +      }
     26 +    },
     27      "node_modules/@adobe/css-tools": {
     28        "version": "4.0.1",
     29        "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz",
     30 @@ -698,9 +707,9 @@
     31        }
     32      },
     33      "node_modules/@eslint-community/eslint-utils": {
     34 -      "version": "4.1.2",
     35 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
     36 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
     37 +      "version": "4.4.0",
     38 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
     39 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
     40        "dev": true,
     41        "dependencies": {
     42          "eslint-visitor-keys": "^3.3.0"
     43 @@ -709,18 +718,27 @@
     44          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
     45        },
     46        "peerDependencies": {
     47 -        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
     48 +        "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
     49 +      }
     50 +    },
     51 +    "node_modules/@eslint-community/regexpp": {
     52 +      "version": "4.5.1",
     53 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
     54 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
     55 +      "dev": true,
     56 +      "engines": {
     57 +        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
     58        }
     59      },
     60      "node_modules/@eslint/eslintrc": {
     61 -      "version": "1.4.1",
     62 -      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
     63 -      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
     64 +      "version": "2.1.0",
     65 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
     66 +      "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
     67        "dev": true,
     68        "dependencies": {
     69          "ajv": "^6.12.4",
     70          "debug": "^4.3.2",
     71 -        "espree": "^9.4.0",
     72 +        "espree": "^9.6.0",
     73          "globals": "^13.19.0",
     74          "ignore": "^5.2.0",
     75          "import-fresh": "^3.2.1",
     76 @@ -735,10 +753,19 @@
     77          "url": "https://opencollective.com/eslint"
     78        }
     79      },
     80 +    "node_modules/@eslint/js": {
     81 +      "version": "8.44.0",
     82 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
     83 +      "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
     84 +      "dev": true,
     85 +      "engines": {
     86 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
     87 +      }
     88 +    },
     89      "node_modules/@humanwhocodes/config-array": {
     90 -      "version": "0.11.8",
     91 -      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
     92 -      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
     93 +      "version": "0.11.10",
     94 +      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
     95 +      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
     96        "dev": true,
     97        "dependencies": {
     98          "@humanwhocodes/object-schema": "^1.2.1",
     99 @@ -1590,9 +1617,9 @@
    100        "dev": true
    101      },
    102      "node_modules/acorn": {
    103 -      "version": "8.8.1",
    104 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
    105 -      "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    106 +      "version": "8.10.0",
    107 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
    108 +      "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
    109        "dev": true,
    110        "bin": {
    111          "acorn": "bin/acorn"
    112 @@ -2849,13 +2876,16 @@
    113        }
    114      },
    115      "node_modules/eslint": {
    116 -      "version": "8.32.0",
    117 -      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    118 -      "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
    119 +      "version": "8.45.0",
    120 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
    121 +      "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
    122        "dev": true,
    123        "dependencies": {
    124 -        "@eslint/eslintrc": "^1.4.1",
    125 -        "@humanwhocodes/config-array": "^0.11.8",
    126 +        "@eslint-community/eslint-utils": "^4.2.0",
    127 +        "@eslint-community/regexpp": "^4.4.0",
    128 +        "@eslint/eslintrc": "^2.1.0",
    129 +        "@eslint/js": "8.44.0",
    130 +        "@humanwhocodes/config-array": "^0.11.10",
    131          "@humanwhocodes/module-importer": "^1.0.1",
    132          "@nodelib/fs.walk": "^1.2.8",
    133          "ajv": "^6.10.0",
    134 @@ -2864,34 +2894,29 @@
    135          "debug": "^4.3.2",
    136          "doctrine": "^3.0.0",
    137          "escape-string-regexp": "^4.0.0",
    138 -        "eslint-scope": "^7.1.1",
    139 -        "eslint-utils": "^3.0.0",
    140 -        "eslint-visitor-keys": "^3.3.0",
    141 -        "espree": "^9.4.0",
    142 -        "esquery": "^1.4.0",
    143 +        "eslint-scope": "^7.2.0",
    144 +        "eslint-visitor-keys": "^3.4.1",
    145 +        "espree": "^9.6.0",
    146 +        "esquery": "^1.4.2",
    147          "esutils": "^2.0.2",
    148          "fast-deep-equal": "^3.1.3",
    149          "file-entry-cache": "^6.0.1",
    150          "find-up": "^5.0.0",
    151          "glob-parent": "^6.0.2",
    152          "globals": "^13.19.0",
    153 -        "grapheme-splitter": "^1.0.4",
    154 +        "graphemer": "^1.4.0",
    155          "ignore": "^5.2.0",
    156 -        "import-fresh": "^3.0.0",
    157          "imurmurhash": "^0.1.4",
    158          "is-glob": "^4.0.0",
    159          "is-path-inside": "^3.0.3",
    160 -        "js-sdsl": "^4.1.4",
    161          "js-yaml": "^4.1.0",
    162          "json-stable-stringify-without-jsonify": "^1.0.1",
    163          "levn": "^0.4.1",
    164          "lodash.merge": "^4.6.2",
    165          "minimatch": "^3.1.2",
    166          "natural-compare": "^1.4.0",
    167 -        "optionator": "^0.9.1",
    168 -        "regexpp": "^3.2.0",
    169 +        "optionator": "^0.9.3",
    170          "strip-ansi": "^6.0.1",
    171 -        "strip-json-comments": "^3.1.0",
    172          "text-table": "^0.2.0"
    173        },
    174        "bin": {
    175 @@ -2992,18 +3017,21 @@
    176        }
    177      },
    178      "node_modules/eslint-visitor-keys": {
    179 -      "version": "3.3.0",
    180 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    181 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    182 +      "version": "3.4.1",
    183 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    184 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    185        "dev": true,
    186        "engines": {
    187          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    188 +      },
    189 +      "funding": {
    190 +        "url": "https://opencollective.com/eslint"
    191        }
    192      },
    193      "node_modules/eslint/node_modules/eslint-scope": {
    194 -      "version": "7.1.1",
    195 -      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    196 -      "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    197 +      "version": "7.2.1",
    198 +      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
    199 +      "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
    200        "dev": true,
    201        "dependencies": {
    202          "esrecurse": "^4.3.0",
    203 @@ -3011,6 +3039,9 @@
    204        },
    205        "engines": {
    206          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    207 +      },
    208 +      "funding": {
    209 +        "url": "https://opencollective.com/eslint"
    210        }
    211      },
    212      "node_modules/eslint/node_modules/estraverse": {
    213 @@ -3023,14 +3054,14 @@
    214        }
    215      },
    216      "node_modules/espree": {
    217 -      "version": "9.4.1",
    218 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    219 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    220 +      "version": "9.6.1",
    221 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
    222 +      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
    223        "dev": true,
    224        "dependencies": {
    225 -        "acorn": "^8.8.0",
    226 +        "acorn": "^8.9.0",
    227          "acorn-jsx": "^5.3.2",
    228 -        "eslint-visitor-keys": "^3.3.0"
    229 +        "eslint-visitor-keys": "^3.4.1"
    230        },
    231        "engines": {
    232          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    233 @@ -3053,9 +3084,9 @@
    234        }
    235      },
    236      "node_modules/esquery": {
    237 -      "version": "1.4.0",
    238 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    239 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    240 +      "version": "1.5.0",
    241 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    242 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    243        "dev": true,
    244        "dependencies": {
    245          "estraverse": "^5.1.0"
    246 @@ -3444,9 +3475,9 @@
    247        }
    248      },
    249      "node_modules/globals": {
    250 -      "version": "13.19.0",
    251 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    252 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    253 +      "version": "13.20.0",
    254 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    255 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    256        "dev": true,
    257        "dependencies": {
    258          "type-fest": "^0.20.2"
    259 @@ -3496,10 +3527,10 @@
    260        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    261        "dev": true
    262      },
    263 -    "node_modules/grapheme-splitter": {
    264 -      "version": "1.0.4",
    265 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    266 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    267 +    "node_modules/graphemer": {
    268 +      "version": "1.4.0",
    269 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    270 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    271        "dev": true
    272      },
    273      "node_modules/happy-dom": {
    274 @@ -4347,16 +4378,6 @@
    275          "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    276        }
    277      },
    278 -    "node_modules/js-sdsl": {
    279 -      "version": "4.2.0",
    280 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    281 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    282 -      "dev": true,
    283 -      "funding": {
    284 -        "type": "opencollective",
    285 -        "url": "https://opencollective.com/js-sdsl"
    286 -      }
    287 -    },
    288      "node_modules/js-tokens": {
    289        "version": "4.0.0",
    290        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    291 @@ -4966,17 +4987,17 @@
    292        }
    293      },
    294      "node_modules/optionator": {
    295 -      "version": "0.9.1",
    296 -      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
    297 -      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
    298 +      "version": "0.9.3",
    299 +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
    300 +      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
    301        "dev": true,
    302        "dependencies": {
    303 +        "@aashutoshrathi/word-wrap": "^1.2.3",
    304          "deep-is": "^0.1.3",
    305          "fast-levenshtein": "^2.0.6",
    306          "levn": "^0.4.1",
    307          "prelude-ls": "^1.2.1",
    308 -        "type-check": "^0.4.0",
    309 -        "word-wrap": "^1.2.3"
    310 +        "type-check": "^0.4.0"
    311        },
    312        "engines": {
    313          "node": ">= 0.8.0"
    314 @@ -7114,6 +7135,12 @@
    315      }
    316    },
    317    "dependencies": {
    318 +    "@aashutoshrathi/word-wrap": {
    319 +      "version": "1.2.6",
    320 +      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
    321 +      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
    322 +      "dev": true
    323 +    },
    324      "@adobe/css-tools": {
    325        "version": "4.0.1",
    326        "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz",
    327 @@ -7497,23 +7524,29 @@
    328        "optional": true
    329      },
    330      "@eslint-community/eslint-utils": {
    331 -      "version": "4.1.2",
    332 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    333 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    334 +      "version": "4.4.0",
    335 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    336 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    337        "dev": true,
    338        "requires": {
    339          "eslint-visitor-keys": "^3.3.0"
    340        }
    341      },
    342 +    "@eslint-community/regexpp": {
    343 +      "version": "4.5.1",
    344 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    345 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    346 +      "dev": true
    347 +    },
    348      "@eslint/eslintrc": {
    349 -      "version": "1.4.1",
    350 -      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    351 -      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
    352 +      "version": "2.1.0",
    353 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
    354 +      "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
    355        "dev": true,
    356        "requires": {
    357          "ajv": "^6.12.4",
    358          "debug": "^4.3.2",
    359 -        "espree": "^9.4.0",
    360 +        "espree": "^9.6.0",
    361          "globals": "^13.19.0",
    362          "ignore": "^5.2.0",
    363          "import-fresh": "^3.2.1",
    364 @@ -7522,10 +7555,16 @@
    365          "strip-json-comments": "^3.1.1"
    366        }
    367      },
    368 +    "@eslint/js": {
    369 +      "version": "8.44.0",
    370 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
    371 +      "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
    372 +      "dev": true
    373 +    },
    374      "@humanwhocodes/config-array": {
    375 -      "version": "0.11.8",
    376 -      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
    377 -      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
    378 +      "version": "0.11.10",
    379 +      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
    380 +      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
    381        "dev": true,
    382        "requires": {
    383          "@humanwhocodes/object-schema": "^1.2.1",
    384 @@ -8110,9 +8149,9 @@
    385        "dev": true
    386      },
    387      "acorn": {
    388 -      "version": "8.8.1",
    389 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
    390 -      "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    391 +      "version": "8.10.0",
    392 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
    393 +      "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
    394        "dev": true
    395      },
    396      "acorn-globals": {
    397 @@ -9016,13 +9055,16 @@
    398        }
    399      },
    400      "eslint": {
    401 -      "version": "8.32.0",
    402 -      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    403 -      "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
    404 +      "version": "8.45.0",
    405 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
    406 +      "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
    407        "dev": true,
    408        "requires": {
    409 -        "@eslint/eslintrc": "^1.4.1",
    410 -        "@humanwhocodes/config-array": "^0.11.8",
    411 +        "@eslint-community/eslint-utils": "^4.2.0",
    412 +        "@eslint-community/regexpp": "^4.4.0",
    413 +        "@eslint/eslintrc": "^2.1.0",
    414 +        "@eslint/js": "8.44.0",
    415 +        "@humanwhocodes/config-array": "^0.11.10",
    416          "@humanwhocodes/module-importer": "^1.0.1",
    417          "@nodelib/fs.walk": "^1.2.8",
    418          "ajv": "^6.10.0",
    419 @@ -9031,41 +9073,36 @@
    420          "debug": "^4.3.2",
    421          "doctrine": "^3.0.0",
    422          "escape-string-regexp": "^4.0.0",
    423 -        "eslint-scope": "^7.1.1",
    424 -        "eslint-utils": "^3.0.0",
    425 -        "eslint-visitor-keys": "^3.3.0",
    426 -        "espree": "^9.4.0",
    427 -        "esquery": "^1.4.0",
    428 +        "eslint-scope": "^7.2.0",
    429 +        "eslint-visitor-keys": "^3.4.1",
    430 +        "espree": "^9.6.0",
    431 +        "esquery": "^1.4.2",
    432          "esutils": "^2.0.2",
    433          "fast-deep-equal": "^3.1.3",
    434          "file-entry-cache": "^6.0.1",
    435          "find-up": "^5.0.0",
    436          "glob-parent": "^6.0.2",
    437          "globals": "^13.19.0",
    438 -        "grapheme-splitter": "^1.0.4",
    439 +        "graphemer": "^1.4.0",
    440          "ignore": "^5.2.0",
    441 -        "import-fresh": "^3.0.0",
    442          "imurmurhash": "^0.1.4",
    443          "is-glob": "^4.0.0",
    444          "is-path-inside": "^3.0.3",
    445 -        "js-sdsl": "^4.1.4",
    446          "js-yaml": "^4.1.0",
    447          "json-stable-stringify-without-jsonify": "^1.0.1",
    448          "levn": "^0.4.1",
    449          "lodash.merge": "^4.6.2",
    450          "minimatch": "^3.1.2",
    451          "natural-compare": "^1.4.0",
    452 -        "optionator": "^0.9.1",
    453 -        "regexpp": "^3.2.0",
    454 +        "optionator": "^0.9.3",
    455          "strip-ansi": "^6.0.1",
    456 -        "strip-json-comments": "^3.1.0",
    457          "text-table": "^0.2.0"
    458        },
    459        "dependencies": {
    460          "eslint-scope": {
    461 -          "version": "7.1.1",
    462 -          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    463 -          "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    464 +          "version": "7.2.1",
    465 +          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
    466 +          "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
    467            "dev": true,
    468            "requires": {
    469              "esrecurse": "^4.3.0",
    470 @@ -9143,20 +9180,20 @@
    471        }
    472      },
    473      "eslint-visitor-keys": {
    474 -      "version": "3.3.0",
    475 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    476 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    477 +      "version": "3.4.1",
    478 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    479 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    480        "dev": true
    481      },
    482      "espree": {
    483 -      "version": "9.4.1",
    484 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    485 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    486 +      "version": "9.6.1",
    487 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
    488 +      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
    489        "dev": true,
    490        "requires": {
    491 -        "acorn": "^8.8.0",
    492 +        "acorn": "^8.9.0",
    493          "acorn-jsx": "^5.3.2",
    494 -        "eslint-visitor-keys": "^3.3.0"
    495 +        "eslint-visitor-keys": "^3.4.1"
    496        }
    497      },
    498      "esprima": {
    499 @@ -9166,9 +9203,9 @@
    500        "dev": true
    501      },
    502      "esquery": {
    503 -      "version": "1.4.0",
    504 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    505 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    506 +      "version": "1.5.0",
    507 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    508 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    509        "dev": true,
    510        "requires": {
    511          "estraverse": "^5.1.0"
    512 @@ -9469,9 +9506,9 @@
    513        }
    514      },
    515      "globals": {
    516 -      "version": "13.19.0",
    517 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    518 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    519 +      "version": "13.20.0",
    520 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    521 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    522        "dev": true,
    523        "requires": {
    524          "type-fest": "^0.20.2"
    525 @@ -9506,10 +9543,10 @@
    526        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    527        "dev": true
    528      },
    529 -    "grapheme-splitter": {
    530 -      "version": "1.0.4",
    531 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    532 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    533 +    "graphemer": {
    534 +      "version": "1.4.0",
    535 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    536 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    537        "dev": true
    538      },
    539      "happy-dom": {
    540 @@ -10110,12 +10147,6 @@
    541          "picomatch": "^2.2.3"
    542        }
    543      },
    544 -    "js-sdsl": {
    545 -      "version": "4.2.0",
    546 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    547 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    548 -      "dev": true
    549 -    },
    550      "js-tokens": {
    551        "version": "4.0.0",
    552        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    553 @@ -10575,17 +10606,17 @@
    554        }
    555      },
    556      "optionator": {
    557 -      "version": "0.9.1",
    558 -      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
    559 -      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
    560 +      "version": "0.9.3",
    561 +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
    562 +      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
    563        "dev": true,
    564        "requires": {
    565 +        "@aashutoshrathi/word-wrap": "^1.2.3",
    566          "deep-is": "^0.1.3",
    567          "fast-levenshtein": "^2.0.6",
    568          "levn": "^0.4.1",
    569          "prelude-ls": "^1.2.1",
    570 -        "type-check": "^0.4.0",
    571 -        "word-wrap": "^1.2.3"
    572 +        "type-check": "^0.4.0"
    573        }
    574      },
    575      "ora": {
    576 diff --git a/package.json b/package.json
    577 index 85022c5..0216892 100644
    578 --- a/package.json
    579 +++ b/package.json
    580 @@ -41,7 +41,7 @@
    581      "@vitejs/plugin-react-swc": "^3.0.1",
    582      "@vitest/ui": "^0.27.3",
    583      "autoprefixer": "^10.4.13",
    584 -    "eslint": "^8.32.0",
    585 +    "eslint": "^8.45.0",
    586      "eslint-plugin-tailwindcss": "^3.8.0",
    587      "eslint-plugin-unicorn": "^45.0.2",
    588      "jsdom": "^21.1.0",