openvibers/openvibe.games Commits

Games: vitest 4 (no tinypool), clearing the two critical tinypool advisories. (#14)

OP OpenVibers committed 7 Oct 2026 · ac5a200350 · 3 files, +110 −221

All checks pass. Here's the summary.

## Changes

| Change | Where |
|---|---|
| `vitest` `^3.1.1` → `^4.1.11` (root only; no `@vitest/*` packages exist anywhere in the workspace) | `package.json:36` |
| `types: ["vite/client"]` → `types: ["vite/client", "node"]` + comment (vitest 4 dropped `vite-node`, whose `vite/node` types had transitively supplied Node globals the client's colocated `*.test.ts`/`*.audit.ts` need for `node:fs`/`Buffer`) | `apps/client/tsconfig.json:11-14` |
| `pnpm-lock.yaml` regenerated with pinned `[email protected]`; `tinypool` now appears **0** times | `pnpm-lock.yaml` |
| No config edits needed: `vitest.config.ts`, `vitest.audit.config.ts` use no removed/renamed v4 options (no `poolOptions`, `workspace`, coverage, or browser options) | — |

Verified in the shipped v4 code that `poolOptions` and `test.workspace` are the removed options, and that vitest 4.1.11 has no `tinypool`/`vite-node` dependency.

## Audit

Before: `{"critical":2,"high":9,"moderate":7,"low":3}` — both criticals were `[email protected]` (GHSA-5gmw-xhrv-c9v3, GHSA-85c8-ppgw-ccpr) via `[email protected]`.
After: **`{"info":0,"low":3,"moderate":7,"high":9,"critical":0}`** — no critical advisory remains, so CI's `dependencies` job (fails only at `--audit-fail-level critical`, the default in the pinned shared `security.yml`) passes. The 9 high / 7 moderate / 3 low are unrelated packages and were left alone as instructed.

## Tests / typecheck

- `nice -n 15 node test/run.js handlerTable actionRouter` (the repo's own runner, same as `ov test`): `✓ apps__server__src__game__handlerTable.test.js 26ms`, `✓ apps__client__src__editor__input__actionRouter.test.js 17ms`
- Second config exercised under v4: `vitest run --config vitest.audit.config.ts apps/server/src/architectureAudit.audit.ts` → `1 passed (1), Tests 3 passed`
- `nice -n 15 pnpm typecheck` (`tsc --build tsconfig.solution.json`) → exit 0 (it failed with `Cannot find module 'node:fs'` before the tsconfig fix; I confirmed the base commit passes, so this was caused by the upgrade, not pre-existing)
- `prettier --check` on both changed files → clean

Nothing committed or pushed. Note: `pnpm install` reports vitest `5.0.3` is also available; I stayed on the requested vitest 4 line (`4.1.11`), which fully clears both criticals.

Changes

ddiff --git a/apps/client/tsconfig.json b/apps/client/tsconfig.json
iindex ff7ba89..06f65d9 100644
---- a/apps/client/tsconfig.json
++++ b/apps/client/tsconfig.json
@@@ -8,7 +8,10 @@
"module": "ESNext",
"moduleResolution": "bundler",
"lib": ["ES2022", "DOM", "DOM.Iterable"],
-- "types": ["vite/client"]
++ // "node" is for the test and audit files colocated under src/, which read
++ // fixtures from disk. Vitest 3 pulled it in transitively (vite-node →
++ // vite/node); vitest 4 does not, so it has to be declared here.
++ "types": ["vite/client", "node"]
},
"include": ["src"],
"references": [
ddiff --git a/package.json b/package.json
iindex ce148b4..9f3b91d 100644
---- a/package.json
++++ b/package.json
@@@ -33,6 +33,6 @@
"tsx": "^4.23.11",
"typescript": "^5.8.2",
"typescript-eslint": "^8.29.0",
-- "vitest": "^3.1.1"
++ "vitest": "^4.1.11"
}
}
ddiff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
iindex 6436952..49767fd 100644
---- a/pnpm-lock.yaml
++++ b/pnpm-lock.yaml
@@@ -36,8 +36,8 @@ importers:
specifier: ^8.29.0
vitest:
-- specifier: ^3.1.1
++ specifier: ^4.1.11
apps/client:
dependencies:
@@@ -811,6 +811,9 @@ packages:
cpu: [x64]
os: [win32]
++ '@standard-schema/[email protected]':
++ resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
++
resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
@@@ -888,34 +891,34 @@ packages:
resolution: {integrity: sha512-dkKR8q+lKciskj1Y3vthHktl+3cMLWGyVUP23bRiPZ5O9BRT++4EqDDV+TVeIKBL1VXVEqrJlz8MYbcnvJcAlg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-- '@vitest/[email protected]':
-- resolution: {integrity: sha512-E8eBXaKibuvH2pSZErOjdVb5vF4PbKYcrnluBTYxEk1l/VhhwZg1kZQsdtjq+CsF5CFydf2Rdkz7jDHKSisi3w==}
++ '@vitest/[email protected]':
++ resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==}
-- '@vitest/[email protected]':
-- resolution: {integrity: sha512-Trr0hYO9CM3Wj6ksWHRhK9IZpIY6wTMO5u/MqXurMxT57sWBaOPEtP3Oq60ihZuh5JsiagKfz95OcxdEP6dBrA==}
++ '@vitest/[email protected]':
++ resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==}
peerDependencies:
msw: ^2.4.9
-- vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
++ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
-- '@vitest/[email protected]':
-- resolution: {integrity: sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==}
++ '@vitest/[email protected]':
++ resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==}
-- '@vitest/[email protected]':
-- resolution: {integrity: sha512-sB9y4ovltoQP+WaUPwmSxO9WIg9Ig694Di5PalVPsYHklAdE027mehpWF2SQSVq+k6sFgaivbTjTJwZLSHbedA==}
++ '@vitest/[email protected]':
++ resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==}
-- '@vitest/[email protected]':
-- resolution: {integrity: sha512-7C+MwShwtBSI5Buwoyg3s/iY1eHL9PKAf+O1wVh/TdnjXUtkoL/9YQtre90i4MtNXM6edP1wJ2zOBpfCyhIS7g==}
++ '@vitest/[email protected]':
++ resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==}
-- '@vitest/[email protected]':
-- resolution: {integrity: sha512-Q2eQGI6d2L/hBtZ0qNuKcAGid68XK6cv1xsoaIma6PaJhHPoqcEJhYpXZ/5myCMqkNgtP6UKuBhbc0nHKnrkuQ==}
++ '@vitest/[email protected]':
++ resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==}
-- '@vitest/[email protected]':
-- resolution: {integrity: sha512-x6BDOd7dyo3PFLY3I9/HJ25X/6OurhGXk2/B9gOZNPF7XDVjeBK4k01lQE5uvDpbuheErh91qYuE1E2OEjK3Rw==}
++ '@vitest/[email protected]':
++ resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==}
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@@ -975,26 +978,18 @@ packages:
resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
-- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
-- engines: {node: '>=8'}
--
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
-- resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
++ resolution: {integrity: sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==}
engines: {node: '>=18'}
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
-- resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==}
-- engines: {node: '>= 16'}
--
resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
engines: {node: '>=0.10.0'}
@@@ -1009,6 +1004,9 @@ packages:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
++ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
++
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
@@@ -1033,10 +1031,6 @@ packages:
resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
-- resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
-- engines: {node: '>=6'}
--
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@@ -1051,8 +1045,8 @@ packages:
resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==}
engines: {node: '>=20.19.0'}
-- resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
++ resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==}
resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
@@@ -1217,9 +1211,6 @@ packages:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-- resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
--
resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==}
hasBin: true
@@@ -1296,9 +1287,6 @@ packages:
resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
-- resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
--
resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==}
engines: {node: 20 || >=22}
@@@ -1327,6 +1315,10 @@ packages:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
++ resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==}
++ engines: {node: '>=12.20.0'}
++
openvibe-contracts@https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.78.0:
resolution: {tarball: https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.78.0}
version: 0.78.0
@@@ -1387,10 +1379,6 @@ packages:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
-- resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
-- engines: {node: '>= 14.16'}
--
resolution: {integrity: sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==}
@@@ -1540,16 +1528,13 @@ packages:
resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
-- resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
++ resolution: {integrity: sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==}
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
-- resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
--
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
@@@ -1560,23 +1545,16 @@ packages:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
-- resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
++ resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}
++ engines: {node: '>=18'}
resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
-- resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
-- engines: {node: ^18.0.0 || >=20.0.0}
--
-- resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
-- engines: {node: '>=14.0.0'}
--
-- resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
++ resolution: {integrity: sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A==}
engines: {node: '>=14.0.0'}
@@@ -1631,11 +1609,6 @@ packages:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-- resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==}
-- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
-- hasBin: true
--
resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
@@@ -1676,66 +1649,38 @@ packages:
yaml:
optional: true
-- resolution: {integrity: sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==}
-- engines: {node: ^20.19.0 || >=22.12.0}
-- hasBin: true
-- peerDependencies:
-- '@types/node': ^20.19.0 || >=22.12.0
-- jiti: '>=1.21.0'
-- less: ^4.0.0
-- lightningcss: ^1.21.0
-- sass: ^1.70.0
-- sass-embedded: ^1.70.0
-- stylus: '>=0.54.8'
-- sugarss: ^5.0.0
-- terser: ^5.16.0
-- tsx: ^4.8.1
-- yaml: ^2.4.2
-- peerDependenciesMeta:
-- '@types/node':
-- optional: true
-- jiti:
-- optional: true
-- less:
-- optional: true
-- lightningcss:
-- optional: true
-- sass:
-- optional: true
-- sass-embedded:
-- optional: true
-- stylus:
-- optional: true
-- sugarss:
-- optional: true
-- terser:
-- optional: true
-- tsx:
-- optional: true
-- yaml:
-- optional: true
--
-- resolution: {integrity: sha512-KrxIJ62Fd89gfysR4WotlgZABiz2dqFPgqGzX7s+CwsqLFomRH7777ZcrOD6+WVAh7khPQP41A+BKbpcJFrdEg==}
-- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
++ resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==}
++ engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
-- '@types/debug': ^4.1.12
-- '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
-- '@vitest/browser': 3.2.7
-- '@vitest/ui': 3.2.7
++ '@opentelemetry/api': ^1.9.0
++ '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
++ '@vitest/browser-playwright': 4.1.11
++ '@vitest/browser-preview': 4.1.11
++ '@vitest/browser-webdriverio': 4.1.11
++ '@vitest/coverage-istanbul': 4.1.11
++ '@vitest/coverage-v8': 4.1.11
++ '@vitest/ui': 4.1.11
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
'@edge-runtime/vm':
optional: true
-- '@types/debug':
++ '@opentelemetry/api':
optional: true
'@types/node':
optional: true
-- '@vitest/browser':
++ '@vitest/browser-playwright':
++ optional: true
++ '@vitest/browser-preview':
++ optional: true
++ '@vitest/browser-webdriverio':
++ optional: true
++ '@vitest/coverage-istanbul':
++ optional: true
++ '@vitest/coverage-v8':
optional: true
'@vitest/ui':
optional: true
@@@ -2196,6 +2141,8 @@ snapshots:
'@rollup/[email protected]':
optional: true
++ '@standard-schema/[email protected]': {}
++
dependencies:
'@types/deep-eql': 4.0.2
@@@ -2306,47 +2253,46 @@ snapshots:
'@typescript-eslint/types': 8.66.0
eslint-visitor-keys: 5.0.1
-- '@vitest/[email protected]':
++ '@vitest/[email protected]':
dependencies:
++ '@standard-schema/spec': 1.1.0
'@types/chai': 5.2.3
-- '@vitest/spy': 3.2.7
-- '@vitest/utils': 3.2.7
-- chai: 5.3.3
-- tinyrainbow: 2.0.0
++ '@vitest/spy': 4.1.11
++ '@vitest/utils': 4.1.11
++ chai: 6.3.0
++ tinyrainbow: 3.2.0
dependencies:
-- '@vitest/spy': 3.2.7
++ '@vitest/spy': 4.1.11
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
-- vite: 7.3.6(@types/[email protected])([email protected])
++ vite: 6.4.3(@types/[email protected])([email protected])
-- '@vitest/[email protected]':
++ '@vitest/[email protected]':
dependencies:
-- tinyrainbow: 2.0.0
++ tinyrainbow: 3.2.0
-- '@vitest/[email protected]':
++ '@vitest/[email protected]':
dependencies:
-- '@vitest/utils': 3.2.7
++ '@vitest/utils': 4.1.11
pathe: 2.0.3
-- strip-literal: 3.1.0
-- '@vitest/[email protected]':
++ '@vitest/[email protected]':
dependencies:
-- '@vitest/pretty-format': 3.2.7
++ '@vitest/pretty-format': 4.1.11
++ '@vitest/utils': 4.1.11
magic-string: 0.30.21
pathe: 2.0.3
-- '@vitest/[email protected]':
-- dependencies:
-- tinyspy: 4.0.4
++ '@vitest/[email protected]': {}
-- '@vitest/[email protected]':
++ '@vitest/[email protected]':
dependencies:
-- '@vitest/pretty-format': 3.2.7
-- loupe: 3.2.1
-- tinyrainbow: 2.0.0
++ '@vitest/pretty-format': 4.1.11
++ convert-source-map: 2.0.0
++ tinyrainbow: 3.2.0
dependencies:
@@@ -2401,25 +2347,15 @@ snapshots:
--
-- dependencies:
-- assertion-error: 2.0.1
-- check-error: 2.1.3
-- deep-eql: 5.0.2
-- loupe: 3.2.1
-- pathval: 2.0.1
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
--
@@@ -2430,6 +2366,8 @@ snapshots:
++
dependencies:
path-key: 3.1.1
@@@ -2454,8 +2392,6 @@ snapshots:
--
@@@ -2466,7 +2402,7 @@ snapshots:
optionalDependencies:
@@@ -2685,8 +2621,6 @@ snapshots:
--
dependencies:
argparse: 2.0.1
@@@ -2782,8 +2716,6 @@ snapshots:
--
@@@ -2806,6 +2738,8 @@ snapshots:
++
openvibe-contracts@https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.78.0:
dependencies:
ajv: 8.20.0
@@@ -2852,8 +2786,6 @@ snapshots:
--
optional: true
@@@ -3001,14 +2933,10 @@ snapshots:
-- dependencies:
-- js-tokens: 9.0.1
--
dependencies:
has-flag: 4.0.0
@@@ -3017,18 +2945,14 @@ snapshots:
dependencies:
fdir: 6.5.0([email protected])
picomatch: 4.0.5
--
--
@@@ -3079,27 +3003,6 @@ snapshots:
dependencies:
punycode: 2.3.1
-- dependencies:
-- cac: 6.7.14
-- debug: 4.4.3
-- es-module-lexer: 1.7.0
-- pathe: 2.0.3
-- vite: 6.4.3(@types/[email protected])([email protected])
-- transitivePeerDependencies:
-- - '@types/node'
-- - jiti
-- - less
-- - lightningcss
-- - sass
-- - sass-embedded
-- - stylus
-- - sugarss
-- - supports-color
-- - terser
-- - tsx
-- - yaml
--
dependencies:
esbuild: 0.25.12
@@@ -3113,43 +3016,27 @@ snapshots:
fsevents: 2.3.3
tsx: 4.23.11
-- dependencies:
-- esbuild: 0.28.2
-- fdir: 6.5.0([email protected])
-- picomatch: 4.0.5
-- postcss: 8.5.26
-- rollup: 4.62.4
-- tinyglobby: 0.2.17
-- optionalDependencies:
-- '@types/node': 22.20.1
-- fsevents: 2.3.3
-- tsx: 4.23.11
--
dependencies:
-- '@types/chai': 5.2.3
-- '@vitest/expect': 3.2.7
-- '@vitest/mocker': 3.2.7([email protected](@types/[email protected])([email protected]))
-- '@vitest/pretty-format': 3.2.7
-- '@vitest/runner': 3.2.7
-- '@vitest/snapshot': 3.2.7
-- '@vitest/spy': 3.2.7
-- '@vitest/utils': 3.2.7
-- chai: 5.3.3
-- debug: 4.4.3
++ '@vitest/expect': 4.1.11
++ '@vitest/mocker': 4.1.11([email protected](@types/[email protected])([email protected]))
++ '@vitest/pretty-format': 4.1.11
++ '@vitest/runner': 4.1.11
++ '@vitest/snapshot': 4.1.11
++ '@vitest/spy': 4.1.11
++ '@vitest/utils': 4.1.11
++ es-module-lexer: 2.3.2
expect-type: 1.4.0
magic-string: 0.30.21
++ obug: 2.2.1
pathe: 2.0.3
picomatch: 4.0.5
-- std-env: 3.10.0
++ std-env: 4.3.0
tinybench: 2.9.0
-- tinyexec: 0.3.2
++ tinyexec: 1.3.1
tinyglobby: 0.2.17
-- tinypool: 1.1.1
-- tinyrainbow: 2.0.0
-- vite: 7.3.6(@types/[email protected])([email protected])
-- vite-node: 3.2.4(@types/[email protected])([email protected])
++ tinyrainbow: 3.2.0
++ vite: 6.4.3(@types/[email protected])([email protected])
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.20.1
@@@ -3163,7 +3050,6 @@ snapshots:
- sass-embedded
- stylus
- sugarss
-- - supports-color
- terser
- tsx
- yaml