8

As part of a major refactoring of my Node.js app (going DDD), I'm looking for a library that through inspecting code is able to visualize module dependencies (by means of 'requiring' them) between different node-modules.

Visualizing in Table-format is fine, I don't need fancy graphs.

Any Node libraries out there?

2
  • 4
    github.com/hughsk/colony ? Commented Nov 7, 2012 at 17:04
  • Exactly what I was looking for. Sweet! Commented Nov 7, 2012 at 17:17

5 Answers 5

5

If you may accept also some fancy graphs: http://hughsk.github.com/colony/

Sign up to request clarification or add additional context in comments.

1 Comment

It should be noted that Colony does not support ES5 import nor ES6 syntax, so using arrow functions for example will totally break the parser.
3

See also https://github.com/pahen/madge

Create graphs from your CommonJS, AMD or ES6 module dependencies. Could also be useful for finding circular dependencies in your code. Tested on Node.js and RequireJS projects. Dependencies are calculated using static code analysis.

Comments

2

I do not know if this exists, but I found the following by quick search:

Maybe subdeps is not exactly what you want right now, but I think you could use these projects to make that project yourself?

Comments

1

I just published my node-dependency-visualizer, which is a small module, that creates a digraph from your node dependencies. Paired with graphviz/dot you can create a dependency graph as svg (or other image format) which you can include with your documentation, embed in your Readme.md, ...

However, it does not check, whether the dependencies are actually needed in code - not sure, whether the OP meant that with "requiring". Of course this question is old, but this tool might be helpful for others, too.

Sample image (Angluar cli):

Sample

Comments

0

If you have Webstorm, you can use Module dependency diagram. It can show the exported and imported symbols, too.

Also, you can use dependency-cruiser with graphviz to generate this graph. I recommend using --max-depth to generate more readable graphs.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.