Follow

Follow
List of node packages pre-installed on AWS Lambda runtime

List of node packages pre-installed on AWS Lambda runtime

Victor Anuebunwa's photo
Victor Anuebunwa
Ā·Sep 2, 2021Ā·

15 min read

Play this article

In the desire to make our node_modules folder as small as possible when deploying on Lambda, we thought about reusing node packages that could already be existing on Lambda in my team. But after searching and rephrasing keywords severally, we couldn't find a decent list of pre-installed packages.

Pulled this up by running npm ls -g on a lambda with Node.js 14 runtime.

It's a long list. I would advise you to use your browser search to avoid the pain of scrolling. Press cmd + F for Mac or Ctrl + F on Windows.

List of node packages on Lambda Node.js 14 (nodejs14.x) runtime

└─┬ npm@6.14.14
  ā”œā”€ā”€ abbrev@1.1.1
  ā”œā”€ā”€ ansicolors@0.3.2
  ā”œā”€ā”€ ansistyles@0.1.3
  ā”œā”€ā”€ aproba@2.0.0
  ā”œā”€ā”€ archy@1.0.0
  ā”œā”€ā”¬ bin-links@1.1.8
  │ ā”œā”€ā”€ bluebird@3.5.5 deduped
  │ ā”œā”€ā”€ cmd-shim@3.0.3 deduped
  │ ā”œā”€ā”€ gentle-fs@2.3.1 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ npm-normalize-package-bin@1.0.1
  │ └── write-file-atomic@2.4.3 deduped
  ā”œā”€ā”€ bluebird@3.5.5
  ā”œā”€ā”€ byte-size@5.0.1
  ā”œā”€ā”¬ cacache@12.0.3
  │ ā”œā”€ā”€ bluebird@3.5.5 deduped
  │ ā”œā”€ā”€ chownr@1.1.4 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ glob@7.1.6 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ infer-owner@1.0.4 deduped
  │ ā”œā”€ā”€ lru-cache@5.1.1 deduped
  │ ā”œā”€ā”€ mississippi@3.0.0 deduped
  │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ ā”œā”€ā”€ move-concurrently@1.0.1 deduped
  │ ā”œā”€ā”€ promise-inflight@1.0.1 deduped
  │ ā”œā”€ā”€ rimraf@2.7.1 deduped
  │ ā”œā”€ā”€ ssri@6.0.2 deduped
  │ ā”œā”€ā”€ unique-filename@1.1.1 deduped
  │ └── y18n@4.0.1
  ā”œā”€ā”€ call-limit@1.1.1
  ā”œā”€ā”€ chownr@1.1.4
  ā”œā”€ā”€ ci-info@2.0.0
  ā”œā”€ā”¬ cli-columns@3.1.2
  │ ā”œā”€ā”¬ string-width@2.1.1
  │ │ ā”œā”€ā”€ is-fullwidth-code-point@2.0.0
  │ │ └─┬ strip-ansi@4.0.0
  │ │   └── ansi-regex@3.0.0
  │ └─┬ strip-ansi@3.0.1
  │   └── ansi-regex@2.1.1
  ā”œā”€ā”¬ cli-table3@0.5.1
  │ ā”œā”€ā”€ colors@1.3.3
  │ ā”œā”€ā”€ object-assign@4.1.1
  │ └── string-width@2.1.1 deduped
  ā”œā”€ā”¬ cmd-shim@3.0.3
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ └── mkdirp@0.5.5 deduped
  ā”œā”€ā”¬ columnify@1.5.4
  │ ā”œā”€ā”€ strip-ansi@3.0.1 deduped
  │ └─┬ wcwidth@1.0.1
  │   └─┬ defaults@1.0.3
  │     └── clone@1.0.4
  ā”œā”€ā”¬ config-chain@1.1.12
  │ ā”œā”€ā”€ ini@1.3.8 deduped
  │ └── proto-list@1.2.4
  ā”œā”€ā”€ debuglog@1.0.1
  ā”œā”€ā”€ detect-indent@5.0.0
  ā”œā”€ā”€ detect-newline@2.1.0
  ā”œā”€ā”¬ dezalgo@1.0.3
  │ ā”œā”€ā”€ asap@2.0.6
  │ └── wrappy@1.0.2
  ā”œā”€ā”€ editor@1.0.0
  ā”œā”€ā”€ figgy-pudding@3.5.1
  ā”œā”€ā”€ find-npm-prefix@1.0.2
  ā”œā”€ā”¬ fs-vacuum@1.2.10
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ path-is-inside@1.0.2 deduped
  │ └── rimraf@2.7.1 deduped
  ā”œā”€ā”¬ fs-write-stream-atomic@1.0.10
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ iferr@0.1.5
  │ ā”œā”€ā”€ imurmurhash@0.1.4 deduped
  │ └─┬ readable-stream@2.3.6
  │   ā”œā”€ā”€ core-util-is@1.0.2
  │   ā”œā”€ā”€ inherits@2.0.4 deduped
  │   ā”œā”€ā”€ isarray@1.0.0
  │   ā”œā”€ā”€ 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 deduped
  ā”œā”€ā”¬ gentle-fs@2.3.1
  │ ā”œā”€ā”€ aproba@1.2.0
  │ ā”œā”€ā”€ chownr@1.1.4 deduped
  │ ā”œā”€ā”€ cmd-shim@3.0.3 deduped
  │ ā”œā”€ā”€ fs-vacuum@1.2.10 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ iferr@0.1.5
  │ ā”œā”€ā”€ infer-owner@1.0.4 deduped
  │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ ā”œā”€ā”€ path-is-inside@1.0.2 deduped
  │ ā”œā”€ā”€ read-cmd-shim@1.0.5 deduped
  │ └── slide@1.1.6 deduped
  ā”œā”€ā”¬ glob@7.1.6
  │ ā”œā”€ā”€ fs.realpath@1.0.0
  │ ā”œā”€ā”€ inflight@1.0.6 deduped
  │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ ā”œā”€ā”¬ minimatch@3.0.4
  │ │ └─┬ brace-expansion@1.1.11
  │ │   ā”œā”€ā”€ balanced-match@1.0.0
  │ │   └── concat-map@0.0.1
  │ ā”œā”€ā”€ once@1.4.0 deduped
  │ └── path-is-absolute@1.0.1
  ā”œā”€ā”€ graceful-fs@4.2.4
  ā”œā”€ā”€ has-unicode@2.0.1
  ā”œā”€ā”€ hosted-git-info@2.8.9
  ā”œā”€ā”€ iferr@1.0.2
  ā”œā”€ā”€ imurmurhash@0.1.4
  ā”œā”€ā”€ infer-owner@1.0.4
  ā”œā”€ā”¬ inflight@1.0.6
  │ ā”œā”€ā”€ once@1.4.0 deduped
  │ └── wrappy@1.0.2 deduped
  ā”œā”€ā”€ inherits@2.0.4
  ā”œā”€ā”€ ini@1.3.8
  ā”œā”€ā”¬ init-package-json@1.10.3
  │ ā”œā”€ā”€ glob@7.1.6 deduped
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ ā”œā”€ā”¬ promzard@0.3.0
  │ │ └── read@1.0.7 deduped
  │ ā”œā”€ā”€ read@1.0.7 deduped
  │ ā”œā”€ā”€ read-package-json@2.1.1 deduped
  │ ā”œā”€ā”€ semver@5.7.1 deduped
  │ ā”œā”€ā”€ validate-npm-package-license@3.0.4 deduped
  │ └── validate-npm-package-name@3.0.0 deduped
  ā”œā”€ā”¬ is-cidr@3.0.0
  │ └─┬ cidr-regex@2.0.10
  │   └── ip-regex@2.1.0
  ā”œā”€ā”€ json-parse-better-errors@1.0.2
  ā”œā”€ā”¬ JSONStream@1.3.5
  │ ā”œā”€ā”€ jsonparse@1.3.1
  │ └── through@2.3.8
  ā”œā”€ā”€ lazy-property@1.0.0
  ā”œā”€ā”¬ libcipm@4.0.8
  │ ā”œā”€ā”€ bin-links@1.1.8 deduped
  │ ā”œā”€ā”€ bluebird@3.5.5 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ find-npm-prefix@1.0.2 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ ini@1.3.8 deduped
  │ ā”œā”€ā”€ lock-verify@2.1.0 deduped
  │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ ā”œā”€ā”€ npm-lifecycle@3.1.5 deduped
  │ ā”œā”€ā”€ npm-logical-tree@1.2.1
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ ā”œā”€ā”€ pacote@9.5.12 deduped
  │ ā”œā”€ā”€ read-package-json@2.1.1 deduped
  │ ā”œā”€ā”€ rimraf@2.7.1 deduped
  │ └── worker-farm@1.7.0 deduped
  ā”œā”€ā”¬ libnpm@3.0.1
  │ ā”œā”€ā”€ bin-links@1.1.8 deduped
  │ ā”œā”€ā”€ bluebird@3.5.5 deduped
  │ ā”œā”€ā”€ find-npm-prefix@1.0.2 deduped
  │ ā”œā”€ā”€ libnpmaccess@3.0.2 deduped
  │ ā”œā”€ā”¬ libnpmconfig@1.2.1
  │ │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ │ ā”œā”€ā”¬ find-up@3.0.0
  │ │ │ └─┬ locate-path@3.0.0
  │ │ │   ā”œā”€ā”¬ p-locate@3.0.0
  │ │ │   │ └─┬ p-limit@2.2.0
  │ │ │   │   └── p-try@2.2.0
  │ │ │   └── path-exists@3.0.0
  │ │ └── ini@1.3.8 deduped
  │ ā”œā”€ā”€ libnpmhook@5.0.3 deduped
  │ ā”œā”€ā”€ libnpmorg@1.0.1 deduped
  │ ā”œā”€ā”¬ libnpmpublish@1.1.2
  │ │ ā”œā”€ā”€ aproba@2.0.0 deduped
  │ │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ │ ā”œā”€ā”€ get-stream@4.1.0 deduped
  │ │ ā”œā”€ā”€ lodash.clonedeep@4.5.0 deduped
  │ │ ā”œā”€ā”€ normalize-package-data@2.5.0 deduped
  │ │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ │ ā”œā”€ā”€ npm-registry-fetch@4.0.7 deduped
  │ │ ā”œā”€ā”€ semver@5.7.1 deduped
  │ │ └── ssri@6.0.2 deduped
  │ ā”œā”€ā”€ libnpmsearch@2.0.2 deduped
  │ ā”œā”€ā”€ libnpmteam@1.0.2 deduped
  │ ā”œā”€ā”€ lock-verify@2.1.0 deduped
  │ ā”œā”€ā”€ npm-lifecycle@3.1.5 deduped
  │ ā”œā”€ā”€ npm-logical-tree@1.2.1 deduped
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ ā”œā”€ā”€ npm-profile@4.0.4 deduped
  │ ā”œā”€ā”€ npm-registry-fetch@4.0.7 deduped
  │ ā”œā”€ā”€ npmlog@4.1.2 deduped
  │ ā”œā”€ā”€ pacote@9.5.12 deduped
  │ ā”œā”€ā”€ read-package-json@2.1.1 deduped
  │ └── stringify-package@1.0.1 deduped
  ā”œā”€ā”¬ libnpmaccess@3.0.2
  │ ā”œā”€ā”€ aproba@2.0.0 deduped
  │ ā”œā”€ā”¬ get-stream@4.1.0
  │ │ └── pump@3.0.0 deduped
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ └── npm-registry-fetch@4.0.7 deduped
  ā”œā”€ā”¬ libnpmhook@5.0.3
  │ ā”œā”€ā”€ aproba@2.0.0 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ get-stream@4.1.0 deduped
  │ └── npm-registry-fetch@4.0.7 deduped
  ā”œā”€ā”¬ libnpmorg@1.0.1
  │ ā”œā”€ā”€ aproba@2.0.0 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ get-stream@4.1.0 deduped
  │ └── npm-registry-fetch@4.0.7 deduped
  ā”œā”€ā”¬ libnpmsearch@2.0.2
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ get-stream@4.1.0 deduped
  │ └── npm-registry-fetch@4.0.7 deduped
  ā”œā”€ā”¬ libnpmteam@1.0.2
  │ ā”œā”€ā”€ aproba@2.0.0 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ get-stream@4.1.0 deduped
  │ └── npm-registry-fetch@4.0.7 deduped
  ā”œā”€ā”¬ libnpx@10.2.4
  │ ā”œā”€ā”€ dotenv@5.0.1
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ ā”œā”€ā”€ rimraf@2.7.1 deduped
  │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ ā”œā”€ā”€ update-notifier@2.5.0 deduped
  │ ā”œā”€ā”€ which@1.3.1 deduped
  │ ā”œā”€ā”€ y18n@4.0.1 deduped
  │ └─┬ yargs@14.2.3
  │   ā”œā”€ā”¬ cliui@5.0.0
  │   │ ā”œā”€ā”¬ string-width@3.1.0
  │   │ │ ā”œā”€ā”€ emoji-regex@7.0.3 deduped
  │   │ │ ā”œā”€ā”€ is-fullwidth-code-point@2.0.0
  │   │ │ └── strip-ansi@5.2.0 deduped
  │   │ ā”œā”€ā”¬ strip-ansi@5.2.0
  │   │ │ └── ansi-regex@4.1.0
  │   │ └─┬ wrap-ansi@5.1.0
  │   │   ā”œā”€ā”€ ansi-styles@3.2.1 deduped
  │   │   ā”œā”€ā”¬ string-width@3.1.0
  │   │   │ ā”œā”€ā”€ emoji-regex@7.0.3 deduped
  │   │   │ ā”œā”€ā”€ is-fullwidth-code-point@2.0.0
  │   │   │ └── strip-ansi@5.2.0 deduped
  │   │   └─┬ strip-ansi@5.2.0
  │   │     └── ansi-regex@4.1.0
  │   ā”œā”€ā”€ decamelize@1.2.0
  │   ā”œā”€ā”¬ find-up@3.0.0
  │   │ └─┬ locate-path@3.0.0
  │   │   ā”œā”€ā”¬ p-locate@3.0.0
  │   │   │ └─┬ p-limit@2.3.0
  │   │   │   └── p-try@2.2.0
  │   │   └── path-exists@3.0.0 deduped
  │   ā”œā”€ā”€ get-caller-file@2.0.5
  │   ā”œā”€ā”€ require-directory@2.1.1
  │   ā”œā”€ā”€ require-main-filename@2.0.0
  │   ā”œā”€ā”€ set-blocking@2.0.0 deduped
  │   ā”œā”€ā”¬ string-width@3.1.0
  │   │ ā”œā”€ā”€ emoji-regex@7.0.3
  │   │ ā”œā”€ā”€ is-fullwidth-code-point@2.0.0
  │   │ └─┬ strip-ansi@5.2.0
  │   │   └── ansi-regex@4.1.0
  │   ā”œā”€ā”€ which-module@2.0.0
  │   ā”œā”€ā”€ y18n@4.0.1 deduped
  │   └─┬ yargs-parser@15.0.1
  │     ā”œā”€ā”€ camelcase@5.3.1
  │     └── decamelize@1.2.0 deduped
  ā”œā”€ā”¬ lock-verify@2.1.0
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ └── semver@5.7.1 deduped
  ā”œā”€ā”¬ lockfile@1.0.4
  │ └── signal-exit@3.0.2
  ā”œā”€ā”€ lodash._baseindexof@3.1.0
  ā”œā”€ā”¬ lodash._baseuniq@4.6.0
  │ ā”œā”€ā”€ lodash._createset@4.0.3
  │ └── lodash._root@3.0.1
  ā”œā”€ā”€ lodash._bindcallback@3.0.1
  ā”œā”€ā”€ lodash._cacheindexof@3.0.2
  ā”œā”€ā”¬ lodash._createcache@3.1.2
  │ └── lodash._getnative@3.9.1 deduped
  ā”œā”€ā”€ lodash._getnative@3.9.1
  ā”œā”€ā”€ lodash.clonedeep@4.5.0
  ā”œā”€ā”€ lodash.restparam@3.6.1
  ā”œā”€ā”€ lodash.union@4.6.0
  ā”œā”€ā”€ lodash.uniq@4.5.0
  ā”œā”€ā”€ lodash.without@4.4.0
  ā”œā”€ā”¬ lru-cache@5.1.1
  │ └── yallist@3.0.3
  ā”œā”€ā”€ meant@1.0.2
  ā”œā”€ā”¬ mississippi@3.0.0
  │ ā”œā”€ā”¬ concat-stream@1.6.2
  │ │ ā”œā”€ā”€ buffer-from@1.0.0
  │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ ā”œā”€ā”¬ readable-stream@2.3.6
  │ │ │ ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ │ ā”œā”€ā”€ isarray@1.0.0 deduped
  │ │ │ ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │ │ │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │ │ ā”œā”€ā”¬ string_decoder@1.1.1
  │ │ │ │ └── safe-buffer@5.1.2 deduped
  │ │ │ └── util-deprecate@1.0.2 deduped
  │ │ └── typedarray@0.0.6
  │ ā”œā”€ā”¬ duplexify@3.6.0
  │ │ ā”œā”€ā”€ end-of-stream@1.4.1 deduped
  │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ ā”œā”€ā”¬ readable-stream@2.3.6
  │ │ │ ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ │ ā”œā”€ā”€ isarray@1.0.0 deduped
  │ │ │ ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │ │ │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │ │ ā”œā”€ā”¬ string_decoder@1.1.1
  │ │ │ │ └── safe-buffer@5.1.2 deduped
  │ │ │ └── util-deprecate@1.0.2 deduped
  │ │ └── stream-shift@1.0.0
  │ ā”œā”€ā”¬ end-of-stream@1.4.1
  │ │ └── once@1.4.0 deduped
  │ ā”œā”€ā”¬ flush-write-stream@1.0.3
  │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ └─┬ readable-stream@2.3.6
  │ │   ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │   ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │   ā”œā”€ā”€ isarray@1.0.0 deduped
  │ │   ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │ │   ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │   ā”œā”€ā”¬ string_decoder@1.1.1
  │ │   │ └── safe-buffer@5.1.2 deduped
  │ │   └── util-deprecate@1.0.2 deduped
  │ ā”œā”€ā”¬ from2@2.3.0
  │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ └─┬ readable-stream@2.3.6
  │ │   ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │   ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │   ā”œā”€ā”€ isarray@1.0.0 deduped
  │ │   ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │ │   ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │   ā”œā”€ā”¬ string_decoder@1.1.1
  │ │   │ └── safe-buffer@5.1.2 deduped
  │ │   └── util-deprecate@1.0.2 deduped
  │ ā”œā”€ā”¬ parallel-transform@1.1.0
  │ │ ā”œā”€ā”€ cyclist@0.2.2
  │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ └─┬ readable-stream@2.3.6
  │ │   ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │   ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │   ā”œā”€ā”€ isarray@1.0.0 deduped
  │ │   ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │ │   ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │   ā”œā”€ā”¬ string_decoder@1.1.1
  │ │   │ └── safe-buffer@5.1.2 deduped
  │ │   └── util-deprecate@1.0.2 deduped
  │ ā”œā”€ā”¬ pump@3.0.0
  │ │ ā”œā”€ā”€ end-of-stream@1.4.1 deduped
  │ │ └── once@1.4.0 deduped
  │ ā”œā”€ā”¬ pumpify@1.5.1
  │ │ ā”œā”€ā”€ duplexify@3.6.0 deduped
  │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ └─┬ pump@2.0.1
  │ │   ā”œā”€ā”€ end-of-stream@1.4.1 deduped
  │ │   └── once@1.4.0 deduped
  │ ā”œā”€ā”¬ stream-each@1.2.2
  │ │ ā”œā”€ā”€ end-of-stream@1.4.1 deduped
  │ │ └── stream-shift@1.0.0 deduped
  │ └─┬ through2@2.0.3
  │   ā”œā”€ā”¬ readable-stream@2.3.6
  │   │ ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │   │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │   │ ā”œā”€ā”€ isarray@1.0.0 deduped
  │   │ ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │   │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │   │ ā”œā”€ā”¬ string_decoder@1.1.1
  │   │ │ └── safe-buffer@5.1.2 deduped
  │   │ └── util-deprecate@1.0.2 deduped
  │   └── xtend@4.0.1
  ā”œā”€ā”¬ mkdirp@0.5.5
  │ └── minimist@1.2.5
  ā”œā”€ā”¬ move-concurrently@1.0.1
  │ ā”œā”€ā”€ aproba@1.2.0
  │ ā”œā”€ā”¬ copy-concurrently@1.0.5
  │ │ ā”œā”€ā”€ aproba@1.2.0
  │ │ ā”œā”€ā”€ fs-write-stream-atomic@1.0.10 deduped
  │ │ ā”œā”€ā”€ iferr@0.1.5
  │ │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ │ ā”œā”€ā”€ rimraf@2.7.1 deduped
  │ │ └── run-queue@1.0.3 deduped
  │ ā”œā”€ā”€ fs-write-stream-atomic@1.0.10 deduped
  │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ ā”œā”€ā”€ rimraf@2.7.1 deduped
  │ └─┬ run-queue@1.0.3
  │   └── aproba@1.2.0
  ā”œā”€ā”¬ node-gyp@5.1.0
  │ ā”œā”€ā”€ env-paths@2.2.0
  │ ā”œā”€ā”€ glob@7.1.6 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ ā”œā”€ā”€ nopt@4.0.3 deduped
  │ ā”œā”€ā”€ npmlog@4.1.2 deduped
  │ ā”œā”€ā”€ request@2.88.0 deduped
  │ ā”œā”€ā”€ rimraf@2.7.1 deduped
  │ ā”œā”€ā”€ semver@5.7.1 deduped
  │ ā”œā”€ā”€ tar@4.4.15 deduped
  │ └── which@1.3.1 deduped
  ā”œā”€ā”¬ nopt@4.0.3
  │ ā”œā”€ā”€ abbrev@1.1.1 deduped
  │ └── osenv@0.1.5 deduped
  ā”œā”€ā”¬ normalize-package-data@2.5.0
  │ ā”œā”€ā”€ hosted-git-info@2.8.9 deduped
  │ ā”œā”€ā”¬ resolve@1.10.0
  │ │ └── path-parse@1.0.6
  │ ā”œā”€ā”€ semver@5.7.1 deduped
  │ └── validate-npm-package-license@3.0.4 deduped
  ā”œā”€ā”¬ npm-audit-report@1.3.3
  │ ā”œā”€ā”€ cli-table3@0.5.1 deduped
  │ └── console-control-strings@1.1.0
  ā”œā”€ā”€ npm-cache-filename@1.0.2
  ā”œā”€ā”¬ npm-install-checks@3.0.2
  │ └── semver@5.7.1 deduped
  ā”œā”€ā”¬ npm-lifecycle@3.1.5
  │ ā”œā”€ā”€ byline@5.0.0
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ node-gyp@5.1.0 deduped
  │ ā”œā”€ā”€ resolve-from@4.0.0
  │ ā”œā”€ā”€ slide@1.1.6 deduped
  │ ā”œā”€ā”€ uid-number@0.0.6 deduped
  │ ā”œā”€ā”€ umask@1.1.0 deduped
  │ └── which@1.3.1 deduped
  ā”œā”€ā”¬ npm-package-arg@6.1.1
  │ ā”œā”€ā”€ hosted-git-info@2.8.9 deduped
  │ ā”œā”€ā”€ osenv@0.1.5 deduped
  │ ā”œā”€ā”€ semver@5.7.1 deduped
  │ └── validate-npm-package-name@3.0.0 deduped
  ā”œā”€ā”¬ npm-packlist@1.4.8
  │ ā”œā”€ā”¬ ignore-walk@3.0.3
  │ │ └── minimatch@3.0.4 deduped
  │ ā”œā”€ā”¬ npm-bundled@1.1.1
  │ │ └── npm-normalize-package-bin@1.0.1 deduped
  │ └── npm-normalize-package-bin@1.0.1 deduped
  ā”œā”€ā”¬ npm-pick-manifest@3.0.2
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ └── semver@5.7.1 deduped
  ā”œā”€ā”¬ npm-profile@4.0.4
  │ ā”œā”€ā”€ aproba@2.0.0 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ └── npm-registry-fetch@4.0.7 deduped
  ā”œā”€ā”¬ npm-registry-fetch@4.0.7
  │ ā”œā”€ā”€ bluebird@3.5.5 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ JSONStream@1.3.5 deduped
  │ ā”œā”€ā”€ lru-cache@5.1.1 deduped
  │ ā”œā”€ā”¬ make-fetch-happen@5.0.2
  │ │ ā”œā”€ā”¬ agentkeepalive@3.5.2
  │ │ │ └─┬ humanize-ms@1.2.1
  │ │ │   └── ms@2.1.1
  │ │ ā”œā”€ā”€ cacache@12.0.3 deduped
  │ │ ā”œā”€ā”€ http-cache-semantics@3.8.1
  │ │ ā”œā”€ā”¬ http-proxy-agent@2.1.0
  │ │ │ ā”œā”€ā”¬ agent-base@4.3.0
  │ │ │ │ └─┬ es6-promisify@5.0.0
  │ │ │ │   └── es6-promise@4.2.8
  │ │ │ └─┬ debug@3.1.0
  │ │ │   └── ms@2.0.0
  │ │ ā”œā”€ā”¬ https-proxy-agent@2.2.4
  │ │ │ ā”œā”€ā”€ agent-base@4.3.0 deduped
  │ │ │ └── debug@3.1.0 deduped
  │ │ ā”œā”€ā”€ lru-cache@5.1.1 deduped
  │ │ ā”œā”€ā”€ mississippi@3.0.0 deduped
  │ │ ā”œā”€ā”¬ node-fetch-npm@2.0.2
  │ │ │ ā”œā”€ā”¬ encoding@0.1.12
  │ │ │ │ └─┬ iconv-lite@0.4.23
  │ │ │ │   └── safer-buffer@2.1.2 deduped
  │ │ │ ā”œā”€ā”€ json-parse-better-errors@1.0.2 deduped
  │ │ │ └── safe-buffer@5.1.2 deduped
  │ │ ā”œā”€ā”€ promise-retry@1.1.1 deduped
  │ │ ā”œā”€ā”¬ socks-proxy-agent@4.0.2
  │ │ │ ā”œā”€ā”¬ agent-base@4.2.1
  │ │ │ │ └── es6-promisify@5.0.0 deduped
  │ │ │ └─┬ socks@2.3.3
  │ │ │   ā”œā”€ā”€ ip@1.1.5
  │ │ │   └── smart-buffer@4.1.0
  │ │ └── ssri@6.0.2 deduped
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ └── safe-buffer@5.2.1
  ā”œā”€ā”€ npm-user-validate@1.0.1
  ā”œā”€ā”¬ npmlog@4.1.2
  │ ā”œā”€ā”¬ are-we-there-yet@1.1.4
  │ │ ā”œā”€ā”€ delegates@1.0.0
  │ │ └─┬ readable-stream@2.3.6
  │ │   ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │   ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │   ā”œā”€ā”€ isarray@1.0.0 deduped
  │ │   ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │ │   ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │   ā”œā”€ā”¬ string_decoder@1.1.1
  │ │   │ └── safe-buffer@5.1.2 deduped
  │ │   └── util-deprecate@1.0.2 deduped
  │ ā”œā”€ā”€ console-control-strings@1.1.0 deduped
  │ ā”œā”€ā”¬ gauge@2.7.4
  │ │ ā”œā”€ā”€ aproba@1.2.0
  │ │ ā”œā”€ā”€ console-control-strings@1.1.0 deduped
  │ │ ā”œā”€ā”€ has-unicode@2.0.1 deduped
  │ │ ā”œā”€ā”€ object-assign@4.1.1 deduped
  │ │ ā”œā”€ā”€ signal-exit@3.0.2 deduped
  │ │ ā”œā”€ā”¬ string-width@1.0.2
  │ │ │ ā”œā”€ā”€ code-point-at@1.1.0
  │ │ │ ā”œā”€ā”¬ is-fullwidth-code-point@1.0.0
  │ │ │ │ └── number-is-nan@1.0.1
  │ │ │ └── strip-ansi@3.0.1 deduped
  │ │ ā”œā”€ā”€ strip-ansi@3.0.1 deduped
  │ │ └─┬ wide-align@1.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
  │ └── set-blocking@2.0.0
  ā”œā”€ā”¬ once@1.4.0
  │ └── wrappy@1.0.2 deduped
  ā”œā”€ā”€ opener@1.5.2
  ā”œā”€ā”¬ osenv@0.1.5
  │ ā”œā”€ā”€ os-homedir@1.0.2
  │ └── os-tmpdir@1.0.2
  ā”œā”€ā”¬ pacote@9.5.12
  │ ā”œā”€ā”€ bluebird@3.5.5 deduped
  │ ā”œā”€ā”€ cacache@12.0.3 deduped
  │ ā”œā”€ā”€ chownr@1.1.4 deduped
  │ ā”œā”€ā”€ figgy-pudding@3.5.1 deduped
  │ ā”œā”€ā”€ get-stream@4.1.0 deduped
  │ ā”œā”€ā”€ glob@7.1.6 deduped
  │ ā”œā”€ā”€ infer-owner@1.0.4 deduped
  │ ā”œā”€ā”€ lru-cache@5.1.1 deduped
  │ ā”œā”€ā”€ make-fetch-happen@5.0.2 deduped
  │ ā”œā”€ā”€ minimatch@3.0.4 deduped
  │ ā”œā”€ā”¬ minipass@2.9.0
  │ │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │ └── yallist@3.0.3 deduped
  │ ā”œā”€ā”€ mississippi@3.0.0 deduped
  │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ ā”œā”€ā”€ normalize-package-data@2.5.0 deduped
  │ ā”œā”€ā”€ npm-normalize-package-bin@1.0.1 deduped
  │ ā”œā”€ā”€ npm-package-arg@6.1.1 deduped
  │ ā”œā”€ā”€ npm-packlist@1.4.8 deduped
  │ ā”œā”€ā”€ npm-pick-manifest@3.0.2 deduped
  │ ā”œā”€ā”€ npm-registry-fetch@4.0.7 deduped
  │ ā”œā”€ā”€ osenv@0.1.5 deduped
  │ ā”œā”€ā”€ promise-inflight@1.0.1 deduped
  │ ā”œā”€ā”¬ promise-retry@1.1.1
  │ │ ā”œā”€ā”€ err-code@1.1.2
  │ │ └── retry@0.10.1
  │ ā”œā”€ā”¬ protoduck@5.0.1
  │ │ └── genfun@5.0.0
  │ ā”œā”€ā”€ rimraf@2.7.1 deduped
  │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ ā”œā”€ā”€ semver@5.7.1 deduped
  │ ā”œā”€ā”€ ssri@6.0.2 deduped
  │ ā”œā”€ā”€ tar@4.4.15 deduped
  │ ā”œā”€ā”€ unique-filename@1.1.1 deduped
  │ └── which@1.3.1 deduped
  ā”œā”€ā”€ path-is-inside@1.0.2
  ā”œā”€ā”€ promise-inflight@1.0.1
  ā”œā”€ā”€ qrcode-terminal@0.12.0
  ā”œā”€ā”¬ query-string@6.8.2
  │ ā”œā”€ā”€ decode-uri-component@0.2.0
  │ ā”œā”€ā”€ split-on-first@1.1.0
  │ └── strict-uri-encode@2.0.0
  ā”œā”€ā”€ qw@1.0.1
  ā”œā”€ā”¬ read@1.0.7
  │ └── mute-stream@0.0.7
  ā”œā”€ā”¬ read-cmd-shim@1.0.5
  │ └── graceful-fs@4.2.4 deduped
  ā”œā”€ā”¬ read-installed@4.0.3
  │ ā”œā”€ā”€ debuglog@1.0.1 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ read-package-json@2.1.1 deduped
  │ ā”œā”€ā”€ readdir-scoped-modules@1.1.0 deduped
  │ ā”œā”€ā”€ semver@5.7.1 deduped
  │ ā”œā”€ā”€ slide@1.1.6 deduped
  │ └── util-extend@1.0.3
  ā”œā”€ā”¬ read-package-json@2.1.1
  │ ā”œā”€ā”€ glob@7.1.6 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ ā”œā”€ā”€ json-parse-better-errors@1.0.2 deduped
  │ ā”œā”€ā”€ normalize-package-data@2.5.0 deduped
  │ └── npm-normalize-package-bin@1.0.1 deduped
  ā”œā”€ā”¬ read-package-tree@5.3.1
  │ ā”œā”€ā”€ read-package-json@2.1.1 deduped
  │ ā”œā”€ā”€ readdir-scoped-modules@1.1.0 deduped
  │ └─┬ util-promisify@2.1.0
  │   └─┬ object.getownpropertydescriptors@2.0.3
  │     ā”œā”€ā”¬ define-properties@1.1.3
  │     │ └── object-keys@1.0.12
  │     └─┬ es-abstract@1.12.0
  │       ā”œā”€ā”¬ es-to-primitive@1.2.0
  │       │ ā”œā”€ā”€ is-callable@1.1.4 deduped
  │       │ ā”œā”€ā”€ is-date-object@1.0.1
  │       │ └─┬ is-symbol@1.0.2
  │       │   └── has-symbols@1.0.0
  │       ā”œā”€ā”€ function-bind@1.1.1
  │       ā”œā”€ā”¬ has@1.0.3
  │       │ └── function-bind@1.1.1 deduped
  │       ā”œā”€ā”€ is-callable@1.1.4
  │       └─┬ is-regex@1.0.4
  │         └── has@1.0.3 deduped
  ā”œā”€ā”¬ readable-stream@3.6.0
  │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ ā”œā”€ā”¬ string_decoder@1.3.0
  │ │ └── safe-buffer@5.2.0
  │ └── util-deprecate@1.0.2
  ā”œā”€ā”¬ readdir-scoped-modules@1.1.0
  │ ā”œā”€ā”€ debuglog@1.0.1 deduped
  │ ā”œā”€ā”€ dezalgo@1.0.3 deduped
  │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ └── once@1.4.0 deduped
  ā”œā”€ā”¬ request@2.88.0
  │ ā”œā”€ā”€ aws-sign2@0.7.0
  │ ā”œā”€ā”€ aws4@1.8.0
  │ ā”œā”€ā”€ caseless@0.12.0
  │ ā”œā”€ā”¬ combined-stream@1.0.6
  │ │ └── delayed-stream@1.0.0
  │ ā”œā”€ā”€ extend@3.0.2
  │ ā”œā”€ā”€ forever-agent@0.6.1
  │ ā”œā”€ā”¬ form-data@2.3.2
  │ │ ā”œā”€ā”€ asynckit@0.4.0
  │ │ ā”œā”€ā”€ combined-stream@1.0.6 deduped
  │ │ └── mime-types@2.1.19 deduped
  │ ā”œā”€ā”¬ har-validator@5.1.5
  │ │ ā”œā”€ā”¬ ajv@6.12.6
  │ │ │ ā”œā”€ā”€ fast-deep-equal@3.1.3
  │ │ │ ā”œā”€ā”€ fast-json-stable-stringify@2.0.0
  │ │ │ ā”œā”€ā”€ json-schema-traverse@0.4.1
  │ │ │ └─┬ uri-js@4.4.0
  │ │ │   └── punycode@2.1.1
  │ │ └── har-schema@2.0.0
  │ ā”œā”€ā”¬ http-signature@1.2.0
  │ │ ā”œā”€ā”€ assert-plus@1.0.0
  │ │ ā”œā”€ā”¬ jsprim@1.4.1
  │ │ │ ā”œā”€ā”€ assert-plus@1.0.0 deduped
  │ │ │ ā”œā”€ā”€ extsprintf@1.3.0
  │ │ │ ā”œā”€ā”€ json-schema@0.2.3
  │ │ │ └─┬ verror@1.10.0
  │ │ │   ā”œā”€ā”€ assert-plus@1.0.0 deduped
  │ │ │   ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │ │   └── extsprintf@1.3.0 deduped
  │ │ └─┬ sshpk@1.14.2
  │ │   ā”œā”€ā”¬ asn1@0.2.4
  │ │   │ └── safer-buffer@2.1.2 deduped
  │ │   ā”œā”€ā”€ assert-plus@1.0.0 deduped
  │ │   ā”œā”€ā”¬ bcrypt-pbkdf@1.0.2
  │ │   │ └── tweetnacl@0.14.5 deduped
  │ │   ā”œā”€ā”¬ dashdash@1.14.1
  │ │   │ └── assert-plus@1.0.0 deduped
  │ │   ā”œā”€ā”¬ ecc-jsbn@0.1.2
  │ │   │ ā”œā”€ā”€ jsbn@0.1.1 deduped
  │ │   │ └── safer-buffer@2.1.2 deduped
  │ │   ā”œā”€ā”¬ getpass@0.1.7
  │ │   │ └── assert-plus@1.0.0 deduped
  │ │   ā”œā”€ā”€ jsbn@0.1.1
  │ │   ā”œā”€ā”€ safer-buffer@2.1.2
  │ │   └── tweetnacl@0.14.5
  │ ā”œā”€ā”€ is-typedarray@1.0.0
  │ ā”œā”€ā”€ isstream@0.1.2
  │ ā”œā”€ā”€ json-stringify-safe@5.0.1
  │ ā”œā”€ā”¬ mime-types@2.1.19
  │ │ └── mime-db@1.35.0
  │ ā”œā”€ā”€ oauth-sign@0.9.0
  │ ā”œā”€ā”€ performance-now@2.1.0
  │ ā”œā”€ā”€ qs@6.5.2
  │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ ā”œā”€ā”¬ tough-cookie@2.4.3
  │ │ ā”œā”€ā”€ psl@1.1.29
  │ │ └── punycode@1.4.1
  │ ā”œā”€ā”¬ tunnel-agent@0.6.0
  │ │ └── safe-buffer@5.1.2 deduped
  │ └── uuid@3.3.3 deduped
  ā”œā”€ā”€ retry@0.12.0
  ā”œā”€ā”¬ rimraf@2.7.1
  │ └── glob@7.1.6 deduped
  ā”œā”€ā”€ safe-buffer@5.1.2
  ā”œā”€ā”€ semver@5.7.1
  ā”œā”€ā”¬ sha@3.0.0
  │ └── graceful-fs@4.2.4 deduped
  ā”œā”€ā”€ slide@1.1.6
  ā”œā”€ā”€ sorted-object@2.0.1
  ā”œā”€ā”¬ sorted-union-stream@2.1.3
  │ ā”œā”€ā”¬ from2@1.3.0
  │ │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │ └─┬ readable-stream@1.1.14
  │ │   ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │ │   ā”œā”€ā”€ inherits@2.0.4 deduped
  │ │   ā”œā”€ā”€ isarray@0.0.1
  │ │   └── string_decoder@0.10.31
  │ └─┬ stream-iterate@1.2.0
  │   ā”œā”€ā”¬ readable-stream@2.3.6
  │   │ ā”œā”€ā”€ core-util-is@1.0.2 deduped
  │   │ ā”œā”€ā”€ inherits@2.0.4 deduped
  │   │ ā”œā”€ā”€ isarray@1.0.0 deduped
  │   │ ā”œā”€ā”€ process-nextick-args@2.0.0 deduped
  │   │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │   │ ā”œā”€ā”¬ string_decoder@1.1.1
  │   │ │ └── safe-buffer@5.1.2 deduped
  │   │ └── util-deprecate@1.0.2 deduped
  │   └── stream-shift@1.0.0 deduped
  ā”œā”€ā”¬ ssri@6.0.2
  │ └── figgy-pudding@3.5.1 deduped
  ā”œā”€ā”€ stringify-package@1.0.1
  ā”œā”€ā”¬ tar@4.4.15
  │ ā”œā”€ā”€ chownr@1.1.4 deduped
  │ ā”œā”€ā”¬ fs-minipass@1.2.7
  │ │ └─┬ minipass@2.9.0
  │ │   ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │   └── yallist@3.0.3 deduped
  │ ā”œā”€ā”¬ minipass@2.9.0
  │ │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │ └── yallist@3.0.3 deduped
  │ ā”œā”€ā”¬ minizlib@1.3.3
  │ │ └─┬ minipass@2.9.0
  │ │   ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │   └── yallist@3.0.3 deduped
  │ ā”œā”€ā”€ mkdirp@0.5.5 deduped
  │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ └── yallist@3.0.3 deduped
  ā”œā”€ā”€ text-table@0.2.0
  ā”œā”€ā”€ tiny-relative-date@1.3.0
  ā”œā”€ā”€ uid-number@0.0.6
  ā”œā”€ā”€ umask@1.1.0
  ā”œā”€ā”¬ unique-filename@1.1.1
  │ └─┬ unique-slug@2.0.0
  │   └── imurmurhash@0.1.4 deduped
  ā”œā”€ā”€ unpipe@1.0.0
  ā”œā”€ā”¬ update-notifier@2.5.0
  │ ā”œā”€ā”¬ boxen@1.3.0
  │ │ ā”œā”€ā”¬ ansi-align@2.0.0
  │ │ │ └── string-width@2.1.1 deduped
  │ │ ā”œā”€ā”€ camelcase@4.1.0
  │ │ ā”œā”€ā”€ chalk@2.4.1 deduped
  │ │ ā”œā”€ā”€ cli-boxes@1.0.0
  │ │ ā”œā”€ā”€ string-width@2.1.1 deduped
  │ │ ā”œā”€ā”¬ term-size@1.2.0
  │ │ │ └─┬ execa@0.7.0
  │ │ │   ā”œā”€ā”¬ cross-spawn@5.1.0
  │ │ │   │ ā”œā”€ā”¬ lru-cache@4.1.5
  │ │ │   │ │ ā”œā”€ā”€ pseudomap@1.0.2
  │ │ │   │ │ └── yallist@2.1.2
  │ │ │   │ ā”œā”€ā”¬ shebang-command@1.2.0
  │ │ │   │ │ └── shebang-regex@1.0.0
  │ │ │   │ └── which@1.3.1 deduped
  │ │ │   ā”œā”€ā”€ get-stream@3.0.0
  │ │ │   ā”œā”€ā”€ is-stream@1.1.0
  │ │ │   ā”œā”€ā”¬ npm-run-path@2.0.2
  │ │ │   │ └── path-key@2.0.1
  │ │ │   ā”œā”€ā”€ p-finally@1.0.0
  │ │ │   ā”œā”€ā”€ signal-exit@3.0.2 deduped
  │ │ │   └── strip-eof@1.0.0
  │ │ └─┬ widest-line@2.0.1
  │ │   └── string-width@2.1.1 deduped
  │ ā”œā”€ā”¬ chalk@2.4.1
  │ │ ā”œā”€ā”¬ ansi-styles@3.2.1
  │ │ │ └─┬ color-convert@1.9.1
  │ │ │   └── color-name@1.1.3
  │ │ ā”œā”€ā”€ escape-string-regexp@1.0.5
  │ │ └─┬ supports-color@5.4.0
  │ │   └── has-flag@3.0.0
  │ ā”œā”€ā”¬ configstore@3.1.5
  │ │ ā”œā”€ā”¬ dot-prop@4.2.1
  │ │ │ └── is-obj@1.0.1
  │ │ ā”œā”€ā”€ graceful-fs@4.2.4 deduped
  │ │ ā”œā”€ā”¬ make-dir@1.3.0
  │ │ │ └── pify@3.0.0
  │ │ ā”œā”€ā”¬ unique-string@1.0.0
  │ │ │ └── crypto-random-string@1.0.0
  │ │ ā”œā”€ā”€ write-file-atomic@2.4.3 deduped
  │ │ └── xdg-basedir@3.0.0 deduped
  │ ā”œā”€ā”€ import-lazy@2.1.0
  │ ā”œā”€ā”¬ is-ci@1.2.1
  │ │ └── ci-info@1.6.0
  │ ā”œā”€ā”¬ is-installed-globally@0.1.0
  │ │ ā”œā”€ā”¬ global-dirs@0.1.1
  │ │ │ └── ini@1.3.8 deduped
  │ │ └─┬ is-path-inside@1.0.1
  │ │   └── path-is-inside@1.0.2 deduped
  │ ā”œā”€ā”€ is-npm@1.0.0
  │ ā”œā”€ā”¬ latest-version@3.1.0
  │ │ └─┬ package-json@4.0.1
  │ │   ā”œā”€ā”¬ got@6.7.1
  │ │   │ ā”œā”€ā”¬ create-error-class@3.0.2
  │ │   │ │ └── capture-stack-trace@1.0.0
  │ │   │ ā”œā”€ā”€ duplexer3@0.1.4
  │ │   │ ā”œā”€ā”€ get-stream@3.0.0
  │ │   │ ā”œā”€ā”€ is-redirect@1.0.0
  │ │   │ ā”œā”€ā”€ is-retry-allowed@1.2.0
  │ │   │ ā”œā”€ā”€ is-stream@1.1.0 deduped
  │ │   │ ā”œā”€ā”€ lowercase-keys@1.0.1
  │ │   │ ā”œā”€ā”€ safe-buffer@5.1.2 deduped
  │ │   │ ā”œā”€ā”€ timed-out@4.0.1
  │ │   │ ā”œā”€ā”€ unzip-response@2.0.1
  │ │   │ └─┬ url-parse-lax@1.0.0
  │ │   │   └── prepend-http@1.0.4
  │ │   ā”œā”€ā”¬ registry-auth-token@3.4.0
  │ │   │ ā”œā”€ā”¬ rc@1.2.8
  │ │   │ │ ā”œā”€ā”€ deep-extend@0.6.0
  │ │   │ │ ā”œā”€ā”€ ini@1.3.8 deduped
  │ │   │ │ ā”œā”€ā”€ minimist@1.2.5
  │ │   │ │ └── strip-json-comments@2.0.1
  │ │   │ └── safe-buffer@5.1.2 deduped
  │ │   ā”œā”€ā”¬ registry-url@3.1.0
  │ │   │ └── rc@1.2.8 deduped
  │ │   └── semver@5.7.1 deduped
  │ ā”œā”€ā”¬ semver-diff@2.1.0
  │ │ └── semver@5.7.1 deduped
  │ └── xdg-basedir@3.0.0
  ā”œā”€ā”€ uuid@3.3.3
  ā”œā”€ā”¬ validate-npm-package-license@3.0.4
  │ ā”œā”€ā”¬ spdx-correct@3.0.0
  │ │ ā”œā”€ā”€ spdx-expression-parse@3.0.0 deduped
  │ │ └── spdx-license-ids@3.0.5
  │ └─┬ spdx-expression-parse@3.0.0
  │   ā”œā”€ā”€ spdx-exceptions@2.1.0
  │   └── spdx-license-ids@3.0.5 deduped
  ā”œā”€ā”¬ validate-npm-package-name@3.0.0
  │ └── builtins@1.0.3
  ā”œā”€ā”¬ which@1.3.1
  │ └── isexe@2.0.0
  ā”œā”€ā”¬ worker-farm@1.7.0
  │ └─┬ errno@0.1.7
  │   └── prr@1.0.1
  └─┬ write-file-atomic@2.4.3
    ā”œā”€ā”€ graceful-fs@4.2.4 deduped
    ā”œā”€ā”€ imurmurhash@0.1.4 deduped
    └── signal-exit@3.0.2 deduped
Ā 
Share this