**Motivation**
Get rid of dead code, improve code clarity, no more unused imports
**Description**
Add tsconfig to detect unused imports, variables, and functions
**Motivation**
Check the types for test files
**Description**
- Add `test` folder for the `tsconfig.json` files
**Steps to test or reproduce**
- Run all tests
**Motivation**
Keep the deps updated.
**Description**
Use latest features provided by Typescript. See the comments below.
**Steps to test or reproduce**
- Run all tests
* Enable debug logging for e2e tests
* Reduce the duration of lightclient test
* Run all e2e tests with minimal preset
* Fix the few e2e tests
* Fix test job names
* Fix the task script
* Add yarn cache to node actions
* Update few e2e tests after code review
* Fix the type export to use with transpilation
* Remove unused file
* Revert changes to an e2e test file
* Reduce the genesis delay
* Refactor workflow jobs
* Add .git-data to build cache
* Fix spec tests option
* Upgrade the github action version
* Add a package dev dependency
* Add artifact name
* Update the workflow to add env variables
* Update the workflow to add env variables
* Add tsnode option
* Parallelize the spec tests
* Add the ts-node configuration
* Update tsconfig for the e2e tests
* Update the tsconfig for the project
* Fix the types issue
* Remove unused file
* Add eth_getCode support for the prover
* Move some functions to a utility file
* Add more unit tests
* Add unit test for getCode
* Cleanup fixture files
* Update the tsconfig
* Apply gossip attestations to forkchoice
* Only add unaggregated attestation to forkchoice if shouldProcess
* Add forkchoice.onAttestation() benchmark
* Add hidden cli option network.passGossipAttestationsToForkchoice
* Remove single quote to run yarn:benchmark
* Cache validated attestation data roots per slot
* Fix type issue in yarn:benchmark
* Change cli flag to dontSendGossipAttestationsToForkchoice