fix(linter): convert root projects correctly to inferred and remove default option values #27035
+315
−49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Current Behavior
Converting a root project to inferred results in the plugin registration to have the
includes
option set to./**/*
. This is invalid and causes no project to be inferred.Additionally, the eslint
convert-to-inferred
generator:config
option, which is not needed because inferred tasks only work with default/known ESLint config files, so there's no need to specify it in the optionslintFilePatterns
toargs
, which is correct, but it keeps the patterns that are already inferred by the plugin, which leads to duplicated patterns when running the taskExpected Behavior
Converting a root project to inferred should work as expected and result in the
lint
task being inferred for the project.Also, default inferred options should be removed from the target options.
Related Issue(s)
Fixes #26775