You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 8, 2024. It is now read-only.
The current state of the repository is not contributor-friendly. It takes intense amount of time to figure out certain parts of the logic, and the absence of strong types makes the learning curve, as well as the refactoring process, much steeper.
I propose to integrate TypeScript into the build pipeline to move forward predictable and self-documented code base.
Benefits:
TypeScript provides build-time verification that your code operates as intended.
TypeScript makes code self-documented, which is much more reliable than any kind of on-demand generated documentation.
We can emit TypeScript definitions we use in Dredd to allow TypeScript users to use Dredd more reliably.
Code base is easier to understand with types and cross-references.
Tests are easier to write since you also write them with TypeScript.
Vastly improved refactoring, due to all the points above.
Roadmap:
The first attempts to introduce this change were done in #1497, but due to the size of the changes it was decided to split it into several smaller pull requests.
The text was updated successfully, but these errors were encountered:
Motivation:
The current state of the repository is not contributor-friendly. It takes intense amount of time to figure out certain parts of the logic, and the absence of strong types makes the learning curve, as well as the refactoring process, much steeper.
I propose to integrate TypeScript into the build pipeline to move forward predictable and self-documented code base.
Benefits:
Roadmap:
The first attempts to introduce this change were done in #1497, but due to the size of the changes it was decided to split it into several smaller pull requests.
The text was updated successfully, but these errors were encountered: