Simple test project that sets up a hybrid cargo crate with a vite project

chore: update vitest and cargo packages

@gm112 a65f2d06 c09f18e6

+254 -66
+212 -58
Cargo.lock
··· 3 3 version = 4 4 4 5 5 [[package]] 6 + name = "async-trait" 7 + version = "0.1.89" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" 10 + dependencies = [ 11 + "proc-macro2", 12 + "quote", 13 + "syn", 14 + ] 15 + 16 + [[package]] 17 + name = "autocfg" 18 + version = "1.5.0" 19 + source = "registry+https://github.com/rust-lang/crates.io-index" 20 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 21 + 22 + [[package]] 6 23 name = "bumpalo" 7 - version = "3.19.0" 24 + version = "3.19.1" 25 + source = "registry+https://github.com/rust-lang/crates.io-index" 26 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 27 + 28 + [[package]] 29 + name = "cast" 30 + version = "0.3.0" 8 31 source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 32 + checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" 10 33 11 34 [[package]] 12 35 name = "cc" 13 - version = "1.2.40" 36 + version = "1.2.55" 14 37 source = "registry+https://github.com/rust-lang/crates.io-index" 15 - checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" 38 + checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" 16 39 dependencies = [ 17 40 "find-msvc-tools", 18 41 "shlex", ··· 20 43 21 44 [[package]] 22 45 name = "cfg-if" 23 - version = "1.0.3" 46 + version = "1.0.4" 24 47 source = "registry+https://github.com/rust-lang/crates.io-index" 25 - checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 48 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 26 49 27 50 [[package]] 28 51 name = "com-gm112-rust-testlibrary" ··· 52 75 53 76 [[package]] 54 77 name = "find-msvc-tools" 55 - version = "0.1.3" 78 + version = "0.1.9" 79 + source = "registry+https://github.com/rust-lang/crates.io-index" 80 + checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" 81 + 82 + [[package]] 83 + name = "futures-core" 84 + version = "0.3.31" 85 + source = "registry+https://github.com/rust-lang/crates.io-index" 86 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 87 + 88 + [[package]] 89 + name = "futures-task" 90 + version = "0.3.31" 91 + source = "registry+https://github.com/rust-lang/crates.io-index" 92 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 93 + 94 + [[package]] 95 + name = "futures-util" 96 + version = "0.3.31" 97 + source = "registry+https://github.com/rust-lang/crates.io-index" 98 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 99 + dependencies = [ 100 + "futures-core", 101 + "futures-task", 102 + "pin-project-lite", 103 + "pin-utils", 104 + "slab", 105 + ] 106 + 107 + [[package]] 108 + name = "itoa" 109 + version = "1.0.17" 56 110 source = "registry+https://github.com/rust-lang/crates.io-index" 57 - checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" 111 + checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" 58 112 59 113 [[package]] 60 114 name = "js-sys" 61 - version = "0.3.81" 115 + version = "0.3.85" 62 116 source = "registry+https://github.com/rust-lang/crates.io-index" 63 - checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" 117 + checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" 64 118 dependencies = [ 65 119 "once_cell", 66 120 "wasm-bindgen", 67 121 ] 68 122 69 123 [[package]] 70 - name = "log" 71 - version = "0.4.28" 124 + name = "libm" 125 + version = "0.2.16" 72 126 source = "registry+https://github.com/rust-lang/crates.io-index" 73 - checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 127 + checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" 128 + 129 + [[package]] 130 + name = "memchr" 131 + version = "2.8.0" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" 74 134 75 135 [[package]] 76 136 name = "minicov" 77 - version = "0.3.7" 137 + version = "0.3.8" 78 138 source = "registry+https://github.com/rust-lang/crates.io-index" 79 - checksum = "f27fe9f1cc3c22e1687f9446c2083c4c5fc7f0bcf1c7a86bdbded14985895b4b" 139 + checksum = "4869b6a491569605d66d3952bcdf03df789e5b536e5f0cf7758a7f08a55ae24d" 80 140 dependencies = [ 81 141 "cc", 82 142 "walkdir", 83 143 ] 84 144 85 145 [[package]] 146 + name = "nu-ansi-term" 147 + version = "0.50.3" 148 + source = "registry+https://github.com/rust-lang/crates.io-index" 149 + checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 150 + dependencies = [ 151 + "windows-sys", 152 + ] 153 + 154 + [[package]] 155 + name = "num-traits" 156 + version = "0.2.19" 157 + source = "registry+https://github.com/rust-lang/crates.io-index" 158 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 159 + dependencies = [ 160 + "autocfg", 161 + "libm", 162 + ] 163 + 164 + [[package]] 86 165 name = "once_cell" 87 166 version = "1.21.3" 88 167 source = "registry+https://github.com/rust-lang/crates.io-index" 89 168 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 90 169 91 170 [[package]] 171 + name = "oorandom" 172 + version = "11.1.5" 173 + source = "registry+https://github.com/rust-lang/crates.io-index" 174 + checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" 175 + 176 + [[package]] 177 + name = "pin-project-lite" 178 + version = "0.2.16" 179 + source = "registry+https://github.com/rust-lang/crates.io-index" 180 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 181 + 182 + [[package]] 183 + name = "pin-utils" 184 + version = "0.1.0" 185 + source = "registry+https://github.com/rust-lang/crates.io-index" 186 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 187 + 188 + [[package]] 92 189 name = "proc-macro2" 93 - version = "1.0.101" 190 + version = "1.0.106" 94 191 source = "registry+https://github.com/rust-lang/crates.io-index" 95 - checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 192 + checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" 96 193 dependencies = [ 97 194 "unicode-ident", 98 195 ] 99 196 100 197 [[package]] 101 198 name = "quote" 102 - version = "1.0.41" 199 + version = "1.0.44" 103 200 source = "registry+https://github.com/rust-lang/crates.io-index" 104 - checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" 201 + checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" 105 202 dependencies = [ 106 203 "proc-macro2", 107 204 ] ··· 122 219 ] 123 220 124 221 [[package]] 222 + name = "serde" 223 + version = "1.0.228" 224 + source = "registry+https://github.com/rust-lang/crates.io-index" 225 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 226 + dependencies = [ 227 + "serde_core", 228 + "serde_derive", 229 + ] 230 + 231 + [[package]] 232 + name = "serde_core" 233 + version = "1.0.228" 234 + source = "registry+https://github.com/rust-lang/crates.io-index" 235 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 236 + dependencies = [ 237 + "serde_derive", 238 + ] 239 + 240 + [[package]] 241 + name = "serde_derive" 242 + version = "1.0.228" 243 + source = "registry+https://github.com/rust-lang/crates.io-index" 244 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 245 + dependencies = [ 246 + "proc-macro2", 247 + "quote", 248 + "syn", 249 + ] 250 + 251 + [[package]] 252 + name = "serde_json" 253 + version = "1.0.149" 254 + source = "registry+https://github.com/rust-lang/crates.io-index" 255 + checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" 256 + dependencies = [ 257 + "itoa", 258 + "memchr", 259 + "serde", 260 + "serde_core", 261 + "zmij", 262 + ] 263 + 264 + [[package]] 125 265 name = "shlex" 126 266 version = "1.3.0" 127 267 source = "registry+https://github.com/rust-lang/crates.io-index" 128 268 checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 129 269 130 270 [[package]] 271 + name = "slab" 272 + version = "0.4.12" 273 + source = "registry+https://github.com/rust-lang/crates.io-index" 274 + checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" 275 + 276 + [[package]] 131 277 name = "syn" 132 - version = "2.0.106" 278 + version = "2.0.114" 133 279 source = "registry+https://github.com/rust-lang/crates.io-index" 134 - checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 280 + checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" 135 281 dependencies = [ 136 282 "proc-macro2", 137 283 "quote", ··· 140 286 141 287 [[package]] 142 288 name = "unicode-ident" 143 - version = "1.0.19" 289 + version = "1.0.23" 144 290 source = "registry+https://github.com/rust-lang/crates.io-index" 145 - checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 291 + checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" 146 292 147 293 [[package]] 148 294 name = "walkdir" ··· 156 302 157 303 [[package]] 158 304 name = "wasm-bindgen" 159 - version = "0.2.104" 305 + version = "0.2.108" 160 306 source = "registry+https://github.com/rust-lang/crates.io-index" 161 - checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" 307 + checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" 162 308 dependencies = [ 163 309 "cfg-if", 164 310 "once_cell", ··· 168 314 ] 169 315 170 316 [[package]] 171 - name = "wasm-bindgen-backend" 172 - version = "0.2.104" 173 - source = "registry+https://github.com/rust-lang/crates.io-index" 174 - checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" 175 - dependencies = [ 176 - "bumpalo", 177 - "log", 178 - "proc-macro2", 179 - "quote", 180 - "syn", 181 - "wasm-bindgen-shared", 182 - ] 183 - 184 - [[package]] 185 317 name = "wasm-bindgen-futures" 186 - version = "0.4.54" 318 + version = "0.4.58" 187 319 source = "registry+https://github.com/rust-lang/crates.io-index" 188 - checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" 320 + checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" 189 321 dependencies = [ 190 322 "cfg-if", 323 + "futures-util", 191 324 "js-sys", 192 325 "once_cell", 193 326 "wasm-bindgen", ··· 196 329 197 330 [[package]] 198 331 name = "wasm-bindgen-macro" 199 - version = "0.2.104" 332 + version = "0.2.108" 200 333 source = "registry+https://github.com/rust-lang/crates.io-index" 201 - checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" 334 + checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" 202 335 dependencies = [ 203 336 "quote", 204 337 "wasm-bindgen-macro-support", ··· 206 339 207 340 [[package]] 208 341 name = "wasm-bindgen-macro-support" 209 - version = "0.2.104" 342 + version = "0.2.108" 210 343 source = "registry+https://github.com/rust-lang/crates.io-index" 211 - checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" 344 + checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" 212 345 dependencies = [ 346 + "bumpalo", 213 347 "proc-macro2", 214 348 "quote", 215 349 "syn", 216 - "wasm-bindgen-backend", 217 350 "wasm-bindgen-shared", 218 351 ] 219 352 220 353 [[package]] 221 354 name = "wasm-bindgen-shared" 222 - version = "0.2.104" 355 + version = "0.2.108" 223 356 source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" 357 + checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" 225 358 dependencies = [ 226 359 "unicode-ident", 227 360 ] 228 361 229 362 [[package]] 230 363 name = "wasm-bindgen-test" 231 - version = "0.3.54" 364 + version = "0.3.58" 232 365 source = "registry+https://github.com/rust-lang/crates.io-index" 233 - checksum = "4e381134e148c1062f965a42ed1f5ee933eef2927c3f70d1812158f711d39865" 366 + checksum = "45649196a53b0b7a15101d845d44d2dda7374fc1b5b5e2bbf58b7577ff4b346d" 234 367 dependencies = [ 368 + "async-trait", 369 + "cast", 235 370 "js-sys", 371 + "libm", 236 372 "minicov", 373 + "nu-ansi-term", 374 + "num-traits", 375 + "oorandom", 376 + "serde", 377 + "serde_json", 237 378 "wasm-bindgen", 238 379 "wasm-bindgen-futures", 239 380 "wasm-bindgen-test-macro", 381 + "wasm-bindgen-test-shared", 240 382 ] 241 383 242 384 [[package]] 243 385 name = "wasm-bindgen-test-macro" 244 - version = "0.3.54" 386 + version = "0.3.58" 245 387 source = "registry+https://github.com/rust-lang/crates.io-index" 246 - checksum = "b673bca3298fe582aeef8352330ecbad91849f85090805582400850f8270a2e8" 388 + checksum = "f579cdd0123ac74b94e1a4a72bd963cf30ebac343f2df347da0b8df24cdebed2" 247 389 dependencies = [ 248 390 "proc-macro2", 249 391 "quote", ··· 251 393 ] 252 394 253 395 [[package]] 396 + name = "wasm-bindgen-test-shared" 397 + version = "0.2.108" 398 + source = "registry+https://github.com/rust-lang/crates.io-index" 399 + checksum = "a8145dd1593bf0fb137dbfa85b8be79ec560a447298955877804640e40c2d6ea" 400 + 401 + [[package]] 254 402 name = "web-sys" 255 - version = "0.3.81" 403 + version = "0.3.85" 256 404 source = "registry+https://github.com/rust-lang/crates.io-index" 257 - checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" 405 + checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" 258 406 dependencies = [ 259 407 "js-sys", 260 408 "wasm-bindgen", ··· 271 419 272 420 [[package]] 273 421 name = "windows-link" 274 - version = "0.2.0" 422 + version = "0.2.1" 275 423 source = "registry+https://github.com/rust-lang/crates.io-index" 276 - checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" 424 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 277 425 278 426 [[package]] 279 427 name = "windows-sys" 280 - version = "0.61.1" 428 + version = "0.61.2" 281 429 source = "registry+https://github.com/rust-lang/crates.io-index" 282 - checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" 430 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 283 431 dependencies = [ 284 432 "windows-link", 285 433 ] 434 + 435 + [[package]] 436 + name = "zmij" 437 + version = "1.0.20" 438 + source = "registry+https://github.com/rust-lang/crates.io-index" 439 + checksum = "4de98dfa5d5b7fef4ee834d0073d560c9ca7b6c46a71d058c48db7960f8cfaf7"
+4 -1
com-gm112-rust-testlibrary/package.json
··· 18 18 "sideEffects": [ 19 19 "pkg/", 20 20 "./pkg/snippets/*" 21 - ] 21 + ], 22 + "devDependencies": { 23 + "@vitest/browser-playwright": "catalog:" 24 + } 22 25 }
+3 -1
com-gm112-rust-testlibrary/playground/vitest.browser.config.ts
··· 1 1 import { defineConfig } from 'vitest/config' 2 2 import wasm from 'vite-plugin-wasm' 3 + import { playwright } from '@vitest/browser-playwright' 4 + 3 5 export default defineConfig({ 4 6 plugins: [wasm()], 5 7 test: { 6 8 include: ['./app/**/*.browser.test.ts'], 7 9 exclude: ['./app/**/*.node.test.ts'], 8 10 browser: { 9 - provider: 'playwright', // or 'webdriverio' 11 + provider: playwright(), 10 12 enabled: true, 11 13 headless: true, 12 14 // at least one instance is required
+1
com-gm112-rust-testlibrary/playground/vitest.config.ts
··· 1 1 import { defineConfig } from 'vitest/config' 2 2 import wasm from 'vite-plugin-wasm' 3 + 3 4 export default defineConfig({ 4 5 plugins: [wasm()], 5 6 test: {
+33 -6
pnpm-lock.yaml
··· 12 12 '@vitest/browser': 13 13 specifier: ^4.0.18 14 14 version: 4.0.18 15 + '@vitest/browser-playwright': 16 + specifier: ^4.0.18 17 + version: 4.0.18 15 18 playwright: 16 19 specifier: ^1.58.2 17 20 version: 1.58.2 ··· 39 42 specifier: 'catalog:' 40 43 version: 3.8.1 41 44 42 - com-gm112-rust-testlibrary: {} 45 + com-gm112-rust-testlibrary: 46 + devDependencies: 47 + '@vitest/browser-playwright': 48 + specifier: 'catalog:' 49 + version: 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18) 43 50 44 51 com-gm112-rust-testlibrary/playground: 45 52 dependencies: 46 53 '@vitest/browser': 47 54 specifier: 'catalog:' 48 - version: 4.0.18(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18(@types/node@25.2.2)) 55 + version: 4.0.18(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18) 49 56 playwright: 50 57 specifier: 'catalog:' 51 58 version: 1.58.2 ··· 67 74 version: 3.5.0(vite@7.3.1(@types/node@25.2.2)) 68 75 vitest: 69 76 specifier: 'catalog:' 70 - version: 4.0.18(@types/node@25.2.2) 77 + version: 4.0.18(@types/node@25.2.2)(@vitest/browser-playwright@4.0.18) 71 78 72 79 com-gm112-rust-testproject: {} 73 80 ··· 387 394 388 395 '@types/node@25.2.2': 389 396 resolution: {integrity: sha512-BkmoP5/FhRYek5izySdkOneRyXYN35I860MFAGupTdebyE66uZaR+bXLHq8k4DirE5DwQi3NuhvRU1jqTVwUrQ==} 397 + 398 + '@vitest/browser-playwright@4.0.18': 399 + resolution: {integrity: sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==} 400 + peerDependencies: 401 + playwright: '*' 402 + vitest: 4.0.18 390 403 391 404 '@vitest/browser@4.0.18': 392 405 resolution: {integrity: sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==} ··· 835 848 dependencies: 836 849 undici-types: 7.16.0 837 850 838 - '@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18(@types/node@25.2.2))': 851 + '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18)': 852 + dependencies: 853 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18) 854 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.2)) 855 + playwright: 1.58.2 856 + tinyrainbow: 3.0.3 857 + vitest: 4.0.18(@types/node@25.2.2)(@vitest/browser-playwright@4.0.18) 858 + transitivePeerDependencies: 859 + - bufferutil 860 + - msw 861 + - utf-8-validate 862 + - vite 863 + 864 + '@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18)': 839 865 dependencies: 840 866 '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.2)) 841 867 '@vitest/utils': 4.0.18 ··· 844 870 pngjs: 7.0.0 845 871 sirv: 3.0.2 846 872 tinyrainbow: 3.0.3 847 - vitest: 4.0.18(@types/node@25.2.2) 873 + vitest: 4.0.18(@types/node@25.2.2)(@vitest/browser-playwright@4.0.18) 848 874 ws: 8.19.0 849 875 transitivePeerDependencies: 850 876 - bufferutil ··· 1058 1084 '@types/node': 25.2.2 1059 1085 fsevents: 2.3.3 1060 1086 1061 - vitest@4.0.18(@types/node@25.2.2): 1087 + vitest@4.0.18(@types/node@25.2.2)(@vitest/browser-playwright@4.0.18): 1062 1088 dependencies: 1063 1089 '@vitest/expect': 4.0.18 1064 1090 '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.2)) ··· 1082 1108 why-is-node-running: 2.3.0 1083 1109 optionalDependencies: 1084 1110 '@types/node': 25.2.2 1111 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.2.2))(vitest@4.0.18) 1085 1112 transitivePeerDependencies: 1086 1113 - jiti 1087 1114 - less
+1
pnpm-workspace.yaml
··· 8 8 catalog: 9 9 '@types/node': ^25.2.2 10 10 '@vitest/browser': ^4.0.18 11 + '@vitest/browser-playwright': ^4.0.18 11 12 playwright: ^1.58.2 12 13 prettier: ^3.8.1 13 14 typescript: ^5.9.3