393.diff (29022B)
1 diff --git a/package-lock.json b/package-lock.json 2 index 9f8e6a0..26bcf44 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.29.7" 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.29.7", 20 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.29.7.tgz", 21 + "integrity": "sha512-UtG0tW0DP6b3N8aw7PHmweKDsvPv4wjGvrVZW7OSxaFg76ShtVdMiMcUkZJgCE8QWUmhwaM0aQhbbVLo4F4pkA==", 22 + "dev": true, 23 + "dependencies": { 24 + "@vitest/spy": "0.29.7", 25 + "@vitest/utils": "0.29.7", 26 + "chai": "^4.3.7" 27 + } 28 + }, 29 + "node_modules/@vitest/runner": { 30 + "version": "0.29.7", 31 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.29.7.tgz", 32 + "integrity": "sha512-Yt0+csM945+odOx4rjZSjibQfl2ymxqVsmYz6sO2fiO5RGPYDFCo60JF6tLL9pz4G/kjY4irUxadeB1XT+H1jg==", 33 + "dev": true, 34 + "dependencies": { 35 + "@vitest/utils": "0.29.7", 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.29.7", 69 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.29.7.tgz", 70 + "integrity": "sha512-IalL0iO6A6Xz8hthR8sctk6ZS//zVBX48EiNwQguYACdgdei9ZhwMaBFV70mpmeYAFCRAm+DpoFHM5470Im78A==", 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,18 @@ 80 "sirv": "^2.0.2" 81 } 82 }, 83 + "node_modules/@vitest/utils": { 84 + "version": "0.29.7", 85 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.29.7.tgz", 86 + "integrity": "sha512-vNgGadp2eE5XKCXtZXL5UyNEDn68npSct75OC9AlELenSK0DiV1Mb9tfkwJHKjRb69iek+e79iipoJx8+s3SdA==", 87 + "dev": true, 88 + "dependencies": { 89 + "cli-truncate": "^3.1.0", 90 + "diff": "^5.1.0", 91 + "loupe": "^2.3.6", 92 + "pretty-format": "^27.5.1" 93 + } 94 + }, 95 "node_modules/abab": { 96 "version": "2.0.6", 97 "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", 98 @@ -1590,9 +1660,9 @@ 99 "dev": true 100 }, 101 "node_modules/acorn": { 102 - "version": "8.8.1", 103 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 104 - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 105 + "version": "8.8.2", 106 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 107 + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 108 "dev": true, 109 "bin": { 110 "acorn": "bin/acorn" 111 @@ -2002,12 +2072,6 @@ 112 "ieee754": "^1.2.1" 113 } 114 }, 115 - "node_modules/buffer-from": { 116 - "version": "1.1.2", 117 - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 118 - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 119 - "dev": true 120 - }, 121 "node_modules/builtin-modules": { 122 "version": "3.3.0", 123 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 124 @@ -2231,6 +2295,22 @@ 125 "url": "https://github.com/sponsors/sindresorhus" 126 } 127 }, 128 + "node_modules/cli-truncate": { 129 + "version": "3.1.0", 130 + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", 131 + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", 132 + "dev": true, 133 + "dependencies": { 134 + "slice-ansi": "^5.0.0", 135 + "string-width": "^5.0.0" 136 + }, 137 + "engines": { 138 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 139 + }, 140 + "funding": { 141 + "url": "https://github.com/sponsors/sindresorhus" 142 + } 143 + }, 144 "node_modules/cli-width": { 145 "version": "4.0.0", 146 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz", 147 @@ -2571,6 +2651,15 @@ 148 "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 149 "dev": true 150 }, 151 + "node_modules/diff": { 152 + "version": "5.1.0", 153 + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", 154 + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", 155 + "dev": true, 156 + "engines": { 157 + "node": ">=0.3.1" 158 + } 159 + }, 160 "node_modules/diff-sequences": { 161 "version": "29.3.1", 162 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", 163 @@ -3985,6 +4074,18 @@ 164 "node": ">=0.10.0" 165 } 166 }, 167 + "node_modules/is-fullwidth-code-point": { 168 + "version": "4.0.0", 169 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 170 + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", 171 + "dev": true, 172 + "engines": { 173 + "node": ">=12" 174 + }, 175 + "funding": { 176 + "url": "https://github.com/sponsors/sindresorhus" 177 + } 178 + }, 179 "node_modules/is-glob": { 180 "version": "4.0.3", 181 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 182 @@ -4752,23 +4853,17 @@ 183 } 184 }, 185 "node_modules/mlly": { 186 - "version": "1.1.0", 187 - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", 188 - "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", 189 + "version": "1.2.0", 190 + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", 191 + "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", 192 "dev": true, 193 "dependencies": { 194 - "acorn": "^8.8.1", 195 - "pathe": "^1.0.0", 196 - "pkg-types": "^1.0.1", 197 - "ufo": "^1.0.1" 198 + "acorn": "^8.8.2", 199 + "pathe": "^1.1.0", 200 + "pkg-types": "^1.0.2", 201 + "ufo": "^1.1.1" 202 } 203 }, 204 - "node_modules/mlly/node_modules/pathe": { 205 - "version": "1.1.0", 206 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 207 - "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 208 - "dev": true 209 - }, 210 "node_modules/mrmime": { 211 "version": "1.0.1", 212 "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", 213 @@ -5184,9 +5279,9 @@ 214 } 215 }, 216 "node_modules/pathe": { 217 - "version": "0.2.0", 218 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", 219 - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", 220 + "version": "1.1.0", 221 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 222 + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 223 "dev": true 224 }, 225 "node_modules/pathval": { 226 @@ -5225,22 +5320,16 @@ 227 } 228 }, 229 "node_modules/pkg-types": { 230 - "version": "1.0.1", 231 - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", 232 - "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", 233 + "version": "1.0.2", 234 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz", 235 + "integrity": "sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==", 236 "dev": true, 237 "dependencies": { 238 "jsonc-parser": "^3.2.0", 239 - "mlly": "^1.0.0", 240 - "pathe": "^1.0.0" 241 + "mlly": "^1.1.1", 242 + "pathe": "^1.1.0" 243 } 244 }, 245 - "node_modules/pkg-types/node_modules/pathe": { 246 - "version": "1.1.0", 247 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 248 - "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 249 - "dev": true 250 - }, 251 "node_modules/pluralize": { 252 "version": "8.0.0", 253 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", 254 @@ -6099,6 +6188,34 @@ 255 "node": ">=8" 256 } 257 }, 258 + "node_modules/slice-ansi": { 259 + "version": "5.0.0", 260 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", 261 + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", 262 + "dev": true, 263 + "dependencies": { 264 + "ansi-styles": "^6.0.0", 265 + "is-fullwidth-code-point": "^4.0.0" 266 + }, 267 + "engines": { 268 + "node": ">=12" 269 + }, 270 + "funding": { 271 + "url": "https://github.com/chalk/slice-ansi?sponsor=1" 272 + } 273 + }, 274 + "node_modules/slice-ansi/node_modules/ansi-styles": { 275 + "version": "6.2.1", 276 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 277 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 278 + "dev": true, 279 + "engines": { 280 + "node": ">=12" 281 + }, 282 + "funding": { 283 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 284 + } 285 + }, 286 "node_modules/source-map": { 287 "version": "0.6.1", 288 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 289 @@ -6117,16 +6234,6 @@ 290 "node": ">=0.10.0" 291 } 292 }, 293 - "node_modules/source-map-support": { 294 - "version": "0.5.21", 295 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 296 - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 297 - "dev": true, 298 - "dependencies": { 299 - "buffer-from": "^1.0.0", 300 - "source-map": "^0.6.0" 301 - } 302 - }, 303 "node_modules/spdx-correct": { 304 "version": "3.1.1", 305 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 306 @@ -6427,9 +6534,9 @@ 307 "dev": true 308 }, 309 "node_modules/tinypool": { 310 - "version": "0.3.0", 311 - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", 312 - "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", 313 + "version": "0.4.0", 314 + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.4.0.tgz", 315 + "integrity": "sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==", 316 "dev": true, 317 "engines": { 318 "node": ">=14.0.0" 319 @@ -6577,9 +6684,9 @@ 320 } 321 }, 322 "node_modules/ufo": { 323 - "version": "1.0.1", 324 - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", 325 - "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", 326 + "version": "1.1.1", 327 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", 328 + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", 329 "dev": true 330 }, 331 "node_modules/unhomoglyph": { 332 @@ -6714,18 +6821,16 @@ 333 } 334 }, 335 "node_modules/vite-node": { 336 - "version": "0.27.3", 337 - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.3.tgz", 338 - "integrity": "sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==", 339 + "version": "0.29.7", 340 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.29.7.tgz", 341 + "integrity": "sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==", 342 "dev": true, 343 "dependencies": { 344 "cac": "^6.7.14", 345 "debug": "^4.3.4", 346 "mlly": "^1.1.0", 347 - "pathe": "^0.2.0", 348 + "pathe": "^1.1.0", 349 "picocolors": "^1.0.0", 350 - "source-map": "^0.6.1", 351 - "source-map-support": "^0.5.21", 352 "vite": "^3.0.0 || ^4.0.0" 353 }, 354 "bin": { 355 @@ -6748,29 +6853,34 @@ 356 } 357 }, 358 "node_modules/vitest": { 359 - "version": "0.27.3", 360 - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.3.tgz", 361 - "integrity": "sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==", 362 + "version": "0.29.7", 363 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.29.7.tgz", 364 + "integrity": "sha512-aWinOSOu4jwTuZHkb+cCyrqQ116Q9TXaJrNKTHudKBknIpR0VplzeaOUuDF9jeZcrbtQKZQt6yrtd+eakbaxHg==", 365 "dev": true, 366 "dependencies": { 367 "@types/chai": "^4.3.4", 368 "@types/chai-subset": "^1.3.3", 369 "@types/node": "*", 370 + "@vitest/expect": "0.29.7", 371 + "@vitest/runner": "0.29.7", 372 + "@vitest/spy": "0.29.7", 373 + "@vitest/utils": "0.29.7", 374 "acorn": "^8.8.1", 375 "acorn-walk": "^8.2.0", 376 "cac": "^6.7.14", 377 "chai": "^4.3.7", 378 "debug": "^4.3.4", 379 "local-pkg": "^0.4.2", 380 + "pathe": "^1.1.0", 381 "picocolors": "^1.0.0", 382 "source-map": "^0.6.1", 383 "std-env": "^3.3.1", 384 "strip-literal": "^1.0.0", 385 "tinybench": "^2.3.1", 386 - "tinypool": "^0.3.0", 387 + "tinypool": "^0.4.0", 388 "tinyspy": "^1.0.2", 389 "vite": "^3.0.0 || ^4.0.0", 390 - "vite-node": "0.27.3", 391 + "vite-node": "0.29.7", 392 "why-is-node-running": "^2.2.2" 393 }, 394 "bin": { 395 @@ -6804,6 +6914,12 @@ 396 }, 397 "jsdom": { 398 "optional": true 399 + }, 400 + "safaridriver": { 401 + "optional": true 402 + }, 403 + "webdriverio": { 404 + "optional": true 405 } 406 } 407 }, 408 @@ -8092,6 +8208,54 @@ 409 "@swc/core": "^1.3.22" 410 } 411 }, 412 + "@vitest/expect": { 413 + "version": "0.29.7", 414 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.29.7.tgz", 415 + "integrity": "sha512-UtG0tW0DP6b3N8aw7PHmweKDsvPv4wjGvrVZW7OSxaFg76ShtVdMiMcUkZJgCE8QWUmhwaM0aQhbbVLo4F4pkA==", 416 + "dev": true, 417 + "requires": { 418 + "@vitest/spy": "0.29.7", 419 + "@vitest/utils": "0.29.7", 420 + "chai": "^4.3.7" 421 + } 422 + }, 423 + "@vitest/runner": { 424 + "version": "0.29.7", 425 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.29.7.tgz", 426 + "integrity": "sha512-Yt0+csM945+odOx4rjZSjibQfl2ymxqVsmYz6sO2fiO5RGPYDFCo60JF6tLL9pz4G/kjY4irUxadeB1XT+H1jg==", 427 + "dev": true, 428 + "requires": { 429 + "@vitest/utils": "0.29.7", 430 + "p-limit": "^4.0.0", 431 + "pathe": "^1.1.0" 432 + }, 433 + "dependencies": { 434 + "p-limit": { 435 + "version": "4.0.0", 436 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", 437 + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", 438 + "dev": true, 439 + "requires": { 440 + "yocto-queue": "^1.0.0" 441 + } 442 + }, 443 + "yocto-queue": { 444 + "version": "1.0.0", 445 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", 446 + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", 447 + "dev": true 448 + } 449 + } 450 + }, 451 + "@vitest/spy": { 452 + "version": "0.29.7", 453 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.29.7.tgz", 454 + "integrity": "sha512-IalL0iO6A6Xz8hthR8sctk6ZS//zVBX48EiNwQguYACdgdei9ZhwMaBFV70mpmeYAFCRAm+DpoFHM5470Im78A==", 455 + "dev": true, 456 + "requires": { 457 + "tinyspy": "^1.0.2" 458 + } 459 + }, 460 "@vitest/ui": { 461 "version": "0.27.3", 462 "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.27.3.tgz", 463 @@ -8103,6 +8267,18 @@ 464 "sirv": "^2.0.2" 465 } 466 }, 467 + "@vitest/utils": { 468 + "version": "0.29.7", 469 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.29.7.tgz", 470 + "integrity": "sha512-vNgGadp2eE5XKCXtZXL5UyNEDn68npSct75OC9AlELenSK0DiV1Mb9tfkwJHKjRb69iek+e79iipoJx8+s3SdA==", 471 + "dev": true, 472 + "requires": { 473 + "cli-truncate": "^3.1.0", 474 + "diff": "^5.1.0", 475 + "loupe": "^2.3.6", 476 + "pretty-format": "^27.5.1" 477 + } 478 + }, 479 "abab": { 480 "version": "2.0.6", 481 "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", 482 @@ -8110,9 +8286,9 @@ 483 "dev": true 484 }, 485 "acorn": { 486 - "version": "8.8.1", 487 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 488 - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 489 + "version": "8.8.2", 490 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 491 + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 492 "dev": true 493 }, 494 "acorn-globals": { 495 @@ -8393,12 +8569,6 @@ 496 "ieee754": "^1.2.1" 497 } 498 }, 499 - "buffer-from": { 500 - "version": "1.1.2", 501 - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 502 - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 503 - "dev": true 504 - }, 505 "builtin-modules": { 506 "version": "3.3.0", 507 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 508 @@ -8542,6 +8712,16 @@ 509 "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", 510 "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" 511 }, 512 + "cli-truncate": { 513 + "version": "3.1.0", 514 + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", 515 + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", 516 + "dev": true, 517 + "requires": { 518 + "slice-ansi": "^5.0.0", 519 + "string-width": "^5.0.0" 520 + } 521 + }, 522 "cli-width": { 523 "version": "4.0.0", 524 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz", 525 @@ -8804,6 +8984,12 @@ 526 "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 527 "dev": true 528 }, 529 + "diff": { 530 + "version": "5.1.0", 531 + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", 532 + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", 533 + "dev": true 534 + }, 535 "diff-sequences": { 536 "version": "29.3.1", 537 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", 538 @@ -9853,6 +10039,12 @@ 539 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 540 "dev": true 541 }, 542 + "is-fullwidth-code-point": { 543 + "version": "4.0.0", 544 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 545 + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", 546 + "dev": true 547 + }, 548 "is-glob": { 549 "version": "4.0.3", 550 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 551 @@ -10413,23 +10605,15 @@ 552 "dev": true 553 }, 554 "mlly": { 555 - "version": "1.1.0", 556 - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", 557 - "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", 558 + "version": "1.2.0", 559 + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", 560 + "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", 561 "dev": true, 562 "requires": { 563 - "acorn": "^8.8.1", 564 - "pathe": "^1.0.0", 565 - "pkg-types": "^1.0.1", 566 - "ufo": "^1.0.1" 567 - }, 568 - "dependencies": { 569 - "pathe": { 570 - "version": "1.1.0", 571 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 572 - "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 573 - "dev": true 574 - } 575 + "acorn": "^8.8.2", 576 + "pathe": "^1.1.0", 577 + "pkg-types": "^1.0.2", 578 + "ufo": "^1.1.1" 579 } 580 }, 581 "mrmime": { 582 @@ -10723,9 +10907,9 @@ 583 "dev": true 584 }, 585 "pathe": { 586 - "version": "0.2.0", 587 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", 588 - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", 589 + "version": "1.1.0", 590 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 591 + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 592 "dev": true 593 }, 594 "pathval": { 595 @@ -10752,22 +10936,14 @@ 596 "dev": true 597 }, 598 "pkg-types": { 599 - "version": "1.0.1", 600 - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", 601 - "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", 602 + "version": "1.0.2", 603 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz", 604 + "integrity": "sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==", 605 "dev": true, 606 "requires": { 607 "jsonc-parser": "^3.2.0", 608 - "mlly": "^1.0.0", 609 - "pathe": "^1.0.0" 610 - }, 611 - "dependencies": { 612 - "pathe": { 613 - "version": "1.1.0", 614 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 615 - "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 616 - "dev": true 617 - } 618 + "mlly": "^1.1.1", 619 + "pathe": "^1.1.0" 620 } 621 }, 622 "pluralize": { 623 @@ -11342,6 +11518,24 @@ 624 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 625 "dev": true 626 }, 627 + "slice-ansi": { 628 + "version": "5.0.0", 629 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", 630 + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", 631 + "dev": true, 632 + "requires": { 633 + "ansi-styles": "^6.0.0", 634 + "is-fullwidth-code-point": "^4.0.0" 635 + }, 636 + "dependencies": { 637 + "ansi-styles": { 638 + "version": "6.2.1", 639 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 640 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 641 + "dev": true 642 + } 643 + } 644 + }, 645 "source-map": { 646 "version": "0.6.1", 647 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 648 @@ -11354,16 +11548,6 @@ 649 "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 650 "dev": true 651 }, 652 - "source-map-support": { 653 - "version": "0.5.21", 654 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 655 - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 656 - "dev": true, 657 - "requires": { 658 - "buffer-from": "^1.0.0", 659 - "source-map": "^0.6.0" 660 - } 661 - }, 662 "spdx-correct": { 663 "version": "3.1.1", 664 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 665 @@ -11593,9 +11777,9 @@ 666 "dev": true 667 }, 668 "tinypool": { 669 - "version": "0.3.0", 670 - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", 671 - "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", 672 + "version": "0.4.0", 673 + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.4.0.tgz", 674 + "integrity": "sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==", 675 "dev": true 676 }, 677 "tinyspy": { 678 @@ -11699,9 +11883,9 @@ 679 "dev": true 680 }, 681 "ufo": { 682 - "version": "1.0.1", 683 - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", 684 - "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", 685 + "version": "1.1.1", 686 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", 687 + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", 688 "dev": true 689 }, 690 "unhomoglyph": { 691 @@ -11778,18 +11962,16 @@ 692 } 693 }, 694 "vite-node": { 695 - "version": "0.27.3", 696 - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.3.tgz", 697 - "integrity": "sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==", 698 + "version": "0.29.7", 699 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.29.7.tgz", 700 + "integrity": "sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==", 701 "dev": true, 702 "requires": { 703 "cac": "^6.7.14", 704 "debug": "^4.3.4", 705 "mlly": "^1.1.0", 706 - "pathe": "^0.2.0", 707 + "pathe": "^1.1.0", 708 "picocolors": "^1.0.0", 709 - "source-map": "^0.6.1", 710 - "source-map-support": "^0.5.21", 711 "vite": "^3.0.0 || ^4.0.0" 712 } 713 }, 714 @@ -11803,29 +11985,34 @@ 715 } 716 }, 717 "vitest": { 718 - "version": "0.27.3", 719 - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.3.tgz", 720 - "integrity": "sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==", 721 + "version": "0.29.7", 722 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.29.7.tgz", 723 + "integrity": "sha512-aWinOSOu4jwTuZHkb+cCyrqQ116Q9TXaJrNKTHudKBknIpR0VplzeaOUuDF9jeZcrbtQKZQt6yrtd+eakbaxHg==", 724 "dev": true, 725 "requires": { 726 "@types/chai": "^4.3.4", 727 "@types/chai-subset": "^1.3.3", 728 "@types/node": "*", 729 + "@vitest/expect": "0.29.7", 730 + "@vitest/runner": "0.29.7", 731 + "@vitest/spy": "0.29.7", 732 + "@vitest/utils": "0.29.7", 733 "acorn": "^8.8.1", 734 "acorn-walk": "^8.2.0", 735 "cac": "^6.7.14", 736 "chai": "^4.3.7", 737 "debug": "^4.3.4", 738 "local-pkg": "^0.4.2", 739 + "pathe": "^1.1.0", 740 "picocolors": "^1.0.0", 741 "source-map": "^0.6.1", 742 "std-env": "^3.3.1", 743 "strip-literal": "^1.0.0", 744 "tinybench": "^2.3.1", 745 - "tinypool": "^0.3.0", 746 + "tinypool": "^0.4.0", 747 "tinyspy": "^1.0.2", 748 "vite": "^3.0.0 || ^4.0.0", 749 - "vite-node": "0.27.3", 750 + "vite-node": "0.29.7", 751 "why-is-node-running": "^2.2.2" 752 }, 753 "dependencies": { 754 diff --git a/package.json b/package.json 755 index da65691..b9617c8 100644 756 --- a/package.json 757 +++ b/package.json 758 @@ -50,6 +50,6 @@ 759 "typescript": "^4.9.4", 760 "vite": "^4.0.4", 761 "vite-plugin-ejs": "^1.6.4", 762 - "vitest": "^0.27.3" 763 + "vitest": "^0.29.7" 764 } 765 } 766 \ No newline at end of file