Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

node: v10.15.3 npm: 6.4.1 install error #13

Closed
warpkwd opened this issue Mar 27, 2019 · 8 comments
Closed

node: v10.15.3 npm: 6.4.1 install error #13

warpkwd opened this issue Mar 27, 2019 · 8 comments

Comments

@warpkwd
Copy link

warpkwd commented Mar 27, 2019

git clone

npm list --depth=0
ERR! peer dep missing: react@^0.14.0 || ^15.0.0, required by svg-inline-react@1.0.3
if global install is same.

@codetheweb
Copy link
Member

Looks like NPM is trying to install the package by cloning the repo?

Can you please post the full output of npm i @tuyapi/cli -g?

@warpkwd
Copy link
Author

warpkwd commented Mar 28, 2019

PS C:\Users\usrXXX> npm i @tuyapi/cli -g
npm WARN deprecated clipboard-js@0.3.6: Please migrate to https://github.com/lgarron/clipboard-polyfill
C:\Program Files\nodejs\tuya-cli -> C:\Program Files\nodejs\node_modules@tuyapi\cli\cli.js
npm WARN svg-inline-react@1.0.3 requires a peer of react@^0.14.0 || ^15.0.0 but none is installed. You must install peer dependencies yourself.

PS C:\Users\usrXXX> npm list -g
C:\Program Files\nodejs

  • @tuyapi/cli@1.6.1
    added 394 packages from 354 contributors in 55.929s
    PS C:\Users\usrXXX> npm list -g
    C:\Program Files\nodejs
    +-- @tuyapi/cli@1.6.1
    | +-- @tuyapi/cloud@0.3.2
    | | +-- debug@3.2.6
    | | | -- ms@2.1.1 deduped | | +-- delay@2.0.0 | | | -- p-defer@1.0.0
    | | +-- got@8.3.2
    | | | +-- @sindresorhus/is@0.7.0
    | | | +-- cacheable-request@2.1.4
    | | | | +-- clone-response@1.0.2
    | | | | | -- mimic-response@1.0.1 deduped | | | | +-- get-stream@3.0.0 deduped | | | | +-- http-cache-semantics@3.8.1 | | | | +-- keyv@3.0.0 | | | | | -- json-buffer@3.0.0
    | | | | +-- lowercase-keys@1.0.0
    | | | | +-- normalize-url@2.0.1
    | | | | | +-- prepend-http@2.0.0 deduped
    | | | | | +-- query-string@5.1.1
    | | | | | | +-- decode-uri-component@0.2.0
    | | | | | | +-- object-assign@4.1.1 deduped
    | | | | | | -- strict-uri-encode@1.1.0 | | | | | -- sort-keys@2.0.0 deduped
    | | | | -- responselike@1.0.2 | | | | -- lowercase-keys@1.0.1 deduped
    | | | +-- decompress-response@3.3.0
    | | | | -- mimic-response@1.0.1 deduped | | | +-- duplexer3@0.1.4 | | | +-- get-stream@3.0.0 | | | +-- into-stream@3.1.0 | | | | +-- from2@2.3.0 | | | | | +-- 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
    | | | | | +-- 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
    | | | | -- p-is-promise@1.1.0 | | | +-- is-retry-allowed@1.1.0 | | | +-- isurl@1.0.0 | | | | +-- has-to-string-tag-x@1.4.1 | | | | | -- has-symbol-support-x@1.4.2
    | | | | -- is-object@1.0.1 | | | +-- lowercase-keys@1.0.1 | | | +-- mimic-response@1.0.1 | | | +-- p-cancelable@0.4.1 | | | +-- p-timeout@2.0.1 deduped | | | +-- pify@3.0.0 | | | +-- safe-buffer@5.1.2 | | | +-- timed-out@4.0.1 | | | +-- url-parse-lax@3.0.0 | | | | -- prepend-http@2.0.0
    | | | -- url-to-options@1.0.1 | | +-- is@3.3.0 | | +-- md5@2.2.1 | | | +-- charenc@0.0.2 | | | +-- crypt@0.0.2 | | | -- is-buffer@1.1.6
    | | +-- randomatic@3.1.1
    | | | +-- is-number@4.0.0
    | | | +-- kind-of@6.0.2
    | | | -- math-random@1.0.4 | | -- sort-keys-recursive@2.0.1
    | | +-- kind-of@5.0.2
    | | -- sort-keys@2.0.0 | | -- is-plain-obj@1.1.0
    | +-- @tuyapi/link@0.2.1
    | | +-- @tuyapi/cloud@0.2.2
    | | | +-- debug@3.2.6 deduped
    | | | +-- delay@2.0.0 deduped
    | | | +-- got@8.3.2 deduped
    | | | +-- is@3.3.0 deduped
    | | | +-- md5@2.2.1 deduped
    | | | +-- randomatic@3.1.1 deduped
    | | | -- sort-keys-recursive@2.0.1 deduped | | +-- debug@3.2.6 | | | -- ms@2.1.1 deduped
    | | -- delay@2.0.0 deduped | +-- @tuyapi/stub@0.1.2 | | +-- debug@4.1.1 deduped | | -- tuyapi@4.0.3 deduped
    | +-- address@1.0.3
    | +-- anyproxy@4.1.0
    | | +-- async@0.9.2
    | | +-- async-task-mgr@1.1.0
    | | +-- body-parser@1.18.3
    | | | +-- bytes@3.0.0
    | | | +-- content-type@1.0.4
    | | | +-- debug@2.6.9
    | | | | -- ms@2.0.0 | | | +-- depd@1.1.2 | | | +-- http-errors@1.6.3 | | | | +-- depd@1.1.2 deduped | | | | +-- inherits@2.0.3 | | | | +-- setprototypeof@1.1.0 deduped | | | | -- statuses@1.5.0
    | | | +-- iconv-lite@0.4.23
    | | | | -- safer-buffer@2.1.2 deduped | | | +-- on-finished@2.3.0 | | | | -- ee-first@1.1.1
    | | | +-- qs@6.5.2
    | | | +-- raw-body@2.3.3
    | | | | +-- bytes@3.0.0 deduped
    | | | | +-- http-errors@1.6.3 deduped
    | | | | +-- iconv-lite@0.4.23
    | | | | | -- safer-buffer@2.1.2 deduped | | | | -- unpipe@1.0.0
    | | | -- type-is@1.6.16 | | | +-- media-typer@0.3.0 | | | -- mime-types@2.1.22
    | | | -- mime-db@1.38.0 deduped | | +-- brotli@1.3.2 | | | -- base64-js@1.3.0
    | | +-- classnames@2.2.6
    | | +-- clipboard-js@0.3.6
    | | +-- co@4.6.0
    | | +-- colorful@2.1.0
    | | +-- commander@2.11.0
    | | +-- component-emitter@1.2.1
    | | +-- compression@1.7.4
    | | | +-- accepts@1.3.5
    | | | | +-- mime-types@2.1.22
    | | | | | -- mime-db@1.38.0 deduped | | | | -- negotiator@0.6.1
    | | | +-- bytes@3.0.0 deduped
    | | | +-- compressible@2.0.16
    | | | | -- mime-db@1.38.0 | | | +-- debug@2.6.9 | | | | -- ms@2.0.0
    | | | +-- on-headers@1.0.2
    | | | +-- safe-buffer@5.1.2 deduped
    | | | -- vary@1.1.2 | | +-- es6-promise@3.3.1 | | +-- express@4.16.4 | | | +-- accepts@1.3.5 deduped | | | +-- array-flatten@1.1.1 | | | +-- body-parser@1.18.3 deduped | | | +-- content-disposition@0.5.2 | | | +-- content-type@1.0.4 deduped | | | +-- cookie@0.3.1 | | | +-- cookie-signature@1.0.6 | | | +-- debug@2.6.9 | | | | -- ms@2.0.0
    | | | +-- depd@1.1.2 deduped
    | | | +-- encodeurl@1.0.2
    | | | +-- escape-html@1.0.3
    | | | +-- etag@1.8.1
    | | | +-- finalhandler@1.1.1
    | | | | +-- debug@2.6.9
    | | | | | -- ms@2.0.0 | | | | +-- 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 | | | | -- unpipe@1.0.0 deduped
    | | | +-- fresh@0.5.2
    | | | +-- merge-descriptors@1.0.1
    | | | +-- methods@1.1.2
    | | | +-- on-finished@2.3.0 deduped
    | | | +-- parseurl@1.3.2
    | | | +-- path-to-regexp@0.1.7
    | | | +-- proxy-addr@2.0.4
    | | | | +-- forwarded@0.1.2
    | | | | -- ipaddr.js@1.8.0 | | | +-- qs@6.5.2 deduped | | | +-- range-parser@1.2.0 | | | +-- safe-buffer@5.1.2 deduped | | | +-- send@0.16.2 | | | | +-- debug@2.6.9 | | | | | -- ms@2.0.0 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
    | | | | +-- on-finished@2.3.0 deduped
    | | | | +-- range-parser@1.2.0 deduped
    | | | | -- statuses@1.4.0 | | | +-- 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 deduped
    | | | +-- utils-merge@1.0.1
    | | | -- vary@1.1.2 deduped | | +-- fast-json-stringify@0.17.0 | | | +-- ajv@6.10.0 | | | | +-- fast-deep-equal@2.0.1 | | | | +-- fast-json-stable-stringify@2.0.0 | | | | +-- json-schema-traverse@0.4.1 | | | | -- uri-js@4.2.2
    | | | | -- punycode@2.1.1 | | | -- fast-safe-stringify@1.2.3
    | | +-- iconv-lite@0.4.24
    | | | -- safer-buffer@2.1.2 | | +-- inquirer@5.2.0 | | | +-- ansi-escapes@3.2.0 deduped | | | +-- chalk@2.4.2 deduped | | | +-- cli-cursor@2.1.0 deduped | | | +-- cli-width@2.2.0 deduped | | | +-- external-editor@2.2.0 | | | | +-- chardet@0.4.2 | | | | +-- iconv-lite@0.4.24 deduped | | | | -- tmp@0.0.33 deduped
    | | | +-- figures@2.0.0 deduped
    | | | +-- lodash@4.17.11 deduped
    | | | +-- mute-stream@0.0.7 deduped
    | | | +-- run-async@2.3.0 deduped
    | | | +-- rxjs@5.5.12
    | | | | -- symbol-observable@1.0.1 | | | +-- string-width@2.1.1 deduped | | | +-- strip-ansi@4.0.0 | | | | -- ansi-regex@3.0.0
    | | | -- through@2.3.8 deduped | | +-- ip@0.3.3 | | +-- juicer@0.6.15 | | | +-- optimist@0.3.7 | | | | -- wordwrap@0.0.3
    | | | -- uglify-js@1.2.6 | | +-- mime-types@2.1.11 | | | -- mime-db@1.23.0
    | | +-- moment@2.24.0
    | | +-- nedb@1.8.0
    | | | +-- async@0.2.10
    | | | +-- binary-search-tree@0.2.5
    | | | | -- underscore@1.4.4 deduped | | | +-- localforage@1.7.3 | | | | -- lie@3.1.1
    | | | | -- immediate@3.0.6 | | | +-- mkdirp@0.5.1 | | | | -- minimist@0.0.8
    | | | -- underscore@1.4.4 | | +-- node-easy-cert@1.3.1 | | | +-- async-task-mgr@1.1.0 deduped | | | +-- colorful@2.1.0 deduped | | | +-- commander@2.19.0 deduped | | | +-- node-forge@0.6.49 | | | -- node-powershell@3.3.1
    | | | +-- bluebird@3.5.3
    | | | -- chalk@2.4.2 deduped | | +-- pug@2.0.3 | | | +-- pug-code-gen@2.0.1 | | | | +-- constantinople@3.1.2 | | | | | +-- @types/babel-types@7.0.6 | | | | | +-- @types/babylon@6.16.5 | | | | | | -- @types/babel-types@7.0.6 deduped
    | | | | | +-- babel-types@6.26.0
    | | | | | | +-- babel-runtime@6.26.0
    | | | | | | | +-- core-js@2.6.5
    | | | | | | | -- regenerator-runtime@0.11.1 | | | | | | +-- esutils@2.0.2 | | | | | | +-- lodash@4.17.11 deduped | | | | | | -- to-fast-properties@1.0.3
    | | | | | -- babylon@6.18.0 | | | | +-- doctypes@1.1.0 | | | | +-- js-stringify@1.0.2 | | | | +-- pug-attrs@2.0.3 | | | | | +-- constantinople@3.1.2 deduped | | | | | +-- js-stringify@1.0.2 deduped | | | | | -- pug-runtime@2.0.4 deduped
    | | | | +-- pug-error@1.3.2
    | | | | +-- pug-runtime@2.0.4 deduped
    | | | | +-- void-elements@2.0.1
    | | | | -- with@5.1.1 | | | | +-- acorn@3.3.0 | | | | -- acorn-globals@3.1.0
    | | | | -- acorn@4.0.13 | | | +-- pug-filters@3.1.0 | | | | +-- clean-css@4.2.1 | | | | | -- source-map@0.6.1
    | | | | +-- constantinople@3.1.2 deduped
    | | | | +-- jstransformer@1.0.0
    | | | | | +-- is-promise@2.1.0 deduped
    | | | | | -- promise@7.3.1 | | | | | -- asap@2.0.6
    | | | | +-- pug-error@1.3.2 deduped
    | | | | +-- pug-walk@1.1.7
    | | | | +-- resolve@1.10.0
    | | | | | -- path-parse@1.0.6 | | | | -- 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 deduped
    | | | | | | | +-- 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 | | | +-- pug-lexer@4.0.0 | | | | +-- character-parser@2.2.0 | | | | | -- is-regex@1.0.4
    | | | | | -- has@1.0.3 | | | | | -- function-bind@1.1.1
    | | | | +-- is-expression@3.0.0
    | | | | | +-- acorn@4.0.13
    | | | | | -- object-assign@4.1.1 deduped | | | | -- pug-error@1.3.2 deduped
    | | | +-- pug-linker@3.0.5
    | | | | +-- pug-error@1.3.2 deduped
    | | | | -- pug-walk@1.1.7 deduped | | | +-- pug-load@2.0.11 | | | | +-- object-assign@4.1.1 deduped | | | | -- pug-walk@1.1.7 deduped
    | | | +-- pug-parser@5.0.0
    | | | | +-- pug-error@1.3.2 deduped
    | | | | -- token-stream@0.0.1 | | | +-- pug-runtime@2.0.4 | | | -- pug-strip-comments@1.0.3
    | | | -- pug-error@1.3.2 deduped | | +-- qrcode-npm@0.0.3 | | +-- UNMET PEER DEPENDENCY react@^0.14.0 || ^15.0.0 | | +-- request@2.88.0 | | | +-- aws-sign2@0.7.0 | | | +-- aws4@1.8.0 | | | +-- caseless@0.12.0 | | | +-- combined-stream@1.0.7 | | | | -- delayed-stream@1.0.0
    | | | +-- extend@3.0.2
    | | | +-- forever-agent@0.6.1
    | | | +-- form-data@2.3.3
    | | | | +-- asynckit@0.4.0
    | | | | +-- combined-stream@1.0.7 deduped
    | | | | -- mime-types@2.1.22 | | | | -- mime-db@1.38.0 deduped
    | | | +-- har-validator@5.1.3
    | | | | +-- ajv@6.10.0 deduped
    | | | | -- 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.16.1
    | | | | +-- 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 deduped | | | | -- tweetnacl@0.14.5
    | | | +-- is-typedarray@1.0.0
    | | | +-- isstream@0.1.2
    | | | +-- json-stringify-safe@5.0.1
    | | | +-- mime-types@2.1.22
    | | | | -- mime-db@1.38.0 deduped | | | +-- oauth-sign@0.9.0 | | | +-- performance-now@2.1.0 | | | +-- qs@6.5.2 deduped | | | +-- safe-buffer@5.1.2 deduped | | | +-- tough-cookie@2.4.3 | | | | +-- psl@1.1.31 | | | | -- punycode@1.4.1
    | | | +-- tunnel-agent@0.6.0
    | | | | -- safe-buffer@5.1.2 deduped | | | -- uuid@3.3.2
    | | +-- stream-throttle@0.1.3
    | | | +-- commander@2.19.0 deduped
    | | | -- limiter@1.1.4 | | +-- svg-inline-react@1.0.3 | | +-- thunkify@2.1.2 | | +-- whatwg-fetch@1.1.1 | | -- ws@5.2.2
    | | -- async-limiter@1.0.0 | +-- cli-table3@0.5.1 | | +-- colors@1.3.3 deduped | | +-- object-assign@4.1.1 | | -- string-width@2.1.1
    | | +-- is-fullwidth-code-point@2.0.0
    | | -- strip-ansi@4.0.0 deduped | +-- colors@1.3.3 | +-- commander@2.19.0 | +-- configstore@4.0.0 | | +-- dot-prop@4.2.0 | | | -- is-obj@1.0.1
    | | +-- graceful-fs@4.1.15
    | | +-- make-dir@1.3.0
    | | | -- pify@3.0.0 deduped | | +-- unique-string@1.0.0 | | | -- crypto-random-string@1.0.0
    | | +-- write-file-atomic@2.4.2
    | | | +-- graceful-fs@4.1.15 deduped
    | | | +-- imurmurhash@0.1.4
    | | | -- signal-exit@3.0.2 | | -- xdg-basedir@3.0.0
    | +-- debug@4.1.1
    | | -- ms@2.1.1 | +-- inquirer@6.2.2 | | +-- ansi-escapes@3.2.0 | | +-- chalk@2.4.2 | | | +-- ansi-styles@3.2.1 | | | | -- color-convert@1.9.3
    | | | | -- color-name@1.1.3 | | | +-- escape-string-regexp@1.0.5 | | | -- supports-color@5.5.0
    | | | -- has-flag@3.0.0 | | +-- cli-cursor@2.1.0 | | | -- restore-cursor@2.0.0
    | | | +-- onetime@2.0.1
    | | | | -- mimic-fn@1.2.0 | | | -- signal-exit@3.0.2 deduped
    | | +-- cli-width@2.2.0
    | | +-- external-editor@3.0.3
    | | | +-- chardet@0.7.0
    | | | +-- iconv-lite@0.4.24 deduped
    | | | -- tmp@0.0.33 | | | -- os-tmpdir@1.0.2
    | | +-- figures@2.0.0
    | | | -- escape-string-regexp@1.0.5 deduped | | +-- lodash@4.17.11 | | +-- mute-stream@0.0.7 | | +-- run-async@2.3.0 | | | -- is-promise@2.1.0
    | | +-- rxjs@6.4.0
    | | | -- tslib@1.9.3 | | +-- string-width@2.1.1 deduped | | +-- strip-ansi@5.2.0 | | | -- ansi-regex@4.1.0
    | | -- through@2.3.8 | +-- keypress@0.2.1 | +-- ora@3.2.0 | | +-- chalk@2.4.2 deduped | | +-- cli-cursor@2.1.0 deduped | | +-- cli-spinners@2.0.0 | | +-- log-symbols@2.2.0 | | | -- chalk@2.4.2 deduped
    | | +-- strip-ansi@5.2.0
    | | | -- ansi-regex@4.1.0 | | -- wcwidth@1.0.1
    | | -- defaults@1.0.3 | | -- clone@1.0.4
    | +-- please-upgrade-node@3.1.1
    | | -- semver-compare@1.0.0 | +-- qrcode-terminal@0.12.0 | +-- tuyapi@4.0.3 | | +-- crc@3.8.0 | | | -- buffer@5.2.1
    | | | +-- base64-js@1.3.0 deduped
    | | | -- ieee754@1.1.13 | | +-- debug@4.1.1 deduped | | +-- node-forge@0.8.2 | | +-- p-retry@3.0.1 | | | -- retry@0.12.0
    | | -- p-timeout@2.0.1 | | -- p-finally@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.2 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
    | | | | -- isexe@2.0.0 | | | +-- get-stream@3.0.0 deduped | | | +-- is-stream@1.1.0 | | | +-- npm-run-path@2.0.2 | | | | -- path-key@2.0.1
    | | | +-- p-finally@1.0.0 deduped
    | | | +-- 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.2 deduped | +-- configstore@3.1.2 | | +-- dot-prop@4.2.0 deduped | | +-- graceful-fs@4.1.15 deduped | | +-- make-dir@1.3.0 deduped | | +-- unique-string@1.0.0 deduped | | +-- write-file-atomic@2.4.2 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.5
    | | -- is-path-inside@1.0.1 | | -- path-is-inside@1.0.2
    | +-- 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.1
    | | | +-- duplexer3@0.1.4 deduped
    | | | +-- get-stream@3.0.0 deduped
    | | | +-- is-redirect@1.0.0
    | | | +-- is-retry-allowed@1.1.0 deduped
    | | | +-- is-stream@1.1.0 deduped
    | | | +-- lowercase-keys@1.0.1 deduped
    | | | +-- safe-buffer@5.1.2 deduped
    | | | +-- timed-out@4.0.1 deduped
    | | | +-- 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.5 deduped
    | | | | +-- minimist@1.2.0
    | | | | -- 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.0 deduped
    | +-- semver-diff@2.1.0
    | | -- semver@5.7.0 | -- xdg-basedir@3.0.0 deduped
    +-- forever@0.15.3
    | +-- cliff@0.1.10
    | | +-- colors@1.0.3
    | | +-- eyes@0.1.8
    | | -- winston@0.8.3 deduped | +-- clone@1.0.4 | +-- colors@0.6.2 | +-- flatiron@0.4.3 | | +-- broadway@0.3.6 | | | +-- cliff@0.1.9 | | | | +-- colors@0.6.2 deduped | | | | +-- eyes@0.1.8 deduped | | | | -- winston@0.8.0 deduped
    | | | +-- eventemitter2@0.4.14 deduped
    | | | +-- nconf@0.6.9 deduped
    | | | +-- utile@0.2.1 deduped
    | | | -- winston@0.8.0 | | | +-- async@0.2.10 deduped | | | +-- colors@0.6.2 deduped | | | +-- cycle@1.0.3 deduped | | | +-- eyes@0.1.8 deduped | | | +-- pkginfo@0.3.1 deduped | | | -- stack-trace@0.0.10 deduped
    | | +-- director@1.2.7
    | | +-- optimist@0.6.0
    | | | +-- minimist@0.0.10 deduped
    | | | -- wordwrap@0.0.3 deduped | | -- prompt@0.2.14
    | | +-- pkginfo@0.3.1 deduped
    | | +-- read@1.0.7
    | | | -- mute-stream@0.0.8 | | +-- revalidator@0.1.8 | | +-- utile@0.2.1 deduped | | -- winston@0.8.3 deduped
    | +-- forever-monitor@1.7.1
    | | +-- broadway@0.3.6 deduped
    | | +-- chokidar@1.7.0
    | | | +-- anymatch@1.3.2
    | | | | +-- micromatch@2.3.11
    | | | | | +-- arr-diff@2.0.0
    | | | | | | -- arr-flatten@1.1.0 | | | | | +-- array-unique@0.2.1 | | | | | +-- braces@1.8.5 | | | | | | +-- expand-range@1.8.2 | | | | | | | -- fill-range@2.2.4
    | | | | | | | +-- is-number@2.1.0
    | | | | | | | | -- kind-of@3.2.2 deduped | | | | | | | +-- isobject@2.1.0 | | | | | | | | -- isarray@1.0.0 deduped
    | | | | | | | +-- randomatic@3.1.1
    | | | | | | | | +-- is-number@4.0.0
    | | | | | | | | +-- kind-of@6.0.2
    | | | | | | | | -- math-random@1.0.4 | | | | | | | +-- repeat-element@1.1.3 deduped | | | | | | | -- repeat-string@1.6.1 deduped
    | | | | | | +-- preserve@0.2.0
    | | | | | | -- repeat-element@1.1.3 | | | | | +-- expand-brackets@0.1.5 | | | | | | -- is-posix-bracket@0.1.1
    | | | | | +-- extglob@0.3.2
    | | | | | | -- is-extglob@1.0.0 deduped | | | | | +-- filename-regex@2.0.1 | | | | | +-- is-extglob@1.0.0 deduped | | | | | +-- is-glob@2.0.1 deduped | | | | | +-- kind-of@3.2.2 | | | | | | -- is-buffer@1.1.6
    | | | | | +-- normalize-path@2.1.1 deduped
    | | | | | +-- object.omit@2.0.1
    | | | | | | +-- for-own@0.1.5
    | | | | | | | -- for-in@1.0.2 | | | | | | -- is-extendable@0.1.1
    | | | | | +-- parse-glob@3.0.4
    | | | | | | +-- glob-base@0.3.0
    | | | | | | | +-- glob-parent@2.0.0 deduped
    | | | | | | | -- is-glob@2.0.1 deduped | | | | | | +-- is-dotfile@1.0.3 | | | | | | +-- is-extglob@1.0.0 deduped | | | | | | -- is-glob@2.0.1 deduped
    | | | | | -- regex-cache@0.4.4 | | | | | -- is-equal-shallow@0.1.3
    | | | | | -- is-primitive@2.0.0 | | | | -- normalize-path@2.1.1
    | | | | -- remove-trailing-separator@1.1.0 | | | +-- async-each@1.0.2 | | | +-- fsevents@1.2.7 | | | | +-- nan@2.13.2 | | | | -- node-pre-gyp@0.10.3
    | | | | +-- detect-libc@1.0.3
    | | | | +-- mkdirp@0.5.1
    | | | | | -- minimist@0.0.8 | | | | +-- needle@2.2.4 | | | | | +-- debug@2.6.9 | | | | | | -- ms@2.0.0
    | | | | | +-- iconv-lite@0.4.24
    | | | | | | -- safer-buffer@2.1.2 | | | | | -- sax@1.2.4
    | | | | +-- nopt@4.0.1
    | | | | | +-- abbrev@1.1.1
    | | | | | -- osenv@0.1.5 | | | | | +-- os-homedir@1.0.2 | | | | | -- os-tmpdir@1.0.2
    | | | | +-- npm-packlist@1.2.0
    | | | | | +-- ignore-walk@3.0.1
    | | | | | | -- minimatch@3.0.4 | | | | | | -- brace-expansion@1.1.11
    | | | | | | +-- balanced-match@1.0.0
    | | | | | | -- concat-map@0.0.1 | | | | | -- npm-bundled@1.0.5
    | | | | +-- npmlog@4.1.2
    | | | | | +-- are-we-there-yet@1.1.5
    | | | | | | +-- delegates@1.0.0
    | | | | | | -- readable-stream@2.3.6 | | | | | | +-- core-util-is@1.0.2 | | | | | | +-- inherits@2.0.3 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 | | | | | +-- console-control-strings@1.1.0 | | | | | +-- gauge@2.7.4 | | | | | | +-- aproba@1.2.0 | | | | | | +-- console-control-strings@1.1.0 deduped | | | | | | +-- has-unicode@2.0.1 | | | | | | +-- object-assign@4.1.1 | | | | | | +-- signal-exit@3.0.2 | | | | | | +-- 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 | | | | | | | -- ansi-regex@2.1.1
    | | | | | | -- wide-align@1.1.3 | | | | | | -- string-width@1.0.2 deduped
    | | | | | -- set-blocking@2.0.0 | | | | +-- rc@1.2.8 | | | | | +-- deep-extend@0.6.0 | | | | | +-- ini@1.3.5 | | | | | +-- minimist@1.2.0 | | | | | -- strip-json-comments@2.0.1
    | | | | +-- rimraf@2.6.3
    | | | | | -- glob@7.1.3 | | | | | +-- fs.realpath@1.0.0 | | | | | +-- inflight@1.0.6 | | | | | | +-- once@1.4.0 deduped | | | | | | -- wrappy@1.0.2
    | | | | | +-- inherits@2.0.3
    | | | | | +-- minimatch@3.0.4 deduped
    | | | | | +-- once@1.4.0
    | | | | | | -- wrappy@1.0.2 deduped | | | | | -- path-is-absolute@1.0.1
    | | | | +-- semver@5.6.0
    | | | | -- tar@4.4.8 | | | | +-- chownr@1.1.1 | | | | +-- fs-minipass@1.2.5 | | | | | -- minipass@2.3.5 deduped
    | | | | +-- minipass@2.3.5
    | | | | | +-- safe-buffer@5.1.2 deduped
    | | | | | -- yallist@3.0.3 deduped | | | | +-- minizlib@1.2.1 | | | | | -- minipass@2.3.5 deduped
    | | | | +-- mkdirp@0.5.1 deduped
    | | | | +-- safe-buffer@5.1.2
    | | | | -- yallist@3.0.3 | | | +-- glob-parent@2.0.0 | | | | -- is-glob@2.0.1 deduped
    | | | +-- inherits@2.0.3
    | | | +-- is-binary-path@1.0.1
    | | | | -- binary-extensions@1.13.0 | | | +-- is-glob@2.0.1 | | | | -- is-extglob@1.0.0
    | | | +-- path-is-absolute@1.0.1 deduped
    | | | -- readdirp@2.2.1 | | | +-- graceful-fs@4.1.15 | | | +-- micromatch@3.1.10 | | | | +-- arr-diff@4.0.0 | | | | +-- array-unique@0.3.2 | | | | +-- braces@2.3.2 | | | | | +-- arr-flatten@1.1.0 deduped | | | | | +-- array-unique@0.3.2 deduped | | | | | +-- extend-shallow@2.0.1 | | | | | | -- is-extendable@0.1.1 deduped
    | | | | | +-- fill-range@4.0.0
    | | | | | | +-- extend-shallow@2.0.1
    | | | | | | | -- is-extendable@0.1.1 deduped | | | | | | +-- is-number@3.0.0 | | | | | | | -- kind-of@3.2.2
    | | | | | | | -- is-buffer@1.1.6 deduped | | | | | | +-- repeat-string@1.6.1 | | | | | | -- to-regex-range@2.1.1
    | | | | | | +-- is-number@3.0.0
    | | | | | | | -- kind-of@3.2.2 deduped | | | | | | -- repeat-string@1.6.1 deduped
    | | | | | +-- isobject@3.0.1
    | | | | | +-- repeat-element@1.1.3 deduped
    | | | | | +-- snapdragon@0.8.2 deduped
    | | | | | +-- snapdragon-node@2.1.1
    | | | | | | +-- define-property@1.0.0
    | | | | | | | -- is-descriptor@1.0.2 | | | | | | | +-- is-accessor-descriptor@1.0.0 | | | | | | | | -- kind-of@6.0.2 deduped
    | | | | | | | +-- is-data-descriptor@1.0.0
    | | | | | | | | -- kind-of@6.0.2 deduped | | | | | | | -- kind-of@6.0.2
    | | | | | | +-- isobject@3.0.1
    | | | | | | -- snapdragon-util@3.0.1 | | | | | | -- kind-of@3.2.2 deduped
    | | | | | +-- split-string@3.1.0
    | | | | | | -- extend-shallow@3.0.2 deduped | | | | | -- to-regex@3.0.2 deduped
    | | | | +-- define-property@2.0.2
    | | | | | +-- is-descriptor@1.0.2
    | | | | | | +-- is-accessor-descriptor@1.0.0
    | | | | | | | -- kind-of@6.0.2 deduped | | | | | | +-- is-data-descriptor@1.0.0 | | | | | | | -- kind-of@6.0.2 deduped
    | | | | | | -- kind-of@6.0.2 | | | | | -- isobject@3.0.1
    | | | | +-- extend-shallow@3.0.2
    | | | | | +-- assign-symbols@1.0.0
    | | | | | -- is-extendable@1.0.1 | | | | | -- is-plain-object@2.0.4
    | | | | | -- isobject@3.0.1 | | | | +-- extglob@2.0.4 | | | | | +-- array-unique@0.3.2 deduped | | | | | +-- define-property@1.0.0 | | | | | | -- is-descriptor@1.0.2
    | | | | | | +-- is-accessor-descriptor@1.0.0
    | | | | | | | -- kind-of@6.0.2 deduped | | | | | | +-- is-data-descriptor@1.0.0 | | | | | | | -- kind-of@6.0.2 deduped
    | | | | | | -- kind-of@6.0.2 deduped | | | | | +-- expand-brackets@2.1.4 | | | | | | +-- debug@2.6.9 deduped | | | | | | +-- define-property@0.2.5 | | | | | | | -- is-descriptor@0.1.6
    | | | | | | | +-- is-accessor-descriptor@0.1.6
    | | | | | | | | -- kind-of@3.2.2 | | | | | | | | -- is-buffer@1.1.6 deduped
    | | | | | | | +-- is-data-descriptor@0.1.4
    | | | | | | | | -- kind-of@3.2.2 | | | | | | | | -- is-buffer@1.1.6 deduped
    | | | | | | | -- kind-of@5.1.0 | | | | | | +-- extend-shallow@2.0.1 | | | | | | | -- is-extendable@0.1.1 deduped
    | | | | | | +-- posix-character-classes@0.1.1
    | | | | | | +-- regex-not@1.0.2 deduped
    | | | | | | +-- snapdragon@0.8.2 deduped
    | | | | | | -- to-regex@3.0.2 deduped | | | | | +-- extend-shallow@2.0.1 | | | | | | -- is-extendable@0.1.1 deduped
    | | | | | +-- fragment-cache@0.2.1 deduped
    | | | | | +-- regex-not@1.0.2 deduped
    | | | | | +-- snapdragon@0.8.2 deduped
    | | | | | -- to-regex@3.0.2 deduped | | | | +-- fragment-cache@0.2.1 | | | | | -- map-cache@0.2.2
    | | | | +-- kind-of@6.0.2
    | | | | +-- nanomatch@1.2.13
    | | | | | +-- arr-diff@4.0.0
    | | | | | +-- array-unique@0.3.2
    | | | | | +-- define-property@2.0.2 deduped
    | | | | | +-- extend-shallow@3.0.2 deduped
    | | | | | +-- fragment-cache@0.2.1 deduped
    | | | | | +-- is-windows@1.0.2
    | | | | | +-- kind-of@6.0.2
    | | | | | +-- object.pick@1.3.0 deduped
    | | | | | +-- regex-not@1.0.2 deduped
    | | | | | +-- snapdragon@0.8.2 deduped
    | | | | | -- to-regex@3.0.2 deduped | | | | +-- object.pick@1.3.0 | | | | | -- isobject@3.0.1
    | | | | +-- regex-not@1.0.2
    | | | | | +-- extend-shallow@3.0.2 deduped
    | | | | | -- safe-regex@1.1.0 | | | | | -- ret@0.1.15
    | | | | +-- snapdragon@0.8.2
    | | | | | +-- base@0.11.2
    | | | | | | +-- cache-base@1.0.1
    | | | | | | | +-- collection-visit@1.0.0
    | | | | | | | | +-- map-visit@1.0.0
    | | | | | | | | | -- object-visit@1.0.1 deduped | | | | | | | | -- object-visit@1.0.1
    | | | | | | | | -- isobject@3.0.1 | | | | | | | +-- component-emitter@1.2.1 deduped | | | | | | | +-- get-value@2.0.6 | | | | | | | +-- has-value@1.0.0 | | | | | | | | +-- get-value@2.0.6 deduped | | | | | | | | +-- has-values@1.0.0 | | | | | | | | | +-- is-number@3.0.0 | | | | | | | | | | -- kind-of@3.2.2
    | | | | | | | | | | -- is-buffer@1.1.6 deduped | | | | | | | | | -- kind-of@4.0.0
    | | | | | | | | | -- is-buffer@1.1.6 deduped | | | | | | | | -- isobject@3.0.1
    | | | | | | | +-- isobject@3.0.1
    | | | | | | | +-- set-value@2.0.0
    | | | | | | | | +-- extend-shallow@2.0.1
    | | | | | | | | | -- is-extendable@0.1.1 deduped | | | | | | | | +-- is-extendable@0.1.1 deduped | | | | | | | | +-- is-plain-object@2.0.4 deduped | | | | | | | | -- split-string@3.1.0 deduped
    | | | | | | | +-- to-object-path@0.3.0
    | | | | | | | | -- kind-of@3.2.2 deduped | | | | | | | +-- union-value@1.0.0 | | | | | | | | +-- arr-union@3.1.0 deduped | | | | | | | | +-- get-value@2.0.6 deduped | | | | | | | | +-- is-extendable@0.1.1 deduped | | | | | | | | -- set-value@0.4.3
    | | | | | | | | +-- extend-shallow@2.0.1
    | | | | | | | | | -- is-extendable@0.1.1 deduped | | | | | | | | +-- is-extendable@0.1.1 deduped | | | | | | | | +-- is-plain-object@2.0.4 deduped | | | | | | | | -- to-object-path@0.3.0 deduped
    | | | | | | | -- unset-value@1.0.0 | | | | | | | +-- has-value@0.3.1 | | | | | | | | +-- get-value@2.0.6 deduped | | | | | | | | +-- has-values@0.1.4 | | | | | | | | -- isobject@2.1.0
    | | | | | | | | -- isarray@1.0.0 deduped | | | | | | | -- isobject@3.0.1
    | | | | | | +-- class-utils@0.3.6
    | | | | | | | +-- arr-union@3.1.0
    | | | | | | | +-- define-property@0.2.5
    | | | | | | | | -- is-descriptor@0.1.6 deduped | | | | | | | +-- isobject@3.0.1 | | | | | | | -- static-extend@0.1.2
    | | | | | | | +-- define-property@0.2.5
    | | | | | | | | -- is-descriptor@0.1.6 deduped | | | | | | | -- object-copy@0.1.0
    | | | | | | | +-- copy-descriptor@0.1.1
    | | | | | | | +-- define-property@0.2.5
    | | | | | | | | -- is-descriptor@0.1.6 deduped | | | | | | | -- kind-of@3.2.2 deduped
    | | | | | | +-- component-emitter@1.2.1
    | | | | | | +-- define-property@1.0.0
    | | | | | | | -- is-descriptor@1.0.2 | | | | | | | +-- is-accessor-descriptor@1.0.0 | | | | | | | | -- kind-of@6.0.2 deduped
    | | | | | | | +-- is-data-descriptor@1.0.0
    | | | | | | | | -- kind-of@6.0.2 deduped | | | | | | | -- kind-of@6.0.2
    | | | | | | +-- isobject@3.0.1
    | | | | | | +-- mixin-deep@1.3.1
    | | | | | | | +-- for-in@1.0.2 deduped
    | | | | | | | -- is-extendable@1.0.1 | | | | | | | -- is-plain-object@2.0.4 deduped
    | | | | | | -- pascalcase@0.1.1 | | | | | +-- debug@2.6.9 | | | | | | -- ms@2.0.0
    | | | | | +-- define-property@0.2.5
    | | | | | | -- is-descriptor@0.1.6 | | | | | | +-- is-accessor-descriptor@0.1.6 | | | | | | | -- kind-of@3.2.2 deduped
    | | | | | | +-- is-data-descriptor@0.1.4
    | | | | | | | -- kind-of@3.2.2 deduped | | | | | | -- kind-of@5.1.0
    | | | | | +-- extend-shallow@2.0.1
    | | | | | | -- is-extendable@0.1.1 deduped | | | | | +-- map-cache@0.2.2 deduped | | | | | +-- source-map@0.5.7 | | | | | +-- source-map-resolve@0.5.2 | | | | | | +-- atob@2.1.2 | | | | | | +-- decode-uri-component@0.2.0 | | | | | | +-- resolve-url@0.2.1 | | | | | | +-- source-map-url@0.4.0 | | | | | | -- urix@0.1.0
    | | | | | -- use@3.1.1 | | | | -- to-regex@3.0.2
    | | | | +-- define-property@2.0.2 deduped
    | | | | +-- extend-shallow@3.0.2 deduped
    | | | | +-- regex-not@1.0.2 deduped
    | | | | -- safe-regex@1.1.0 deduped | | | -- readable-stream@2.3.6
    | | | +-- core-util-is@1.0.2
    | | | +-- inherits@2.0.3 deduped
    | | | +-- isarray@1.0.0
    | | | +-- process-nextick-args@2.0.0
    | | | +-- safe-buffer@5.1.2
    | | | +-- string_decoder@1.1.1
    | | | | -- safe-buffer@5.1.2 deduped | | | -- util-deprecate@1.0.2
    | | +-- minimatch@3.0.4
    | | | -- brace-expansion@1.1.11 | | | +-- balanced-match@1.0.0 | | | -- concat-map@0.0.1
    | | +-- ps-tree@0.0.3
    | | | -- event-stream@0.5.3 | | | -- optimist@0.2.8
    | | | -- wordwrap@0.0.3 deduped | | -- utile@0.2.1 deduped
    | +-- nconf@0.6.9
    | | +-- async@0.2.9
    | | +-- ini@1.3.5
    | | -- optimist@0.6.0 | | +-- minimist@0.0.10 deduped | | -- wordwrap@0.0.3 deduped
    | +-- nssocket@0.5.3
    | | +-- eventemitter2@0.4.14
    | | -- lazy@1.0.11 | +-- object-assign@3.0.0 | +-- optimist@0.6.1 | | +-- minimist@0.0.10 | | -- wordwrap@0.0.3
    | +-- path-is-absolute@1.0.1
    | +-- prettyjson@1.2.1
    | | +-- colors@1.3.3
    | | -- minimist@1.2.0 | +-- shush@1.0.0 | | +-- caller@0.0.1 | | | -- tape@2.3.3
    | | | +-- deep-equal@0.1.2
    | | | +-- defined@0.0.0
    | | | +-- inherits@2.0.3 deduped
    | | | +-- jsonify@0.0.0
    | | | +-- resumer@0.0.0
    | | | | -- through@2.3.8 deduped | | | -- through@2.3.8
    | | -- strip-json-comments@0.1.3 | +-- timespan@2.3.0 | +-- utile@0.2.1 | | +-- async@0.2.10 | | +-- deep-equal@1.0.1 | | +-- i@0.3.6 | | +-- mkdirp@0.5.1 | | | -- minimist@0.0.8
    | | +-- ncp@0.4.2
    | | -- rimraf@2.6.3 | | -- glob@7.1.3
    | | +-- fs.realpath@1.0.0
    | | +-- inflight@1.0.6
    | | | +-- once@1.4.0 deduped
    | | | -- wrappy@1.0.2 | | +-- inherits@2.0.3 deduped | | +-- minimatch@3.0.4 deduped | | +-- once@1.4.0 | | | -- wrappy@1.0.2 deduped
    | | -- path-is-absolute@1.0.1 deduped | -- winston@0.8.3
    | +-- async@0.2.10 deduped
    | +-- colors@0.6.2 deduped
    | +-- cycle@1.0.3
    | +-- eyes@0.1.8 deduped
    | +-- isstream@0.1.2
    | +-- pkginfo@0.3.1
    | -- stack-trace@0.0.10 -- npm@6.4.1
    +-- @types/request@2.47.1
    | +-- @types/caseless@0.12.1
    | +-- @types/form-data@2.2.1
    | | -- @types/node@10.7.0 deduped | +-- @types/node@10.7.0 | -- @types/tough-cookie@2.3.3
    +-- abbrev@1.1.1
    +-- ansicolors@0.3.2
    +-- ansistyles@0.1.3
    +-- aproba@1.2.0
    +-- archy@1.0.0
    +-- bin-links@1.1.2
    | +-- bluebird@3.5.1 deduped
    | +-- cmd-shim@2.0.2 deduped
    | +-- gentle-fs@2.0.1 deduped
    | +-- graceful-fs@4.1.11 deduped
    | -- write-file-atomic@2.3.0 deduped +-- bluebird@3.5.1 +-- byte-size@4.0.3 +-- cacache@11.2.0 | +-- bluebird@3.5.1 deduped | +-- chownr@1.0.1 deduped | +-- figgy-pudding@3.4.1 deduped | +-- glob@7.1.2 deduped | +-- graceful-fs@4.1.11 deduped | +-- lru-cache@4.1.3 deduped | +-- mississippi@3.0.0 deduped | +-- mkdirp@0.5.1 deduped | +-- move-concurrently@1.0.1 deduped | +-- promise-inflight@1.0.1 deduped | +-- rimraf@2.6.2 deduped | +-- ssri@6.0.0 deduped | +-- unique-filename@1.1.0 deduped | -- y18n@4.0.0
    +-- call-limit@1.1.0
    +-- chownr@1.0.1
    +-- ci-info@1.4.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.0
    | +-- colors@1.1.2
    | +-- object-assign@4.1.1
    | -- string-width@2.1.1 deduped +-- cmd-shim@2.0.2 | +-- graceful-fs@4.1.11 deduped | -- mkdirp@0.5.1 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.11 | +-- ini@1.3.5 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.4.1 +-- find-npm-prefix@1.0.2 +-- fs-vacuum@1.2.10 | +-- graceful-fs@4.1.11 deduped | +-- path-is-inside@1.0.2 deduped | -- rimraf@2.6.2 deduped
    +-- fs-write-stream-atomic@1.0.10
    | +-- graceful-fs@4.1.11 deduped
    | +-- iferr@0.1.5
    | +-- imurmurhash@0.1.4 deduped
    | -- readable-stream@2.3.6 deduped +-- gentle-fs@2.0.1 | +-- aproba@1.2.0 deduped | +-- fs-vacuum@1.2.10 deduped | +-- graceful-fs@4.1.11 deduped | +-- iferr@0.1.5 | +-- mkdirp@0.5.1 deduped | +-- path-is-inside@1.0.2 deduped | +-- read-cmd-shim@1.0.1 deduped | -- slide@1.1.6 deduped
    +-- glob@7.1.2
    | +-- fs.realpath@1.0.0
    | +-- inflight@1.0.6 deduped
    | +-- inherits@2.0.3 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.1.11 +-- has-unicode@2.0.1 +-- hosted-git-info@2.7.1 +-- iferr@1.0.2 +-- imurmurhash@0.1.4 +-- inflight@1.0.6 | +-- once@1.4.0 deduped | -- wrappy@1.0.2 deduped
    +-- inherits@2.0.3
    +-- ini@1.3.5
    +-- init-package-json@1.10.3
    | +-- glob@7.1.2 deduped
    | +-- npm-package-arg@6.1.0 deduped
    | +-- promzard@0.3.0
    | | -- read@1.0.7 deduped | +-- read@1.0.7 deduped | +-- read-package-json@2.0.13 deduped | +-- semver@5.5.0 deduped | +-- validate-npm-package-license@3.0.4 deduped | -- validate-npm-package-name@3.0.0 deduped
    +-- is-cidr@2.0.6
    | -- cidr-regex@2.0.9 | -- ip-regex@2.1.0
    +-- json-parse-better-errors@1.0.2
    +-- JSONStream@1.3.4
    | +-- jsonparse@1.3.1
    | -- through@2.3.8 +-- lazy-property@1.0.0 +-- libcipm@2.0.2 | +-- bin-links@1.1.2 deduped | +-- bluebird@3.5.1 deduped | +-- find-npm-prefix@1.0.2 deduped | +-- graceful-fs@4.1.11 deduped | +-- lock-verify@2.0.2 deduped | +-- mkdirp@0.5.1 deduped | +-- npm-lifecycle@2.1.0 deduped | +-- npm-logical-tree@1.2.1 | +-- npm-package-arg@6.1.0 deduped | +-- pacote@8.1.6 deduped | +-- protoduck@5.0.0 | | -- genfun@4.0.1
    | +-- read-package-json@2.0.13 deduped
    | +-- rimraf@2.6.2 deduped
    | -- worker-farm@1.6.0 deduped +-- libnpmhook@4.0.1 | +-- figgy-pudding@3.4.1 deduped | -- npm-registry-fetch@3.1.1
    | +-- bluebird@3.5.1 deduped
    | +-- figgy-pudding@3.4.1 deduped
    | +-- lru-cache@4.1.3 deduped
    | +-- make-fetch-happen@4.0.1 deduped
    | -- npm-package-arg@6.1.0 deduped +-- libnpx@10.2.0 | +-- dotenv@5.0.1 | +-- npm-package-arg@6.1.0 deduped | +-- rimraf@2.6.2 deduped | +-- safe-buffer@5.1.2 deduped | +-- update-notifier@2.5.0 deduped | +-- which@1.3.1 deduped | +-- y18n@4.0.0 deduped | -- yargs@11.0.0
    | +-- cliui@4.1.0
    | | +-- string-width@2.1.1 deduped
    | | +-- strip-ansi@4.0.0
    | | | -- ansi-regex@3.0.0 | | -- wrap-ansi@2.1.0
    | | +-- 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
    | +-- decamelize@1.2.0
    | +-- find-up@2.1.0
    | | -- locate-path@2.0.0 | | +-- p-locate@2.0.0 | | | -- p-limit@1.2.0
    | | | -- p-try@1.0.0 | | -- path-exists@3.0.0
    | +-- get-caller-file@1.0.2
    | +-- os-locale@2.1.0
    | | +-- execa@0.7.0
    | | | +-- cross-spawn@5.1.0
    | | | | +-- lru-cache@4.1.3 deduped
    | | | | +-- shebang-command@1.2.0
    | | | | | -- shebang-regex@1.0.0 | | | | -- which@1.3.1 deduped
    | | | +-- get-stream@3.0.0 deduped
    | | | +-- 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
    | | +-- lcid@1.0.0
    | | | -- invert-kv@1.0.0 | | -- mem@1.1.0
    | | -- mimic-fn@1.2.0 | +-- require-directory@2.1.1 | +-- require-main-filename@1.0.1 | +-- set-blocking@2.0.0 deduped | +-- string-width@2.1.1 deduped | +-- which-module@2.0.0 | +-- y18n@3.2.1 | -- yargs-parser@9.0.2
    | -- camelcase@4.1.0 deduped +-- lock-verify@2.0.2 | +-- npm-package-arg@6.1.0 deduped | -- semver@5.5.0 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@4.1.3 | +-- pseudomap@1.0.2 | -- yallist@2.1.2
    +-- meant@1.0.1
    +-- mississippi@3.0.0
    | +-- concat-stream@1.6.2
    | | +-- buffer-from@1.0.0
    | | +-- inherits@2.0.3 deduped
    | | +-- readable-stream@2.3.6 deduped
    | | -- typedarray@0.0.6 | +-- duplexify@3.6.0 | | +-- end-of-stream@1.4.1 deduped | | +-- inherits@2.0.3 deduped | | +-- readable-stream@2.3.6 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.3 deduped | | -- readable-stream@2.3.6 deduped
    | +-- from2@2.3.0
    | | +-- inherits@2.0.3 deduped
    | | -- readable-stream@2.3.6 deduped | +-- parallel-transform@1.1.0 | | +-- cyclist@0.2.2 | | +-- inherits@2.0.3 deduped | | -- readable-stream@2.3.6 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.3 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 deduped | -- xtend@4.0.1
    +-- mkdirp@0.5.1
    | -- minimist@0.0.8 +-- move-concurrently@1.0.1 | +-- aproba@1.2.0 deduped | +-- copy-concurrently@1.0.5 | | +-- aproba@1.2.0 deduped | | +-- fs-write-stream-atomic@1.0.10 deduped | | +-- iferr@0.1.5 | | +-- mkdirp@0.5.1 deduped | | +-- rimraf@2.6.2 deduped | | -- run-queue@1.0.3 deduped
    | +-- fs-write-stream-atomic@1.0.10 deduped
    | +-- mkdirp@0.5.1 deduped
    | +-- rimraf@2.6.2 deduped
    | -- run-queue@1.0.3 | -- aproba@1.2.0 deduped
    +-- node-gyp@3.8.0
    | +-- fstream@1.0.11
    | | +-- graceful-fs@4.1.11 deduped
    | | +-- inherits@2.0.3 deduped
    | | +-- mkdirp@0.5.1 deduped
    | | -- rimraf@2.6.2 deduped | +-- glob@7.1.2 deduped | +-- graceful-fs@4.1.11 deduped | +-- mkdirp@0.5.1 deduped | +-- nopt@3.0.6 | | -- abbrev@1.1.1 deduped
    | +-- npmlog@4.1.2 deduped
    | +-- osenv@0.1.5 deduped
    | +-- request@2.88.0 deduped
    | +-- rimraf@2.6.2 deduped
    | +-- semver@5.3.0
    | +-- tar@2.2.1
    | | +-- block-stream@0.0.9
    | | | -- inherits@2.0.3 deduped | | +-- fstream@1.0.11 deduped | | -- inherits@2.0.3 deduped
    | -- which@1.3.1 deduped +-- nopt@4.0.1 | +-- abbrev@1.1.1 deduped | -- osenv@0.1.5 deduped
    +-- normalize-package-data@2.4.0
    | +-- hosted-git-info@2.7.1 deduped
    | +-- is-builtin-module@1.0.0
    | | -- builtin-modules@1.1.1 | +-- semver@5.5.0 deduped | -- validate-npm-package-license@3.0.4 deduped
    +-- npm-audit-report@1.3.1
    | +-- cli-table3@0.5.0 deduped
    | -- console-control-strings@1.1.0 +-- npm-cache-filename@1.0.2 +-- npm-install-checks@3.0.0 | -- semver@5.5.0 deduped
    +-- npm-lifecycle@2.1.0
    | +-- byline@5.0.0
    | +-- graceful-fs@4.1.11 deduped
    | +-- node-gyp@3.8.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.0 | +-- hosted-git-info@2.7.1 deduped | +-- osenv@0.1.5 deduped | +-- semver@5.5.0 deduped | -- validate-npm-package-name@3.0.0 deduped
    +-- npm-packlist@1.1.11
    | +-- ignore-walk@3.0.1
    | | -- minimatch@3.0.4 deduped | -- npm-bundled@1.0.5
    +-- npm-pick-manifest@2.1.0
    | +-- npm-package-arg@6.1.0 deduped
    | -- semver@5.5.0 deduped +-- npm-profile@3.0.2 | +-- aproba@1.2.0 deduped | -- make-fetch-happen@4.0.1
    | +-- agentkeepalive@3.4.1
    | | -- humanize-ms@1.2.1 | | -- ms@2.1.1
    | +-- cacache@11.2.0 deduped
    | +-- http-cache-semantics@3.8.1
    | +-- http-proxy-agent@2.1.0
    | | +-- agent-base@4.2.0
    | | | -- es6-promisify@5.0.0 | | | -- es6-promise@4.2.4
    | | -- debug@3.1.0 | | -- ms@2.0.0
    | +-- https-proxy-agent@2.2.1
    | | +-- agent-base@4.2.0 deduped
    | | -- debug@3.1.0 deduped | +-- lru-cache@4.1.3 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.1
    | | +-- agent-base@4.2.0 deduped
    | | -- socks@2.2.0 | | +-- ip@1.1.5 | | -- smart-buffer@4.0.1
    | -- ssri@6.0.0 deduped +-- npm-registry-client@8.6.0 | +-- concat-stream@1.6.2 deduped | +-- graceful-fs@4.1.11 deduped | +-- normalize-package-data@2.4.0 deduped | +-- npm-package-arg@6.1.0 deduped | +-- npmlog@4.1.2 deduped | +-- once@1.4.0 deduped | +-- request@2.88.0 deduped | +-- retry@0.10.1 | +-- safe-buffer@5.1.2 deduped | +-- semver@5.5.0 deduped | +-- slide@1.1.6 deduped | -- ssri@5.3.0
    | -- safe-buffer@5.1.2 deduped +-- npm-registry-fetch@1.1.0 | +-- bluebird@3.5.1 deduped | +-- figgy-pudding@2.0.1 | +-- lru-cache@4.1.3 deduped | +-- make-fetch-happen@3.0.0 | | +-- agentkeepalive@3.4.1 deduped | | +-- cacache@10.0.4 | | | +-- bluebird@3.5.1 deduped | | | +-- chownr@1.0.1 deduped | | | +-- glob@7.1.2 deduped | | | +-- graceful-fs@4.1.11 deduped | | | +-- lru-cache@4.1.3 deduped | | | +-- mississippi@2.0.0 | | | | +-- concat-stream@1.6.2 deduped | | | | +-- duplexify@3.6.0 deduped | | | | +-- end-of-stream@1.4.1 deduped | | | | +-- flush-write-stream@1.0.3 deduped | | | | +-- from2@2.3.0 deduped | | | | +-- parallel-transform@1.1.0 deduped | | | | +-- pump@2.0.1 | | | | | +-- end-of-stream@1.4.1 deduped | | | | | -- once@1.4.0 deduped
    | | | | +-- pumpify@1.5.1 deduped
    | | | | +-- stream-each@1.2.2 deduped
    | | | | -- through2@2.0.3 deduped | | | +-- mkdirp@0.5.1 deduped | | | +-- move-concurrently@1.0.1 deduped | | | +-- promise-inflight@1.0.1 deduped | | | +-- rimraf@2.6.2 deduped | | | +-- ssri@5.3.0 deduped | | | +-- unique-filename@1.1.0 deduped | | | -- y18n@4.0.0 deduped
    | | +-- http-cache-semantics@3.8.1 deduped
    | | +-- http-proxy-agent@2.1.0 deduped
    | | +-- https-proxy-agent@2.2.1 deduped
    | | +-- lru-cache@4.1.3 deduped
    | | +-- mississippi@3.0.0 deduped
    | | +-- node-fetch-npm@2.0.2 deduped
    | | +-- promise-retry@1.1.1 deduped
    | | +-- socks-proxy-agent@3.0.1
    | | | +-- agent-base@4.2.0 deduped
    | | | -- socks@1.1.10 | | | +-- ip@1.1.5 deduped | | | -- smart-buffer@1.1.15
    | | -- ssri@5.3.0 | | -- safe-buffer@5.1.2 deduped
    | +-- npm-package-arg@6.1.0 deduped
    | -- safe-buffer@5.1.2 deduped +-- npm-user-validate@1.0.0 +-- npmlog@4.1.2 | +-- are-we-there-yet@1.1.4 | | +-- delegates@1.0.0 | | -- readable-stream@2.3.6 deduped
    | +-- console-control-strings@1.1.0 deduped
    | +-- gauge@2.7.4
    | | +-- aproba@1.2.0 deduped
    | | +-- 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.0 +-- osenv@0.1.5 | +-- os-homedir@1.0.2 | -- os-tmpdir@1.0.2
    +-- pacote@8.1.6
    | +-- bluebird@3.5.1 deduped
    | +-- cacache@11.2.0 deduped
    | +-- get-stream@3.0.0
    | +-- glob@7.1.2 deduped
    | +-- lru-cache@4.1.3 deduped
    | +-- make-fetch-happen@4.0.1 deduped
    | +-- minimatch@3.0.4 deduped
    | +-- minipass@2.3.3
    | | +-- safe-buffer@5.1.2 deduped
    | | -- yallist@3.0.2 | +-- mississippi@3.0.0 deduped | +-- mkdirp@0.5.1 deduped | +-- normalize-package-data@2.4.0 deduped | +-- npm-package-arg@6.1.0 deduped | +-- npm-packlist@1.1.11 deduped | +-- npm-pick-manifest@2.1.0 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.0 deduped
    | +-- rimraf@2.6.2 deduped
    | +-- safe-buffer@5.1.2 deduped
    | +-- semver@5.5.0 deduped
    | +-- ssri@6.0.0 deduped
    | +-- tar@4.4.6 deduped
    | +-- unique-filename@1.1.0 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.1.0 | +-- decode-uri-component@0.2.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.1 | -- graceful-fs@4.1.11 deduped
    +-- read-installed@4.0.3
    | +-- debuglog@1.0.1 deduped
    | +-- graceful-fs@4.1.11 deduped
    | +-- read-package-json@2.0.13 deduped
    | +-- readdir-scoped-modules@1.0.2 deduped
    | +-- semver@5.5.0 deduped
    | +-- slide@1.1.6 deduped
    | -- util-extend@1.0.3 +-- read-package-json@2.0.13 | +-- glob@7.1.2 deduped | +-- graceful-fs@4.1.11 deduped | +-- json-parse-better-errors@1.0.2 deduped | +-- normalize-package-data@2.4.0 deduped | -- slash@1.0.0
    +-- read-package-tree@5.2.1
    | +-- debuglog@1.0.1 deduped
    | +-- dezalgo@1.0.3 deduped
    | +-- once@1.4.0 deduped
    | +-- read-package-json@2.0.13 deduped
    | -- readdir-scoped-modules@1.0.2 deduped +-- readable-stream@2.3.6 | +-- core-util-is@1.0.2 | +-- inherits@2.0.3 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 +-- readdir-scoped-modules@1.0.2 | +-- debuglog@1.0.1 deduped | +-- dezalgo@1.0.3 deduped | +-- graceful-fs@4.1.11 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.0
    | | +-- ajv@5.5.2
    | | | +-- co@4.6.0
    | | | +-- fast-deep-equal@1.1.0
    | | | +-- fast-json-stable-stringify@2.0.0
    | | | -- json-schema-traverse@0.3.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.2 deduped +-- retry@0.12.0 +-- rimraf@2.6.2 | -- glob@7.1.2 deduped
    +-- safe-buffer@5.1.2
    +-- semver@5.5.0
    +-- sha@2.0.1
    | +-- graceful-fs@4.1.11 deduped
    | -- readable-stream@2.3.6 deduped +-- slide@1.1.6 +-- sorted-object@2.0.1 +-- sorted-union-stream@2.1.3 | +-- from2@1.3.0 | | +-- inherits@2.0.3 deduped | | -- readable-stream@1.1.14
    | | +-- core-util-is@1.0.2 deduped
    | | +-- inherits@2.0.3 deduped
    | | +-- isarray@0.0.1
    | | -- string_decoder@0.10.31 | -- stream-iterate@1.2.0
    | +-- readable-stream@2.3.6 deduped
    | -- stream-shift@1.0.0 deduped +-- ssri@6.0.0 +-- stringify-package@1.0.0 +-- tar@4.4.6 | +-- chownr@1.0.1 deduped | +-- fs-minipass@1.2.5 | | -- minipass@2.3.3 deduped
    | +-- minipass@2.3.3 deduped
    | +-- minizlib@1.1.0
    | | -- minipass@2.3.3 deduped | +-- mkdirp@0.5.1 deduped | +-- safe-buffer@5.1.2 deduped | -- yallist@3.0.2
    +-- text-table@0.2.0
    +-- tiny-relative-date@1.3.0
    +-- uid-number@0.0.6
    +-- umask@1.1.0
    +-- unique-filename@1.1.0
    | -- 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 deduped
    | | -- widest-line@2.0.0 | | -- 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.2
    | | +-- dot-prop@4.2.0
    | | | -- is-obj@1.0.1 | | +-- graceful-fs@4.1.11 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.3.0 deduped | | -- xdg-basedir@3.0.0 deduped
    | +-- import-lazy@2.1.0
    | +-- is-ci@1.1.0
    | | -- ci-info@1.4.0 deduped | +-- is-installed-globally@0.1.0 | | +-- global-dirs@0.1.1 | | | -- ini@1.3.5 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 deduped
    | | | +-- is-redirect@1.0.0
    | | | +-- is-retry-allowed@1.1.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.3.2
    | | | +-- rc@1.2.7
    | | | | +-- deep-extend@0.5.1
    | | | | +-- ini@1.3.5 deduped
    | | | | +-- minimist@1.2.0
    | | | | -- strip-json-comments@2.0.1 | | | -- safe-buffer@5.1.2 deduped
    | | +-- registry-url@3.1.0
    | | | -- rc@1.2.7 deduped | | -- semver@5.5.0 deduped
    | +-- semver-diff@2.1.0
    | | -- semver@5.5.0 deduped | -- xdg-basedir@3.0.0
    +-- uuid@3.3.2
    +-- validate-npm-package-license@3.0.4
    | +-- spdx-correct@3.0.0
    | | +-- spdx-expression-parse@3.0.0 deduped
    | | -- spdx-license-ids@3.0.0 | -- spdx-expression-parse@3.0.0
    | +-- spdx-exceptions@2.1.0
    | -- spdx-license-ids@3.0.0 deduped +-- validate-npm-package-name@3.0.0 | -- builtins@1.0.3
    +-- which@1.3.1
    | -- isexe@2.0.0 +-- worker-farm@1.6.0 | -- errno@0.1.7
    | -- prr@1.0.1 -- write-file-atomic@2.3.0
    +-- graceful-fs@4.1.11 deduped
    +-- imurmurhash@0.1.4 deduped
    `-- signal-exit@3.0.2 deduped

npm ERR! peer dep missing: react@^0.14.0 || ^15.0.0, required by svg-inline-react@1.0.3

@codetheweb
Copy link
Member

So what happens if you run tuya-cli help?

@warpkwd
Copy link
Author

warpkwd commented Mar 28, 2019

tuya-cli help is ok. No problem.

@codetheweb
Copy link
Member

Ok, forgive me for not understanding, but what's the problem?

@warpkwd
Copy link
Author

warpkwd commented Mar 28, 2019

I'm worried about install error.
Maybe the display of the QR code doesn't work. I did not go to the point where I actually try it.

@codetheweb
Copy link
Member

I think it's probably fine. I suspect it's an issue with a different global package you have installed.

If something ends up not working, feel free to reopen this.

@ZManzanares87
Copy link

i have this error , npm -v not ok Use npm v9.6.4
what its mean and how can i fix it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants