Prune root tsconfig and dependency updates
What's Changed
Remove references and paths that are already in some tsconfig's further down the file structure tree. So we only have things in the root that haven't referenced somewhere else.
- including some vulnerability fixes
- migrating from jest to vitest
BREAKING CHANGE: dropping support for older node.js versions before 22.13.0
Full Changelog: 4.0.0...5.0.0