Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework configuration #39

Open
mkcode opened this issue Sep 30, 2020 · 0 comments
Open

Rework configuration #39

mkcode opened this issue Sep 30, 2020 · 0 comments
Assignees

Comments

@mkcode
Copy link
Collaborator

mkcode commented Sep 30, 2020

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:

  • JavaScript
  • Jest testing framework

Deliverables:

  • Design a new configuration model to satisfy the needs laid out in the summary
  • Implement this new model
  • Provide a migration path for current users - both via documentation and tooling
@mkcode mkcode added this to To do in Fellowship - Fall 2020 Sep 30, 2020
@flozender flozender moved this from To do to In progress in Fellowship - Fall 2020 Oct 29, 2020
@flozender flozender moved this from In progress to To do in Fellowship - Fall 2020 Oct 29, 2020
@anje123 anje123 moved this from To do to In progress in Fellowship - Fall 2020 Nov 3, 2020
@anje123 anje123 self-assigned this Nov 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

2 participants