feat!: migrate migrate-config to new includeIgnoreFile#457
feat!: migrate migrate-config to new includeIgnoreFile#457kirkwaiblinger wants to merge 3 commits into
Conversation
|
This change would break the migration path for anyone landing on ESLint v9, as It’s probably time to consider freezing this package altogether. Edit: I just saw the discussion about the new codemod package in eslint/eslint#20442 and proposed the transform there. |
|
I think the CI failure related to “Are the types wrong” will be resolved once this branch is rebased. |
|
Hi everyone, it looks like we lost track of this pull request. Please review and see what the next steps are. This pull request will auto-close in 7 days without an update. |
|
I am entirely happy for this to be abandoned but would just like for an ESLint team member to make the call either way since I also don't want to unilaterally abandon a followup which a team member was part of. |
There was a problem hiding this comment.
@kirkwaiblinger I’m sorry for the delay.
I’ve read through all the threads in eslint/eslint#20442, and I think the team is currently investigating the possibility of consolidating @eslint/migrate-config and eslint-transforms into Codemod.
While I agree that this change would be helpful for ESLint v10 migration support, which may happen in the next major release of @eslint/migrate-config, there’s currently no definite consensus on how we’ll treat the @eslint/migrate-config package in the future.
For this reason, I’d like to raise this question to gather consensus. Thanks for your patience in advance while we work toward a decision!
To summarize the question for the team: @eslint/eslint-team
What is the future of @eslint/migrate-config if we’re investigating the possibility of consolidating it into Codemod?
Should package updates be frozen until a decision is made, or is it okay to look into the possibility of ESLint v10 support including this PR?
|
TSC Summary: This PR is mainly about the future of the TSC Question: Given that the v8-to-v9 and v9-to-v10 codemods could cover the |
There was a problem hiding this comment.
In the TSC meeting on June 11, 2026, it was determined that we should move forward in this way:
- We don’t want to freeze or deprecate
migrate-configright now - We’d like to maintain v9 output behind a
--target-versionoption, with 10 as the default and 9 as an option - This PR is a breaking change
@kirkwaiblinger, are you still available to move forward with the approach above? It would be great if this PR could include the items listed above.
https://discord.com/channels/688543509199716507/688545247843713092/1514726203699757181
I’ve changed the PR title to feat! since it’s now a breaking change.
Prerequisites checklist
AI acknowledgment
What is the purpose of this pull request?
What changes did you make? (Give an overview)
migrate-config will now generate a config that uses the new
includeIgnoreFilefromeslint/configrather than the now-deprecated version from@eslint/compat.Related Issues
Followup to #430 (comment)
Is there anything you'd like reviewers to focus on?