Suites v3.1.0
v3.1.0 (2025-05-05)
Documentation: https://suites.dev/docs
Installation: https://suites.dev/docs/get-started/installation
This release fixes the ESM output that shipped broken in v3.0 (missing .js extensions on relative imports), restores compatibility with Vitest 4.x (which made mock properties getter-only, causing a TypeError in the proxy), and correctly resolves Mocked<T> types under moduleResolution: NodeNext. It also ships JSDoc across all public APIs, README files on every npm package, and removes the lodash dependency from @suites/di.inversify.
Note: Vitest 4.x requires Node.js >= 20. If you are using the Vitest adapter on Node 18, stay on Vitest 3.x or upgrade Node.
Bug Fixes
doubles.vitest- #1013 fix(doubles.vitest): skip non-writable properties in proxy set trap, closes #966 (@omermorad)
- #1013 fix(doubles.vitest): use raw target object for descriptor lookup in overrideMockImp (@omermorad)
doubles.jest- #1013 fix(doubles.jest): skip non-writable properties in proxy set trap (@omermorad)
- #1013 fix(doubles.jest): use raw target object for descriptor lookup in overrideMockImp (@omermorad)
doubles.sinon- #1013 fix(doubles.sinon): skip non-writable properties in proxy set trap (@omermorad)
- #1013 fix(doubles.sinon): use raw target object for descriptor lookup in overrideMockImp (@omermorad)
unitcore.unit- #925 fix(core): add missing
@suites/types.doublesdependency (@omermorad)
- #925 fix(core): add missing
types.doubles- #923 fix(types.doubles): add missing
@suites/types.commondependency (@omermorad) - #950 fix(types.doubles): remove overly strict
engines: node >= 20constraint (@iddan)
- #923 fix(types.doubles): add missing
di.inversify*
Enhancements
*- #950 build(*): add per-format
tsconfig.cjs.json/tsconfig.esm.jsonwithmoduleResolution: NodeNext(@iddan) - #1013 ci: add ESM e2e runs to CI matrix for Jest and Vitest (@omermorad)
- #957 docs(*): comprehensive JSDoc coverage across all public APIs (@iddan)
- #936 docs(*): add
README.mdto all packages on npm (@omermorad)
- #950 build(*): add per-format
Features
unit
New Contributors 🎉
- @HarrySky made their first contribution in #783
- @omermorad
- @iddan