fix(core): ignore root projects for project inference #17949
Merged
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
When we moved from
fast-glob
(Node) toglobset
(Rust), we started to pick up root project configurations. This creates an issue where the root project which would containjest.config.js
would only be defined by a project created by a plugin's project graph plugin. The JS code analysis would try to draw dependencies to a node which will only be defined when the plugin's projecft graph plugin runs resulting in a error.Expected Behavior
For now, we will recreate the same behavior as
fast-glob
usingglobset
. Plugins inference APIs will not be able to define root projects just like before.In the near future, we will change the project graph logic to allow for plugin inference APIs to define root projects but that is out of scope for this fix.
Related Issue(s)
Fixes Cammisuli/monodon#23 (comment)