Skip to content

Instantly share code, notes, and snippets.

@yue4u
Last active November 9, 2018 09:26
Show Gist options
  • Save yue4u/b0ee1ac3dc12e2c610a54f7d079b68c4 to your computer and use it in GitHub Desktop.
Save yue4u/b0ee1ac3dc12e2c610a54f7d079b68c4 to your computer and use it in GitHub Desktop.
dependency-tree of expressjs
express@4.16.3
├─┬ accepts@1.3.5
│ ├─┬ mime-types@2.1.20
│ │ └── mime-db@1.36.0
│ └── negotiator@0.6.1
├── after@0.8.2
├── array-flatten@1.1.1
├─┬ body-parser@1.18.3
│ ├── bytes@3.0.0
│ ├─┬ http-errors@1.6.3
│ │ ├── inherits@2.0.3
│ ├─┬ iconv-lite@0.4.23
│ │ └── safer-buffer@2.1.2
│ ├─┬ raw-body@2.3.3
├── content-disposition@0.5.2
├── content-type@1.0.4
├── cookie@0.3.1
├─┬ cookie-parser@1.4.3
├─┬ cookie-session@1.3.2
│ ├─┬ cookies@0.7.1
│ │ └── keygrip@1.0.3
│ └── on-headers@1.0.1
├── cookie-signature@1.0.6
├─┬ debug@2.6.9
│ └── ms@2.0.0
├── depd@1.1.2
├── ejs@2.6.1
├── encodeurl@1.0.2
├── escape-html@1.0.3
├── etag@1.8.1
├─┬ express-session@1.15.6
│ ├── crc@3.4.4
│ ├─┬ uid-safe@2.1.5
│ │ └── random-bytes@1.0.0
├─┬ finalhandler@1.1.1
│ └── unpipe@1.0.0
├── fresh@0.5.2
├── marked@0.5.0
├── merge-descriptors@1.0.1
├─┬ method-override@3.0.0
│ ├─┬ debug@3.1.0
├── methods@1.1.2
├─┬ morgan@1.9.1
│ ├─┬ basic-auth@2.0.1
├─┬ multiparty@4.2.1
│ ├─┬ fd-slicer@1.1.0
│ │ └── pend@1.2.0
│ ├─┬ http-errors@1.7.1
│ │ ├── statuses@1.5.0
│ │ └── toidentifier@1.0.0
├─┬ on-finished@2.3.0
│ └── ee-first@1.1.1
├── parseurl@1.3.2
├── path-to-regexp@0.1.7
├─┬ pbkdf2-password@1.2.1
│ └─┬ fastfall@1.5.1
│ └── reusify@1.0.4
├─┬ proxy-addr@2.0.4
│ ├── forwarded@0.1.2
│ └── ipaddr.js@1.8.0
├── qs@6.5.2
├── range-parser@1.2.0
├── safe-buffer@5.1.2
├─┬ send@0.16.2
│ ├── destroy@1.0.4
│ ├── mime@1.4.1
├─┬ serve-static@1.13.2
├── setprototypeof@1.1.0
├── statuses@1.4.0
├─┬ type-is@1.6.16
│ ├── media-typer@0.3.0
├── utils-merge@1.0.1
├── vary@1.1.2
└── vhost@3.0.2
express@4.16.3
├─┬ accepts@1.3.5
│ ├─┬ mime-types@2.1.20
│ │ └── mime-db@1.36.0
│ └── negotiator@0.6.1
├── after@0.8.2
├── array-flatten@1.1.1
├─┬ body-parser@1.18.3
│ ├── bytes@3.0.0
│ ├── content-type@1.0.4 deduped
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├─┬ http-errors@1.6.3
│ │ ├── depd@1.1.2 deduped
│ │ ├── inherits@2.0.3
│ │ ├── setprototypeof@1.1.0 deduped
│ │ └── statuses@1.4.0 deduped
│ ├─┬ iconv-lite@0.4.23
│ │ └── safer-buffer@2.1.2
│ ├── on-finished@2.3.0 deduped
│ ├── qs@6.5.2 deduped
│ ├─┬ raw-body@2.3.3
│ │ ├── bytes@3.0.0 deduped
│ │ ├── http-errors@1.6.3 deduped
│ │ ├── iconv-lite@0.4.23 deduped
│ │ └── unpipe@1.0.0 deduped
│ └── type-is@1.6.16 deduped
├── content-disposition@0.5.2
├── content-type@1.0.4
├── cookie@0.3.1
├─┬ cookie-parser@1.4.3
│ ├── cookie@0.3.1 deduped
│ └── cookie-signature@1.0.6 deduped
├─┬ cookie-session@1.3.2
│ ├─┬ cookies@0.7.1
│ │ ├── depd@1.1.2 deduped
│ │ └── keygrip@1.0.3
│ ├── debug@2.6.9 deduped
│ └── on-headers@1.0.1
├── cookie-signature@1.0.6
├─┬ debug@2.6.9
│ └── ms@2.0.0
├── depd@1.1.2
├── ejs@2.6.1
├── encodeurl@1.0.2
├── escape-html@1.0.3
├── etag@1.8.1
├─┬ express-session@1.15.6
│ ├── cookie@0.3.1 deduped
│ ├── cookie-signature@1.0.6 deduped
│ ├── crc@3.4.4
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├── on-headers@1.0.1 deduped
│ ├── parseurl@1.3.2 deduped
│ ├─┬ uid-safe@2.1.5
│ │ └── random-bytes@1.0.0
│ └── utils-merge@1.0.1 deduped
├─┬ finalhandler@1.1.1
│ ├── debug@2.6.9 deduped
│ ├── encodeurl@1.0.2 deduped
│ ├── escape-html@1.0.3 deduped
│ ├── on-finished@2.3.0 deduped
│ ├── parseurl@1.3.2 deduped
│ ├── statuses@1.4.0 deduped
│ └── unpipe@1.0.0
├── fresh@0.5.2
├── marked@0.5.0
├── merge-descriptors@1.0.1
├─┬ method-override@3.0.0
│ ├─┬ debug@3.1.0
│ │ └── ms@2.0.0 deduped
│ ├── methods@1.1.2 deduped
│ ├── parseurl@1.3.2 deduped
│ └── vary@1.1.2 deduped
├── methods@1.1.2
├─┬ morgan@1.9.1
│ ├─┬ basic-auth@2.0.1
│ │ └── safe-buffer@5.1.2 deduped
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├── on-finished@2.3.0 deduped
│ └── on-headers@1.0.1 deduped
├─┬ multiparty@4.2.1
│ ├─┬ fd-slicer@1.1.0
│ │ └── pend@1.2.0
│ ├─┬ http-errors@1.7.1
│ │ ├── depd@1.1.2 deduped
│ │ ├── inherits@2.0.3 deduped
│ │ ├── setprototypeof@1.1.0 deduped
│ │ ├── statuses@1.5.0
│ │ └── toidentifier@1.0.0
│ ├── safe-buffer@5.1.2 deduped
│ └── uid-safe@2.1.5 deduped
├─┬ on-finished@2.3.0
│ └── ee-first@1.1.1
├── parseurl@1.3.2
├── path-to-regexp@0.1.7
├─┬ pbkdf2-password@1.2.1
│ └─┬ fastfall@1.5.1
│ └── reusify@1.0.4
├─┬ proxy-addr@2.0.4
│ ├── forwarded@0.1.2
│ └── ipaddr.js@1.8.0
├── qs@6.5.2
├── range-parser@1.2.0
├── safe-buffer@5.1.2
├─┬ send@0.16.2
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├── destroy@1.0.4
│ ├── encodeurl@1.0.2 deduped
│ ├── escape-html@1.0.3 deduped
│ ├── etag@1.8.1 deduped
│ ├── fresh@0.5.2 deduped
│ ├── http-errors@1.6.3 deduped
│ ├── mime@1.4.1
│ ├── ms@2.0.0 deduped
│ ├── on-finished@2.3.0 deduped
│ ├── range-parser@1.2.0 deduped
│ └── statuses@1.4.0 deduped
├─┬ serve-static@1.13.2
│ ├── encodeurl@1.0.2 deduped
│ ├── escape-html@1.0.3 deduped
│ ├── parseurl@1.3.2 deduped
│ └── send@0.16.2 deduped
├── setprototypeof@1.1.0
├── statuses@1.4.0
├─┬ type-is@1.6.16
│ ├── media-typer@0.3.0
│ └── mime-types@2.1.20 deduped
├── utils-merge@1.0.1
├── vary@1.1.2
└── vhost@3.0.2
express@4.16.3
├─┬ accepts@1.3.5
│ ├─┬ mime-types@2.1.20
│ │ └── mime-db@1.36.0
│ └── negotiator@0.6.1
├── after@0.8.2
├── array-flatten@1.1.1
├─┬ body-parser@1.18.3
│ ├── bytes@3.0.0
│ ├── content-type@1.0.4 deduped
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├─┬ http-errors@1.6.3
│ │ ├── depd@1.1.2 deduped
│ │ ├── inherits@2.0.3
│ │ ├── setprototypeof@1.1.0 deduped
│ │ └── statuses@1.4.0 deduped
│ ├─┬ iconv-lite@0.4.23
│ │ └── safer-buffer@2.1.2
│ ├── on-finished@2.3.0 deduped
│ ├── qs@6.5.2 deduped
│ ├─┬ raw-body@2.3.3
│ │ ├── bytes@3.0.0 deduped
│ │ ├── http-errors@1.6.3 deduped
│ │ ├── iconv-lite@0.4.23 deduped
│ │ └── unpipe@1.0.0 deduped
│ └── type-is@1.6.16 deduped
├─┬ connect-redis@2.4.1
│ ├─┬ debug@1.0.5
│ │ └── ms@2.0.0 deduped
│ └── redis@0.12.1
├── content-disposition@0.5.2
├── content-type@1.0.4
├── cookie@0.3.1
├─┬ cookie-parser@1.4.3
│ ├── cookie@0.3.1 deduped
│ └── cookie-signature@1.0.6 deduped
├─┬ cookie-session@1.3.2
│ ├─┬ cookies@0.7.1
│ │ ├── depd@1.1.2 deduped
│ │ └── keygrip@1.0.3
│ ├── debug@2.6.9 deduped
│ └── on-headers@1.0.1
├── cookie-signature@1.0.6
├─┬ debug@2.6.9
│ └── ms@2.0.0
├── depd@1.1.2
├── ejs@2.6.1
├── encodeurl@1.0.2
├── escape-html@1.0.3
├─┬ eslint@2.13.1
│ ├─┬ chalk@1.1.3
│ │ ├── ansi-styles@2.2.1
│ │ ├── escape-string-regexp@1.0.5 deduped
│ │ ├─┬ has-ansi@2.0.0
│ │ │ └── ansi-regex@2.1.1 deduped
│ │ ├─┬ strip-ansi@3.0.1
│ │ │ └── ansi-regex@2.1.1 deduped
│ │ └── supports-color@2.0.0
│ ├─┬ concat-stream@1.6.2
│ │ ├── buffer-from@1.1.1
│ │ ├── inherits@2.0.3 deduped
│ │ ├─┬ readable-stream@2.3.6
│ │ │ ├── core-util-is@1.0.2
│ │ │ ├── inherits@2.0.3 deduped
│ │ │ ├── isarray@1.0.0 deduped
│ │ │ ├── process-nextick-args@2.0.0
│ │ │ ├── safe-buffer@5.1.2 deduped
│ │ │ ├─┬ string_decoder@1.1.1
│ │ │ │ └── safe-buffer@5.1.2 deduped
│ │ │ └── util-deprecate@1.0.2
│ │ └── typedarray@0.0.6
│ ├── debug@2.6.9 deduped
│ ├─┬ doctrine@1.5.0
│ │ ├── esutils@2.0.2 deduped
│ │ └── isarray@1.0.0
│ ├─┬ es6-map@0.1.5
│ │ ├─┬ d@1.0.0
│ │ │ └── es5-ext@0.10.46 deduped
│ │ ├─┬ es5-ext@0.10.46
│ │ │ ├── es6-iterator@2.0.3 deduped
│ │ │ ├── es6-symbol@3.1.1 deduped
│ │ │ └── next-tick@1.0.0
│ │ ├─┬ es6-iterator@2.0.3
│ │ │ ├── d@1.0.0 deduped
│ │ │ ├── es5-ext@0.10.46 deduped
│ │ │ └── es6-symbol@3.1.1 deduped
│ │ ├─┬ es6-set@0.1.5
│ │ │ ├── d@1.0.0 deduped
│ │ │ ├── es5-ext@0.10.46 deduped
│ │ │ ├── es6-iterator@2.0.3 deduped
│ │ │ ├── es6-symbol@3.1.1 deduped
│ │ │ └── event-emitter@0.3.5 deduped
│ │ ├─┬ es6-symbol@3.1.1
│ │ │ ├── d@1.0.0 deduped
│ │ │ └── es5-ext@0.10.46 deduped
│ │ └─┬ event-emitter@0.3.5
│ │ ├── d@1.0.0 deduped
│ │ └── es5-ext@0.10.46 deduped
│ ├─┬ escope@3.6.0
│ │ ├── es6-map@0.1.5 deduped
│ │ ├─┬ es6-weak-map@2.0.2
│ │ │ ├── d@1.0.0 deduped
│ │ │ ├── es5-ext@0.10.46 deduped
│ │ │ ├── es6-iterator@2.0.3 deduped
│ │ │ └── es6-symbol@3.1.1 deduped
│ │ ├─┬ esrecurse@4.2.1
│ │ │ └── estraverse@4.2.0 deduped
│ │ └── estraverse@4.2.0 deduped
│ ├─┬ espree@3.5.4
│ │ ├── acorn@5.7.3
│ │ └─┬ acorn-jsx@3.0.1
│ │ └── acorn@3.3.0
│ ├── estraverse@4.2.0
│ ├── esutils@2.0.2
│ ├─┬ file-entry-cache@1.3.1
│ │ ├─┬ flat-cache@1.3.0
│ │ │ ├── circular-json@0.3.3
│ │ │ ├─┬ del@2.2.2
│ │ │ │ ├─┬ globby@5.0.0
│ │ │ │ │ ├─┬ array-union@1.0.2
│ │ │ │ │ │ └── array-uniq@1.0.3
│ │ │ │ │ ├── arrify@1.0.1
│ │ │ │ │ ├── glob@7.1.3 deduped
│ │ │ │ │ ├── object-assign@4.1.1 deduped
│ │ │ │ │ ├── pify@2.3.0 deduped
│ │ │ │ │ └── pinkie-promise@2.0.1 deduped
│ │ │ │ ├── is-path-cwd@1.0.0
│ │ │ │ ├─┬ is-path-in-cwd@1.0.1
│ │ │ │ │ └─┬ is-path-inside@1.0.1
│ │ │ │ │ └── path-is-inside@1.0.2 deduped
│ │ │ │ ├── object-assign@4.1.1 deduped
│ │ │ │ ├── pify@2.3.0
│ │ │ │ ├─┬ pinkie-promise@2.0.1
│ │ │ │ │ └── pinkie@2.0.4
│ │ │ │ └─┬ rimraf@2.6.2
│ │ │ │ └── glob@7.1.3 deduped
│ │ │ ├── graceful-fs@4.1.11
│ │ │ └─┬ write@0.2.1
│ │ │ └── mkdirp@0.5.1 deduped
│ │ └── object-assign@4.1.1
│ ├─┬ glob@7.1.3
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ ├── once@1.4.0 deduped
│ │ │ └── wrappy@1.0.2 deduped
│ │ ├── inherits@2.0.3 deduped
│ │ ├── minimatch@3.0.4 deduped
│ │ ├── once@1.4.0 deduped
│ │ └── path-is-absolute@1.0.1 deduped
│ ├── globals@9.18.0
│ ├── ignore@3.3.10
│ ├── imurmurhash@0.1.4
│ ├─┬ inquirer@0.12.0
│ │ ├── ansi-escapes@1.4.0
│ │ ├── ansi-regex@2.1.1
│ │ ├── chalk@1.1.3 deduped
│ │ ├─┬ cli-cursor@1.0.2
│ │ │ └─┬ restore-cursor@1.0.1
│ │ │ ├── exit-hook@1.1.1
│ │ │ └── onetime@1.1.0
│ │ ├── cli-width@2.2.0
│ │ ├─┬ figures@1.7.0
│ │ │ ├── escape-string-regexp@1.0.5 deduped
│ │ │ └── object-assign@4.1.1 deduped
│ │ ├── lodash@4.17.11 deduped
│ │ ├─┬ readline2@1.0.1
│ │ │ ├── code-point-at@1.1.0
│ │ │ ├─┬ is-fullwidth-code-point@1.0.0
│ │ │ │ └── number-is-nan@1.0.1
│ │ │ └── mute-stream@0.0.5
│ │ ├─┬ run-async@0.1.0
│ │ │ └── once@1.4.0 deduped
│ │ ├── rx-lite@3.1.2
│ │ ├─┬ string-width@1.0.2
│ │ │ ├── code-point-at@1.1.0 deduped
│ │ │ ├── is-fullwidth-code-point@1.0.0 deduped
│ │ │ └── strip-ansi@3.0.1 deduped
│ │ ├── strip-ansi@3.0.1 deduped
│ │ └── through@2.3.8
│ ├─┬ is-my-json-valid@2.19.0
│ │ ├─┬ generate-function@2.3.1
│ │ │ └── is-property@1.0.2
│ │ ├─┬ generate-object-property@1.2.0
│ │ │ └── is-property@1.0.2 deduped
│ │ ├── is-my-ip-valid@1.0.0
│ │ ├── jsonpointer@4.0.1
│ │ └── xtend@4.0.1
│ ├── is-resolvable@1.1.0
│ ├─┬ js-yaml@3.12.0
│ │ ├─┬ argparse@1.0.10
│ │ │ └── sprintf-js@1.0.3
│ │ └── esprima@4.0.1
│ ├─┬ json-stable-stringify@1.0.1
│ │ └── jsonify@0.0.0
│ ├─┬ levn@0.3.0
│ │ ├── prelude-ls@1.1.2
│ │ └─┬ type-check@0.3.2
│ │ └── prelude-ls@1.1.2 deduped
│ ├── lodash@4.17.11
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├─┬ optionator@0.8.2
│ │ ├── deep-is@0.1.3
│ │ ├── fast-levenshtein@2.0.6
│ │ ├── levn@0.3.0 deduped
│ │ ├── prelude-ls@1.1.2 deduped
│ │ ├── type-check@0.3.2 deduped
│ │ └── wordwrap@1.0.0 deduped
│ ├── path-is-absolute@1.0.1
│ ├── path-is-inside@1.0.2
│ ├── pluralize@1.2.1
│ ├── progress@1.1.8
│ ├─┬ require-uncached@1.0.3
│ │ ├─┬ caller-path@0.1.0
│ │ │ └── callsites@0.2.0
│ │ └── resolve-from@1.0.1
│ ├── shelljs@0.6.1
│ ├── strip-json-comments@1.0.4
│ ├─┬ table@3.8.3
│ │ ├─┬ ajv@4.11.8
│ │ │ ├── co@4.6.0
│ │ │ └── json-stable-stringify@1.0.1 deduped
│ │ ├── ajv-keywords@1.5.1
│ │ ├── chalk@1.1.3 deduped
│ │ ├── lodash@4.17.11 deduped
│ │ ├── slice-ansi@0.0.4
│ │ └─┬ string-width@2.1.1
│ │ ├── is-fullwidth-code-point@2.0.0
│ │ └─┬ strip-ansi@4.0.0
│ │ └── ansi-regex@3.0.0
│ ├── text-table@0.2.0
│ └─┬ user-home@2.0.0
│ └── os-homedir@1.0.2
├── etag@1.8.1
├─┬ express-session@1.15.6
│ ├── cookie@0.3.1 deduped
│ ├── cookie-signature@1.0.6 deduped
│ ├── crc@3.4.4
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├── on-headers@1.0.1 deduped
│ ├── parseurl@1.3.2 deduped
│ ├─┬ uid-safe@2.1.5
│ │ └── random-bytes@1.0.0
│ └── utils-merge@1.0.1 deduped
├─┬ finalhandler@1.1.1
│ ├── debug@2.6.9 deduped
│ ├── encodeurl@1.0.2 deduped
│ ├── escape-html@1.0.3 deduped
│ ├── on-finished@2.3.0 deduped
│ ├── parseurl@1.3.2 deduped
│ ├── statuses@1.4.0 deduped
│ └── unpipe@1.0.0
├── fresh@0.5.2
├─┬ hbs@4.0.1
│ ├─┬ handlebars@4.0.5
│ │ ├── async@1.5.2 deduped
│ │ ├─┬ optimist@0.6.1
│ │ │ ├── minimist@0.0.8 deduped
│ │ │ └── wordwrap@0.0.3
│ │ ├─┬ source-map@0.4.4
│ │ │ └── amdefine@1.0.1
│ │ └─┬ uglify-js@2.8.29
│ │ ├── source-map@0.5.7
│ │ ├── uglify-to-browserify@1.0.2
│ │ └─┬ yargs@3.10.0
│ │ ├── camelcase@1.2.1
│ │ ├─┬ cliui@2.1.0
│ │ │ ├─┬ center-align@0.1.3
│ │ │ │ ├─┬ align-text@0.1.4
│ │ │ │ │ ├─┬ kind-of@3.2.2
│ │ │ │ │ │ └── is-buffer@1.1.6
│ │ │ │ │ ├── longest@1.0.1
│ │ │ │ │ └── repeat-string@1.6.1
│ │ │ │ └── lazy-cache@1.0.4
│ │ │ ├─┬ right-align@0.1.3
│ │ │ │ └── align-text@0.1.4 deduped
│ │ │ └── wordwrap@0.0.2
│ │ ├── decamelize@1.2.0
│ │ └── window-size@0.1.0
│ └─┬ walk@2.3.9
│ └── foreachasync@3.0.0
├─┬ istanbul@0.4.5
│ ├── abbrev@1.0.9
│ ├── async@1.5.2
│ ├─┬ escodegen@1.8.1
│ │ ├── esprima@2.7.3
│ │ ├── estraverse@1.9.3
│ │ ├── esutils@2.0.2 deduped
│ │ ├── optionator@0.8.2 deduped
│ │ └─┬ source-map@0.2.0
│ │ └── amdefine@1.0.1 deduped
│ ├── esprima@2.7.3
│ ├─┬ glob@5.0.15
│ │ ├── inflight@1.0.6 deduped
│ │ ├── inherits@2.0.3 deduped
│ │ ├── minimatch@3.0.4 deduped
│ │ ├── once@1.4.0 deduped
│ │ └── path-is-absolute@1.0.1 deduped
│ ├── handlebars@4.0.5 deduped
│ ├── js-yaml@3.12.0 deduped
│ ├── mkdirp@0.5.1 deduped
│ ├─┬ nopt@3.0.6
│ │ └── abbrev@1.0.9 deduped
│ ├─┬ once@1.4.0
│ │ └── wrappy@1.0.2
│ ├── resolve@1.1.7
│ ├─┬ supports-color@3.2.3
│ │ └── has-flag@1.0.0
│ ├─┬ which@1.3.1
│ │ └── isexe@2.0.0
│ └── wordwrap@1.0.0
├── marked@0.5.0
├── merge-descriptors@1.0.1
├─┬ method-override@3.0.0
│ ├─┬ debug@3.1.0
│ │ └── ms@2.0.0 deduped
│ ├── methods@1.1.2 deduped
│ ├── parseurl@1.3.2 deduped
│ └── vary@1.1.2 deduped
├── methods@1.1.2
├─┬ mocha@5.2.0
│ ├── browser-stdout@1.3.1
│ ├── commander@2.15.1
│ ├─┬ debug@3.1.0
│ │ └── ms@2.0.0 deduped
│ ├── diff@3.5.0
│ ├── escape-string-regexp@1.0.5
│ ├─┬ glob@7.1.2
│ │ ├── fs.realpath@1.0.0 deduped
│ │ ├── inflight@1.0.6 deduped
│ │ ├── inherits@2.0.3 deduped
│ │ ├── minimatch@3.0.4 deduped
│ │ ├── once@1.4.0 deduped
│ │ └── path-is-absolute@1.0.1 deduped
│ ├── growl@1.10.5
│ ├── he@1.1.1
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.11
│ │ ├── balanced-match@1.0.0
│ │ └── concat-map@0.0.1
│ ├── mkdirp@0.5.1 deduped
│ └─┬ supports-color@5.4.0
│ └── has-flag@3.0.0
├─┬ morgan@1.9.1
│ ├─┬ basic-auth@2.0.1
│ │ └── safe-buffer@5.1.2 deduped
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├── on-finished@2.3.0 deduped
│ └── on-headers@1.0.1 deduped
├─┬ multiparty@4.2.1
│ ├─┬ fd-slicer@1.1.0
│ │ └── pend@1.2.0
│ ├─┬ http-errors@1.7.1
│ │ ├── depd@1.1.2 deduped
│ │ ├── inherits@2.0.3 deduped
│ │ ├── setprototypeof@1.1.0 deduped
│ │ ├── statuses@1.5.0
│ │ └── toidentifier@1.0.0
│ ├── safe-buffer@5.1.2 deduped
│ └── uid-safe@2.1.5 deduped
├─┬ on-finished@2.3.0
│ └── ee-first@1.1.1
├── parseurl@1.3.2
├── path-to-regexp@0.1.7
├─┬ pbkdf2-password@1.2.1
│ └─┬ fastfall@1.5.1
│ └── reusify@1.0.4
├─┬ proxy-addr@2.0.4
│ ├── forwarded@0.1.2
│ └── ipaddr.js@1.8.0
├── qs@6.5.2
├── range-parser@1.2.0
├── safe-buffer@5.1.2
├─┬ send@0.16.2
│ ├── debug@2.6.9 deduped
│ ├── depd@1.1.2 deduped
│ ├── destroy@1.0.4
│ ├── encodeurl@1.0.2 deduped
│ ├── escape-html@1.0.3 deduped
│ ├── etag@1.8.1 deduped
│ ├── fresh@0.5.2 deduped
│ ├── http-errors@1.6.3 deduped
│ ├── mime@1.4.1
│ ├── ms@2.0.0 deduped
│ ├── on-finished@2.3.0 deduped
│ ├── range-parser@1.2.0 deduped
│ └── statuses@1.4.0 deduped
├─┬ serve-static@1.13.2
│ ├── encodeurl@1.0.2 deduped
│ ├── escape-html@1.0.3 deduped
│ ├── parseurl@1.3.2 deduped
│ └── send@0.16.2 deduped
├── setprototypeof@1.1.0
├─┬ should@13.2.3
│ ├─┬ should-equal@2.0.0
│ │ └── should-type@1.4.0 deduped
│ ├─┬ should-format@3.0.3
│ │ ├── should-type@1.4.0 deduped
│ │ └── should-type-adaptors@1.1.0 deduped
│ ├── should-type@1.4.0
│ ├─┬ should-type-adaptors@1.1.0
│ │ ├── should-type@1.4.0 deduped
│ │ └── should-util@1.0.0 deduped
│ └── should-util@1.0.0
├── statuses@1.4.0
├─┬ supertest@3.3.0
│ ├── methods@1.1.2 deduped
│ └─┬ superagent@3.8.3
│ ├── component-emitter@1.2.1
│ ├── cookiejar@2.1.2
│ ├─┬ debug@3.2.5
│ │ └── ms@2.1.1
│ ├── extend@3.0.2
│ ├─┬ form-data@2.3.2
│ │ ├── asynckit@0.4.0
│ │ ├─┬ combined-stream@1.0.6
│ │ │ └── delayed-stream@1.0.0
│ │ └── mime-types@2.1.20 deduped
│ ├── formidable@1.2.1
│ ├── methods@1.1.2 deduped
│ ├── mime@1.4.1 deduped
│ ├── qs@6.5.2 deduped
│ └── readable-stream@2.3.6 deduped
├─┬ type-is@1.6.16
│ ├── media-typer@0.3.0
│ └── mime-types@2.1.20 deduped
├── utils-merge@1.0.1
├── vary@1.1.2
└── vhost@3.0.2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment