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

504.diff (24729B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..2b4883a 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.44.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.9.0",
    107 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz",
    108 +      "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==",
    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.44.0",
    120 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz",
    121 +      "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==",
    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,32 +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 @@ -2992,18 +3019,21 @@
    174        }
    175      },
    176      "node_modules/eslint-visitor-keys": {
    177 -      "version": "3.3.0",
    178 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    179 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    180 +      "version": "3.4.1",
    181 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    182 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    183        "dev": true,
    184        "engines": {
    185          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    186 +      },
    187 +      "funding": {
    188 +        "url": "https://opencollective.com/eslint"
    189        }
    190      },
    191      "node_modules/eslint/node_modules/eslint-scope": {
    192 -      "version": "7.1.1",
    193 -      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    194 -      "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    195 +      "version": "7.2.0",
    196 +      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
    197 +      "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
    198        "dev": true,
    199        "dependencies": {
    200          "esrecurse": "^4.3.0",
    201 @@ -3011,6 +3041,9 @@
    202        },
    203        "engines": {
    204          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    205 +      },
    206 +      "funding": {
    207 +        "url": "https://opencollective.com/eslint"
    208        }
    209      },
    210      "node_modules/eslint/node_modules/estraverse": {
    211 @@ -3023,14 +3056,14 @@
    212        }
    213      },
    214      "node_modules/espree": {
    215 -      "version": "9.4.1",
    216 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    217 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    218 +      "version": "9.6.0",
    219 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz",
    220 +      "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==",
    221        "dev": true,
    222        "dependencies": {
    223 -        "acorn": "^8.8.0",
    224 +        "acorn": "^8.9.0",
    225          "acorn-jsx": "^5.3.2",
    226 -        "eslint-visitor-keys": "^3.3.0"
    227 +        "eslint-visitor-keys": "^3.4.1"
    228        },
    229        "engines": {
    230          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    231 @@ -3053,9 +3086,9 @@
    232        }
    233      },
    234      "node_modules/esquery": {
    235 -      "version": "1.4.0",
    236 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    237 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    238 +      "version": "1.5.0",
    239 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    240 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    241        "dev": true,
    242        "dependencies": {
    243          "estraverse": "^5.1.0"
    244 @@ -3444,9 +3477,9 @@
    245        }
    246      },
    247      "node_modules/globals": {
    248 -      "version": "13.19.0",
    249 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    250 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    251 +      "version": "13.20.0",
    252 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    253 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    254        "dev": true,
    255        "dependencies": {
    256          "type-fest": "^0.20.2"
    257 @@ -3496,10 +3529,10 @@
    258        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    259        "dev": true
    260      },
    261 -    "node_modules/grapheme-splitter": {
    262 -      "version": "1.0.4",
    263 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    264 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    265 +    "node_modules/graphemer": {
    266 +      "version": "1.4.0",
    267 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    268 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    269        "dev": true
    270      },
    271      "node_modules/happy-dom": {
    272 @@ -4347,16 +4380,6 @@
    273          "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    274        }
    275      },
    276 -    "node_modules/js-sdsl": {
    277 -      "version": "4.2.0",
    278 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    279 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    280 -      "dev": true,
    281 -      "funding": {
    282 -        "type": "opencollective",
    283 -        "url": "https://opencollective.com/js-sdsl"
    284 -      }
    285 -    },
    286      "node_modules/js-tokens": {
    287        "version": "4.0.0",
    288        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    289 @@ -4966,17 +4989,17 @@
    290        }
    291      },
    292      "node_modules/optionator": {
    293 -      "version": "0.9.1",
    294 -      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
    295 -      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
    296 +      "version": "0.9.3",
    297 +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
    298 +      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
    299        "dev": true,
    300        "dependencies": {
    301 +        "@aashutoshrathi/word-wrap": "^1.2.3",
    302          "deep-is": "^0.1.3",
    303          "fast-levenshtein": "^2.0.6",
    304          "levn": "^0.4.1",
    305          "prelude-ls": "^1.2.1",
    306 -        "type-check": "^0.4.0",
    307 -        "word-wrap": "^1.2.3"
    308 +        "type-check": "^0.4.0"
    309        },
    310        "engines": {
    311          "node": ">= 0.8.0"
    312 @@ -7114,6 +7137,12 @@
    313      }
    314    },
    315    "dependencies": {
    316 +    "@aashutoshrathi/word-wrap": {
    317 +      "version": "1.2.6",
    318 +      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
    319 +      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
    320 +      "dev": true
    321 +    },
    322      "@adobe/css-tools": {
    323        "version": "4.0.1",
    324        "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz",
    325 @@ -7497,23 +7526,29 @@
    326        "optional": true
    327      },
    328      "@eslint-community/eslint-utils": {
    329 -      "version": "4.1.2",
    330 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    331 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    332 +      "version": "4.4.0",
    333 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    334 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    335        "dev": true,
    336        "requires": {
    337          "eslint-visitor-keys": "^3.3.0"
    338        }
    339      },
    340 +    "@eslint-community/regexpp": {
    341 +      "version": "4.5.1",
    342 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    343 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    344 +      "dev": true
    345 +    },
    346      "@eslint/eslintrc": {
    347 -      "version": "1.4.1",
    348 -      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    349 -      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
    350 +      "version": "2.1.0",
    351 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
    352 +      "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
    353        "dev": true,
    354        "requires": {
    355          "ajv": "^6.12.4",
    356          "debug": "^4.3.2",
    357 -        "espree": "^9.4.0",
    358 +        "espree": "^9.6.0",
    359          "globals": "^13.19.0",
    360          "ignore": "^5.2.0",
    361          "import-fresh": "^3.2.1",
    362 @@ -7522,10 +7557,16 @@
    363          "strip-json-comments": "^3.1.1"
    364        }
    365      },
    366 +    "@eslint/js": {
    367 +      "version": "8.44.0",
    368 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
    369 +      "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
    370 +      "dev": true
    371 +    },
    372      "@humanwhocodes/config-array": {
    373 -      "version": "0.11.8",
    374 -      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
    375 -      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
    376 +      "version": "0.11.10",
    377 +      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
    378 +      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
    379        "dev": true,
    380        "requires": {
    381          "@humanwhocodes/object-schema": "^1.2.1",
    382 @@ -8110,9 +8151,9 @@
    383        "dev": true
    384      },
    385      "acorn": {
    386 -      "version": "8.8.1",
    387 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
    388 -      "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    389 +      "version": "8.9.0",
    390 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz",
    391 +      "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==",
    392        "dev": true
    393      },
    394      "acorn-globals": {
    395 @@ -9016,13 +9057,16 @@
    396        }
    397      },
    398      "eslint": {
    399 -      "version": "8.32.0",
    400 -      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    401 -      "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
    402 +      "version": "8.44.0",
    403 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz",
    404 +      "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==",
    405        "dev": true,
    406        "requires": {
    407 -        "@eslint/eslintrc": "^1.4.1",
    408 -        "@humanwhocodes/config-array": "^0.11.8",
    409 +        "@eslint-community/eslint-utils": "^4.2.0",
    410 +        "@eslint-community/regexpp": "^4.4.0",
    411 +        "@eslint/eslintrc": "^2.1.0",
    412 +        "@eslint/js": "8.44.0",
    413 +        "@humanwhocodes/config-array": "^0.11.10",
    414          "@humanwhocodes/module-importer": "^1.0.1",
    415          "@nodelib/fs.walk": "^1.2.8",
    416          "ajv": "^6.10.0",
    417 @@ -9031,41 +9075,38 @@
    418          "debug": "^4.3.2",
    419          "doctrine": "^3.0.0",
    420          "escape-string-regexp": "^4.0.0",
    421 -        "eslint-scope": "^7.1.1",
    422 -        "eslint-utils": "^3.0.0",
    423 -        "eslint-visitor-keys": "^3.3.0",
    424 -        "espree": "^9.4.0",
    425 -        "esquery": "^1.4.0",
    426 +        "eslint-scope": "^7.2.0",
    427 +        "eslint-visitor-keys": "^3.4.1",
    428 +        "espree": "^9.6.0",
    429 +        "esquery": "^1.4.2",
    430          "esutils": "^2.0.2",
    431          "fast-deep-equal": "^3.1.3",
    432          "file-entry-cache": "^6.0.1",
    433          "find-up": "^5.0.0",
    434          "glob-parent": "^6.0.2",
    435          "globals": "^13.19.0",
    436 -        "grapheme-splitter": "^1.0.4",
    437 +        "graphemer": "^1.4.0",
    438          "ignore": "^5.2.0",
    439          "import-fresh": "^3.0.0",
    440          "imurmurhash": "^0.1.4",
    441          "is-glob": "^4.0.0",
    442          "is-path-inside": "^3.0.3",
    443 -        "js-sdsl": "^4.1.4",
    444          "js-yaml": "^4.1.0",
    445          "json-stable-stringify-without-jsonify": "^1.0.1",
    446          "levn": "^0.4.1",
    447          "lodash.merge": "^4.6.2",
    448          "minimatch": "^3.1.2",
    449          "natural-compare": "^1.4.0",
    450 -        "optionator": "^0.9.1",
    451 -        "regexpp": "^3.2.0",
    452 +        "optionator": "^0.9.3",
    453          "strip-ansi": "^6.0.1",
    454          "strip-json-comments": "^3.1.0",
    455          "text-table": "^0.2.0"
    456        },
    457        "dependencies": {
    458          "eslint-scope": {
    459 -          "version": "7.1.1",
    460 -          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    461 -          "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    462 +          "version": "7.2.0",
    463 +          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
    464 +          "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
    465            "dev": true,
    466            "requires": {
    467              "esrecurse": "^4.3.0",
    468 @@ -9143,20 +9184,20 @@
    469        }
    470      },
    471      "eslint-visitor-keys": {
    472 -      "version": "3.3.0",
    473 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    474 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    475 +      "version": "3.4.1",
    476 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    477 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    478        "dev": true
    479      },
    480      "espree": {
    481 -      "version": "9.4.1",
    482 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    483 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    484 +      "version": "9.6.0",
    485 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz",
    486 +      "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==",
    487        "dev": true,
    488        "requires": {
    489 -        "acorn": "^8.8.0",
    490 +        "acorn": "^8.9.0",
    491          "acorn-jsx": "^5.3.2",
    492 -        "eslint-visitor-keys": "^3.3.0"
    493 +        "eslint-visitor-keys": "^3.4.1"
    494        }
    495      },
    496      "esprima": {
    497 @@ -9166,9 +9207,9 @@
    498        "dev": true
    499      },
    500      "esquery": {
    501 -      "version": "1.4.0",
    502 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    503 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    504 +      "version": "1.5.0",
    505 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    506 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    507        "dev": true,
    508        "requires": {
    509          "estraverse": "^5.1.0"
    510 @@ -9469,9 +9510,9 @@
    511        }
    512      },
    513      "globals": {
    514 -      "version": "13.19.0",
    515 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    516 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    517 +      "version": "13.20.0",
    518 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    519 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    520        "dev": true,
    521        "requires": {
    522          "type-fest": "^0.20.2"
    523 @@ -9506,10 +9547,10 @@
    524        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    525        "dev": true
    526      },
    527 -    "grapheme-splitter": {
    528 -      "version": "1.0.4",
    529 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    530 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    531 +    "graphemer": {
    532 +      "version": "1.4.0",
    533 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    534 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    535        "dev": true
    536      },
    537      "happy-dom": {
    538 @@ -10110,12 +10151,6 @@
    539          "picomatch": "^2.2.3"
    540        }
    541      },
    542 -    "js-sdsl": {
    543 -      "version": "4.2.0",
    544 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    545 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    546 -      "dev": true
    547 -    },
    548      "js-tokens": {
    549        "version": "4.0.0",
    550        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    551 @@ -10575,17 +10610,17 @@
    552        }
    553      },
    554      "optionator": {
    555 -      "version": "0.9.1",
    556 -      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
    557 -      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
    558 +      "version": "0.9.3",
    559 +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
    560 +      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
    561        "dev": true,
    562        "requires": {
    563 +        "@aashutoshrathi/word-wrap": "^1.2.3",
    564          "deep-is": "^0.1.3",
    565          "fast-levenshtein": "^2.0.6",
    566          "levn": "^0.4.1",
    567          "prelude-ls": "^1.2.1",
    568 -        "type-check": "^0.4.0",
    569 -        "word-wrap": "^1.2.3"
    570 +        "type-check": "^0.4.0"
    571        }
    572      },
    573      "ora": {
    574 diff --git a/package.json b/package.json
    575 index 85022c5..1e98093 100644
    576 --- a/package.json
    577 +++ b/package.json
    578 @@ -41,7 +41,7 @@
    579      "@vitejs/plugin-react-swc": "^3.0.1",
    580      "@vitest/ui": "^0.27.3",
    581      "autoprefixer": "^10.4.13",
    582 -    "eslint": "^8.32.0",
    583 +    "eslint": "^8.44.0",
    584      "eslint-plugin-tailwindcss": "^3.8.0",
    585      "eslint-plugin-unicorn": "^45.0.2",
    586      "jsdom": "^21.1.0",