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
Summary: Jest has a very rich configuration which has accumulated a few years worth of additions. While this configuration works very well for those familiar with it, it has an overly large API surface which is daunting for people to approach, and changing config can often be an exercise in frustration. In addition to the approachability, the many different options also makes Jest’s internals and its behavior harder to reason about, as there are many ways to achieve the same thing. Jest should look into what ways configuration can be simplified so it’s easier to write, read, maintain and reason about. Jest also needs to provide a clear migration path for current configurations, either in Jest itself or some other tool so people are not forced to migrate manually.
Summary: Jest has a very rich configuration which has accumulated a few years worth of additions. While this configuration works very well for those familiar with it, it has an overly large API surface which is daunting for people to approach, and changing config can often be an exercise in frustration. In addition to the approachability, the many different options also makes Jest’s internals and its behavior harder to reason about, as there are many ways to achieve the same thing. Jest should look into what ways configuration can be simplified so it’s easier to write, read, maintain and reason about. Jest also needs to provide a clear migration path for current configurations, either in Jest itself or some other tool so people are not forced to migrate manually.
Level of complexity: Medium
Experience wanted:
Deliverables:
The text was updated successfully, but these errors were encountered: