Update the duplicate dependency plugin to use the lock file rather than the file system #146
+167
−1
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.
When analysing duplicate dependencies, the cli will now look at the lock file rather than at the file system.
I've created a new plugin to do this and left the old code as it was so that whoever reviews this can do a side by side comparison. I'll clean up the old code once we're happy with the changes.
The part of the old dependency plugin that generates the statistics (install size, dependency count etc) should remain a separate plugin as this isn't dealing with duplicate dependencies. Also, I think that code is going to have to use the file system to deduce how many esm/cjs modules there are (I don't think it's possible to find this info out from the lock file)
Example screenshot of output before the changes

Example screenshot of output after the changes
