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

533.diff (37213B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..4b78a6c 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -38,7 +38,7 @@
      6          "autoprefixer": "^10.4.13",
      7          "eslint": "^8.32.0",
      8          "eslint-plugin-tailwindcss": "^3.8.0",
      9 -        "eslint-plugin-unicorn": "^45.0.2",
     10 +        "eslint-plugin-unicorn": "^48.0.0",
     11          "jsdom": "^21.1.0",
     12          "postcss": "^8.4.21",
     13          "tailwindcss": "^3.2.4",
     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 @@ -162,9 +171,9 @@
     31        }
     32      },
     33      "node_modules/@babel/helper-validator-identifier": {
     34 -      "version": "7.19.1",
     35 -      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
     36 -      "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
     37 +      "version": "7.22.5",
     38 +      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
     39 +      "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
     40        "engines": {
     41          "node": ">=6.9.0"
     42        }
     43 @@ -698,9 +707,9 @@
     44        }
     45      },
     46      "node_modules/@eslint-community/eslint-utils": {
     47 -      "version": "4.1.2",
     48 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
     49 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
     50 +      "version": "4.4.0",
     51 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
     52 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
     53        "dev": true,
     54        "dependencies": {
     55          "eslint-visitor-keys": "^3.3.0"
     56 @@ -709,18 +718,27 @@
     57          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
     58        },
     59        "peerDependencies": {
     60 -        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
     61 +        "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
     62 +      }
     63 +    },
     64 +    "node_modules/@eslint-community/regexpp": {
     65 +      "version": "4.5.1",
     66 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
     67 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
     68 +      "dev": true,
     69 +      "engines": {
     70 +        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
     71        }
     72      },
     73      "node_modules/@eslint/eslintrc": {
     74 -      "version": "1.4.1",
     75 -      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
     76 -      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
     77 +      "version": "2.1.0",
     78 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
     79 +      "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
     80        "dev": true,
     81        "dependencies": {
     82          "ajv": "^6.12.4",
     83          "debug": "^4.3.2",
     84 -        "espree": "^9.4.0",
     85 +        "espree": "^9.6.0",
     86          "globals": "^13.19.0",
     87          "ignore": "^5.2.0",
     88          "import-fresh": "^3.2.1",
     89 @@ -735,10 +753,19 @@
     90          "url": "https://opencollective.com/eslint"
     91        }
     92      },
     93 +    "node_modules/@eslint/js": {
     94 +      "version": "8.44.0",
     95 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
     96 +      "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
     97 +      "dev": true,
     98 +      "engines": {
     99 +        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    100 +      }
    101 +    },
    102      "node_modules/@humanwhocodes/config-array": {
    103 -      "version": "0.11.8",
    104 -      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
    105 -      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
    106 +      "version": "0.11.10",
    107 +      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
    108 +      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
    109        "dev": true,
    110        "dependencies": {
    111          "@humanwhocodes/object-schema": "^1.2.1",
    112 @@ -1590,9 +1617,9 @@
    113        "dev": true
    114      },
    115      "node_modules/acorn": {
    116 -      "version": "8.8.1",
    117 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
    118 -      "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    119 +      "version": "8.10.0",
    120 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
    121 +      "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
    122        "dev": true,
    123        "bin": {
    124          "acorn": "bin/acorn"
    125 @@ -2171,9 +2198,9 @@
    126        }
    127      },
    128      "node_modules/ci-info": {
    129 -      "version": "3.7.1",
    130 -      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz",
    131 -      "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==",
    132 +      "version": "3.8.0",
    133 +      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
    134 +      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
    135        "dev": true,
    136        "funding": [
    137          {
    138 @@ -2849,13 +2876,16 @@
    139        }
    140      },
    141      "node_modules/eslint": {
    142 -      "version": "8.32.0",
    143 -      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    144 -      "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
    145 +      "version": "8.45.0",
    146 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
    147 +      "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
    148        "dev": true,
    149        "dependencies": {
    150 -        "@eslint/eslintrc": "^1.4.1",
    151 -        "@humanwhocodes/config-array": "^0.11.8",
    152 +        "@eslint-community/eslint-utils": "^4.2.0",
    153 +        "@eslint-community/regexpp": "^4.4.0",
    154 +        "@eslint/eslintrc": "^2.1.0",
    155 +        "@eslint/js": "8.44.0",
    156 +        "@humanwhocodes/config-array": "^0.11.10",
    157          "@humanwhocodes/module-importer": "^1.0.1",
    158          "@nodelib/fs.walk": "^1.2.8",
    159          "ajv": "^6.10.0",
    160 @@ -2864,34 +2894,29 @@
    161          "debug": "^4.3.2",
    162          "doctrine": "^3.0.0",
    163          "escape-string-regexp": "^4.0.0",
    164 -        "eslint-scope": "^7.1.1",
    165 -        "eslint-utils": "^3.0.0",
    166 -        "eslint-visitor-keys": "^3.3.0",
    167 -        "espree": "^9.4.0",
    168 -        "esquery": "^1.4.0",
    169 +        "eslint-scope": "^7.2.0",
    170 +        "eslint-visitor-keys": "^3.4.1",
    171 +        "espree": "^9.6.0",
    172 +        "esquery": "^1.4.2",
    173          "esutils": "^2.0.2",
    174          "fast-deep-equal": "^3.1.3",
    175          "file-entry-cache": "^6.0.1",
    176          "find-up": "^5.0.0",
    177          "glob-parent": "^6.0.2",
    178          "globals": "^13.19.0",
    179 -        "grapheme-splitter": "^1.0.4",
    180 +        "graphemer": "^1.4.0",
    181          "ignore": "^5.2.0",
    182 -        "import-fresh": "^3.0.0",
    183          "imurmurhash": "^0.1.4",
    184          "is-glob": "^4.0.0",
    185          "is-path-inside": "^3.0.3",
    186 -        "js-sdsl": "^4.1.4",
    187          "js-yaml": "^4.1.0",
    188          "json-stable-stringify-without-jsonify": "^1.0.1",
    189          "levn": "^0.4.1",
    190          "lodash.merge": "^4.6.2",
    191          "minimatch": "^3.1.2",
    192          "natural-compare": "^1.4.0",
    193 -        "optionator": "^0.9.1",
    194 -        "regexpp": "^3.2.0",
    195 +        "optionator": "^0.9.3",
    196          "strip-ansi": "^6.0.1",
    197 -        "strip-json-comments": "^3.1.0",
    198          "text-table": "^0.2.0"
    199        },
    200        "bin": {
    201 @@ -2919,36 +2944,35 @@
    202        }
    203      },
    204      "node_modules/eslint-plugin-unicorn": {
    205 -      "version": "45.0.2",
    206 -      "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.2.tgz",
    207 -      "integrity": "sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==",
    208 +      "version": "48.0.0",
    209 +      "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.0.tgz",
    210 +      "integrity": "sha512-8fk/v3p1ro34JSVDBEmtOq6EEQRpMR0iTir79q69KnXFZ6DJyPkT3RAi+ZoTqhQMdDSpGh8BGR68ne1sP5cnAA==",
    211        "dev": true,
    212        "dependencies": {
    213 -        "@babel/helper-validator-identifier": "^7.19.1",
    214 -        "@eslint-community/eslint-utils": "^4.1.2",
    215 -        "ci-info": "^3.6.1",
    216 +        "@babel/helper-validator-identifier": "^7.22.5",
    217 +        "@eslint-community/eslint-utils": "^4.4.0",
    218 +        "ci-info": "^3.8.0",
    219          "clean-regexp": "^1.0.0",
    220 -        "esquery": "^1.4.0",
    221 +        "esquery": "^1.5.0",
    222          "indent-string": "^4.0.0",
    223 -        "is-builtin-module": "^3.2.0",
    224 +        "is-builtin-module": "^3.2.1",
    225          "jsesc": "^3.0.2",
    226          "lodash": "^4.17.21",
    227          "pluralize": "^8.0.0",
    228          "read-pkg-up": "^7.0.1",
    229 -        "regexp-tree": "^0.1.24",
    230 -        "regjsparser": "^0.9.1",
    231 -        "safe-regex": "^2.1.1",
    232 -        "semver": "^7.3.8",
    233 +        "regexp-tree": "^0.1.27",
    234 +        "regjsparser": "^0.10.0",
    235 +        "semver": "^7.5.4",
    236          "strip-indent": "^3.0.0"
    237        },
    238        "engines": {
    239 -        "node": ">=14.18"
    240 +        "node": ">=16"
    241        },
    242        "funding": {
    243          "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
    244        },
    245        "peerDependencies": {
    246 -        "eslint": ">=8.28.0"
    247 +        "eslint": ">=8.44.0"
    248        }
    249      },
    250      "node_modules/eslint-scope": {
    251 @@ -2992,18 +3016,21 @@
    252        }
    253      },
    254      "node_modules/eslint-visitor-keys": {
    255 -      "version": "3.3.0",
    256 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    257 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    258 +      "version": "3.4.1",
    259 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    260 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    261        "dev": true,
    262        "engines": {
    263          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    264 +      },
    265 +      "funding": {
    266 +        "url": "https://opencollective.com/eslint"
    267        }
    268      },
    269      "node_modules/eslint/node_modules/eslint-scope": {
    270 -      "version": "7.1.1",
    271 -      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    272 -      "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    273 +      "version": "7.2.1",
    274 +      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
    275 +      "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
    276        "dev": true,
    277        "dependencies": {
    278          "esrecurse": "^4.3.0",
    279 @@ -3011,6 +3038,9 @@
    280        },
    281        "engines": {
    282          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    283 +      },
    284 +      "funding": {
    285 +        "url": "https://opencollective.com/eslint"
    286        }
    287      },
    288      "node_modules/eslint/node_modules/estraverse": {
    289 @@ -3023,14 +3053,14 @@
    290        }
    291      },
    292      "node_modules/espree": {
    293 -      "version": "9.4.1",
    294 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    295 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    296 +      "version": "9.6.1",
    297 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
    298 +      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
    299        "dev": true,
    300        "dependencies": {
    301 -        "acorn": "^8.8.0",
    302 +        "acorn": "^8.9.0",
    303          "acorn-jsx": "^5.3.2",
    304 -        "eslint-visitor-keys": "^3.3.0"
    305 +        "eslint-visitor-keys": "^3.4.1"
    306        },
    307        "engines": {
    308          "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
    309 @@ -3053,9 +3083,9 @@
    310        }
    311      },
    312      "node_modules/esquery": {
    313 -      "version": "1.4.0",
    314 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    315 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    316 +      "version": "1.5.0",
    317 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    318 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    319        "dev": true,
    320        "dependencies": {
    321          "estraverse": "^5.1.0"
    322 @@ -3444,9 +3474,9 @@
    323        }
    324      },
    325      "node_modules/globals": {
    326 -      "version": "13.19.0",
    327 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    328 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    329 +      "version": "13.20.0",
    330 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    331 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    332        "dev": true,
    333        "dependencies": {
    334          "type-fest": "^0.20.2"
    335 @@ -3496,10 +3526,10 @@
    336        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    337        "dev": true
    338      },
    339 -    "node_modules/grapheme-splitter": {
    340 -      "version": "1.0.4",
    341 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    342 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    343 +    "node_modules/graphemer": {
    344 +      "version": "1.4.0",
    345 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    346 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    347        "dev": true
    348      },
    349      "node_modules/happy-dom": {
    350 @@ -3923,9 +3953,9 @@
    351        }
    352      },
    353      "node_modules/is-builtin-module": {
    354 -      "version": "3.2.0",
    355 -      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz",
    356 -      "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==",
    357 +      "version": "3.2.1",
    358 +      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
    359 +      "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
    360        "dev": true,
    361        "dependencies": {
    362          "builtin-modules": "^3.3.0"
    363 @@ -4347,16 +4377,6 @@
    364          "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    365        }
    366      },
    367 -    "node_modules/js-sdsl": {
    368 -      "version": "4.2.0",
    369 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    370 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    371 -      "dev": true,
    372 -      "funding": {
    373 -        "type": "opencollective",
    374 -        "url": "https://opencollective.com/js-sdsl"
    375 -      }
    376 -    },
    377      "node_modules/js-tokens": {
    378        "version": "4.0.0",
    379        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    380 @@ -4966,17 +4986,17 @@
    381        }
    382      },
    383      "node_modules/optionator": {
    384 -      "version": "0.9.1",
    385 -      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
    386 -      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
    387 +      "version": "0.9.3",
    388 +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
    389 +      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
    390        "dev": true,
    391        "dependencies": {
    392 +        "@aashutoshrathi/word-wrap": "^1.2.3",
    393          "deep-is": "^0.1.3",
    394          "fast-levenshtein": "^2.0.6",
    395          "levn": "^0.4.1",
    396          "prelude-ls": "^1.2.1",
    397 -        "type-check": "^0.4.0",
    398 -        "word-wrap": "^1.2.3"
    399 +        "type-check": "^0.4.0"
    400        },
    401        "engines": {
    402          "node": ">= 0.8.0"
    403 @@ -5757,9 +5777,9 @@
    404        "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
    405      },
    406      "node_modules/regexp-tree": {
    407 -      "version": "0.1.24",
    408 -      "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
    409 -      "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
    410 +      "version": "0.1.27",
    411 +      "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz",
    412 +      "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==",
    413        "dev": true,
    414        "bin": {
    415          "regexp-tree": "bin/regexp-tree"
    416 @@ -5795,9 +5815,9 @@
    417        }
    418      },
    419      "node_modules/regjsparser": {
    420 -      "version": "0.9.1",
    421 -      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
    422 -      "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
    423 +      "version": "0.10.0",
    424 +      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz",
    425 +      "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
    426        "dev": true,
    427        "dependencies": {
    428          "jsesc": "~0.5.0"
    429 @@ -5969,15 +5989,6 @@
    430          }
    431        ]
    432      },
    433 -    "node_modules/safe-regex": {
    434 -      "version": "2.1.1",
    435 -      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
    436 -      "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
    437 -      "dev": true,
    438 -      "dependencies": {
    439 -        "regexp-tree": "~0.1.1"
    440 -      }
    441 -    },
    442      "node_modules/safer-buffer": {
    443        "version": "2.1.2",
    444        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
    445 @@ -6012,9 +6023,9 @@
    446        }
    447      },
    448      "node_modules/semver": {
    449 -      "version": "7.3.8",
    450 -      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    451 -      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    452 +      "version": "7.5.4",
    453 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    454 +      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    455        "dev": true,
    456        "dependencies": {
    457          "lru-cache": "^6.0.0"
    458 @@ -7114,6 +7125,12 @@
    459      }
    460    },
    461    "dependencies": {
    462 +    "@aashutoshrathi/word-wrap": {
    463 +      "version": "1.2.6",
    464 +      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
    465 +      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
    466 +      "dev": true
    467 +    },
    468      "@adobe/css-tools": {
    469        "version": "4.0.1",
    470        "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz",
    471 @@ -7197,9 +7214,9 @@
    472        "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
    473      },
    474      "@babel/helper-validator-identifier": {
    475 -      "version": "7.19.1",
    476 -      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
    477 -      "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
    478 +      "version": "7.22.5",
    479 +      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
    480 +      "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ=="
    481      },
    482      "@babel/highlight": {
    483        "version": "7.18.6",
    484 @@ -7497,23 +7514,29 @@
    485        "optional": true
    486      },
    487      "@eslint-community/eslint-utils": {
    488 -      "version": "4.1.2",
    489 -      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz",
    490 -      "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==",
    491 +      "version": "4.4.0",
    492 +      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
    493 +      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
    494        "dev": true,
    495        "requires": {
    496          "eslint-visitor-keys": "^3.3.0"
    497        }
    498      },
    499 +    "@eslint-community/regexpp": {
    500 +      "version": "4.5.1",
    501 +      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
    502 +      "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
    503 +      "dev": true
    504 +    },
    505      "@eslint/eslintrc": {
    506 -      "version": "1.4.1",
    507 -      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
    508 -      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
    509 +      "version": "2.1.0",
    510 +      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
    511 +      "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
    512        "dev": true,
    513        "requires": {
    514          "ajv": "^6.12.4",
    515          "debug": "^4.3.2",
    516 -        "espree": "^9.4.0",
    517 +        "espree": "^9.6.0",
    518          "globals": "^13.19.0",
    519          "ignore": "^5.2.0",
    520          "import-fresh": "^3.2.1",
    521 @@ -7522,10 +7545,16 @@
    522          "strip-json-comments": "^3.1.1"
    523        }
    524      },
    525 +    "@eslint/js": {
    526 +      "version": "8.44.0",
    527 +      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
    528 +      "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
    529 +      "dev": true
    530 +    },
    531      "@humanwhocodes/config-array": {
    532 -      "version": "0.11.8",
    533 -      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
    534 -      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
    535 +      "version": "0.11.10",
    536 +      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
    537 +      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
    538        "dev": true,
    539        "requires": {
    540          "@humanwhocodes/object-schema": "^1.2.1",
    541 @@ -8110,9 +8139,9 @@
    542        "dev": true
    543      },
    544      "acorn": {
    545 -      "version": "8.8.1",
    546 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
    547 -      "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    548 +      "version": "8.10.0",
    549 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
    550 +      "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
    551        "dev": true
    552      },
    553      "acorn-globals": {
    554 @@ -8507,9 +8536,9 @@
    555        }
    556      },
    557      "ci-info": {
    558 -      "version": "3.7.1",
    559 -      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz",
    560 -      "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==",
    561 +      "version": "3.8.0",
    562 +      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
    563 +      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
    564        "dev": true
    565      },
    566      "clean-regexp": {
    567 @@ -9016,13 +9045,16 @@
    568        }
    569      },
    570      "eslint": {
    571 -      "version": "8.32.0",
    572 -      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    573 -      "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
    574 +      "version": "8.45.0",
    575 +      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
    576 +      "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
    577        "dev": true,
    578        "requires": {
    579 -        "@eslint/eslintrc": "^1.4.1",
    580 -        "@humanwhocodes/config-array": "^0.11.8",
    581 +        "@eslint-community/eslint-utils": "^4.2.0",
    582 +        "@eslint-community/regexpp": "^4.4.0",
    583 +        "@eslint/eslintrc": "^2.1.0",
    584 +        "@eslint/js": "8.44.0",
    585 +        "@humanwhocodes/config-array": "^0.11.10",
    586          "@humanwhocodes/module-importer": "^1.0.1",
    587          "@nodelib/fs.walk": "^1.2.8",
    588          "ajv": "^6.10.0",
    589 @@ -9031,41 +9063,36 @@
    590          "debug": "^4.3.2",
    591          "doctrine": "^3.0.0",
    592          "escape-string-regexp": "^4.0.0",
    593 -        "eslint-scope": "^7.1.1",
    594 -        "eslint-utils": "^3.0.0",
    595 -        "eslint-visitor-keys": "^3.3.0",
    596 -        "espree": "^9.4.0",
    597 -        "esquery": "^1.4.0",
    598 +        "eslint-scope": "^7.2.0",
    599 +        "eslint-visitor-keys": "^3.4.1",
    600 +        "espree": "^9.6.0",
    601 +        "esquery": "^1.4.2",
    602          "esutils": "^2.0.2",
    603          "fast-deep-equal": "^3.1.3",
    604          "file-entry-cache": "^6.0.1",
    605          "find-up": "^5.0.0",
    606          "glob-parent": "^6.0.2",
    607          "globals": "^13.19.0",
    608 -        "grapheme-splitter": "^1.0.4",
    609 +        "graphemer": "^1.4.0",
    610          "ignore": "^5.2.0",
    611 -        "import-fresh": "^3.0.0",
    612          "imurmurhash": "^0.1.4",
    613          "is-glob": "^4.0.0",
    614          "is-path-inside": "^3.0.3",
    615 -        "js-sdsl": "^4.1.4",
    616          "js-yaml": "^4.1.0",
    617          "json-stable-stringify-without-jsonify": "^1.0.1",
    618          "levn": "^0.4.1",
    619          "lodash.merge": "^4.6.2",
    620          "minimatch": "^3.1.2",
    621          "natural-compare": "^1.4.0",
    622 -        "optionator": "^0.9.1",
    623 -        "regexpp": "^3.2.0",
    624 +        "optionator": "^0.9.3",
    625          "strip-ansi": "^6.0.1",
    626 -        "strip-json-comments": "^3.1.0",
    627          "text-table": "^0.2.0"
    628        },
    629        "dependencies": {
    630          "eslint-scope": {
    631 -          "version": "7.1.1",
    632 -          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
    633 -          "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
    634 +          "version": "7.2.1",
    635 +          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
    636 +          "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
    637            "dev": true,
    638            "requires": {
    639              "esrecurse": "^4.3.0",
    640 @@ -9092,26 +9119,25 @@
    641        }
    642      },
    643      "eslint-plugin-unicorn": {
    644 -      "version": "45.0.2",
    645 -      "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.2.tgz",
    646 -      "integrity": "sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==",
    647 +      "version": "48.0.0",
    648 +      "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.0.tgz",
    649 +      "integrity": "sha512-8fk/v3p1ro34JSVDBEmtOq6EEQRpMR0iTir79q69KnXFZ6DJyPkT3RAi+ZoTqhQMdDSpGh8BGR68ne1sP5cnAA==",
    650        "dev": true,
    651        "requires": {
    652 -        "@babel/helper-validator-identifier": "^7.19.1",
    653 -        "@eslint-community/eslint-utils": "^4.1.2",
    654 -        "ci-info": "^3.6.1",
    655 +        "@babel/helper-validator-identifier": "^7.22.5",
    656 +        "@eslint-community/eslint-utils": "^4.4.0",
    657 +        "ci-info": "^3.8.0",
    658          "clean-regexp": "^1.0.0",
    659 -        "esquery": "^1.4.0",
    660 +        "esquery": "^1.5.0",
    661          "indent-string": "^4.0.0",
    662 -        "is-builtin-module": "^3.2.0",
    663 +        "is-builtin-module": "^3.2.1",
    664          "jsesc": "^3.0.2",
    665          "lodash": "^4.17.21",
    666          "pluralize": "^8.0.0",
    667          "read-pkg-up": "^7.0.1",
    668 -        "regexp-tree": "^0.1.24",
    669 -        "regjsparser": "^0.9.1",
    670 -        "safe-regex": "^2.1.1",
    671 -        "semver": "^7.3.8",
    672 +        "regexp-tree": "^0.1.27",
    673 +        "regjsparser": "^0.10.0",
    674 +        "semver": "^7.5.4",
    675          "strip-indent": "^3.0.0"
    676        }
    677      },
    678 @@ -9143,20 +9169,20 @@
    679        }
    680      },
    681      "eslint-visitor-keys": {
    682 -      "version": "3.3.0",
    683 -      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
    684 -      "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
    685 +      "version": "3.4.1",
    686 +      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
    687 +      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
    688        "dev": true
    689      },
    690      "espree": {
    691 -      "version": "9.4.1",
    692 -      "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
    693 -      "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
    694 +      "version": "9.6.1",
    695 +      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
    696 +      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
    697        "dev": true,
    698        "requires": {
    699 -        "acorn": "^8.8.0",
    700 +        "acorn": "^8.9.0",
    701          "acorn-jsx": "^5.3.2",
    702 -        "eslint-visitor-keys": "^3.3.0"
    703 +        "eslint-visitor-keys": "^3.4.1"
    704        }
    705      },
    706      "esprima": {
    707 @@ -9166,9 +9192,9 @@
    708        "dev": true
    709      },
    710      "esquery": {
    711 -      "version": "1.4.0",
    712 -      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    713 -      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
    714 +      "version": "1.5.0",
    715 +      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
    716 +      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
    717        "dev": true,
    718        "requires": {
    719          "estraverse": "^5.1.0"
    720 @@ -9469,9 +9495,9 @@
    721        }
    722      },
    723      "globals": {
    724 -      "version": "13.19.0",
    725 -      "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
    726 -      "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
    727 +      "version": "13.20.0",
    728 +      "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
    729 +      "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
    730        "dev": true,
    731        "requires": {
    732          "type-fest": "^0.20.2"
    733 @@ -9506,10 +9532,10 @@
    734        "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
    735        "dev": true
    736      },
    737 -    "grapheme-splitter": {
    738 -      "version": "1.0.4",
    739 -      "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
    740 -      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
    741 +    "graphemer": {
    742 +      "version": "1.4.0",
    743 +      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
    744 +      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
    745        "dev": true
    746      },
    747      "happy-dom": {
    748 @@ -9815,9 +9841,9 @@
    749        }
    750      },
    751      "is-builtin-module": {
    752 -      "version": "3.2.0",
    753 -      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz",
    754 -      "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==",
    755 +      "version": "3.2.1",
    756 +      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
    757 +      "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
    758        "dev": true,
    759        "requires": {
    760          "builtin-modules": "^3.3.0"
    761 @@ -10110,12 +10136,6 @@
    762          "picomatch": "^2.2.3"
    763        }
    764      },
    765 -    "js-sdsl": {
    766 -      "version": "4.2.0",
    767 -      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
    768 -      "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
    769 -      "dev": true
    770 -    },
    771      "js-tokens": {
    772        "version": "4.0.0",
    773        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    774 @@ -10575,17 +10595,17 @@
    775        }
    776      },
    777      "optionator": {
    778 -      "version": "0.9.1",
    779 -      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
    780 -      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
    781 +      "version": "0.9.3",
    782 +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
    783 +      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
    784        "dev": true,
    785        "requires": {
    786 +        "@aashutoshrathi/word-wrap": "^1.2.3",
    787          "deep-is": "^0.1.3",
    788          "fast-levenshtein": "^2.0.6",
    789          "levn": "^0.4.1",
    790          "prelude-ls": "^1.2.1",
    791 -        "type-check": "^0.4.0",
    792 -        "word-wrap": "^1.2.3"
    793 +        "type-check": "^0.4.0"
    794        }
    795      },
    796      "ora": {
    797 @@ -11112,9 +11132,9 @@
    798        "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
    799      },
    800      "regexp-tree": {
    801 -      "version": "0.1.24",
    802 -      "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
    803 -      "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
    804 +      "version": "0.1.27",
    805 +      "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz",
    806 +      "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==",
    807        "dev": true
    808      },
    809      "regexp.prototype.flags": {
    810 @@ -11135,9 +11155,9 @@
    811        "dev": true
    812      },
    813      "regjsparser": {
    814 -      "version": "0.9.1",
    815 -      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
    816 -      "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
    817 +      "version": "0.10.0",
    818 +      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz",
    819 +      "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
    820        "dev": true,
    821        "requires": {
    822          "jsesc": "~0.5.0"
    823 @@ -11239,15 +11259,6 @@
    824        "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
    825        "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
    826      },
    827 -    "safe-regex": {
    828 -      "version": "2.1.1",
    829 -      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
    830 -      "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
    831 -      "dev": true,
    832 -      "requires": {
    833 -        "regexp-tree": "~0.1.1"
    834 -      }
    835 -    },
    836      "safer-buffer": {
    837        "version": "2.1.2",
    838        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
    839 @@ -11276,9 +11287,9 @@
    840        "integrity": "sha512-RjZyX3nVwJyCuTo5tGPx+PZWkDMCg7oOLpSlhjDdZfwUoNqG1mM8nyj31IGHyaPWXhjbP7cdK3qZ2bmkJ1GzRw=="
    841      },
    842      "semver": {
    843 -      "version": "7.3.8",
    844 -      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
    845 -      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
    846 +      "version": "7.5.4",
    847 +      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
    848 +      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
    849        "dev": true,
    850        "requires": {
    851          "lru-cache": "^6.0.0"
    852 diff --git a/package.json b/package.json
    853 index 85022c5..73f585e 100644
    854 --- a/package.json
    855 +++ b/package.json
    856 @@ -43,7 +43,7 @@
    857      "autoprefixer": "^10.4.13",
    858      "eslint": "^8.32.0",
    859      "eslint-plugin-tailwindcss": "^3.8.0",
    860 -    "eslint-plugin-unicorn": "^45.0.2",
    861 +    "eslint-plugin-unicorn": "^48.0.0",
    862      "jsdom": "^21.1.0",
    863      "postcss": "^8.4.21",
    864      "tailwindcss": "^3.2.4",