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.
As requested in #6, this PR introduces the ability to output a machine readable output in json format with the
--json
flag:The output format looks like this:
If a node is a leaf node (meaning that it is not importing more other files), its value will be
null
, otherwise, its value will be a key-value object that goes from its file path to either another key-value object ornull
.circularDependencies
is of type[][]String
, and it will look something like this:closing the loop of the circular import stack.
While parsing files, it can happen that there are some errors. Instead of failing,
dep-tree
just stores the errors and keeps trying to parse the file. Those errors will be gathered in theerrors
key in the json output, which is a map from file to array of errors in that file.