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

503.diff (42416B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..76288c8 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -45,7 +45,7 @@
      6          "typescript": "^4.9.4",
      7          "vite": "^4.0.5",
      8          "vite-plugin-ejs": "^1.6.4",
      9 -        "vitest": "^0.27.3"
     10 +        "vitest": "^0.32.3"
     11        }
     12      },
     13      "node_modules/@adobe/css-tools": {
     14 @@ -781,12 +781,12 @@
     15        }
     16      },
     17      "node_modules/@jest/schemas": {
     18 -      "version": "29.0.0",
     19 -      "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
     20 -      "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
     21 +      "version": "29.4.3",
     22 +      "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz",
     23 +      "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==",
     24        "dev": true,
     25        "dependencies": {
     26 -        "@sinclair/typebox": "^0.24.1"
     27 +        "@sinclair/typebox": "^0.25.16"
     28        },
     29        "engines": {
     30          "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
     31 @@ -908,9 +908,9 @@
     32        }
     33      },
     34      "node_modules/@sinclair/typebox": {
     35 -      "version": "0.24.51",
     36 -      "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
     37 -      "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
     38 +      "version": "0.25.24",
     39 +      "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz",
     40 +      "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==",
     41        "dev": true
     42      },
     43      "node_modules/@swc/core": {
     44 @@ -1203,9 +1203,9 @@
     45        "dev": true
     46      },
     47      "node_modules/@types/chai": {
     48 -      "version": "4.3.4",
     49 -      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz",
     50 -      "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==",
     51 +      "version": "4.3.5",
     52 +      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz",
     53 +      "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==",
     54        "dev": true
     55      },
     56      "node_modules/@types/chai-subset": {
     57 @@ -1572,6 +1572,113 @@
     58          "vite": "^4"
     59        }
     60      },
     61 +    "node_modules/@vitest/expect": {
     62 +      "version": "0.32.3",
     63 +      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.32.3.tgz",
     64 +      "integrity": "sha512-rVxYct5myVIaQmeCk2ZJV3d0Af83KK2u0NnKsDP5dUJhxOG35+LYw3OCe+lmZ42KQKUTRy8crfWFIG5GL85V0A==",
     65 +      "dev": true,
     66 +      "dependencies": {
     67 +        "@vitest/spy": "0.32.3",
     68 +        "@vitest/utils": "0.32.3",
     69 +        "chai": "^4.3.7"
     70 +      },
     71 +      "funding": {
     72 +        "url": "https://opencollective.com/vitest"
     73 +      }
     74 +    },
     75 +    "node_modules/@vitest/runner": {
     76 +      "version": "0.32.3",
     77 +      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.32.3.tgz",
     78 +      "integrity": "sha512-Y/+rX+d9kcie2qy5kMY1oqxgaH0DRLrWFJfxiSBH78kFb+jTkhJg2j30Z/XcEGivSIi4wDRtG4a1pVfD3kDXaQ==",
     79 +      "dev": true,
     80 +      "dependencies": {
     81 +        "@vitest/utils": "0.32.3",
     82 +        "p-limit": "^4.0.0",
     83 +        "pathe": "^1.1.1"
     84 +      },
     85 +      "funding": {
     86 +        "url": "https://opencollective.com/vitest"
     87 +      }
     88 +    },
     89 +    "node_modules/@vitest/runner/node_modules/p-limit": {
     90 +      "version": "4.0.0",
     91 +      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
     92 +      "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
     93 +      "dev": true,
     94 +      "dependencies": {
     95 +        "yocto-queue": "^1.0.0"
     96 +      },
     97 +      "engines": {
     98 +        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
     99 +      },
    100 +      "funding": {
    101 +        "url": "https://github.com/sponsors/sindresorhus"
    102 +      }
    103 +    },
    104 +    "node_modules/@vitest/runner/node_modules/yocto-queue": {
    105 +      "version": "1.0.0",
    106 +      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
    107 +      "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
    108 +      "dev": true,
    109 +      "engines": {
    110 +        "node": ">=12.20"
    111 +      },
    112 +      "funding": {
    113 +        "url": "https://github.com/sponsors/sindresorhus"
    114 +      }
    115 +    },
    116 +    "node_modules/@vitest/snapshot": {
    117 +      "version": "0.32.3",
    118 +      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.32.3.tgz",
    119 +      "integrity": "sha512-xNm3aD2gzkxmIKQbST7R1PZoJ7XG/rsQYKG8I8p5CTth2749w0cQQ/45b4dMf+nbwxNI0EEATu1r3szds2Fo9w==",
    120 +      "dev": true,
    121 +      "dependencies": {
    122 +        "magic-string": "^0.30.0",
    123 +        "pathe": "^1.1.1",
    124 +        "pretty-format": "^29.5.0"
    125 +      },
    126 +      "funding": {
    127 +        "url": "https://opencollective.com/vitest"
    128 +      }
    129 +    },
    130 +    "node_modules/@vitest/snapshot/node_modules/ansi-styles": {
    131 +      "version": "5.2.0",
    132 +      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
    133 +      "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
    134 +      "dev": true,
    135 +      "engines": {
    136 +        "node": ">=10"
    137 +      },
    138 +      "funding": {
    139 +        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
    140 +      }
    141 +    },
    142 +    "node_modules/@vitest/snapshot/node_modules/pretty-format": {
    143 +      "version": "29.5.0",
    144 +      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
    145 +      "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
    146 +      "dev": true,
    147 +      "dependencies": {
    148 +        "@jest/schemas": "^29.4.3",
    149 +        "ansi-styles": "^5.0.0",
    150 +        "react-is": "^18.0.0"
    151 +      },
    152 +      "engines": {
    153 +        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    154 +      }
    155 +    },
    156 +    "node_modules/@vitest/spy": {
    157 +      "version": "0.32.3",
    158 +      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.32.3.tgz",
    159 +      "integrity": "sha512-PfyHKb2AnHRPiofPxJdsdAhF36PUhmnMfe1Bwczqgmr7LEHxHKtXBlZR2ay1uM6Hc8Uuaet7T0ap2pVL0vls9A==",
    160 +      "dev": true,
    161 +      "dependencies": {
    162 +        "tinyspy": "^2.1.1"
    163 +      },
    164 +      "funding": {
    165 +        "url": "https://opencollective.com/vitest"
    166 +      }
    167 +    },
    168      "node_modules/@vitest/ui": {
    169        "version": "0.27.3",
    170        "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.27.3.tgz",
    171 @@ -1583,6 +1690,46 @@
    172          "sirv": "^2.0.2"
    173        }
    174      },
    175 +    "node_modules/@vitest/utils": {
    176 +      "version": "0.32.3",
    177 +      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.32.3.tgz",
    178 +      "integrity": "sha512-vZ0u4xuEfc2t61V9hV57klOklbKsohmzzXf3DERMkEbJ0YYgdoNwIvwLirul34L2MiRcsB3ewYx8c9oMuM2Zhg==",
    179 +      "dev": true,
    180 +      "dependencies": {
    181 +        "diff-sequences": "^29.4.3",
    182 +        "loupe": "^2.3.6",
    183 +        "pretty-format": "^29.5.0"
    184 +      },
    185 +      "funding": {
    186 +        "url": "https://opencollective.com/vitest"
    187 +      }
    188 +    },
    189 +    "node_modules/@vitest/utils/node_modules/ansi-styles": {
    190 +      "version": "5.2.0",
    191 +      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
    192 +      "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
    193 +      "dev": true,
    194 +      "engines": {
    195 +        "node": ">=10"
    196 +      },
    197 +      "funding": {
    198 +        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
    199 +      }
    200 +    },
    201 +    "node_modules/@vitest/utils/node_modules/pretty-format": {
    202 +      "version": "29.5.0",
    203 +      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
    204 +      "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
    205 +      "dev": true,
    206 +      "dependencies": {
    207 +        "@jest/schemas": "^29.4.3",
    208 +        "ansi-styles": "^5.0.0",
    209 +        "react-is": "^18.0.0"
    210 +      },
    211 +      "engines": {
    212 +        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    213 +      }
    214 +    },
    215      "node_modules/abab": {
    216        "version": "2.0.6",
    217        "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
    218 @@ -1590,9 +1737,9 @@
    219        "dev": true
    220      },
    221      "node_modules/acorn": {
    222 -      "version": "8.8.1",
    223 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
    224 -      "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    225 +      "version": "8.9.0",
    226 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz",
    227 +      "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==",
    228        "dev": true,
    229        "bin": {
    230          "acorn": "bin/acorn"
    231 @@ -2002,12 +2149,6 @@
    232          "ieee754": "^1.2.1"
    233        }
    234      },
    235 -    "node_modules/buffer-from": {
    236 -      "version": "1.1.2",
    237 -      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
    238 -      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
    239 -      "dev": true
    240 -    },
    241      "node_modules/builtin-modules": {
    242        "version": "3.3.0",
    243        "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
    244 @@ -2572,9 +2713,9 @@
    245        "dev": true
    246      },
    247      "node_modules/diff-sequences": {
    248 -      "version": "29.3.1",
    249 -      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
    250 -      "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==",
    251 +      "version": "29.4.3",
    252 +      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz",
    253 +      "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==",
    254        "dev": true,
    255        "engines": {
    256          "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
    257 @@ -4518,9 +4659,9 @@
    258        "dev": true
    259      },
    260      "node_modules/local-pkg": {
    261 -      "version": "0.4.2",
    262 -      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz",
    263 -      "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
    264 +      "version": "0.4.3",
    265 +      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz",
    266 +      "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
    267        "dev": true,
    268        "engines": {
    269          "node": ">=14"
    270 @@ -4634,6 +4775,18 @@
    271          "lz-string": "bin/bin.js"
    272        }
    273      },
    274 +    "node_modules/magic-string": {
    275 +      "version": "0.30.0",
    276 +      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz",
    277 +      "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
    278 +      "dev": true,
    279 +      "dependencies": {
    280 +        "@jridgewell/sourcemap-codec": "^1.4.13"
    281 +      },
    282 +      "engines": {
    283 +        "node": ">=12"
    284 +      }
    285 +    },
    286      "node_modules/matrix-events-sdk": {
    287        "version": "0.0.1",
    288        "resolved": "https://registry.npmjs.org/matrix-events-sdk/-/matrix-events-sdk-0.0.1.tgz",
    289 @@ -4752,23 +4905,17 @@
    290        }
    291      },
    292      "node_modules/mlly": {
    293 -      "version": "1.1.0",
    294 -      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz",
    295 -      "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==",
    296 +      "version": "1.4.0",
    297 +      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.0.tgz",
    298 +      "integrity": "sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==",
    299        "dev": true,
    300        "dependencies": {
    301 -        "acorn": "^8.8.1",
    302 -        "pathe": "^1.0.0",
    303 -        "pkg-types": "^1.0.1",
    304 -        "ufo": "^1.0.1"
    305 +        "acorn": "^8.9.0",
    306 +        "pathe": "^1.1.1",
    307 +        "pkg-types": "^1.0.3",
    308 +        "ufo": "^1.1.2"
    309        }
    310      },
    311 -    "node_modules/mlly/node_modules/pathe": {
    312 -      "version": "1.1.0",
    313 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    314 -      "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    315 -      "dev": true
    316 -    },
    317      "node_modules/mrmime": {
    318        "version": "1.0.1",
    319        "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
    320 @@ -5184,9 +5331,9 @@
    321        }
    322      },
    323      "node_modules/pathe": {
    324 -      "version": "0.2.0",
    325 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz",
    326 -      "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
    327 +      "version": "1.1.1",
    328 +      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
    329 +      "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
    330        "dev": true
    331      },
    332      "node_modules/pathval": {
    333 @@ -5225,22 +5372,16 @@
    334        }
    335      },
    336      "node_modules/pkg-types": {
    337 -      "version": "1.0.1",
    338 -      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz",
    339 -      "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==",
    340 +      "version": "1.0.3",
    341 +      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
    342 +      "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
    343        "dev": true,
    344        "dependencies": {
    345          "jsonc-parser": "^3.2.0",
    346 -        "mlly": "^1.0.0",
    347 -        "pathe": "^1.0.0"
    348 +        "mlly": "^1.2.0",
    349 +        "pathe": "^1.1.0"
    350        }
    351      },
    352 -    "node_modules/pkg-types/node_modules/pathe": {
    353 -      "version": "1.1.0",
    354 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    355 -      "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    356 -      "dev": true
    357 -    },
    358      "node_modules/pluralize": {
    359        "version": "8.0.0",
    360        "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
    361 @@ -6104,6 +6245,7 @@
    362        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
    363        "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
    364        "dev": true,
    365 +      "optional": true,
    366        "engines": {
    367          "node": ">=0.10.0"
    368        }
    369 @@ -6117,16 +6259,6 @@
    370          "node": ">=0.10.0"
    371        }
    372      },
    373 -    "node_modules/source-map-support": {
    374 -      "version": "0.5.21",
    375 -      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
    376 -      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
    377 -      "dev": true,
    378 -      "dependencies": {
    379 -        "buffer-from": "^1.0.0",
    380 -        "source-map": "^0.6.0"
    381 -      }
    382 -    },
    383      "node_modules/spdx-correct": {
    384        "version": "3.1.1",
    385        "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
    386 @@ -6187,9 +6319,9 @@
    387        "dev": true
    388      },
    389      "node_modules/std-env": {
    390 -      "version": "3.3.1",
    391 -      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz",
    392 -      "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==",
    393 +      "version": "3.3.3",
    394 +      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz",
    395 +      "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==",
    396        "dev": true
    397      },
    398      "node_modules/string_decoder": {
    399 @@ -6278,12 +6410,12 @@
    400        }
    401      },
    402      "node_modules/strip-literal": {
    403 -      "version": "1.0.0",
    404 -      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz",
    405 -      "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==",
    406 +      "version": "1.0.1",
    407 +      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz",
    408 +      "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==",
    409        "dev": true,
    410        "dependencies": {
    411 -        "acorn": "^8.8.1"
    412 +        "acorn": "^8.8.2"
    413        },
    414        "funding": {
    415          "url": "https://github.com/sponsors/antfu"
    416 @@ -6421,24 +6553,24 @@
    417        "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
    418      },
    419      "node_modules/tinybench": {
    420 -      "version": "2.3.1",
    421 -      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz",
    422 -      "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==",
    423 +      "version": "2.5.0",
    424 +      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz",
    425 +      "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==",
    426        "dev": true
    427      },
    428      "node_modules/tinypool": {
    429 -      "version": "0.3.0",
    430 -      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz",
    431 -      "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==",
    432 +      "version": "0.5.0",
    433 +      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz",
    434 +      "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==",
    435        "dev": true,
    436        "engines": {
    437          "node": ">=14.0.0"
    438        }
    439      },
    440      "node_modules/tinyspy": {
    441 -      "version": "1.0.2",
    442 -      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
    443 -      "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
    444 +      "version": "2.1.1",
    445 +      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz",
    446 +      "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==",
    447        "dev": true,
    448        "engines": {
    449          "node": ">=14.0.0"
    450 @@ -6577,9 +6709,9 @@
    451        }
    452      },
    453      "node_modules/ufo": {
    454 -      "version": "1.0.1",
    455 -      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz",
    456 -      "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==",
    457 +      "version": "1.1.2",
    458 +      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.2.tgz",
    459 +      "integrity": "sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==",
    460        "dev": true
    461      },
    462      "node_modules/unhomoglyph": {
    463 @@ -6714,28 +6846,26 @@
    464        }
    465      },
    466      "node_modules/vite-node": {
    467 -      "version": "0.27.3",
    468 -      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.3.tgz",
    469 -      "integrity": "sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==",
    470 +      "version": "0.32.3",
    471 +      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.32.3.tgz",
    472 +      "integrity": "sha512-sfNsvj5G5g7OXVSDhD9r/4NJcEsUc8esAXnu4bdjQ1EREyosSvs+5TXuujc84Z6gqqqq2xbmum2bjoaDWmpr7w==",
    473        "dev": true,
    474        "dependencies": {
    475          "cac": "^6.7.14",
    476          "debug": "^4.3.4",
    477 -        "mlly": "^1.1.0",
    478 -        "pathe": "^0.2.0",
    479 +        "mlly": "^1.4.0",
    480 +        "pathe": "^1.1.1",
    481          "picocolors": "^1.0.0",
    482 -        "source-map": "^0.6.1",
    483 -        "source-map-support": "^0.5.21",
    484          "vite": "^3.0.0 || ^4.0.0"
    485        },
    486        "bin": {
    487          "vite-node": "vite-node.mjs"
    488        },
    489        "engines": {
    490 -        "node": ">=v14.16.0"
    491 +        "node": ">=v14.18.0"
    492        },
    493        "funding": {
    494 -        "url": "https://github.com/sponsors/antfu"
    495 +        "url": "https://opencollective.com/vitest"
    496        }
    497      },
    498      "node_modules/vite-plugin-ejs": {
    499 @@ -6748,46 +6878,54 @@
    500        }
    501      },
    502      "node_modules/vitest": {
    503 -      "version": "0.27.3",
    504 -      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.3.tgz",
    505 -      "integrity": "sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==",
    506 +      "version": "0.32.3",
    507 +      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.32.3.tgz",
    508 +      "integrity": "sha512-QD8sbH9DZ2lmUSnViWVxzkassJbV3Hu2mJuveSbWYt4gZYEvQSPos/HFbjX22dkGIqdwIXJRxe5fZPlfzM1yUw==",
    509        "dev": true,
    510        "dependencies": {
    511 -        "@types/chai": "^4.3.4",
    512 +        "@types/chai": "^4.3.5",
    513          "@types/chai-subset": "^1.3.3",
    514          "@types/node": "*",
    515 -        "acorn": "^8.8.1",
    516 +        "@vitest/expect": "0.32.3",
    517 +        "@vitest/runner": "0.32.3",
    518 +        "@vitest/snapshot": "0.32.3",
    519 +        "@vitest/spy": "0.32.3",
    520 +        "@vitest/utils": "0.32.3",
    521 +        "acorn": "^8.9.0",
    522          "acorn-walk": "^8.2.0",
    523          "cac": "^6.7.14",
    524          "chai": "^4.3.7",
    525          "debug": "^4.3.4",
    526 -        "local-pkg": "^0.4.2",
    527 +        "local-pkg": "^0.4.3",
    528 +        "magic-string": "^0.30.0",
    529 +        "pathe": "^1.1.1",
    530          "picocolors": "^1.0.0",
    531 -        "source-map": "^0.6.1",
    532 -        "std-env": "^3.3.1",
    533 -        "strip-literal": "^1.0.0",
    534 -        "tinybench": "^2.3.1",
    535 -        "tinypool": "^0.3.0",
    536 -        "tinyspy": "^1.0.2",
    537 +        "std-env": "^3.3.3",
    538 +        "strip-literal": "^1.0.1",
    539 +        "tinybench": "^2.5.0",
    540 +        "tinypool": "^0.5.0",
    541          "vite": "^3.0.0 || ^4.0.0",
    542 -        "vite-node": "0.27.3",
    543 +        "vite-node": "0.32.3",
    544          "why-is-node-running": "^2.2.2"
    545        },
    546        "bin": {
    547          "vitest": "vitest.mjs"
    548        },
    549        "engines": {
    550 -        "node": ">=v14.16.0"
    551 +        "node": ">=v14.18.0"
    552        },
    553        "funding": {
    554 -        "url": "https://github.com/sponsors/antfu"
    555 +        "url": "https://opencollective.com/vitest"
    556        },
    557        "peerDependencies": {
    558          "@edge-runtime/vm": "*",
    559          "@vitest/browser": "*",
    560          "@vitest/ui": "*",
    561          "happy-dom": "*",
    562 -        "jsdom": "*"
    563 +        "jsdom": "*",
    564 +        "playwright": "*",
    565 +        "safaridriver": "*",
    566 +        "webdriverio": "*"
    567        },
    568        "peerDependenciesMeta": {
    569          "@edge-runtime/vm": {
    570 @@ -6804,6 +6942,15 @@
    571          },
    572          "jsdom": {
    573            "optional": true
    574 +        },
    575 +        "playwright": {
    576 +          "optional": true
    577 +        },
    578 +        "safaridriver": {
    579 +          "optional": true
    580 +        },
    581 +        "webdriverio": {
    582 +          "optional": true
    583          }
    584        }
    585      },
    586 @@ -7555,12 +7702,12 @@
    587        }
    588      },
    589      "@jest/schemas": {
    590 -      "version": "29.0.0",
    591 -      "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
    592 -      "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
    593 +      "version": "29.4.3",
    594 +      "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz",
    595 +      "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==",
    596        "dev": true,
    597        "requires": {
    598 -        "@sinclair/typebox": "^0.24.1"
    599 +        "@sinclair/typebox": "^0.25.16"
    600        }
    601      },
    602      "@jest/types": {
    603 @@ -7653,9 +7800,9 @@
    604        "integrity": "sha512-nwQoYb3m4DDpHTeOwpJEuDt8lWVcujhYYSFGLluC+9es2PyLjm+jjq3IeRBQbwBtPLJE/lkuHuGHr8uQLgmJRA=="
    605      },
    606      "@sinclair/typebox": {
    607 -      "version": "0.24.51",
    608 -      "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
    609 -      "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
    610 +      "version": "0.25.24",
    611 +      "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz",
    612 +      "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==",
    613        "dev": true
    614      },
    615      "@swc/core": {
    616 @@ -7822,9 +7969,9 @@
    617        "dev": true
    618      },
    619      "@types/chai": {
    620 -      "version": "4.3.4",
    621 -      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz",
    622 -      "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==",
    623 +      "version": "4.3.5",
    624 +      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz",
    625 +      "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==",
    626        "dev": true
    627      },
    628      "@types/chai-subset": {
    629 @@ -8092,6 +8239,84 @@
    630          "@swc/core": "^1.3.22"
    631        }
    632      },
    633 +    "@vitest/expect": {
    634 +      "version": "0.32.3",
    635 +      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.32.3.tgz",
    636 +      "integrity": "sha512-rVxYct5myVIaQmeCk2ZJV3d0Af83KK2u0NnKsDP5dUJhxOG35+LYw3OCe+lmZ42KQKUTRy8crfWFIG5GL85V0A==",
    637 +      "dev": true,
    638 +      "requires": {
    639 +        "@vitest/spy": "0.32.3",
    640 +        "@vitest/utils": "0.32.3",
    641 +        "chai": "^4.3.7"
    642 +      }
    643 +    },
    644 +    "@vitest/runner": {
    645 +      "version": "0.32.3",
    646 +      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.32.3.tgz",
    647 +      "integrity": "sha512-Y/+rX+d9kcie2qy5kMY1oqxgaH0DRLrWFJfxiSBH78kFb+jTkhJg2j30Z/XcEGivSIi4wDRtG4a1pVfD3kDXaQ==",
    648 +      "dev": true,
    649 +      "requires": {
    650 +        "@vitest/utils": "0.32.3",
    651 +        "p-limit": "^4.0.0",
    652 +        "pathe": "^1.1.1"
    653 +      },
    654 +      "dependencies": {
    655 +        "p-limit": {
    656 +          "version": "4.0.0",
    657 +          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
    658 +          "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
    659 +          "dev": true,
    660 +          "requires": {
    661 +            "yocto-queue": "^1.0.0"
    662 +          }
    663 +        },
    664 +        "yocto-queue": {
    665 +          "version": "1.0.0",
    666 +          "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
    667 +          "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
    668 +          "dev": true
    669 +        }
    670 +      }
    671 +    },
    672 +    "@vitest/snapshot": {
    673 +      "version": "0.32.3",
    674 +      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.32.3.tgz",
    675 +      "integrity": "sha512-xNm3aD2gzkxmIKQbST7R1PZoJ7XG/rsQYKG8I8p5CTth2749w0cQQ/45b4dMf+nbwxNI0EEATu1r3szds2Fo9w==",
    676 +      "dev": true,
    677 +      "requires": {
    678 +        "magic-string": "^0.30.0",
    679 +        "pathe": "^1.1.1",
    680 +        "pretty-format": "^29.5.0"
    681 +      },
    682 +      "dependencies": {
    683 +        "ansi-styles": {
    684 +          "version": "5.2.0",
    685 +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
    686 +          "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
    687 +          "dev": true
    688 +        },
    689 +        "pretty-format": {
    690 +          "version": "29.5.0",
    691 +          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
    692 +          "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
    693 +          "dev": true,
    694 +          "requires": {
    695 +            "@jest/schemas": "^29.4.3",
    696 +            "ansi-styles": "^5.0.0",
    697 +            "react-is": "^18.0.0"
    698 +          }
    699 +        }
    700 +      }
    701 +    },
    702 +    "@vitest/spy": {
    703 +      "version": "0.32.3",
    704 +      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.32.3.tgz",
    705 +      "integrity": "sha512-PfyHKb2AnHRPiofPxJdsdAhF36PUhmnMfe1Bwczqgmr7LEHxHKtXBlZR2ay1uM6Hc8Uuaet7T0ap2pVL0vls9A==",
    706 +      "dev": true,
    707 +      "requires": {
    708 +        "tinyspy": "^2.1.1"
    709 +      }
    710 +    },
    711      "@vitest/ui": {
    712        "version": "0.27.3",
    713        "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.27.3.tgz",
    714 @@ -8103,6 +8328,36 @@
    715          "sirv": "^2.0.2"
    716        }
    717      },
    718 +    "@vitest/utils": {
    719 +      "version": "0.32.3",
    720 +      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.32.3.tgz",
    721 +      "integrity": "sha512-vZ0u4xuEfc2t61V9hV57klOklbKsohmzzXf3DERMkEbJ0YYgdoNwIvwLirul34L2MiRcsB3ewYx8c9oMuM2Zhg==",
    722 +      "dev": true,
    723 +      "requires": {
    724 +        "diff-sequences": "^29.4.3",
    725 +        "loupe": "^2.3.6",
    726 +        "pretty-format": "^29.5.0"
    727 +      },
    728 +      "dependencies": {
    729 +        "ansi-styles": {
    730 +          "version": "5.2.0",
    731 +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
    732 +          "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
    733 +          "dev": true
    734 +        },
    735 +        "pretty-format": {
    736 +          "version": "29.5.0",
    737 +          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
    738 +          "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
    739 +          "dev": true,
    740 +          "requires": {
    741 +            "@jest/schemas": "^29.4.3",
    742 +            "ansi-styles": "^5.0.0",
    743 +            "react-is": "^18.0.0"
    744 +          }
    745 +        }
    746 +      }
    747 +    },
    748      "abab": {
    749        "version": "2.0.6",
    750        "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
    751 @@ -8110,9 +8365,9 @@
    752        "dev": true
    753      },
    754      "acorn": {
    755 -      "version": "8.8.1",
    756 -      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
    757 -      "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
    758 +      "version": "8.9.0",
    759 +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz",
    760 +      "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==",
    761        "dev": true
    762      },
    763      "acorn-globals": {
    764 @@ -8393,12 +8648,6 @@
    765          "ieee754": "^1.2.1"
    766        }
    767      },
    768 -    "buffer-from": {
    769 -      "version": "1.1.2",
    770 -      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
    771 -      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
    772 -      "dev": true
    773 -    },
    774      "builtin-modules": {
    775        "version": "3.3.0",
    776        "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
    777 @@ -8805,9 +9054,9 @@
    778        "dev": true
    779      },
    780      "diff-sequences": {
    781 -      "version": "29.3.1",
    782 -      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
    783 -      "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==",
    784 +      "version": "29.4.3",
    785 +      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz",
    786 +      "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==",
    787        "dev": true
    788      },
    789      "dir-glob": {
    790 @@ -10244,9 +10493,9 @@
    791        "dev": true
    792      },
    793      "local-pkg": {
    794 -      "version": "0.4.2",
    795 -      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz",
    796 -      "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
    797 +      "version": "0.4.3",
    798 +      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz",
    799 +      "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
    800        "dev": true
    801      },
    802      "locate-path": {
    803 @@ -10322,6 +10571,15 @@
    804        "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==",
    805        "dev": true
    806      },
    807 +    "magic-string": {
    808 +      "version": "0.30.0",
    809 +      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz",
    810 +      "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
    811 +      "dev": true,
    812 +      "requires": {
    813 +        "@jridgewell/sourcemap-codec": "^1.4.13"
    814 +      }
    815 +    },
    816      "matrix-events-sdk": {
    817        "version": "0.0.1",
    818        "resolved": "https://registry.npmjs.org/matrix-events-sdk/-/matrix-events-sdk-0.0.1.tgz",
    819 @@ -10413,23 +10671,15 @@
    820        "dev": true
    821      },
    822      "mlly": {
    823 -      "version": "1.1.0",
    824 -      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz",
    825 -      "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==",
    826 +      "version": "1.4.0",
    827 +      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.0.tgz",
    828 +      "integrity": "sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==",
    829        "dev": true,
    830        "requires": {
    831 -        "acorn": "^8.8.1",
    832 -        "pathe": "^1.0.0",
    833 -        "pkg-types": "^1.0.1",
    834 -        "ufo": "^1.0.1"
    835 -      },
    836 -      "dependencies": {
    837 -        "pathe": {
    838 -          "version": "1.1.0",
    839 -          "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    840 -          "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    841 -          "dev": true
    842 -        }
    843 +        "acorn": "^8.9.0",
    844 +        "pathe": "^1.1.1",
    845 +        "pkg-types": "^1.0.3",
    846 +        "ufo": "^1.1.2"
    847        }
    848      },
    849      "mrmime": {
    850 @@ -10723,9 +10973,9 @@
    851        "dev": true
    852      },
    853      "pathe": {
    854 -      "version": "0.2.0",
    855 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz",
    856 -      "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
    857 +      "version": "1.1.1",
    858 +      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
    859 +      "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
    860        "dev": true
    861      },
    862      "pathval": {
    863 @@ -10752,22 +11002,14 @@
    864        "dev": true
    865      },
    866      "pkg-types": {
    867 -      "version": "1.0.1",
    868 -      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz",
    869 -      "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==",
    870 +      "version": "1.0.3",
    871 +      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
    872 +      "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
    873        "dev": true,
    874        "requires": {
    875          "jsonc-parser": "^3.2.0",
    876 -        "mlly": "^1.0.0",
    877 -        "pathe": "^1.0.0"
    878 -      },
    879 -      "dependencies": {
    880 -        "pathe": {
    881 -          "version": "1.1.0",
    882 -          "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    883 -          "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    884 -          "dev": true
    885 -        }
    886 +        "mlly": "^1.2.0",
    887 +        "pathe": "^1.1.0"
    888        }
    889      },
    890      "pluralize": {
    891 @@ -11346,7 +11588,8 @@
    892        "version": "0.6.1",
    893        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
    894        "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
    895 -      "dev": true
    896 +      "dev": true,
    897 +      "optional": true
    898      },
    899      "source-map-js": {
    900        "version": "1.0.2",
    901 @@ -11354,16 +11597,6 @@
    902        "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
    903        "dev": true
    904      },
    905 -    "source-map-support": {
    906 -      "version": "0.5.21",
    907 -      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
    908 -      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
    909 -      "dev": true,
    910 -      "requires": {
    911 -        "buffer-from": "^1.0.0",
    912 -        "source-map": "^0.6.0"
    913 -      }
    914 -    },
    915      "spdx-correct": {
    916        "version": "3.1.1",
    917        "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
    918 @@ -11420,9 +11653,9 @@
    919        "dev": true
    920      },
    921      "std-env": {
    922 -      "version": "3.3.1",
    923 -      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz",
    924 -      "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==",
    925 +      "version": "3.3.3",
    926 +      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz",
    927 +      "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==",
    928        "dev": true
    929      },
    930      "string_decoder": {
    931 @@ -11483,12 +11716,12 @@
    932        "dev": true
    933      },
    934      "strip-literal": {
    935 -      "version": "1.0.0",
    936 -      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz",
    937 -      "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==",
    938 +      "version": "1.0.1",
    939 +      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz",
    940 +      "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==",
    941        "dev": true,
    942        "requires": {
    943 -        "acorn": "^8.8.1"
    944 +        "acorn": "^8.8.2"
    945        }
    946      },
    947      "styled-components": {
    948 @@ -11587,21 +11820,21 @@
    949        "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
    950      },
    951      "tinybench": {
    952 -      "version": "2.3.1",
    953 -      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz",
    954 -      "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==",
    955 +      "version": "2.5.0",
    956 +      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz",
    957 +      "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==",
    958        "dev": true
    959      },
    960      "tinypool": {
    961 -      "version": "0.3.0",
    962 -      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz",
    963 -      "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==",
    964 +      "version": "0.5.0",
    965 +      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz",
    966 +      "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==",
    967        "dev": true
    968      },
    969      "tinyspy": {
    970 -      "version": "1.0.2",
    971 -      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
    972 -      "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
    973 +      "version": "2.1.1",
    974 +      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz",
    975 +      "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==",
    976        "dev": true
    977      },
    978      "tmp": {
    979 @@ -11699,9 +11932,9 @@
    980        "dev": true
    981      },
    982      "ufo": {
    983 -      "version": "1.0.1",
    984 -      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz",
    985 -      "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==",
    986 +      "version": "1.1.2",
    987 +      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.2.tgz",
    988 +      "integrity": "sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==",
    989        "dev": true
    990      },
    991      "unhomoglyph": {
    992 @@ -11778,18 +12011,16 @@
    993        }
    994      },
    995      "vite-node": {
    996 -      "version": "0.27.3",
    997 -      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.3.tgz",
    998 -      "integrity": "sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==",
    999 +      "version": "0.32.3",
   1000 +      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.32.3.tgz",
   1001 +      "integrity": "sha512-sfNsvj5G5g7OXVSDhD9r/4NJcEsUc8esAXnu4bdjQ1EREyosSvs+5TXuujc84Z6gqqqq2xbmum2bjoaDWmpr7w==",
   1002        "dev": true,
   1003        "requires": {
   1004          "cac": "^6.7.14",
   1005          "debug": "^4.3.4",
   1006 -        "mlly": "^1.1.0",
   1007 -        "pathe": "^0.2.0",
   1008 +        "mlly": "^1.4.0",
   1009 +        "pathe": "^1.1.1",
   1010          "picocolors": "^1.0.0",
   1011 -        "source-map": "^0.6.1",
   1012 -        "source-map-support": "^0.5.21",
   1013          "vite": "^3.0.0 || ^4.0.0"
   1014        }
   1015      },
   1016 @@ -11803,29 +12034,34 @@
   1017        }
   1018      },
   1019      "vitest": {
   1020 -      "version": "0.27.3",
   1021 -      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.3.tgz",
   1022 -      "integrity": "sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==",
   1023 +      "version": "0.32.3",
   1024 +      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.32.3.tgz",
   1025 +      "integrity": "sha512-QD8sbH9DZ2lmUSnViWVxzkassJbV3Hu2mJuveSbWYt4gZYEvQSPos/HFbjX22dkGIqdwIXJRxe5fZPlfzM1yUw==",
   1026        "dev": true,
   1027        "requires": {
   1028 -        "@types/chai": "^4.3.4",
   1029 +        "@types/chai": "^4.3.5",
   1030          "@types/chai-subset": "^1.3.3",
   1031          "@types/node": "*",
   1032 -        "acorn": "^8.8.1",
   1033 +        "@vitest/expect": "0.32.3",
   1034 +        "@vitest/runner": "0.32.3",
   1035 +        "@vitest/snapshot": "0.32.3",
   1036 +        "@vitest/spy": "0.32.3",
   1037 +        "@vitest/utils": "0.32.3",
   1038 +        "acorn": "^8.9.0",
   1039          "acorn-walk": "^8.2.0",
   1040          "cac": "^6.7.14",
   1041          "chai": "^4.3.7",
   1042          "debug": "^4.3.4",
   1043 -        "local-pkg": "^0.4.2",
   1044 +        "local-pkg": "^0.4.3",
   1045 +        "magic-string": "^0.30.0",
   1046 +        "pathe": "^1.1.1",
   1047          "picocolors": "^1.0.0",
   1048 -        "source-map": "^0.6.1",
   1049 -        "std-env": "^3.3.1",
   1050 -        "strip-literal": "^1.0.0",
   1051 -        "tinybench": "^2.3.1",
   1052 -        "tinypool": "^0.3.0",
   1053 -        "tinyspy": "^1.0.2",
   1054 +        "std-env": "^3.3.3",
   1055 +        "strip-literal": "^1.0.1",
   1056 +        "tinybench": "^2.5.0",
   1057 +        "tinypool": "^0.5.0",
   1058          "vite": "^3.0.0 || ^4.0.0",
   1059 -        "vite-node": "0.27.3",
   1060 +        "vite-node": "0.32.3",
   1061          "why-is-node-running": "^2.2.2"
   1062        },
   1063        "dependencies": {
   1064 diff --git a/package.json b/package.json
   1065 index 85022c5..6f9a5f8 100644
   1066 --- a/package.json
   1067 +++ b/package.json
   1068 @@ -50,6 +50,6 @@
   1069      "typescript": "^4.9.4",
   1070      "vite": "^4.0.5",
   1071      "vite-plugin-ejs": "^1.6.4",
   1072 -    "vitest": "^0.27.3"
   1073 +    "vitest": "^0.32.3"
   1074    }
   1075  }
   1076 \ No newline at end of file