* perf: don't inline Vitest entry
* build: remove runners-chunk
* chore: import environment via executor
* chore: pass down path correct path on windows
* chore: remove "initializeSpyModule" since it is no longer required
* fix: use "node:" prefix in Vitest imports
* chore: add test for prefix
* chore: cleanup
* chore: use more node protocol
* chore: cleanup
* chore: cleanup
* fix: make web-worker implementation more compatible with spec
* chore: cleanup
* test: add more tests for web-worker
* chore: debug messageerror in web-worker
* chore: relax requirements for web worker
* chore: update lockfile
* feat(web-worker): refactor into small peaces, add SharedWorker support
* chore: update lockfile
* chore: cleanup
* chore: merge with main
* chore: fix reference error
* feat!: rewrite how vite-node resolves id
* chore: try to fix global setup test
* fix: remove /@fs/ from filepath
* chore: cleanup
* fix: normalize id for callstack
* fix: don't append "/" before disk drive on windows
* chore: cleanup
* chore: add test that windows drive is not repeated
* fix: dirname uses \\, update windows paths tests
* refactor: rename variables
* fix: don't provide importer only for /@id/
* chore: remove null byte placeholder as part of unwrapRef
* chore: cleanup
* chore: variables renaming
* fix: don't hang on circular mock
* test: update c8 snapshot
* chore: add compatibility layer for users who don't provide resolveId
* test: fix url handling in web worker
* test: fix file tests on windows
* chore: remove unnecessary normalizations in mocker
* chore: use /@fs/ when fetching module, if possible