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

462.diff (28276B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..bda0b51 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -39,7 +39,7 @@
      6          "eslint": "^8.32.0",
      7          "eslint-plugin-tailwindcss": "^3.8.0",
      8          "eslint-plugin-unicorn": "^45.0.2",
      9 -        "jsdom": "^21.1.0",
     10 +        "jsdom": "^22.1.0",
     11          "postcss": "^8.4.21",
     12          "tailwindcss": "^3.2.4",
     13          "typescript": "^4.9.4",
     14 @@ -1601,25 +1601,6 @@
     15          "node": ">=0.4.0"
     16        }
     17      },
     18 -    "node_modules/acorn-globals": {
     19 -      "version": "7.0.1",
     20 -      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz",
     21 -      "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==",
     22 -      "dev": true,
     23 -      "dependencies": {
     24 -        "acorn": "^8.1.0",
     25 -        "acorn-walk": "^8.0.2"
     26 -      }
     27 -    },
     28 -    "node_modules/acorn-globals/node_modules/acorn-walk": {
     29 -      "version": "8.2.0",
     30 -      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
     31 -      "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
     32 -      "dev": true,
     33 -      "engines": {
     34 -        "node": ">=0.4.0"
     35 -      }
     36 -    },
     37      "node_modules/acorn-jsx": {
     38        "version": "5.3.2",
     39        "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
     40 @@ -2359,30 +2340,18 @@
     41          "node": ">=4"
     42        }
     43      },
     44 -    "node_modules/cssom": {
     45 -      "version": "0.5.0",
     46 -      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
     47 -      "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
     48 -      "dev": true
     49 -    },
     50      "node_modules/cssstyle": {
     51 -      "version": "2.3.0",
     52 -      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
     53 -      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
     54 +      "version": "3.0.0",
     55 +      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz",
     56 +      "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==",
     57        "dev": true,
     58        "dependencies": {
     59 -        "cssom": "~0.3.6"
     60 +        "rrweb-cssom": "^0.6.0"
     61        },
     62        "engines": {
     63 -        "node": ">=8"
     64 +        "node": ">=14"
     65        }
     66      },
     67 -    "node_modules/cssstyle/node_modules/cssom": {
     68 -      "version": "0.3.8",
     69 -      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
     70 -      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
     71 -      "dev": true
     72 -    },
     73      "node_modules/csstype": {
     74        "version": "3.1.1",
     75        "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
     76 @@ -2390,29 +2359,29 @@
     77        "dev": true
     78      },
     79      "node_modules/data-urls": {
     80 -      "version": "3.0.2",
     81 -      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
     82 -      "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
     83 +      "version": "4.0.0",
     84 +      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz",
     85 +      "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==",
     86        "dev": true,
     87        "dependencies": {
     88          "abab": "^2.0.6",
     89          "whatwg-mimetype": "^3.0.0",
     90 -        "whatwg-url": "^11.0.0"
     91 +        "whatwg-url": "^12.0.0"
     92        },
     93        "engines": {
     94 -        "node": ">=12"
     95 +        "node": ">=14"
     96        }
     97      },
     98      "node_modules/data-urls/node_modules/tr46": {
     99 -      "version": "3.0.0",
    100 -      "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
    101 -      "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
    102 +      "version": "4.1.1",
    103 +      "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
    104 +      "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
    105        "dev": true,
    106        "dependencies": {
    107 -        "punycode": "^2.1.1"
    108 +        "punycode": "^2.3.0"
    109        },
    110        "engines": {
    111 -        "node": ">=12"
    112 +        "node": ">=14"
    113        }
    114      },
    115      "node_modules/data-urls/node_modules/webidl-conversions": {
    116 @@ -2425,16 +2394,16 @@
    117        }
    118      },
    119      "node_modules/data-urls/node_modules/whatwg-url": {
    120 -      "version": "11.0.0",
    121 -      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
    122 -      "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
    123 +      "version": "12.0.1",
    124 +      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz",
    125 +      "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==",
    126        "dev": true,
    127        "dependencies": {
    128 -        "tr46": "^3.0.0",
    129 +        "tr46": "^4.1.1",
    130          "webidl-conversions": "^7.0.0"
    131        },
    132        "engines": {
    133 -        "node": ">=12"
    134 +        "node": ">=14"
    135        }
    136      },
    137      "node_modules/debug": {
    138 @@ -2766,88 +2735,6 @@
    139          "url": "https://github.com/sponsors/sindresorhus"
    140        }
    141      },
    142 -    "node_modules/escodegen": {
    143 -      "version": "2.0.0",
    144 -      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
    145 -      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
    146 -      "dev": true,
    147 -      "dependencies": {
    148 -        "esprima": "^4.0.1",
    149 -        "estraverse": "^5.2.0",
    150 -        "esutils": "^2.0.2",
    151 -        "optionator": "^0.8.1"
    152 -      },
    153 -      "bin": {
    154 -        "escodegen": "bin/escodegen.js",
    155 -        "esgenerate": "bin/esgenerate.js"
    156 -      },
    157 -      "engines": {
    158 -        "node": ">=6.0"
    159 -      },
    160 -      "optionalDependencies": {
    161 -        "source-map": "~0.6.1"
    162 -      }
    163 -    },
    164 -    "node_modules/escodegen/node_modules/estraverse": {
    165 -      "version": "5.3.0",
    166 -      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
    167 -      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
    168 -      "dev": true,
    169 -      "engines": {
    170 -        "node": ">=4.0"
    171 -      }
    172 -    },
    173 -    "node_modules/escodegen/node_modules/levn": {
    174 -      "version": "0.3.0",
    175 -      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
    176 -      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
    177 -      "dev": true,
    178 -      "dependencies": {
    179 -        "prelude-ls": "~1.1.2",
    180 -        "type-check": "~0.3.2"
    181 -      },
    182 -      "engines": {
    183 -        "node": ">= 0.8.0"
    184 -      }
    185 -    },
    186 -    "node_modules/escodegen/node_modules/optionator": {
    187 -      "version": "0.8.3",
    188 -      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
    189 -      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
    190 -      "dev": true,
    191 -      "dependencies": {
    192 -        "deep-is": "~0.1.3",
    193 -        "fast-levenshtein": "~2.0.6",
    194 -        "levn": "~0.3.0",
    195 -        "prelude-ls": "~1.1.2",
    196 -        "type-check": "~0.3.2",
    197 -        "word-wrap": "~1.2.3"
    198 -      },
    199 -      "engines": {
    200 -        "node": ">= 0.8.0"
    201 -      }
    202 -    },
    203 -    "node_modules/escodegen/node_modules/prelude-ls": {
    204 -      "version": "1.1.2",
    205 -      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
    206 -      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
    207 -      "dev": true,
    208 -      "engines": {
    209 -        "node": ">= 0.8.0"
    210 -      }
    211 -    },
    212 -    "node_modules/escodegen/node_modules/type-check": {
    213 -      "version": "0.3.2",
    214 -      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
    215 -      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
    216 -      "dev": true,
    217 -      "dependencies": {
    218 -        "prelude-ls": "~1.1.2"
    219 -      },
    220 -      "engines": {
    221 -        "node": ">= 0.8.0"
    222 -      }
    223 -    },
    224      "node_modules/eslint": {
    225        "version": "8.32.0",
    226        "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    227 @@ -3039,19 +2926,6 @@
    228          "url": "https://opencollective.com/eslint"
    229        }
    230      },
    231 -    "node_modules/esprima": {
    232 -      "version": "4.0.1",
    233 -      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
    234 -      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
    235 -      "dev": true,
    236 -      "bin": {
    237 -        "esparse": "bin/esparse.js",
    238 -        "esvalidate": "bin/esvalidate.js"
    239 -      },
    240 -      "engines": {
    241 -        "node": ">=4"
    242 -      }
    243 -    },
    244      "node_modules/esquery": {
    245        "version": "1.4.0",
    246        "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    247 @@ -4375,27 +4249,24 @@
    248        }
    249      },
    250      "node_modules/jsdom": {
    251 -      "version": "21.1.0",
    252 -      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.0.tgz",
    253 -      "integrity": "sha512-m0lzlP7qOtthD918nenK3hdItSd2I+V3W9IrBcB36sqDwG+KnUs66IF5GY7laGWUnlM9vTsD0W1QwSEBYWWcJg==",
    254 +      "version": "22.1.0",
    255 +      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz",
    256 +      "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==",
    257        "dev": true,
    258        "dependencies": {
    259          "abab": "^2.0.6",
    260 -        "acorn": "^8.8.1",
    261 -        "acorn-globals": "^7.0.0",
    262 -        "cssom": "^0.5.0",
    263 -        "cssstyle": "^2.3.0",
    264 -        "data-urls": "^3.0.2",
    265 -        "decimal.js": "^10.4.2",
    266 +        "cssstyle": "^3.0.0",
    267 +        "data-urls": "^4.0.0",
    268 +        "decimal.js": "^10.4.3",
    269          "domexception": "^4.0.0",
    270 -        "escodegen": "^2.0.0",
    271          "form-data": "^4.0.0",
    272          "html-encoding-sniffer": "^3.0.0",
    273          "http-proxy-agent": "^5.0.0",
    274          "https-proxy-agent": "^5.0.1",
    275          "is-potential-custom-element-name": "^1.0.1",
    276 -        "nwsapi": "^2.2.2",
    277 -        "parse5": "^7.1.1",
    278 +        "nwsapi": "^2.2.4",
    279 +        "parse5": "^7.1.2",
    280 +        "rrweb-cssom": "^0.6.0",
    281          "saxes": "^6.0.0",
    282          "symbol-tree": "^3.2.4",
    283          "tough-cookie": "^4.1.2",
    284 @@ -4403,12 +4274,12 @@
    285          "webidl-conversions": "^7.0.0",
    286          "whatwg-encoding": "^2.0.0",
    287          "whatwg-mimetype": "^3.0.0",
    288 -        "whatwg-url": "^11.0.0",
    289 -        "ws": "^8.11.0",
    290 +        "whatwg-url": "^12.0.1",
    291 +        "ws": "^8.13.0",
    292          "xml-name-validator": "^4.0.0"
    293        },
    294        "engines": {
    295 -        "node": ">=14"
    296 +        "node": ">=16"
    297        },
    298        "peerDependencies": {
    299          "canvas": "^2.5.0"
    300 @@ -4420,15 +4291,15 @@
    301        }
    302      },
    303      "node_modules/jsdom/node_modules/tr46": {
    304 -      "version": "3.0.0",
    305 -      "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
    306 -      "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
    307 +      "version": "4.1.1",
    308 +      "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
    309 +      "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
    310        "dev": true,
    311        "dependencies": {
    312 -        "punycode": "^2.1.1"
    313 +        "punycode": "^2.3.0"
    314        },
    315        "engines": {
    316 -        "node": ">=12"
    317 +        "node": ">=14"
    318        }
    319      },
    320      "node_modules/jsdom/node_modules/webidl-conversions": {
    321 @@ -4441,16 +4312,16 @@
    322        }
    323      },
    324      "node_modules/jsdom/node_modules/whatwg-url": {
    325 -      "version": "11.0.0",
    326 -      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
    327 -      "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
    328 +      "version": "12.0.1",
    329 +      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz",
    330 +      "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==",
    331        "dev": true,
    332        "dependencies": {
    333 -        "tr46": "^3.0.0",
    334 +        "tr46": "^4.1.1",
    335          "webidl-conversions": "^7.0.0"
    336        },
    337        "engines": {
    338 -        "node": ">=12"
    339 +        "node": ">=14"
    340        }
    341      },
    342      "node_modules/jsesc": {
    343 @@ -4877,9 +4748,9 @@
    344        }
    345      },
    346      "node_modules/nwsapi": {
    347 -      "version": "2.2.2",
    348 -      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz",
    349 -      "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==",
    350 +      "version": "2.2.5",
    351 +      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz",
    352 +      "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==",
    353        "dev": true
    354      },
    355      "node_modules/object-hash": {
    356 @@ -5424,9 +5295,9 @@
    357        "dev": true
    358      },
    359      "node_modules/punycode": {
    360 -      "version": "2.1.1",
    361 -      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
    362 -      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
    363 +      "version": "2.3.0",
    364 +      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
    365 +      "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
    366        "dev": true,
    367        "engines": {
    368          "node": ">=6"
    369 @@ -5911,6 +5782,12 @@
    370          "fsevents": "~2.3.2"
    371        }
    372      },
    373 +    "node_modules/rrweb-cssom": {
    374 +      "version": "0.6.0",
    375 +      "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
    376 +      "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==",
    377 +      "dev": true
    378 +    },
    379      "node_modules/run-async": {
    380        "version": "2.4.1",
    381        "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
    382 @@ -7041,16 +6918,16 @@
    383        "dev": true
    384      },
    385      "node_modules/ws": {
    386 -      "version": "8.11.0",
    387 -      "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
    388 -      "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
    389 +      "version": "8.13.0",
    390 +      "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
    391 +      "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
    392        "dev": true,
    393        "engines": {
    394          "node": ">=10.0.0"
    395        },
    396        "peerDependencies": {
    397          "bufferutil": "^4.0.1",
    398 -        "utf-8-validate": "^5.0.2"
    399 +        "utf-8-validate": ">=5.0.2"
    400        },
    401        "peerDependenciesMeta": {
    402          "bufferutil": {
    403 @@ -8115,24 +7992,6 @@
    404        "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    405        "dev": true
    406      },
    407 -    "acorn-globals": {
    408 -      "version": "7.0.1",
    409 -      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz",
    410 -      "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==",
    411 -      "dev": true,
    412 -      "requires": {
    413 -        "acorn": "^8.1.0",
    414 -        "acorn-walk": "^8.0.2"
    415 -      },
    416 -      "dependencies": {
    417 -        "acorn-walk": {
    418 -          "version": "8.2.0",
    419 -          "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
    420 -          "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
    421 -          "dev": true
    422 -        }
    423 -      }
    424 -    },
    425      "acorn-jsx": {
    426        "version": "5.3.2",
    427        "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
    428 @@ -8638,27 +8497,13 @@
    429        "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
    430        "dev": true
    431      },
    432 -    "cssom": {
    433 -      "version": "0.5.0",
    434 -      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
    435 -      "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
    436 -      "dev": true
    437 -    },
    438      "cssstyle": {
    439 -      "version": "2.3.0",
    440 -      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
    441 -      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
    442 +      "version": "3.0.0",
    443 +      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz",
    444 +      "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==",
    445        "dev": true,
    446        "requires": {
    447 -        "cssom": "~0.3.6"
    448 -      },
    449 -      "dependencies": {
    450 -        "cssom": {
    451 -          "version": "0.3.8",
    452 -          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
    453 -          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
    454 -          "dev": true
    455 -        }
    456 +        "rrweb-cssom": "^0.6.0"
    457        }
    458      },
    459      "csstype": {
    460 @@ -8668,23 +8513,23 @@
    461        "dev": true
    462      },
    463      "data-urls": {
    464 -      "version": "3.0.2",
    465 -      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
    466 -      "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
    467 +      "version": "4.0.0",
    468 +      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz",
    469 +      "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==",
    470        "dev": true,
    471        "requires": {
    472          "abab": "^2.0.6",
    473          "whatwg-mimetype": "^3.0.0",
    474 -        "whatwg-url": "^11.0.0"
    475 +        "whatwg-url": "^12.0.0"
    476        },
    477        "dependencies": {
    478          "tr46": {
    479 -          "version": "3.0.0",
    480 -          "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
    481 -          "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
    482 +          "version": "4.1.1",
    483 +          "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
    484 +          "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
    485            "dev": true,
    486            "requires": {
    487 -            "punycode": "^2.1.1"
    488 +            "punycode": "^2.3.0"
    489            }
    490          },
    491          "webidl-conversions": {
    492 @@ -8694,12 +8539,12 @@
    493            "dev": true
    494          },
    495          "whatwg-url": {
    496 -          "version": "11.0.0",
    497 -          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
    498 -          "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
    499 +          "version": "12.0.1",
    500 +          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz",
    501 +          "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==",
    502            "dev": true,
    503            "requires": {
    504 -            "tr46": "^3.0.0",
    505 +            "tr46": "^4.1.1",
    506              "webidl-conversions": "^7.0.0"
    507            }
    508          }
    509 @@ -8955,66 +8800,6 @@
    510        "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
    511        "dev": true
    512      },
    513 -    "escodegen": {
    514 -      "version": "2.0.0",
    515 -      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
    516 -      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
    517 -      "dev": true,
    518 -      "requires": {
    519 -        "esprima": "^4.0.1",
    520 -        "estraverse": "^5.2.0",
    521 -        "esutils": "^2.0.2",
    522 -        "optionator": "^0.8.1",
    523 -        "source-map": "~0.6.1"
    524 -      },
    525 -      "dependencies": {
    526 -        "estraverse": {
    527 -          "version": "5.3.0",
    528 -          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
    529 -          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
    530 -          "dev": true
    531 -        },
    532 -        "levn": {
    533 -          "version": "0.3.0",
    534 -          "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
    535 -          "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
    536 -          "dev": true,
    537 -          "requires": {
    538 -            "prelude-ls": "~1.1.2",
    539 -            "type-check": "~0.3.2"
    540 -          }
    541 -        },
    542 -        "optionator": {
    543 -          "version": "0.8.3",
    544 -          "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
    545 -          "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
    546 -          "dev": true,
    547 -          "requires": {
    548 -            "deep-is": "~0.1.3",
    549 -            "fast-levenshtein": "~2.0.6",
    550 -            "levn": "~0.3.0",
    551 -            "prelude-ls": "~1.1.2",
    552 -            "type-check": "~0.3.2",
    553 -            "word-wrap": "~1.2.3"
    554 -          }
    555 -        },
    556 -        "prelude-ls": {
    557 -          "version": "1.1.2",
    558 -          "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
    559 -          "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
    560 -          "dev": true
    561 -        },
    562 -        "type-check": {
    563 -          "version": "0.3.2",
    564 -          "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
    565 -          "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
    566 -          "dev": true,
    567 -          "requires": {
    568 -            "prelude-ls": "~1.1.2"
    569 -          }
    570 -        }
    571 -      }
    572 -    },
    573      "eslint": {
    574        "version": "8.32.0",
    575        "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
    576 @@ -9159,12 +8944,6 @@
    577          "eslint-visitor-keys": "^3.3.0"
    578        }
    579      },
    580 -    "esprima": {
    581 -      "version": "4.0.1",
    582 -      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
    583 -      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
    584 -      "dev": true
    585 -    },
    586      "esquery": {
    587        "version": "1.4.0",
    588        "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
    589 @@ -10131,27 +9910,24 @@
    590        }
    591      },
    592      "jsdom": {
    593 -      "version": "21.1.0",
    594 -      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.0.tgz",
    595 -      "integrity": "sha512-m0lzlP7qOtthD918nenK3hdItSd2I+V3W9IrBcB36sqDwG+KnUs66IF5GY7laGWUnlM9vTsD0W1QwSEBYWWcJg==",
    596 +      "version": "22.1.0",
    597 +      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz",
    598 +      "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==",
    599        "dev": true,
    600        "requires": {
    601          "abab": "^2.0.6",
    602 -        "acorn": "^8.8.1",
    603 -        "acorn-globals": "^7.0.0",
    604 -        "cssom": "^0.5.0",
    605 -        "cssstyle": "^2.3.0",
    606 -        "data-urls": "^3.0.2",
    607 -        "decimal.js": "^10.4.2",
    608 +        "cssstyle": "^3.0.0",
    609 +        "data-urls": "^4.0.0",
    610 +        "decimal.js": "^10.4.3",
    611          "domexception": "^4.0.0",
    612 -        "escodegen": "^2.0.0",
    613          "form-data": "^4.0.0",
    614          "html-encoding-sniffer": "^3.0.0",
    615          "http-proxy-agent": "^5.0.0",
    616          "https-proxy-agent": "^5.0.1",
    617          "is-potential-custom-element-name": "^1.0.1",
    618 -        "nwsapi": "^2.2.2",
    619 -        "parse5": "^7.1.1",
    620 +        "nwsapi": "^2.2.4",
    621 +        "parse5": "^7.1.2",
    622 +        "rrweb-cssom": "^0.6.0",
    623          "saxes": "^6.0.0",
    624          "symbol-tree": "^3.2.4",
    625          "tough-cookie": "^4.1.2",
    626 @@ -10159,18 +9935,18 @@
    627          "webidl-conversions": "^7.0.0",
    628          "whatwg-encoding": "^2.0.0",
    629          "whatwg-mimetype": "^3.0.0",
    630 -        "whatwg-url": "^11.0.0",
    631 -        "ws": "^8.11.0",
    632 +        "whatwg-url": "^12.0.1",
    633 +        "ws": "^8.13.0",
    634          "xml-name-validator": "^4.0.0"
    635        },
    636        "dependencies": {
    637          "tr46": {
    638 -          "version": "3.0.0",
    639 -          "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
    640 -          "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
    641 +          "version": "4.1.1",
    642 +          "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
    643 +          "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
    644            "dev": true,
    645            "requires": {
    646 -            "punycode": "^2.1.1"
    647 +            "punycode": "^2.3.0"
    648            }
    649          },
    650          "webidl-conversions": {
    651 @@ -10180,12 +9956,12 @@
    652            "dev": true
    653          },
    654          "whatwg-url": {
    655 -          "version": "11.0.0",
    656 -          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
    657 -          "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
    658 +          "version": "12.0.1",
    659 +          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz",
    660 +          "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==",
    661            "dev": true,
    662            "requires": {
    663 -            "tr46": "^3.0.0",
    664 +            "tr46": "^4.1.1",
    665              "webidl-conversions": "^7.0.0"
    666            }
    667          }
    668 @@ -10513,9 +10289,9 @@
    669        "dev": true
    670      },
    671      "nwsapi": {
    672 -      "version": "2.2.2",
    673 -      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz",
    674 -      "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==",
    675 +      "version": "2.2.5",
    676 +      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz",
    677 +      "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==",
    678        "dev": true
    679      },
    680      "object-hash": {
    681 @@ -10879,9 +10655,9 @@
    682        "dev": true
    683      },
    684      "punycode": {
    685 -      "version": "2.1.1",
    686 -      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
    687 -      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
    688 +      "version": "2.3.0",
    689 +      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
    690 +      "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
    691        "dev": true
    692      },
    693      "qs": {
    694 @@ -11212,6 +10988,12 @@
    695          "fsevents": "~2.3.2"
    696        }
    697      },
    698 +    "rrweb-cssom": {
    699 +      "version": "0.6.0",
    700 +      "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
    701 +      "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==",
    702 +      "dev": true
    703 +    },
    704      "run-async": {
    705        "version": "2.4.1",
    706        "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
    707 @@ -12000,9 +11782,9 @@
    708        "dev": true
    709      },
    710      "ws": {
    711 -      "version": "8.11.0",
    712 -      "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
    713 -      "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
    714 +      "version": "8.13.0",
    715 +      "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
    716 +      "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
    717        "dev": true,
    718        "requires": {}
    719      },
    720 diff --git a/package.json b/package.json
    721 index 85022c5..06e5819 100644
    722 --- a/package.json
    723 +++ b/package.json
    724 @@ -44,7 +44,7 @@
    725      "eslint": "^8.32.0",
    726      "eslint-plugin-tailwindcss": "^3.8.0",
    727      "eslint-plugin-unicorn": "^45.0.2",
    728 -    "jsdom": "^21.1.0",
    729 +    "jsdom": "^22.1.0",
    730      "postcss": "^8.4.21",
    731      "tailwindcss": "^3.2.4",
    732      "typescript": "^4.9.4",