npm / cli

the package manager for JavaScript
https://docs.npmjs.com/cli/
Other
8.38k stars 3.11k forks source link

[BUG] npm install –only=prod please do not prefetch devDependencies modules #1969

Closed xqin closed 3 years ago

xqin commented 3 years ago

Current Behavior:

When is use npm install with --only=prod arguments, i just want npm only fetch module in dependencies. but currently, npm fetch all module information, it's make install process slow.

this bug exists since npm v5.10.0 and still exists in npm 7.

@zkat

Expected Behavior:

only fetch module in dependencies.

Steps To Reproduce:

package.json

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "dependencies": {
    "qqtea": "*"
  },
  "devDependencies": {
    "node-sass": "4.13.0",
    "safe-buffer": "^5.1.2"
  }
}

run npm install -ddd --only=prod --no-audit --no-package-lock -no-fund command, you will see the detail in the log.

Environment:

more detail see previous bug report: https://npm.community/t/npm-install-only-prod-verbose-please-do-not-pre-fetch-devdependencies/4732

xqin commented 3 years ago

npm log in the below, see npm http fetch and npm sill ADD.

i only need one module qqtea, but npm fetch all the module!!!!!!!!!

npm verb cli [
npm verb cli   '/usr/bin/node',
npm verb cli   '/usr/bin/npm',
npm verb cli   'install',
npm verb cli   '-ddd',
npm verb cli   '--only=prod',
npm verb cli   '--no-audit',
npm verb cli   '--no-package-lock',
npm verb cli   '-no-fund'
npm verb cli ]
npm info using npm@7.0.1
npm info using node@v12.18.4
npm timing config:load:defaults Completed in 2ms
npm timing config:load:file:/usr/lib/node_modules/npm/npmrc Completed in 2ms
npm timing config:load:builtin Completed in 2ms
npm timing config:load:cli Completed in 5ms
npm timing config:load:env Completed in 0ms
npm timing config:load:file:/root/a/.npmrc Completed in 0ms
npm timing config:load:project Completed in 2ms
npm timing config:load:file:/root/.npmrc Completed in 1ms
npm timing config:load:user Completed in 1ms
npm timing config:load:file:/usr/etc/npmrc Completed in 0ms
npm timing config:load:global Completed in 0ms
npm timing config:load:cafile Completed in 1ms
npm timing config:load:validate Completed in 2ms
npm timing config:load:setUserAgent Completed in 0ms
npm timing config:load:setEnvs Completed in 5ms
npm timing config:load Completed in 21ms
npm verb npm-session e5795695a9932d37
npm timing npm:load Completed in 48ms
npm timing arborist:ctor Completed in 2ms
npm timing arborist:ctor Completed in 0ms
npm timing idealTree:init Completed in 20ms
npm timing idealTree:userRequests Completed in 1ms
npm sill idealTree buildDeps
npm sill fetch manifest qqtea@*
npm http fetch GET 304 http://registry.npm.taobao.org/qqtea 259ms (from cache)
npm sill fetch manifest node-sass@4.13.0
npm http fetch GET 304 http://registry.npm.taobao.org/node-sass 49ms (from cache)
npm sill fetch manifest safe-buffer@^5.1.2
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 40ms (from cache)
npm sill placeDep ROOT node-sass@4.13.0 OK for: test@1.0.0 want: 4.13.0
npm sill placeDep ROOT qqtea@0.1.3 OK for: test@1.0.0 want: *
npm sill placeDep ROOT safe-buffer@5.2.1 OK for: test@1.0.0 want: ^5.1.2
npm sill fetch manifest async-foreach@^0.1.3
npm sill fetch manifest chalk@^1.1.1
npm sill fetch manifest cross-spawn@^3.0.0
npm sill fetch manifest gaze@^1.0.0
npm sill fetch manifest get-stdin@^4.0.1
npm sill fetch manifest glob@^7.0.3
npm sill fetch manifest in-publish@^2.0.0
npm sill fetch manifest lodash@^4.17.15
npm sill fetch manifest meow@^3.7.0
npm sill fetch manifest mkdirp@^0.5.1
npm sill fetch manifest nan@^2.13.2
npm sill fetch manifest node-gyp@^3.8.0
npm sill fetch manifest npmlog@^4.0.0
npm sill fetch manifest request@^2.88.0
npm sill fetch manifest sass-graph@^2.2.4
npm sill fetch manifest stdout-stream@^1.4.0
npm sill fetch manifest true-case-path@^1.0.2
npm http fetch GET 304 http://registry.npm.taobao.org/async-foreach 209ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/npmlog 225ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/chalk 270ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/gaze 272ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/cross-spawn 282ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/true-case-path 259ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/stdout-stream 268ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sass-graph 280ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/request 292ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/glob 337ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/nan 330ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/in-publish 486ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mkdirp 790ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lodash 1348ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/meow 3160ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/get-stdin 4196ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/node-gyp 9224ms (from cache)
npm timing idealTree:#root Completed in 9673ms
npm sill placeDep ROOT async-foreach@0.1.3 OK for: node-sass@4.13.0 want: ^0.1.3
npm sill placeDep ROOT chalk@1.1.3 OK for: node-sass@4.13.0 want: ^1.1.1
npm sill placeDep ROOT cross-spawn@3.0.1 OK for: node-sass@4.13.0 want: ^3.0.0
npm sill placeDep ROOT gaze@1.1.3 OK for: node-sass@4.13.0 want: ^1.0.0
npm sill placeDep ROOT get-stdin@4.0.1 OK for: node-sass@4.13.0 want: ^4.0.1
npm sill placeDep ROOT glob@7.1.6 OK for: node-sass@4.13.0 want: ^7.0.3
npm sill placeDep ROOT in-publish@2.0.1 OK for: node-sass@4.13.0 want: ^2.0.0
npm sill placeDep ROOT lodash@4.17.20 OK for: node-sass@4.13.0 want: ^4.17.15
npm sill placeDep ROOT meow@3.7.0 OK for: node-sass@4.13.0 want: ^3.7.0
npm sill placeDep ROOT mkdirp@0.5.5 OK for: node-sass@4.13.0 want: ^0.5.1
npm sill placeDep ROOT nan@2.14.2 OK for: node-sass@4.13.0 want: ^2.13.2
npm sill placeDep ROOT node-gyp@3.8.0 OK for: node-sass@4.13.0 want: ^3.8.0
npm sill placeDep ROOT npmlog@4.1.2 OK for: node-sass@4.13.0 want: ^4.0.0
npm sill placeDep ROOT request@2.88.2 OK for: node-sass@4.13.0 want: ^2.88.0
npm sill placeDep ROOT sass-graph@2.2.6 OK for: node-sass@4.13.0 want: ^2.2.4
npm sill placeDep ROOT stdout-stream@1.4.1 OK for: node-sass@4.13.0 want: ^1.4.0
npm sill placeDep ROOT true-case-path@1.0.3 OK for: node-sass@4.13.0 want: ^1.0.2
npm sill fetch manifest ansi-styles@^2.2.1
npm sill fetch manifest escape-string-regexp@^1.0.2
npm sill fetch manifest has-ansi@^2.0.0
npm sill fetch manifest strip-ansi@^3.0.0
npm sill fetch manifest supports-color@^2.0.0
npm sill fetch manifest lru-cache@^4.0.1
npm sill fetch manifest which@^1.2.9
npm sill fetch manifest globule@^1.0.0
npm sill fetch manifest fs.realpath@^1.0.0
npm sill fetch manifest inflight@^1.0.4
npm sill fetch manifest inherits@2
npm sill fetch manifest minimatch@^3.0.4
npm sill fetch manifest once@^1.3.0
npm sill fetch manifest path-is-absolute@^1.0.0
npm sill fetch manifest camelcase-keys@^2.0.0
npm sill fetch manifest decamelize@^1.1.2
npm sill fetch manifest loud-rejection@^1.0.0
npm sill fetch manifest map-obj@^1.0.1
npm sill fetch manifest minimist@^1.1.3
npm sill fetch manifest normalize-package-data@^2.3.4
npm sill fetch manifest object-assign@^4.0.1
npm sill fetch manifest read-pkg-up@^1.0.1
npm sill fetch manifest redent@^1.0.0
npm sill fetch manifest trim-newlines@^1.0.0
npm sill fetch manifest minimist@^1.2.5
npm sill fetch manifest fstream@^1.0.0
npm sill fetch manifest graceful-fs@^4.1.2
npm sill fetch manifest nopt@2 || 3
npm sill fetch manifest osenv@0
npm sill fetch manifest rimraf@2
npm sill fetch manifest semver@~5.3.0
npm sill fetch manifest tar@^2.0.0
npm sill fetch manifest which@1
npm sill fetch manifest are-we-there-yet@~1.1.2
npm sill fetch manifest console-control-strings@~1.1.0
npm sill fetch manifest gauge@~2.7.3
npm sill fetch manifest set-blocking@~2.0.0
npm sill fetch manifest aws-sign2@~0.7.0
npm sill fetch manifest aws4@^1.8.0
npm sill fetch manifest caseless@~0.12.0
npm sill fetch manifest combined-stream@~1.0.6
npm sill fetch manifest extend@~3.0.2
npm sill fetch manifest forever-agent@~0.6.1
npm sill fetch manifest form-data@~2.3.2
npm sill fetch manifest har-validator@~5.1.3
npm sill fetch manifest http-signature@~1.2.0
npm sill fetch manifest is-typedarray@~1.0.0
npm sill fetch manifest isstream@~0.1.2
npm sill fetch manifest json-stringify-safe@~5.0.1
npm sill fetch manifest mime-types@~2.1.19
npm sill fetch manifest oauth-sign@~0.9.0
npm sill fetch manifest performance-now@^2.1.0
npm sill fetch manifest qs@~6.5.2
npm sill fetch manifest tough-cookie@~2.5.0
npm sill fetch manifest tunnel-agent@^0.6.0
npm sill fetch manifest uuid@^3.3.2
npm sill fetch manifest scss-tokenizer@^0.2.3
npm sill fetch manifest yargs@^7.0.0
npm sill fetch manifest readable-stream@^2.0.1
npm http fetch GET 304 http://registry.npm.taobao.org/has-ansi 854ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/strip-ansi 856ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ansi-styles 871ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/which 858ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fs.realpath 857ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/supports-color 877ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/globule 874ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/inherits 868ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/minimatch 869ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/inflight 881ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lru-cache 901ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/escape-string-regexp 930ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/decamelize 890ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/loud-rejection 901ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/path-is-absolute 980ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/camelcase-keys 1005ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/normalize-package-data 990ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/read-pkg-up 995ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/minimist 990ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/minimist 1027ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/once 1060ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/redent 1025ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fstream 1018ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/object-assign 1041ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/graceful-fs 1020ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/osenv 1022ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/nopt 1031ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/rimraf 1033ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/map-obj 1091ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver 1046ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/gauge 1048ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/console-control-strings 1064ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/set-blocking 1063ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/aws-sign2 1099ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/forever-agent 1078ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/har-validator 1077ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/form-data 1104ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/which 1167ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/are-we-there-yet 1173ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/http-signature 1130ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/caseless 1158ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/tar 1211ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/combined-stream 1194ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/extend 1196ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-stringify-safe 1178ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/trim-newlines 1285ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/is-typedarray 1196ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/isstream 1197ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/qs 1193ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/oauth-sign 1212ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mime-types 1221ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/scss-tokenizer 1206ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/uuid 1214ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/aws4 1293ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/tough-cookie 1241ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/tunnel-agent 1250ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/performance-now 1265ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/yargs 1252ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 1286ms (from cache)
npm timing idealTree:node_modules/node-sass Completed in 1556ms
npm timing idealTree:node_modules/async-foreach Completed in 0ms
npm sill placeDep ROOT ansi-styles@2.2.1 OK for: chalk@1.1.3 want: ^2.2.1
npm sill placeDep ROOT escape-string-regexp@1.0.5 OK for: chalk@1.1.3 want: ^1.0.2
npm sill placeDep ROOT has-ansi@2.0.0 OK for: chalk@1.1.3 want: ^2.0.0
npm sill placeDep ROOT strip-ansi@3.0.1 OK for: chalk@1.1.3 want: ^3.0.0
npm sill placeDep ROOT supports-color@2.0.0 OK for: chalk@1.1.3 want: ^2.0.0
npm sill fetch manifest ansi-regex@^2.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/ansi-regex 52ms (from cache)
npm timing idealTree:node_modules/chalk Completed in 71ms
npm timing idealTree:node_modules/ansi-styles Completed in 0ms
npm sill placeDep ROOT lru-cache@4.1.5 OK for: cross-spawn@3.0.1 want: ^4.0.1
npm sill placeDep ROOT which@1.3.1 OK for: cross-spawn@3.0.1 want: ^1.2.9
npm sill fetch manifest pseudomap@^1.0.2
npm sill fetch manifest yallist@^2.1.2
npm sill fetch manifest isexe@^2.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/pseudomap 33ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/isexe 45ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/yallist 63ms (from cache)
npm timing idealTree:node_modules/cross-spawn Completed in 78ms
npm timing idealTree:node_modules/escape-string-regexp Completed in 0ms
npm sill placeDep ROOT globule@1.3.2 OK for: gaze@1.1.3 want: ^1.0.0
npm sill fetch manifest minimatch@~3.0.2
npm http fetch GET 304 http://registry.npm.taobao.org/minimatch 42ms (from cache)
npm timing idealTree:node_modules/gaze Completed in 53ms
npm timing idealTree:node_modules/get-stdin Completed in 0ms
npm sill placeDep ROOT fs.realpath@1.0.0 OK for: glob@7.1.6 want: ^1.0.0
npm sill placeDep ROOT inflight@1.0.6 OK for: glob@7.1.6 want: ^1.0.4
npm sill placeDep ROOT inherits@2.0.4 OK for: glob@7.1.6 want: 2
npm sill placeDep ROOT minimatch@3.0.4 OK for: glob@7.1.6 want: ^3.0.4
npm sill placeDep ROOT once@1.4.0 OK for: glob@7.1.6 want: ^1.3.0
npm sill placeDep ROOT path-is-absolute@1.0.1 OK for: glob@7.1.6 want: ^1.0.0
npm sill fetch manifest wrappy@1
npm sill fetch manifest brace-expansion@^1.1.7
npm http fetch GET 304 http://registry.npm.taobao.org/wrappy 29ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/brace-expansion 153ms (from cache)
npm timing idealTree:node_modules/glob Completed in 177ms
npm timing idealTree:node_modules/fs.realpath Completed in 0ms
npm timing idealTree:node_modules/globule Completed in 0ms
npm sill placeDep ROOT ansi-regex@2.1.1 OK for: has-ansi@2.0.0 want: ^2.0.0
npm timing idealTree:node_modules/has-ansi Completed in 2ms
npm timing idealTree:node_modules/ansi-regex Completed in 0ms
npm timing idealTree:node_modules/in-publish Completed in 0ms
npm sill placeDep ROOT wrappy@1.0.2 OK for: inflight@1.0.6 want: 1
npm timing idealTree:node_modules/inflight Completed in 2ms
npm timing idealTree:node_modules/inherits Completed in 0ms
npm timing idealTree:node_modules/lodash Completed in 0ms
npm sill placeDep ROOT pseudomap@1.0.2 OK for: lru-cache@4.1.5 want: ^1.0.2
npm sill placeDep ROOT yallist@2.1.2 OK for: lru-cache@4.1.5 want: ^2.1.2
npm timing idealTree:node_modules/lru-cache Completed in 3ms
npm sill placeDep ROOT camelcase-keys@2.1.0 OK for: meow@3.7.0 want: ^2.0.0
npm sill placeDep ROOT decamelize@1.2.0 OK for: meow@3.7.0 want: ^1.1.2
npm sill placeDep ROOT loud-rejection@1.6.0 OK for: meow@3.7.0 want: ^1.0.0
npm sill placeDep ROOT map-obj@1.0.1 OK for: meow@3.7.0 want: ^1.0.1
npm sill placeDep ROOT minimist@1.2.5 OK for: meow@3.7.0 want: ^1.1.3
npm sill placeDep ROOT normalize-package-data@2.5.0 OK for: meow@3.7.0 want: ^2.3.4
npm sill placeDep ROOT object-assign@4.1.1 OK for: meow@3.7.0 want: ^4.0.1
npm sill placeDep ROOT read-pkg-up@1.0.1 OK for: meow@3.7.0 want: ^1.0.1
npm sill placeDep ROOT redent@1.0.0 OK for: meow@3.7.0 want: ^1.0.0
npm sill placeDep ROOT trim-newlines@1.0.0 OK for: meow@3.7.0 want: ^1.0.0
npm sill fetch manifest camelcase@^2.0.0
npm sill fetch manifest currently-unhandled@^0.4.1
npm sill fetch manifest signal-exit@^3.0.0
npm sill fetch manifest hosted-git-info@^2.1.4
npm sill fetch manifest resolve@^1.10.0
npm sill fetch manifest semver@2 || 3 || 4 || 5
npm sill fetch manifest validate-npm-package-license@^3.0.1
npm sill fetch manifest find-up@^1.0.0
npm sill fetch manifest read-pkg@^1.0.0
npm sill fetch manifest indent-string@^2.1.0
npm sill fetch manifest strip-indent@^1.0.1
npm http fetch GET 304 http://registry.npm.taobao.org/hosted-git-info 175ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/signal-exit 191ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/currently-unhandled 198ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/validate-npm-package-license 181ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/resolve 196ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver 198ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/read-pkg 217ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/find-up 238ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/indent-string 238ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/strip-indent 246ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/camelcase 296ms (from cache)
npm timing idealTree:node_modules/meow Completed in 323ms
npm sill placeDep ROOT camelcase@2.1.1 OK for: camelcase-keys@2.1.0 want: ^2.0.0
npm timing idealTree:node_modules/camelcase-keys Completed in 3ms
npm timing idealTree:node_modules/camelcase Completed in 0ms
npm timing idealTree:node_modules/decamelize Completed in 0ms
npm sill placeDep ROOT currently-unhandled@0.4.1 OK for: loud-rejection@1.6.0 want: ^0.4.1
npm sill placeDep ROOT signal-exit@3.0.3 OK for: loud-rejection@1.6.0 want: ^3.0.0
npm sill fetch manifest array-find-index@^1.0.1
npm http fetch GET 304 http://registry.npm.taobao.org/array-find-index 75ms (from cache)
npm timing idealTree:node_modules/loud-rejection Completed in 87ms
npm sill placeDep ROOT array-find-index@1.0.2 OK for: currently-unhandled@0.4.1 want: ^1.0.1
npm timing idealTree:node_modules/currently-unhandled Completed in 3ms
npm timing idealTree:node_modules/array-find-index Completed in 0ms
npm timing idealTree:node_modules/map-obj Completed in 0ms
npm sill placeDep ROOT brace-expansion@1.1.11 OK for: minimatch@3.0.4 want: ^1.1.7
npm sill fetch manifest balanced-match@^1.0.0
npm sill fetch manifest concat-map@0.0.1
npm http fetch GET 304 http://registry.npm.taobao.org/concat-map 37ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/balanced-match 52ms (from cache)
npm timing idealTree:node_modules/minimatch Completed in 60ms
npm sill placeDep ROOT balanced-match@1.0.0 OK for: brace-expansion@1.1.11 want: ^1.0.0
npm sill placeDep ROOT concat-map@0.0.1 OK for: brace-expansion@1.1.11 want: 0.0.1
npm timing idealTree:node_modules/brace-expansion Completed in 4ms
npm timing idealTree:node_modules/balanced-match Completed in 0ms
npm timing idealTree:node_modules/concat-map Completed in 0ms
npm timing idealTree:node_modules/minimist Completed in 0ms
npm timing idealTree:node_modules/mkdirp Completed in 0ms
npm timing idealTree:node_modules/nan Completed in 0ms
npm sill placeDep ROOT fstream@1.0.12 OK for: node-gyp@3.8.0 want: ^1.0.0
npm sill placeDep ROOT graceful-fs@4.2.4 OK for: node-gyp@3.8.0 want: ^4.1.2
npm sill placeDep ROOT nopt@3.0.6 OK for: node-gyp@3.8.0 want: 2 || 3
npm sill placeDep ROOT osenv@0.1.5 OK for: node-gyp@3.8.0 want: 0
npm sill placeDep ROOT rimraf@2.7.1 OK for: node-gyp@3.8.0 want: 2
npm sill placeDep ROOT semver@5.3.0 OK for: node-gyp@3.8.0 want: ~5.3.0
npm sill placeDep ROOT tar@2.2.2 OK for: node-gyp@3.8.0 want: ^2.0.0
npm sill fetch manifest abbrev@1
npm sill fetch manifest os-homedir@^1.0.0
npm sill fetch manifest os-tmpdir@^1.0.0
npm sill fetch manifest block-stream@*
npm http fetch GET 304 http://registry.npm.taobao.org/abbrev 59ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/os-homedir 65ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/os-tmpdir 75ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/block-stream 87ms (from cache)
npm timing idealTree:node_modules/node-gyp Completed in 133ms
npm timing idealTree:node_modules/fstream Completed in 0ms
npm timing idealTree:node_modules/graceful-fs Completed in 0ms
npm sill placeDep ROOT abbrev@1.1.1 OK for: nopt@3.0.6 want: 1
npm timing idealTree:node_modules/nopt Completed in 4ms
npm timing idealTree:node_modules/abbrev Completed in 0ms
npm sill placeDep ROOT hosted-git-info@2.8.8 OK for: normalize-package-data@2.5.0 want: ^2.1.4
npm sill placeDep ROOT resolve@1.17.0 OK for: normalize-package-data@2.5.0 want: ^1.10.0
npm sill placeDep ROOT validate-npm-package-license@3.0.4 OK for: normalize-package-data@2.5.0 want: ^3.0.1
npm sill fetch manifest path-parse@^1.0.6
npm sill fetch manifest spdx-correct@^3.0.0
npm sill fetch manifest spdx-expression-parse@^3.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/spdx-correct 48ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/spdx-expression-parse 56ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/path-parse 69ms (from cache)
npm timing idealTree:node_modules/normalize-package-data Completed in 81ms
npm timing idealTree:node_modules/hosted-git-info Completed in 0ms
npm sill placeDep ROOT are-we-there-yet@1.1.5 OK for: npmlog@4.1.2 want: ~1.1.2
npm sill placeDep ROOT console-control-strings@1.1.0 OK for: npmlog@4.1.2 want: ~1.1.0
npm sill placeDep ROOT gauge@2.7.4 OK for: npmlog@4.1.2 want: ~2.7.3
npm sill placeDep ROOT set-blocking@2.0.0 OK for: npmlog@4.1.2 want: ~2.0.0
npm sill fetch manifest delegates@^1.0.0
npm sill fetch manifest readable-stream@^2.0.6
npm sill fetch manifest aproba@^1.0.3
npm sill fetch manifest has-unicode@^2.0.0
npm sill fetch manifest string-width@^1.0.1
npm sill fetch manifest wide-align@^1.1.0
npm http fetch GET 304 http://registry.npm.taobao.org/wide-align 64ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/delegates 89ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/string-width 87ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/has-unicode 122ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 140ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/aproba 155ms (from cache)
npm timing idealTree:node_modules/npmlog Completed in 176ms
npm sill placeDep ROOT delegates@1.0.0 OK for: are-we-there-yet@1.1.5 want: ^1.0.0
npm sill placeDep ROOT readable-stream@2.3.7 OK for: are-we-there-yet@1.1.5 want: ^2.0.6
npm sill fetch manifest core-util-is@~1.0.0
npm sill fetch manifest isarray@~1.0.0
npm sill fetch manifest process-nextick-args@~2.0.0
npm sill fetch manifest safe-buffer@~5.1.1
npm sill fetch manifest string_decoder@~1.1.1
npm sill fetch manifest util-deprecate@~1.0.1
npm http fetch GET 304 http://registry.npm.taobao.org/process-nextick-args 76ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 77ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/string_decoder 89ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/core-util-is 115ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/util-deprecate 111ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/isarray 134ms (from cache)
npm timing idealTree:node_modules/are-we-there-yet Completed in 149ms
npm timing idealTree:node_modules/console-control-strings Completed in 0ms
npm timing idealTree:node_modules/delegates Completed in 0ms
npm sill placeDep ROOT aproba@1.2.0 OK for: gauge@2.7.4 want: ^1.0.3
npm sill placeDep ROOT has-unicode@2.0.1 OK for: gauge@2.7.4 want: ^2.0.0
npm sill placeDep ROOT string-width@1.0.2 OK for: gauge@2.7.4 want: ^1.0.1
npm sill placeDep ROOT wide-align@1.1.3 OK for: gauge@2.7.4 want: ^1.1.0
npm sill fetch manifest code-point-at@^1.0.0
npm sill fetch manifest is-fullwidth-code-point@^1.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/is-fullwidth-code-point 38ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/code-point-at 54ms (from cache)
npm timing idealTree:node_modules/gauge Completed in 75ms
npm timing idealTree:node_modules/aproba Completed in 0ms
npm timing idealTree:node_modules/has-unicode Completed in 0ms
npm timing idealTree:node_modules/object-assign Completed in 0ms
npm timing idealTree:node_modules/once Completed in 0ms
npm sill placeDep ROOT os-homedir@1.0.2 OK for: osenv@0.1.5 want: ^1.0.0
npm sill placeDep ROOT os-tmpdir@1.0.2 OK for: osenv@0.1.5 want: ^1.0.0
npm timing idealTree:node_modules/osenv Completed in 3ms
npm timing idealTree:node_modules/os-homedir Completed in 0ms
npm timing idealTree:node_modules/os-tmpdir Completed in 0ms
npm timing idealTree:node_modules/path-is-absolute Completed in 0ms
npm timing idealTree:node_modules/pseudomap Completed in 0ms
npm timing idealTree:node_modules/qqtea Completed in 0ms
npm sill placeDep ROOT find-up@1.1.2 OK for: read-pkg-up@1.0.1 want: ^1.0.0
npm sill placeDep ROOT read-pkg@1.1.0 OK for: read-pkg-up@1.0.1 want: ^1.0.0
npm sill fetch manifest path-exists@^2.0.0
npm sill fetch manifest pinkie-promise@^2.0.0
npm sill fetch manifest load-json-file@^1.0.0
npm sill fetch manifest path-type@^1.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/path-exists 52ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pinkie-promise 48ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/path-type 77ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/load-json-file 120ms (from cache)
npm timing idealTree:node_modules/read-pkg-up Completed in 142ms
npm sill placeDep ROOT path-exists@2.1.0 OK for: find-up@1.1.2 want: ^2.0.0
npm sill placeDep ROOT pinkie-promise@2.0.1 OK for: find-up@1.1.2 want: ^2.0.0
npm sill fetch manifest pinkie@^2.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/pinkie 42ms (from cache)
npm timing idealTree:node_modules/find-up Completed in 59ms
npm timing idealTree:node_modules/path-exists Completed in 0ms
npm sill placeDep ROOT pinkie@2.0.4 OK for: pinkie-promise@2.0.1 want: ^2.0.0
npm timing idealTree:node_modules/pinkie-promise Completed in 2ms
npm timing idealTree:node_modules/pinkie Completed in 0ms
npm sill placeDep ROOT load-json-file@1.1.0 OK for: read-pkg@1.1.0 want: ^1.0.0
npm sill placeDep ROOT path-type@1.1.0 OK for: read-pkg@1.1.0 want: ^1.0.0
npm sill fetch manifest parse-json@^2.2.0
npm sill fetch manifest pify@^2.0.0
npm sill fetch manifest strip-bom@^2.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/pify 40ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/parse-json 57ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/strip-bom 59ms (from cache)
npm timing idealTree:node_modules/read-pkg Completed in 79ms
npm sill placeDep ROOT parse-json@2.2.0 OK for: load-json-file@1.1.0 want: ^2.2.0
npm sill placeDep ROOT pify@2.3.0 OK for: load-json-file@1.1.0 want: ^2.0.0
npm sill placeDep ROOT strip-bom@2.0.0 OK for: load-json-file@1.1.0 want: ^2.0.0
npm sill fetch manifest error-ex@^1.2.0
npm sill fetch manifest is-utf8@^0.2.0
npm http fetch GET 304 http://registry.npm.taobao.org/error-ex 55ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/is-utf8 73ms (from cache)
npm timing idealTree:node_modules/load-json-file Completed in 89ms
npm sill placeDep ROOT error-ex@1.3.2 OK for: parse-json@2.2.0 want: ^1.2.0
npm sill fetch manifest is-arrayish@^0.2.1
npm http fetch GET 304 http://registry.npm.taobao.org/is-arrayish 34ms (from cache)
npm timing idealTree:node_modules/parse-json Completed in 44ms
npm sill placeDep ROOT is-arrayish@0.2.1 OK for: error-ex@1.3.2 want: ^0.2.1
npm timing idealTree:node_modules/error-ex Completed in 1ms
npm timing idealTree:node_modules/is-arrayish Completed in 0ms
npm timing idealTree:node_modules/path-type Completed in 0ms
npm timing idealTree:node_modules/pify Completed in 0ms
npm sill placeDep ROOT core-util-is@1.0.2 OK for: readable-stream@2.3.7 want: ~1.0.0
npm sill placeDep ROOT isarray@1.0.0 OK for: readable-stream@2.3.7 want: ~1.0.0
npm sill placeDep ROOT process-nextick-args@2.0.1 OK for: readable-stream@2.3.7 want: ~2.0.0
npm sill placeDep node_modules/readable-stream safe-buffer@5.1.2 OK for: readable-stream@2.3.7 want: ~5.1.1
npm sill placeDep ROOT string_decoder@1.1.1 OK for: readable-stream@2.3.7 want: ~1.1.1
npm sill placeDep ROOT util-deprecate@1.0.2 OK for: readable-stream@2.3.7 want: ~1.0.1
npm sill fetch manifest safe-buffer@~5.1.0
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 34ms (from cache)
npm timing idealTree:node_modules/readable-stream Completed in 57ms
npm timing idealTree:node_modules/core-util-is Completed in 0ms
npm timing idealTree:node_modules/isarray Completed in 0ms
npm timing idealTree:node_modules/process-nextick-args Completed in 0ms
npm sill placeDep ROOT indent-string@2.1.0 OK for: redent@1.0.0 want: ^2.1.0
npm sill placeDep ROOT strip-indent@1.0.1 OK for: redent@1.0.0 want: ^1.0.1
npm sill fetch manifest repeating@^2.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/repeating 61ms (from cache)
npm timing idealTree:node_modules/redent Completed in 76ms
npm sill placeDep ROOT repeating@2.0.1 OK for: indent-string@2.1.0 want: ^2.0.0
npm sill fetch manifest is-finite@^1.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/is-finite 43ms (from cache)
npm timing idealTree:node_modules/indent-string Completed in 51ms
npm sill placeDep ROOT is-finite@1.1.0 OK for: repeating@2.0.1 want: ^1.0.0
npm timing idealTree:node_modules/repeating Completed in 2ms
npm timing idealTree:node_modules/is-finite Completed in 0ms
npm sill placeDep ROOT aws-sign2@0.7.0 OK for: request@2.88.2 want: ~0.7.0
npm sill placeDep ROOT aws4@1.10.1 OK for: request@2.88.2 want: ^1.8.0
npm sill placeDep ROOT caseless@0.12.0 OK for: request@2.88.2 want: ~0.12.0
npm sill placeDep ROOT combined-stream@1.0.8 OK for: request@2.88.2 want: ~1.0.6
npm sill placeDep ROOT extend@3.0.2 OK for: request@2.88.2 want: ~3.0.2
npm sill placeDep ROOT forever-agent@0.6.1 OK for: request@2.88.2 want: ~0.6.1
npm sill placeDep ROOT form-data@2.3.3 OK for: request@2.88.2 want: ~2.3.2
npm sill placeDep ROOT har-validator@5.1.5 OK for: request@2.88.2 want: ~5.1.3
npm sill placeDep ROOT http-signature@1.2.0 OK for: request@2.88.2 want: ~1.2.0
npm sill placeDep ROOT is-typedarray@1.0.0 OK for: request@2.88.2 want: ~1.0.0
npm sill placeDep ROOT isstream@0.1.2 OK for: request@2.88.2 want: ~0.1.2
npm sill placeDep ROOT json-stringify-safe@5.0.1 OK for: request@2.88.2 want: ~5.0.1
npm sill placeDep ROOT mime-types@2.1.27 OK for: request@2.88.2 want: ~2.1.19
npm sill placeDep ROOT oauth-sign@0.9.0 OK for: request@2.88.2 want: ~0.9.0
npm sill placeDep ROOT performance-now@2.1.0 OK for: request@2.88.2 want: ^2.1.0
npm sill placeDep ROOT qs@6.5.2 OK for: request@2.88.2 want: ~6.5.2
npm sill placeDep ROOT tough-cookie@2.5.0 OK for: request@2.88.2 want: ~2.5.0
npm sill placeDep ROOT tunnel-agent@0.6.0 OK for: request@2.88.2 want: ^0.6.0
npm sill placeDep ROOT uuid@3.4.0 OK for: request@2.88.2 want: ^3.3.2
npm sill fetch manifest delayed-stream@~1.0.0
npm sill fetch manifest asynckit@^0.4.0
npm sill fetch manifest ajv@^6.12.3
npm sill fetch manifest har-schema@^2.0.0
npm sill fetch manifest assert-plus@^1.0.0
npm sill fetch manifest jsprim@^1.2.2
npm sill fetch manifest sshpk@^1.7.0
npm sill fetch manifest mime-db@1.44.0
npm sill fetch manifest psl@^1.1.28
npm sill fetch manifest punycode@^2.1.1
npm http fetch GET 304 http://registry.npm.taobao.org/asynckit 138ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/delayed-stream 147ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/har-schema 143ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/jsprim 142ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/assert-plus 160ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/psl 148ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sshpk 169ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ajv 189ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mime-db 189ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/punycode 1412ms (from cache)
npm timing idealTree:node_modules/request Completed in 1480ms
npm timing idealTree:node_modules/aws-sign2 Completed in 0ms
npm timing idealTree:node_modules/aws4 Completed in 0ms
npm timing idealTree:node_modules/caseless Completed in 0ms
npm sill placeDep ROOT delayed-stream@1.0.0 OK for: combined-stream@1.0.8 want: ~1.0.0
npm timing idealTree:node_modules/combined-stream Completed in 2ms
npm timing idealTree:node_modules/delayed-stream Completed in 0ms
npm timing idealTree:node_modules/extend Completed in 0ms
npm timing idealTree:node_modules/forever-agent Completed in 0ms
npm sill placeDep ROOT asynckit@0.4.0 OK for: form-data@2.3.3 want: ^0.4.0
npm timing idealTree:node_modules/form-data Completed in 4ms
npm timing idealTree:node_modules/asynckit Completed in 0ms
npm sill placeDep ROOT ajv@6.12.6 OK for: har-validator@5.1.5 want: ^6.12.3
npm sill placeDep ROOT har-schema@2.0.0 OK for: har-validator@5.1.5 want: ^2.0.0
npm sill fetch manifest fast-deep-equal@^3.1.1
npm sill fetch manifest fast-json-stable-stringify@^2.0.0
npm sill fetch manifest json-schema-traverse@^0.4.1
npm sill fetch manifest uri-js@^4.2.2
npm http fetch GET 304 http://registry.npm.taobao.org/fast-json-stable-stringify 36ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/uri-js 51ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fast-deep-equal 96ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-schema-traverse 102ms (from cache)
npm timing idealTree:node_modules/har-validator Completed in 120ms
npm sill placeDep ROOT fast-deep-equal@3.1.3 OK for: ajv@6.12.6 want: ^3.1.1
npm sill placeDep ROOT fast-json-stable-stringify@2.1.0 OK for: ajv@6.12.6 want: ^2.0.0
npm sill placeDep ROOT json-schema-traverse@0.4.1 OK for: ajv@6.12.6 want: ^0.4.1
npm sill placeDep ROOT uri-js@4.4.0 OK for: ajv@6.12.6 want: ^4.2.2
npm sill fetch manifest punycode@^2.1.0
npm http fetch GET 304 http://registry.npm.taobao.org/punycode 336ms (from cache)
npm timing idealTree:node_modules/ajv Completed in 349ms
npm timing idealTree:node_modules/fast-deep-equal Completed in 0ms
npm timing idealTree:node_modules/fast-json-stable-stringify Completed in 0ms
npm timing idealTree:node_modules/har-schema Completed in 0ms
npm sill placeDep ROOT assert-plus@1.0.0 OK for: http-signature@1.2.0 want: ^1.0.0
npm sill placeDep ROOT jsprim@1.4.1 OK for: http-signature@1.2.0 want: ^1.2.2
npm sill placeDep ROOT sshpk@1.16.1 OK for: http-signature@1.2.0 want: ^1.7.0
npm sill fetch manifest extsprintf@1.3.0
npm sill fetch manifest json-schema@0.2.3
npm sill fetch manifest verror@1.10.0
npm sill fetch manifest asn1@~0.2.3
npm sill fetch manifest dashdash@^1.12.0
npm sill fetch manifest getpass@^0.1.1
npm sill fetch manifest safer-buffer@^2.0.2
npm sill fetch manifest jsbn@~0.1.0
npm sill fetch manifest tweetnacl@~0.14.0
npm sill fetch manifest ecc-jsbn@~0.1.1
npm sill fetch manifest bcrypt-pbkdf@^1.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/json-schema 147ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/dashdash 143ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/verror 159ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/getpass 156ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/jsbn 160ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/tweetnacl 161ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/bcrypt-pbkdf 169ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/asn1 195ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ecc-jsbn 189ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/safer-buffer 265ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/extsprintf 760ms (from cache)
npm timing idealTree:node_modules/http-signature Completed in 775ms
npm timing idealTree:node_modules/assert-plus Completed in 0ms
npm timing idealTree:node_modules/is-typedarray Completed in 0ms
npm timing idealTree:node_modules/isstream Completed in 0ms
npm timing idealTree:node_modules/json-schema-traverse Completed in 0ms
npm timing idealTree:node_modules/json-stringify-safe Completed in 0ms
npm sill placeDep ROOT extsprintf@1.3.0 OK for: jsprim@1.4.1 want: 1.3.0
npm sill placeDep ROOT json-schema@0.2.3 OK for: jsprim@1.4.1 want: 0.2.3
npm sill placeDep ROOT verror@1.10.0 OK for: jsprim@1.4.1 want: 1.10.0
npm timing idealTree:node_modules/jsprim Completed in 5ms
npm timing idealTree:node_modules/extsprintf Completed in 0ms
npm timing idealTree:node_modules/json-schema Completed in 0ms
npm sill placeDep ROOT mime-db@1.44.0 OK for: mime-types@2.1.27 want: 1.44.0
npm timing idealTree:node_modules/mime-types Completed in 2ms
npm timing idealTree:node_modules/mime-db Completed in 0ms
npm timing idealTree:node_modules/oauth-sign Completed in 0ms
npm timing idealTree:node_modules/performance-now Completed in 1ms
npm timing idealTree:node_modules/qs Completed in 0ms
npm sill placeDep ROOT path-parse@1.0.6 OK for: resolve@1.17.0 want: ^1.0.6
npm timing idealTree:node_modules/resolve Completed in 2ms
npm timing idealTree:node_modules/path-parse Completed in 0ms
npm timing idealTree:node_modules/rimraf Completed in 0ms
npm timing idealTree:node_modules/safe-buffer Completed in 0ms
npm sill placeDep ROOT scss-tokenizer@0.2.3 OK for: sass-graph@2.2.6 want: ^0.2.3
npm sill placeDep ROOT yargs@7.1.1 OK for: sass-graph@2.2.6 want: ^7.0.0
npm sill fetch manifest js-base64@^2.1.8
npm sill fetch manifest source-map@^0.4.2
npm sill fetch manifest camelcase@^3.0.0
npm sill fetch manifest cliui@^3.2.0
npm sill fetch manifest get-caller-file@^1.0.1
npm sill fetch manifest os-locale@^1.4.0
npm sill fetch manifest require-directory@^2.1.1
npm sill fetch manifest require-main-filename@^1.0.1
npm sill fetch manifest which-module@^1.0.0
npm sill fetch manifest y18n@^3.2.1
npm sill fetch manifest yargs-parser@5.0.0-security.0
npm http fetch GET 304 http://registry.npm.taobao.org/require-directory 84ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/source-map 129ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/yargs-parser 127ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/require-main-filename 152ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/cliui 169ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/os-locale 170ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/y18n 163ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/which-module 180ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/js-base64 892ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/camelcase 1010ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/get-caller-file 1809ms (from cache)
npm timing idealTree:node_modules/sass-graph Completed in 1831ms
npm sill placeDep ROOT js-base64@2.6.4 OK for: scss-tokenizer@0.2.3 want: ^2.1.8
npm sill placeDep ROOT source-map@0.4.4 OK for: scss-tokenizer@0.2.3 want: ^0.4.2
npm sill fetch manifest amdefine@>=0.0.4
npm http fetch GET 304 http://registry.npm.taobao.org/amdefine 29ms (from cache)
npm timing idealTree:node_modules/scss-tokenizer Completed in 44ms
npm timing idealTree:node_modules/js-base64 Completed in 0ms
npm timing idealTree:node_modules/semver Completed in 0ms
npm timing idealTree:node_modules/set-blocking Completed in 0ms
npm timing idealTree:node_modules/signal-exit Completed in 0ms
npm sill placeDep ROOT amdefine@1.0.1 OK for: source-map@0.4.4 want: >=0.0.4
npm timing idealTree:node_modules/source-map Completed in 1ms
npm timing idealTree:node_modules/amdefine Completed in 0ms
npm sill placeDep ROOT asn1@0.2.4 OK for: sshpk@1.16.1 want: ~0.2.3
npm sill placeDep ROOT bcrypt-pbkdf@1.0.2 OK for: sshpk@1.16.1 want: ^1.0.0
npm sill placeDep ROOT dashdash@1.14.1 OK for: sshpk@1.16.1 want: ^1.12.0
npm sill placeDep ROOT ecc-jsbn@0.1.2 OK for: sshpk@1.16.1 want: ~0.1.1
npm sill placeDep ROOT getpass@0.1.7 OK for: sshpk@1.16.1 want: ^0.1.1
npm sill placeDep ROOT jsbn@0.1.1 OK for: sshpk@1.16.1 want: ~0.1.0
npm sill placeDep ROOT safer-buffer@2.1.2 OK for: sshpk@1.16.1 want: ^2.0.2
npm sill placeDep ROOT tweetnacl@0.14.5 OK for: sshpk@1.16.1 want: ~0.14.0
npm timing idealTree:node_modules/sshpk Completed in 18ms
npm timing idealTree:node_modules/asn1 Completed in 0ms
npm timing idealTree:node_modules/bcrypt-pbkdf Completed in 0ms
npm timing idealTree:node_modules/dashdash Completed in 0ms
npm timing idealTree:node_modules/ecc-jsbn Completed in 0ms
npm timing idealTree:node_modules/getpass Completed in 0ms
npm timing idealTree:node_modules/jsbn Completed in 0ms
npm timing idealTree:node_modules/safer-buffer Completed in 0ms
npm timing idealTree:node_modules/stdout-stream Completed in 0ms
npm sill placeDep node_modules/string_decoder safe-buffer@5.1.2 OK for: string_decoder@1.1.1 want: ~5.1.0
npm timing idealTree:node_modules/string_decoder Completed in 4ms
npm sill placeDep ROOT code-point-at@1.1.0 OK for: string-width@1.0.2 want: ^1.0.0
npm sill placeDep ROOT is-fullwidth-code-point@1.0.0 OK for: string-width@1.0.2 want: ^1.0.0
npm sill fetch manifest number-is-nan@^1.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/number-is-nan 88ms (from cache)
npm timing idealTree:node_modules/string-width Completed in 101ms
npm timing idealTree:node_modules/code-point-at Completed in 0ms
npm sill placeDep ROOT number-is-nan@1.0.1 OK for: is-fullwidth-code-point@1.0.0 want: ^1.0.0
npm timing idealTree:node_modules/is-fullwidth-code-point Completed in 2ms
npm timing idealTree:node_modules/number-is-nan Completed in 0ms
npm timing idealTree:node_modules/strip-ansi Completed in 0ms
npm sill placeDep ROOT is-utf8@0.2.1 OK for: strip-bom@2.0.0 want: ^0.2.0
npm timing idealTree:node_modules/strip-bom Completed in 1ms
npm timing idealTree:node_modules/is-utf8 Completed in 0ms
npm timing idealTree:node_modules/strip-indent Completed in 0ms
npm timing idealTree:node_modules/supports-color Completed in 0ms
npm sill placeDep ROOT block-stream@0.0.9 OK for: tar@2.2.2 want: *
npm timing idealTree:node_modules/tar Completed in 1ms
npm timing idealTree:node_modules/block-stream Completed in 0ms
npm sill placeDep ROOT psl@1.8.0 OK for: tough-cookie@2.5.0 want: ^1.1.28
npm sill placeDep ROOT punycode@2.1.1 OK for: tough-cookie@2.5.0 want: ^2.1.1
npm timing idealTree:node_modules/tough-cookie Completed in 3ms
npm timing idealTree:node_modules/psl Completed in 0ms
npm timing idealTree:node_modules/punycode Completed in 0ms
npm timing idealTree:node_modules/trim-newlines Completed in 0ms
npm timing idealTree:node_modules/true-case-path Completed in 0ms
npm timing idealTree:node_modules/tunnel-agent Completed in 0ms
npm timing idealTree:node_modules/tweetnacl Completed in 0ms
npm timing idealTree:node_modules/uri-js Completed in 0ms
npm timing idealTree:node_modules/util-deprecate Completed in 0ms
npm timing idealTree:node_modules/uuid Completed in 0ms
npm sill placeDep ROOT spdx-correct@3.1.1 OK for: validate-npm-package-license@3.0.4 want: ^3.0.0
npm sill placeDep ROOT spdx-expression-parse@3.0.1 OK for: validate-npm-package-license@3.0.4 want: ^3.0.0
npm sill fetch manifest spdx-license-ids@^3.0.0
npm sill fetch manifest spdx-exceptions@^2.1.0
npm http fetch GET 304 http://registry.npm.taobao.org/spdx-license-ids 42ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/spdx-exceptions 67ms (from cache)
npm timing idealTree:node_modules/validate-npm-package-license Completed in 83ms
npm sill placeDep ROOT spdx-license-ids@3.0.6 OK for: spdx-correct@3.1.1 want: ^3.0.0
npm timing idealTree:node_modules/spdx-correct Completed in 3ms
npm sill placeDep ROOT spdx-exceptions@2.3.0 OK for: spdx-expression-parse@3.0.1 want: ^2.1.0
npm timing idealTree:node_modules/spdx-expression-parse Completed in 2ms
npm timing idealTree:node_modules/spdx-exceptions Completed in 0ms
npm timing idealTree:node_modules/spdx-license-ids Completed in 0ms
npm timing idealTree:node_modules/verror Completed in 0ms
npm sill placeDep ROOT isexe@2.0.0 OK for: which@1.3.1 want: ^2.0.0
npm timing idealTree:node_modules/which Completed in 2ms
npm timing idealTree:node_modules/isexe Completed in 0ms
npm timing idealTree:node_modules/wide-align Completed in 0ms
npm timing idealTree:node_modules/wrappy Completed in 0ms
npm timing idealTree:node_modules/yallist Completed in 0ms
npm sill placeDep node_modules/yargs camelcase@3.0.0 OK for: yargs@7.1.1 want: ^3.0.0
npm sill placeDep ROOT cliui@3.2.0 OK for: yargs@7.1.1 want: ^3.2.0
npm sill placeDep ROOT get-caller-file@1.0.3 OK for: yargs@7.1.1 want: ^1.0.1
npm sill placeDep ROOT os-locale@1.4.0 OK for: yargs@7.1.1 want: ^1.4.0
npm sill placeDep ROOT require-directory@2.1.1 OK for: yargs@7.1.1 want: ^2.1.1
npm sill placeDep ROOT require-main-filename@1.0.1 OK for: yargs@7.1.1 want: ^1.0.1
npm sill placeDep ROOT which-module@1.0.0 OK for: yargs@7.1.1 want: ^1.0.0
npm sill placeDep ROOT y18n@3.2.1 OK for: yargs@7.1.1 want: ^3.2.1
npm sill placeDep ROOT yargs-parser@5.0.0-security.0 OK for: yargs@7.1.1 want: 5.0.0-security.0
npm sill fetch manifest wrap-ansi@^2.0.0
npm sill fetch manifest lcid@^1.0.0
npm sill fetch manifest object.assign@^4.1.0
npm http fetch GET 304 http://registry.npm.taobao.org/wrap-ansi 46ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lcid 50ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/object.assign 61ms (from cache)
npm timing idealTree:node_modules/yargs Completed in 90ms
npm sill placeDep ROOT wrap-ansi@2.1.0 OK for: cliui@3.2.0 want: ^2.0.0
npm timing idealTree:node_modules/cliui Completed in 4ms
npm timing idealTree:node_modules/get-caller-file Completed in 0ms
npm sill placeDep ROOT lcid@1.0.0 OK for: os-locale@1.4.0 want: ^1.0.0
npm sill fetch manifest invert-kv@^1.0.0
npm http fetch GET 304 http://registry.npm.taobao.org/invert-kv 942ms (from cache)
npm timing idealTree:node_modules/os-locale Completed in 950ms
npm sill placeDep ROOT invert-kv@1.0.0 OK for: lcid@1.0.0 want: ^1.0.0
npm timing idealTree:node_modules/lcid Completed in 2ms
npm timing idealTree:node_modules/invert-kv Completed in 0ms
npm timing idealTree:node_modules/require-directory Completed in 0ms
npm timing idealTree:node_modules/require-main-filename Completed in 1ms
npm timing idealTree:node_modules/which-module Completed in 0ms
npm timing idealTree:node_modules/wrap-ansi Completed in 0ms
npm timing idealTree:node_modules/y18n Completed in 0ms
npm sill placeDep node_modules/yargs-parser camelcase@3.0.0 OK for: yargs-parser@5.0.0-security.0 want: ^3.0.0
npm sill placeDep ROOT object.assign@4.1.1 OK for: yargs-parser@5.0.0-security.0 want: ^4.1.0
npm sill fetch manifest define-properties@^1.1.3
npm sill fetch manifest es-abstract@^1.18.0-next.0
npm sill fetch manifest has-symbols@^1.0.1
npm sill fetch manifest object-keys@^1.1.1
npm http fetch GET 304 http://registry.npm.taobao.org/define-properties 49ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/has-symbols 58ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/es-abstract 75ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/object-keys 258ms (from cache)
npm timing idealTree:node_modules/yargs-parser Completed in 279ms
npm sill placeDep ROOT define-properties@1.1.3 OK for: object.assign@4.1.1 want: ^1.1.3
npm sill placeDep ROOT es-abstract@1.18.0-next.1 OK for: object.assign@4.1.1 want: ^1.18.0-next.0
npm sill placeDep ROOT has-symbols@1.0.1 OK for: object.assign@4.1.1 want: ^1.0.1
npm sill placeDep ROOT object-keys@1.1.1 OK for: object.assign@4.1.1 want: ^1.1.1
npm sill fetch manifest es-to-primitive@^1.2.1
npm sill fetch manifest function-bind@^1.1.1
npm sill fetch manifest has@^1.0.3
npm sill fetch manifest is-callable@^1.2.2
npm sill fetch manifest is-negative-zero@^2.0.0
npm sill fetch manifest is-regex@^1.1.1
npm sill fetch manifest object-inspect@^1.8.0
npm sill fetch manifest string.prototype.trimend@^1.0.1
npm sill fetch manifest string.prototype.trimstart@^1.0.1
npm http fetch GET 304 http://registry.npm.taobao.org/is-callable 113ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/is-regex 112ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/function-bind 129ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/is-negative-zero 131ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/object-inspect 124ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/string.prototype.trimstart 126ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/has 154ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/es-to-primitive 167ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/string.prototype.trimend 188ms (from cache)
npm timing idealTree:node_modules/object.assign Completed in 228ms
npm timing idealTree:node_modules/define-properties Completed in 1ms
npm sill placeDep ROOT es-to-primitive@1.2.1 OK for: es-abstract@1.18.0-next.1 want: ^1.2.1
npm sill placeDep ROOT function-bind@1.1.1 OK for: es-abstract@1.18.0-next.1 want: ^1.1.1
npm sill placeDep ROOT has@1.0.3 OK for: es-abstract@1.18.0-next.1 want: ^1.0.3
npm sill placeDep ROOT is-callable@1.2.2 OK for: es-abstract@1.18.0-next.1 want: ^1.2.2
npm sill placeDep ROOT is-negative-zero@2.0.0 OK for: es-abstract@1.18.0-next.1 want: ^2.0.0
npm sill placeDep ROOT is-regex@1.1.1 OK for: es-abstract@1.18.0-next.1 want: ^1.1.1
npm sill placeDep ROOT object-inspect@1.8.0 OK for: es-abstract@1.18.0-next.1 want: ^1.8.0
npm sill placeDep ROOT string.prototype.trimend@1.0.1 OK for: es-abstract@1.18.0-next.1 want: ^1.0.1
npm sill placeDep ROOT string.prototype.trimstart@1.0.1 OK for: es-abstract@1.18.0-next.1 want: ^1.0.1
npm sill fetch manifest is-date-object@^1.0.1
npm sill fetch manifest is-symbol@^1.0.2
npm sill fetch manifest es-abstract@^1.17.5
npm http fetch GET 304 http://registry.npm.taobao.org/is-date-object 38ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/is-symbol 44ms (from cache)
npm http fetch GET 304 http://registry.npm.taobao.org/es-abstract 183ms (from cache)
npm timing idealTree:node_modules/es-abstract Completed in 211ms
npm sill placeDep ROOT is-date-object@1.0.2 OK for: es-to-primitive@1.2.1 want: ^1.0.1
npm sill placeDep ROOT is-symbol@1.0.3 OK for: es-to-primitive@1.2.1 want: ^1.0.2
npm timing idealTree:node_modules/es-to-primitive Completed in 6ms
npm timing idealTree:node_modules/function-bind Completed in 0ms
npm timing idealTree:node_modules/has Completed in 0ms
npm timing idealTree:node_modules/has-symbols Completed in 0ms
npm timing idealTree:node_modules/is-callable Completed in 0ms
npm timing idealTree:node_modules/is-date-object Completed in 0ms
npm timing idealTree:node_modules/is-negative-zero Completed in 0ms
npm timing idealTree:node_modules/is-regex Completed in 0ms
npm timing idealTree:node_modules/is-symbol Completed in 1ms
npm timing idealTree:node_modules/object-inspect Completed in 0ms
npm timing idealTree:node_modules/object-keys Completed in 0ms
npm sill placeDep node_modules/string.prototype.trimend es-abstract@1.17.7 OK for: string.prototype.trimend@1.0.1 want: ^1.17.5
npm timing idealTree:node_modules/string.prototype.trimend Completed in 7ms
npm sill placeDep node_modules/string.prototype.trimstart es-abstract@1.17.7 OK for: string.prototype.trimstart@1.0.1 want: ^1.17.5
npm timing idealTree:node_modules/string.prototype.trimstart Completed in 6ms
npm timing idealTree:node_modules/readable-stream/node_modules/safe-buffer Completed in 0ms
npm timing idealTree:node_modules/string_decoder/node_modules/safe-buffer Completed in 0ms
npm timing idealTree:node_modules/string.prototype.trimend/node_modules/es-abstract Completed in 1ms
npm timing idealTree:node_modules/string.prototype.trimstart/node_modules/es-abstract Completed in 0ms
npm timing idealTree:node_modules/yargs-parser/node_modules/camelcase Completed in 0ms
npm timing idealTree:node_modules/yargs/node_modules/camelcase Completed in 0ms
npm timing idealTree:buildDeps Completed in 20040ms
npm timing idealTree:fixDepFlags Completed in 4ms
npm timing idealTree Completed in 20074ms
npm timing reify:loadTrees Completed in 20080ms
npm timing reify:diffTrees Completed in 10ms
npm sill reify moves {}
npm timing reify:retireShallow Completed in 2ms
npm timing reify:createSparse Completed in 144ms
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/node-sass',
npm sill reify   '/root/a/node_modules/.bin/node-sass'
npm sill reify ]
npm sill reify mark deleted [ '/root/a/node_modules/safe-buffer' ]
npm sill reify mark deleted [ '/root/a/node_modules/async-foreach' ]
npm sill reify mark deleted [ '/root/a/node_modules/chalk' ]
npm sill reify mark deleted [ '/root/a/node_modules/cross-spawn' ]
npm sill reify mark deleted [ '/root/a/node_modules/gaze' ]
npm sill reify mark deleted [ '/root/a/node_modules/get-stdin' ]
npm sill reify mark deleted [ '/root/a/node_modules/glob' ]
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/in-publish',
npm sill reify   '/root/a/node_modules/.bin/in-publish',
npm sill reify   '/root/a/node_modules/.bin/in-install',
npm sill reify   '/root/a/node_modules/.bin/not-in-publish',
npm sill reify   '/root/a/node_modules/.bin/not-in-install'
npm sill reify ]
npm sill reify mark deleted [ '/root/a/node_modules/lodash' ]
npm sill reify mark deleted [ '/root/a/node_modules/meow' ]
npm sill reify mark deleted [ '/root/a/node_modules/mkdirp', '/root/a/node_modules/.bin/mkdirp' ]
npm sill reify mark deleted [ '/root/a/node_modules/nan' ]
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/node-gyp',
npm sill reify   '/root/a/node_modules/.bin/node-gyp'
npm sill reify ]
npm sill reify mark deleted [ '/root/a/node_modules/npmlog' ]
npm sill reify mark deleted [ '/root/a/node_modules/request' ]
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/sass-graph',
npm sill reify   '/root/a/node_modules/.bin/sassgraph'
npm sill reify ]
npm sill reify mark deleted [ '/root/a/node_modules/stdout-stream' ]
npm sill reify mark deleted [ '/root/a/node_modules/true-case-path' ]
npm sill reify mark deleted [ '/root/a/node_modules/ansi-styles' ]
npm sill reify mark deleted [ '/root/a/node_modules/escape-string-regexp' ]
npm sill reify mark deleted [ '/root/a/node_modules/has-ansi' ]
npm sill reify mark deleted [ '/root/a/node_modules/strip-ansi' ]
npm sill reify mark deleted [ '/root/a/node_modules/supports-color' ]
npm sill reify mark deleted [ '/root/a/node_modules/lru-cache' ]
npm sill reify mark deleted [ '/root/a/node_modules/which', '/root/a/node_modules/.bin/which' ]
npm sill reify mark deleted [ '/root/a/node_modules/globule' ]
npm sill reify mark deleted [ '/root/a/node_modules/fs.realpath' ]
npm sill reify mark deleted [ '/root/a/node_modules/inflight' ]
npm sill reify mark deleted [ '/root/a/node_modules/inherits' ]
npm sill reify mark deleted [ '/root/a/node_modules/minimatch' ]
npm sill reify mark deleted [ '/root/a/node_modules/once' ]
npm sill reify mark deleted [ '/root/a/node_modules/path-is-absolute' ]
npm sill reify mark deleted [ '/root/a/node_modules/ansi-regex' ]
npm sill reify mark deleted [ '/root/a/node_modules/wrappy' ]
npm sill reify mark deleted [ '/root/a/node_modules/pseudomap' ]
npm sill reify mark deleted [ '/root/a/node_modules/yallist' ]
npm sill reify mark deleted [ '/root/a/node_modules/camelcase-keys' ]
npm sill reify mark deleted [ '/root/a/node_modules/decamelize' ]
npm sill reify mark deleted [ '/root/a/node_modules/loud-rejection' ]
npm sill reify mark deleted [ '/root/a/node_modules/map-obj' ]
npm sill reify mark deleted [ '/root/a/node_modules/minimist' ]
npm sill reify mark deleted [ '/root/a/node_modules/normalize-package-data' ]
npm sill reify mark deleted [ '/root/a/node_modules/object-assign' ]
npm sill reify mark deleted [ '/root/a/node_modules/read-pkg-up' ]
npm sill reify mark deleted [ '/root/a/node_modules/redent' ]
npm sill reify mark deleted [ '/root/a/node_modules/trim-newlines' ]
npm sill reify mark deleted [ '/root/a/node_modules/camelcase' ]
npm sill reify mark deleted [ '/root/a/node_modules/currently-unhandled' ]
npm sill reify mark deleted [ '/root/a/node_modules/signal-exit' ]
npm sill reify mark deleted [ '/root/a/node_modules/array-find-index' ]
npm sill reify mark deleted [ '/root/a/node_modules/brace-expansion' ]
npm sill reify mark deleted [ '/root/a/node_modules/balanced-match' ]
npm sill reify mark deleted [ '/root/a/node_modules/concat-map' ]
npm sill reify mark deleted [ '/root/a/node_modules/fstream' ]
npm sill reify mark deleted [ '/root/a/node_modules/graceful-fs' ]
npm sill reify mark deleted [ '/root/a/node_modules/nopt', '/root/a/node_modules/.bin/nopt' ]
npm sill reify mark deleted [ '/root/a/node_modules/osenv' ]
npm sill reify mark deleted [ '/root/a/node_modules/rimraf', '/root/a/node_modules/.bin/rimraf' ]
npm sill reify mark deleted [ '/root/a/node_modules/semver', '/root/a/node_modules/.bin/semver' ]
npm sill reify mark deleted [ '/root/a/node_modules/tar' ]
npm sill reify mark deleted [ '/root/a/node_modules/abbrev' ]
npm sill reify mark deleted [ '/root/a/node_modules/hosted-git-info' ]
npm sill reify mark deleted [ '/root/a/node_modules/resolve' ]
npm sill reify mark deleted [ '/root/a/node_modules/validate-npm-package-license' ]
npm sill reify mark deleted [ '/root/a/node_modules/are-we-there-yet' ]
npm sill reify mark deleted [ '/root/a/node_modules/console-control-strings' ]
npm sill reify mark deleted [ '/root/a/node_modules/gauge' ]
npm sill reify mark deleted [ '/root/a/node_modules/set-blocking' ]
npm sill reify mark deleted [ '/root/a/node_modules/delegates' ]
npm sill reify mark deleted [ '/root/a/node_modules/readable-stream' ]
npm sill reify mark deleted [ '/root/a/node_modules/aproba' ]
npm sill reify mark deleted [ '/root/a/node_modules/has-unicode' ]
npm sill reify mark deleted [ '/root/a/node_modules/string-width' ]
npm sill reify mark deleted [ '/root/a/node_modules/wide-align' ]
npm sill reify mark deleted [ '/root/a/node_modules/os-homedir' ]
npm sill reify mark deleted [ '/root/a/node_modules/os-tmpdir' ]
npm sill reify mark deleted [ '/root/a/node_modules/find-up' ]
npm sill reify mark deleted [ '/root/a/node_modules/read-pkg' ]
npm sill reify mark deleted [ '/root/a/node_modules/path-exists' ]
npm sill reify mark deleted [ '/root/a/node_modules/pinkie-promise' ]
npm sill reify mark deleted [ '/root/a/node_modules/pinkie' ]
npm sill reify mark deleted [ '/root/a/node_modules/load-json-file' ]
npm sill reify mark deleted [ '/root/a/node_modules/path-type' ]
npm sill reify mark deleted [ '/root/a/node_modules/parse-json' ]
npm sill reify mark deleted [ '/root/a/node_modules/pify' ]
npm sill reify mark deleted [ '/root/a/node_modules/strip-bom' ]
npm sill reify mark deleted [ '/root/a/node_modules/error-ex' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-arrayish' ]
npm sill reify mark deleted [ '/root/a/node_modules/core-util-is' ]
npm sill reify mark deleted [ '/root/a/node_modules/isarray' ]
npm sill reify mark deleted [ '/root/a/node_modules/process-nextick-args' ]
npm sill reify mark deleted [ '/root/a/node_modules/readable-stream/node_modules/safe-buffer' ]
npm sill reify mark deleted [ '/root/a/node_modules/string_decoder' ]
npm sill reify mark deleted [ '/root/a/node_modules/util-deprecate' ]
npm sill reify mark deleted [ '/root/a/node_modules/indent-string' ]
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/strip-indent',
npm sill reify   '/root/a/node_modules/.bin/strip-indent'
npm sill reify ]
npm sill reify mark deleted [ '/root/a/node_modules/repeating' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-finite' ]
npm sill reify mark deleted [ '/root/a/node_modules/aws-sign2' ]
npm sill reify mark deleted [ '/root/a/node_modules/aws4' ]
npm sill reify mark deleted [ '/root/a/node_modules/caseless' ]
npm sill reify mark deleted [ '/root/a/node_modules/combined-stream' ]
npm sill reify mark deleted [ '/root/a/node_modules/extend' ]
npm sill reify mark deleted [ '/root/a/node_modules/forever-agent' ]
npm sill reify mark deleted [ '/root/a/node_modules/form-data' ]
npm sill reify mark deleted [ '/root/a/node_modules/har-validator' ]
npm sill reify mark deleted [ '/root/a/node_modules/http-signature' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-typedarray' ]
npm sill reify mark deleted [ '/root/a/node_modules/isstream' ]
npm sill reify mark deleted [ '/root/a/node_modules/json-stringify-safe' ]
npm sill reify mark deleted [ '/root/a/node_modules/mime-types' ]
npm sill reify mark deleted [ '/root/a/node_modules/oauth-sign' ]
npm sill reify mark deleted [ '/root/a/node_modules/performance-now' ]
npm sill reify mark deleted [ '/root/a/node_modules/qs' ]
npm sill reify mark deleted [ '/root/a/node_modules/tough-cookie' ]
npm sill reify mark deleted [ '/root/a/node_modules/tunnel-agent' ]
npm sill reify mark deleted [ '/root/a/node_modules/uuid', '/root/a/node_modules/.bin/uuid' ]
npm sill reify mark deleted [ '/root/a/node_modules/delayed-stream' ]
npm sill reify mark deleted [ '/root/a/node_modules/asynckit' ]
npm sill reify mark deleted [ '/root/a/node_modules/ajv' ]
npm sill reify mark deleted [ '/root/a/node_modules/har-schema' ]
npm sill reify mark deleted [ '/root/a/node_modules/fast-deep-equal' ]
npm sill reify mark deleted [ '/root/a/node_modules/fast-json-stable-stringify' ]
npm sill reify mark deleted [ '/root/a/node_modules/json-schema-traverse' ]
npm sill reify mark deleted [ '/root/a/node_modules/uri-js' ]
npm sill reify mark deleted [ '/root/a/node_modules/assert-plus' ]
npm sill reify mark deleted [ '/root/a/node_modules/jsprim' ]
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/sshpk',
npm sill reify   '/root/a/node_modules/.bin/sshpk-conv',
npm sill reify   '/root/a/node_modules/.bin/sshpk-sign',
npm sill reify   '/root/a/node_modules/.bin/sshpk-verify'
npm sill reify ]
npm sill reify mark deleted [ '/root/a/node_modules/extsprintf' ]
npm sill reify mark deleted [ '/root/a/node_modules/json-schema' ]
npm sill reify mark deleted [ '/root/a/node_modules/verror' ]
npm sill reify mark deleted [ '/root/a/node_modules/mime-db' ]
npm sill reify mark deleted [ '/root/a/node_modules/path-parse' ]
npm sill reify mark deleted [ '/root/a/node_modules/scss-tokenizer' ]
npm sill reify mark deleted [ '/root/a/node_modules/yargs' ]
npm sill reify mark deleted [ '/root/a/node_modules/js-base64' ]
npm sill reify mark deleted [ '/root/a/node_modules/source-map' ]
npm sill reify mark deleted [ '/root/a/node_modules/amdefine' ]
npm sill reify mark deleted [ '/root/a/node_modules/asn1' ]
npm sill reify mark deleted [ '/root/a/node_modules/bcrypt-pbkdf' ]
npm sill reify mark deleted [ '/root/a/node_modules/dashdash' ]
npm sill reify mark deleted [ '/root/a/node_modules/ecc-jsbn' ]
npm sill reify mark deleted [ '/root/a/node_modules/getpass' ]
npm sill reify mark deleted [ '/root/a/node_modules/jsbn' ]
npm sill reify mark deleted [ '/root/a/node_modules/safer-buffer' ]
npm sill reify mark deleted [ '/root/a/node_modules/tweetnacl' ]
npm sill reify mark deleted [ '/root/a/node_modules/string_decoder/node_modules/safe-buffer' ]
npm sill reify mark deleted [ '/root/a/node_modules/code-point-at' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-fullwidth-code-point' ]
npm sill reify mark deleted [ '/root/a/node_modules/number-is-nan' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-utf8' ]
npm sill reify mark deleted [ '/root/a/node_modules/block-stream' ]
npm sill reify mark deleted [ '/root/a/node_modules/psl' ]
npm sill reify mark deleted [ '/root/a/node_modules/punycode' ]
npm sill reify mark deleted [ '/root/a/node_modules/spdx-correct' ]
npm sill reify mark deleted [ '/root/a/node_modules/spdx-expression-parse' ]
npm sill reify mark deleted [ '/root/a/node_modules/spdx-license-ids' ]
npm sill reify mark deleted [ '/root/a/node_modules/spdx-exceptions' ]
npm sill reify mark deleted [ '/root/a/node_modules/isexe' ]
npm sill reify mark deleted [ '/root/a/node_modules/yargs/node_modules/camelcase' ]
npm sill reify mark deleted [ '/root/a/node_modules/cliui' ]
npm sill reify mark deleted [ '/root/a/node_modules/get-caller-file' ]
npm sill reify mark deleted [ '/root/a/node_modules/os-locale' ]
npm sill reify mark deleted [ '/root/a/node_modules/require-directory' ]
npm sill reify mark deleted [ '/root/a/node_modules/require-main-filename' ]
npm sill reify mark deleted [ '/root/a/node_modules/which-module' ]
npm sill reify mark deleted [ '/root/a/node_modules/y18n' ]
npm sill reify mark deleted [ '/root/a/node_modules/yargs-parser' ]
npm sill reify mark deleted [ '/root/a/node_modules/wrap-ansi' ]
npm sill reify mark deleted [ '/root/a/node_modules/lcid' ]
npm sill reify mark deleted [ '/root/a/node_modules/invert-kv' ]
npm sill reify mark deleted [ '/root/a/node_modules/yargs-parser/node_modules/camelcase' ]
npm sill reify mark deleted [ '/root/a/node_modules/object.assign' ]
npm sill reify mark deleted [ '/root/a/node_modules/define-properties' ]
npm sill reify mark deleted [ '/root/a/node_modules/es-abstract' ]
npm sill reify mark deleted [ '/root/a/node_modules/has-symbols' ]
npm sill reify mark deleted [ '/root/a/node_modules/object-keys' ]
npm sill reify mark deleted [ '/root/a/node_modules/es-to-primitive' ]
npm sill reify mark deleted [ '/root/a/node_modules/function-bind' ]
npm sill reify mark deleted [ '/root/a/node_modules/has' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-callable' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-negative-zero' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-regex' ]
npm sill reify mark deleted [ '/root/a/node_modules/object-inspect' ]
npm sill reify mark deleted [ '/root/a/node_modules/string.prototype.trimend' ]
npm sill reify mark deleted [ '/root/a/node_modules/string.prototype.trimstart' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-date-object' ]
npm sill reify mark deleted [ '/root/a/node_modules/is-symbol' ]
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/string.prototype.trimend/node_modules/es-abstract'
npm sill reify ]
npm sill reify mark deleted [
npm sill reify   '/root/a/node_modules/string.prototype.trimstart/node_modules/es-abstract'
npm sill reify ]
npm timing reify:trashOmits Completed in 61ms
npm timing reify:loadBundles Completed in 0ms
npm timing reifyNode:node_modules/qqtea Completed in 28ms
npm timing reify:unpack Completed in 33ms
npm timing reify:unretire Completed in 1ms
npm timing build:queue Completed in 19ms
npm timing build:link Completed in 0ms
npm timing build Completed in 20ms
npm timing reify:build Completed in 22ms
npm timing reify:trash Completed in 53ms
npm timing reify:save Completed in 1ms
npm timing reify Completed in 20428ms
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD node_modules/es-abstract
npm sill ADD 
npm sill ADD node_modules/es-abstract
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD node_modules/camelcase
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD node_modules/camelcase
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD node_modules/safe-buffer
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD node_modules/safe-buffer
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD 
npm sill ADD node_modules/qqtea
npm sill ADD 

added 1 package in 21s
npm timing command:install Completed in 20464ms
npm verb exit 0
npm timing npm Completed in 20802ms
npm info ok 
isaacs commented 3 years ago

Agreed, this is wasteful.

Note for implementer: add a check for the omit settings in the _problemEdges method here: https://github.com/npm/arborist/blob/main/lib/arborist/build-ideal-tree.js#L831

wraithgar commented 3 years ago

This is going to be tracked here