I need to view a dependency tree of some sort, showing the various require()
s starting at a particular file. For example, if I have a server.js
file like so:
// server.js
var myThing = require('./myThing');
and a myThing.js
file like so:
// myThings.js
var mongodb = require('mongodb');
is there a way to see that mongodb
is required by server.js
without manually traversing through myThing.js
?
I'd love to see a tree something like npm list
generates, eg:
alex@alex-pc ~/repos/test $ npm list
test@1.0.0 /home/alex/repos/test
├─┬ gulp@3.8.11
│ ├── archy@1.0.0
│ ├─┬ chalk@0.5.1
│ │ ├── ansi-styles@1.1.0
│ │ ├── escape-string-regexp@1.0.3
│ │ ├─┬ has-ansi@0.1.0
│ │ │ └── ansi-regex@0.2.1
│ │ ├─┬ strip-ansi@0.3.0
│ │ │ └── ansi-regex@0.2.1
│ │ └── supports-color@0.2.0
│ ├── deprecated@0.0.1