**Motivation**
Use latest `module` and `moduleResolution` for TS.
**Description**
- To use [subpath
imports](https://nodejs.org/api/packages.html#subpath-imports) in the PR
#8320 we need to update the module solution strategy for TS.
- That requires to change the `module` for the TS as well.
- Earlier tried to stay with `node18` or `node20`, but the `ts-node`
does not work with that.
- Maintaining different tsconfig for ts-node is more of hassle on wrong
run.
- So decided to stick with `nodenext` strategy for `moduleResolution`
**Steps to test or reproduce**
Run all tests
---------
Co-authored-by: Cayman <caymannava@gmail.com>
**Motivation**
- run a node starting from electra passing through fulu
- start another node to do range sync and try to catch up
**Description**
- to reproduce the issue in #8247
```
../../node_modules/.bin/vitest test/e2e/sync/finalizedSync.test.ts
```
---------
Co-authored-by: Tuyen Nguyen <twoeths@users.noreply.github.com>
* Replace eslint with biomejs
* Update the inclusion of word
* Fix the formatting
* Update the lint task to do all checks
* Update biome rules from eslint config
* Replace eslint with biomejs
* Update the inclusion of word
* Fix the formatting
* Update the lint task to do all checks
* Update biome rules from eslint config
* Fix all lint issues
* Fix formatting
* Add extension recomendation for vscode
* Enable recommended rules
* Enable rule noUselessSwitchCase
* Enable rule noUselessConstructor
* Fix the types
* Fix unit tests
* Enforce import extensions
* Update the cli command
* Enforce useConsistentMemberAccessibility
* Update rules
* Fix rules
* Upgrade biomejs to latest version
* Update the rules
* Update and format the config file
* Fix types break during merge
* Fix unused check
* Add comment for explicit-return-type
* Remove eslint file
* Add _e objects for empty catch blocks
* Update formatter config
* Fix formatting
* chore: clean up prettier-ignore in tests
* setConfig needs to be called in describe
* Set test timeout as hookTimeout
* Rename variable
* Remove unrelated change
* Better name for min capella time variable
* chore: enhance perf tests for getAttestationsForBlock
* refactor: group attestations, cache forkchoice validation
* fix: return only not seen indices for notSeenValidatorFn
* fix: lint
* chore: bring back finalizedSync.test.ts
* Remove already covered tests
* Move some instance functions to pure functions to be reuseable
* Add uknonw block parent assertions
* Update the wait time
* Update block error message
* Disable range sync for the uknown block sync node
* Update the failing unit tests
* Use getBlockV2 instead of getBlock
* Fix linter warnings
* Remove unknownBlockSync test covered in sim tests
* Move few e2e tests to sim tests
* Update the sim run command
* Update docker runner
* Fix child process stopping issue
* Remove unnecessary e2e tests
* Fix unit tests for new beacon options
* Update a unit test
* Remove an accidental committed file
* Add sync check for the unkown sync node
* Add simulation repoter interface
* Update tracker event handling
* Update repoter
* Add logging for debugging
* Update logic for head checking