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

342.diff (21484B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 9f8e6a0..6e246ea 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.4",
      8          "vite-plugin-ejs": "^1.6.4",
      9 -        "vitest": "^0.27.3"
     10 +        "vitest": "^0.28.5"
     11        }
     12      },
     13      "node_modules/@adobe/css-tools": {
     14 @@ -1572,6 +1572,64 @@
     15          "vite": "^4"
     16        }
     17      },
     18 +    "node_modules/@vitest/expect": {
     19 +      "version": "0.28.5",
     20 +      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.5.tgz",
     21 +      "integrity": "sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==",
     22 +      "dev": true,
     23 +      "dependencies": {
     24 +        "@vitest/spy": "0.28.5",
     25 +        "@vitest/utils": "0.28.5",
     26 +        "chai": "^4.3.7"
     27 +      }
     28 +    },
     29 +    "node_modules/@vitest/runner": {
     30 +      "version": "0.28.5",
     31 +      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.5.tgz",
     32 +      "integrity": "sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==",
     33 +      "dev": true,
     34 +      "dependencies": {
     35 +        "@vitest/utils": "0.28.5",
     36 +        "p-limit": "^4.0.0",
     37 +        "pathe": "^1.1.0"
     38 +      }
     39 +    },
     40 +    "node_modules/@vitest/runner/node_modules/p-limit": {
     41 +      "version": "4.0.0",
     42 +      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
     43 +      "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
     44 +      "dev": true,
     45 +      "dependencies": {
     46 +        "yocto-queue": "^1.0.0"
     47 +      },
     48 +      "engines": {
     49 +        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
     50 +      },
     51 +      "funding": {
     52 +        "url": "https://github.com/sponsors/sindresorhus"
     53 +      }
     54 +    },
     55 +    "node_modules/@vitest/runner/node_modules/yocto-queue": {
     56 +      "version": "1.0.0",
     57 +      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
     58 +      "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
     59 +      "dev": true,
     60 +      "engines": {
     61 +        "node": ">=12.20"
     62 +      },
     63 +      "funding": {
     64 +        "url": "https://github.com/sponsors/sindresorhus"
     65 +      }
     66 +    },
     67 +    "node_modules/@vitest/spy": {
     68 +      "version": "0.28.5",
     69 +      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.5.tgz",
     70 +      "integrity": "sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==",
     71 +      "dev": true,
     72 +      "dependencies": {
     73 +        "tinyspy": "^1.0.2"
     74 +      }
     75 +    },
     76      "node_modules/@vitest/ui": {
     77        "version": "0.27.3",
     78        "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.27.3.tgz",
     79 @@ -1583,6 +1641,19 @@
     80          "sirv": "^2.0.2"
     81        }
     82      },
     83 +    "node_modules/@vitest/utils": {
     84 +      "version": "0.28.5",
     85 +      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.5.tgz",
     86 +      "integrity": "sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==",
     87 +      "dev": true,
     88 +      "dependencies": {
     89 +        "cli-truncate": "^3.1.0",
     90 +        "diff": "^5.1.0",
     91 +        "loupe": "^2.3.6",
     92 +        "picocolors": "^1.0.0",
     93 +        "pretty-format": "^27.5.1"
     94 +      }
     95 +    },
     96      "node_modules/abab": {
     97        "version": "2.0.6",
     98        "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
     99 @@ -2231,6 +2302,22 @@
    100          "url": "https://github.com/sponsors/sindresorhus"
    101        }
    102      },
    103 +    "node_modules/cli-truncate": {
    104 +      "version": "3.1.0",
    105 +      "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
    106 +      "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
    107 +      "dev": true,
    108 +      "dependencies": {
    109 +        "slice-ansi": "^5.0.0",
    110 +        "string-width": "^5.0.0"
    111 +      },
    112 +      "engines": {
    113 +        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
    114 +      },
    115 +      "funding": {
    116 +        "url": "https://github.com/sponsors/sindresorhus"
    117 +      }
    118 +    },
    119      "node_modules/cli-width": {
    120        "version": "4.0.0",
    121        "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz",
    122 @@ -2571,6 +2658,15 @@
    123        "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
    124        "dev": true
    125      },
    126 +    "node_modules/diff": {
    127 +      "version": "5.1.0",
    128 +      "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
    129 +      "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
    130 +      "dev": true,
    131 +      "engines": {
    132 +        "node": ">=0.3.1"
    133 +      }
    134 +    },
    135      "node_modules/diff-sequences": {
    136        "version": "29.3.1",
    137        "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
    138 @@ -3985,6 +4081,18 @@
    139          "node": ">=0.10.0"
    140        }
    141      },
    142 +    "node_modules/is-fullwidth-code-point": {
    143 +      "version": "4.0.0",
    144 +      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
    145 +      "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
    146 +      "dev": true,
    147 +      "engines": {
    148 +        "node": ">=12"
    149 +      },
    150 +      "funding": {
    151 +        "url": "https://github.com/sponsors/sindresorhus"
    152 +      }
    153 +    },
    154      "node_modules/is-glob": {
    155        "version": "4.0.3",
    156        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
    157 @@ -4763,12 +4871,6 @@
    158          "ufo": "^1.0.1"
    159        }
    160      },
    161 -    "node_modules/mlly/node_modules/pathe": {
    162 -      "version": "1.1.0",
    163 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    164 -      "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    165 -      "dev": true
    166 -    },
    167      "node_modules/mrmime": {
    168        "version": "1.0.1",
    169        "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
    170 @@ -5184,9 +5286,9 @@
    171        }
    172      },
    173      "node_modules/pathe": {
    174 -      "version": "0.2.0",
    175 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz",
    176 -      "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
    177 +      "version": "1.1.0",
    178 +      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    179 +      "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    180        "dev": true
    181      },
    182      "node_modules/pathval": {
    183 @@ -5235,12 +5337,6 @@
    184          "pathe": "^1.0.0"
    185        }
    186      },
    187 -    "node_modules/pkg-types/node_modules/pathe": {
    188 -      "version": "1.1.0",
    189 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    190 -      "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    191 -      "dev": true
    192 -    },
    193      "node_modules/pluralize": {
    194        "version": "8.0.0",
    195        "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
    196 @@ -6099,6 +6195,34 @@
    197          "node": ">=8"
    198        }
    199      },
    200 +    "node_modules/slice-ansi": {
    201 +      "version": "5.0.0",
    202 +      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
    203 +      "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
    204 +      "dev": true,
    205 +      "dependencies": {
    206 +        "ansi-styles": "^6.0.0",
    207 +        "is-fullwidth-code-point": "^4.0.0"
    208 +      },
    209 +      "engines": {
    210 +        "node": ">=12"
    211 +      },
    212 +      "funding": {
    213 +        "url": "https://github.com/chalk/slice-ansi?sponsor=1"
    214 +      }
    215 +    },
    216 +    "node_modules/slice-ansi/node_modules/ansi-styles": {
    217 +      "version": "6.2.1",
    218 +      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
    219 +      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
    220 +      "dev": true,
    221 +      "engines": {
    222 +        "node": ">=12"
    223 +      },
    224 +      "funding": {
    225 +        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
    226 +      }
    227 +    },
    228      "node_modules/source-map": {
    229        "version": "0.6.1",
    230        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
    231 @@ -6427,9 +6551,9 @@
    232        "dev": true
    233      },
    234      "node_modules/tinypool": {
    235 -      "version": "0.3.0",
    236 -      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz",
    237 -      "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==",
    238 +      "version": "0.3.1",
    239 +      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz",
    240 +      "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==",
    241        "dev": true,
    242        "engines": {
    243          "node": ">=14.0.0"
    244 @@ -6714,15 +6838,15 @@
    245        }
    246      },
    247      "node_modules/vite-node": {
    248 -      "version": "0.27.3",
    249 -      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.3.tgz",
    250 -      "integrity": "sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==",
    251 +      "version": "0.28.5",
    252 +      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz",
    253 +      "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==",
    254        "dev": true,
    255        "dependencies": {
    256          "cac": "^6.7.14",
    257          "debug": "^4.3.4",
    258          "mlly": "^1.1.0",
    259 -        "pathe": "^0.2.0",
    260 +        "pathe": "^1.1.0",
    261          "picocolors": "^1.0.0",
    262          "source-map": "^0.6.1",
    263          "source-map-support": "^0.5.21",
    264 @@ -6748,29 +6872,34 @@
    265        }
    266      },
    267      "node_modules/vitest": {
    268 -      "version": "0.27.3",
    269 -      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.3.tgz",
    270 -      "integrity": "sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==",
    271 +      "version": "0.28.5",
    272 +      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.5.tgz",
    273 +      "integrity": "sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==",
    274        "dev": true,
    275        "dependencies": {
    276          "@types/chai": "^4.3.4",
    277          "@types/chai-subset": "^1.3.3",
    278          "@types/node": "*",
    279 +        "@vitest/expect": "0.28.5",
    280 +        "@vitest/runner": "0.28.5",
    281 +        "@vitest/spy": "0.28.5",
    282 +        "@vitest/utils": "0.28.5",
    283          "acorn": "^8.8.1",
    284          "acorn-walk": "^8.2.0",
    285          "cac": "^6.7.14",
    286          "chai": "^4.3.7",
    287          "debug": "^4.3.4",
    288          "local-pkg": "^0.4.2",
    289 +        "pathe": "^1.1.0",
    290          "picocolors": "^1.0.0",
    291          "source-map": "^0.6.1",
    292          "std-env": "^3.3.1",
    293          "strip-literal": "^1.0.0",
    294          "tinybench": "^2.3.1",
    295 -        "tinypool": "^0.3.0",
    296 +        "tinypool": "^0.3.1",
    297          "tinyspy": "^1.0.2",
    298          "vite": "^3.0.0 || ^4.0.0",
    299 -        "vite-node": "0.27.3",
    300 +        "vite-node": "0.28.5",
    301          "why-is-node-running": "^2.2.2"
    302        },
    303        "bin": {
    304 @@ -8092,6 +8221,54 @@
    305          "@swc/core": "^1.3.22"
    306        }
    307      },
    308 +    "@vitest/expect": {
    309 +      "version": "0.28.5",
    310 +      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.5.tgz",
    311 +      "integrity": "sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==",
    312 +      "dev": true,
    313 +      "requires": {
    314 +        "@vitest/spy": "0.28.5",
    315 +        "@vitest/utils": "0.28.5",
    316 +        "chai": "^4.3.7"
    317 +      }
    318 +    },
    319 +    "@vitest/runner": {
    320 +      "version": "0.28.5",
    321 +      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.5.tgz",
    322 +      "integrity": "sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==",
    323 +      "dev": true,
    324 +      "requires": {
    325 +        "@vitest/utils": "0.28.5",
    326 +        "p-limit": "^4.0.0",
    327 +        "pathe": "^1.1.0"
    328 +      },
    329 +      "dependencies": {
    330 +        "p-limit": {
    331 +          "version": "4.0.0",
    332 +          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
    333 +          "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
    334 +          "dev": true,
    335 +          "requires": {
    336 +            "yocto-queue": "^1.0.0"
    337 +          }
    338 +        },
    339 +        "yocto-queue": {
    340 +          "version": "1.0.0",
    341 +          "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
    342 +          "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
    343 +          "dev": true
    344 +        }
    345 +      }
    346 +    },
    347 +    "@vitest/spy": {
    348 +      "version": "0.28.5",
    349 +      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.5.tgz",
    350 +      "integrity": "sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==",
    351 +      "dev": true,
    352 +      "requires": {
    353 +        "tinyspy": "^1.0.2"
    354 +      }
    355 +    },
    356      "@vitest/ui": {
    357        "version": "0.27.3",
    358        "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.27.3.tgz",
    359 @@ -8103,6 +8280,19 @@
    360          "sirv": "^2.0.2"
    361        }
    362      },
    363 +    "@vitest/utils": {
    364 +      "version": "0.28.5",
    365 +      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.5.tgz",
    366 +      "integrity": "sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==",
    367 +      "dev": true,
    368 +      "requires": {
    369 +        "cli-truncate": "^3.1.0",
    370 +        "diff": "^5.1.0",
    371 +        "loupe": "^2.3.6",
    372 +        "picocolors": "^1.0.0",
    373 +        "pretty-format": "^27.5.1"
    374 +      }
    375 +    },
    376      "abab": {
    377        "version": "2.0.6",
    378        "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
    379 @@ -8542,6 +8732,16 @@
    380        "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz",
    381        "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw=="
    382      },
    383 +    "cli-truncate": {
    384 +      "version": "3.1.0",
    385 +      "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
    386 +      "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
    387 +      "dev": true,
    388 +      "requires": {
    389 +        "slice-ansi": "^5.0.0",
    390 +        "string-width": "^5.0.0"
    391 +      }
    392 +    },
    393      "cli-width": {
    394        "version": "4.0.0",
    395        "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz",
    396 @@ -8804,6 +9004,12 @@
    397        "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
    398        "dev": true
    399      },
    400 +    "diff": {
    401 +      "version": "5.1.0",
    402 +      "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
    403 +      "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
    404 +      "dev": true
    405 +    },
    406      "diff-sequences": {
    407        "version": "29.3.1",
    408        "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
    409 @@ -9853,6 +10059,12 @@
    410        "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
    411        "dev": true
    412      },
    413 +    "is-fullwidth-code-point": {
    414 +      "version": "4.0.0",
    415 +      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
    416 +      "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
    417 +      "dev": true
    418 +    },
    419      "is-glob": {
    420        "version": "4.0.3",
    421        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
    422 @@ -10422,14 +10634,6 @@
    423          "pathe": "^1.0.0",
    424          "pkg-types": "^1.0.1",
    425          "ufo": "^1.0.1"
    426 -      },
    427 -      "dependencies": {
    428 -        "pathe": {
    429 -          "version": "1.1.0",
    430 -          "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    431 -          "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    432 -          "dev": true
    433 -        }
    434        }
    435      },
    436      "mrmime": {
    437 @@ -10723,9 +10927,9 @@
    438        "dev": true
    439      },
    440      "pathe": {
    441 -      "version": "0.2.0",
    442 -      "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz",
    443 -      "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
    444 +      "version": "1.1.0",
    445 +      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    446 +      "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    447        "dev": true
    448      },
    449      "pathval": {
    450 @@ -10760,14 +10964,6 @@
    451          "jsonc-parser": "^3.2.0",
    452          "mlly": "^1.0.0",
    453          "pathe": "^1.0.0"
    454 -      },
    455 -      "dependencies": {
    456 -        "pathe": {
    457 -          "version": "1.1.0",
    458 -          "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
    459 -          "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
    460 -          "dev": true
    461 -        }
    462        }
    463      },
    464      "pluralize": {
    465 @@ -11342,6 +11538,24 @@
    466        "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
    467        "dev": true
    468      },
    469 +    "slice-ansi": {
    470 +      "version": "5.0.0",
    471 +      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
    472 +      "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
    473 +      "dev": true,
    474 +      "requires": {
    475 +        "ansi-styles": "^6.0.0",
    476 +        "is-fullwidth-code-point": "^4.0.0"
    477 +      },
    478 +      "dependencies": {
    479 +        "ansi-styles": {
    480 +          "version": "6.2.1",
    481 +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
    482 +          "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
    483 +          "dev": true
    484 +        }
    485 +      }
    486 +    },
    487      "source-map": {
    488        "version": "0.6.1",
    489        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
    490 @@ -11593,9 +11807,9 @@
    491        "dev": true
    492      },
    493      "tinypool": {
    494 -      "version": "0.3.0",
    495 -      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz",
    496 -      "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==",
    497 +      "version": "0.3.1",
    498 +      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz",
    499 +      "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==",
    500        "dev": true
    501      },
    502      "tinyspy": {
    503 @@ -11778,15 +11992,15 @@
    504        }
    505      },
    506      "vite-node": {
    507 -      "version": "0.27.3",
    508 -      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.3.tgz",
    509 -      "integrity": "sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==",
    510 +      "version": "0.28.5",
    511 +      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz",
    512 +      "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==",
    513        "dev": true,
    514        "requires": {
    515          "cac": "^6.7.14",
    516          "debug": "^4.3.4",
    517          "mlly": "^1.1.0",
    518 -        "pathe": "^0.2.0",
    519 +        "pathe": "^1.1.0",
    520          "picocolors": "^1.0.0",
    521          "source-map": "^0.6.1",
    522          "source-map-support": "^0.5.21",
    523 @@ -11803,29 +12017,34 @@
    524        }
    525      },
    526      "vitest": {
    527 -      "version": "0.27.3",
    528 -      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.3.tgz",
    529 -      "integrity": "sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==",
    530 +      "version": "0.28.5",
    531 +      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.5.tgz",
    532 +      "integrity": "sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==",
    533        "dev": true,
    534        "requires": {
    535          "@types/chai": "^4.3.4",
    536          "@types/chai-subset": "^1.3.3",
    537          "@types/node": "*",
    538 +        "@vitest/expect": "0.28.5",
    539 +        "@vitest/runner": "0.28.5",
    540 +        "@vitest/spy": "0.28.5",
    541 +        "@vitest/utils": "0.28.5",
    542          "acorn": "^8.8.1",
    543          "acorn-walk": "^8.2.0",
    544          "cac": "^6.7.14",
    545          "chai": "^4.3.7",
    546          "debug": "^4.3.4",
    547          "local-pkg": "^0.4.2",
    548 +        "pathe": "^1.1.0",
    549          "picocolors": "^1.0.0",
    550          "source-map": "^0.6.1",
    551          "std-env": "^3.3.1",
    552          "strip-literal": "^1.0.0",
    553          "tinybench": "^2.3.1",
    554 -        "tinypool": "^0.3.0",
    555 +        "tinypool": "^0.3.1",
    556          "tinyspy": "^1.0.2",
    557          "vite": "^3.0.0 || ^4.0.0",
    558 -        "vite-node": "0.27.3",
    559 +        "vite-node": "0.28.5",
    560          "why-is-node-running": "^2.2.2"
    561        },
    562        "dependencies": {
    563 diff --git a/package.json b/package.json
    564 index da65691..09ccfe7 100644
    565 --- a/package.json
    566 +++ b/package.json
    567 @@ -50,6 +50,6 @@
    568      "typescript": "^4.9.4",
    569      "vite": "^4.0.4",
    570      "vite-plugin-ejs": "^1.6.4",
    571 -    "vitest": "^0.27.3"
    572 +    "vitest": "^0.28.5"
    573    }
    574  }
    575 \ No newline at end of file