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

5.2.0/6.1.0 fails to install on windows #3843

Closed
bikallem opened this issue Sep 23, 2019 · 17 comments · Fixed by #3850
Closed

5.2.0/6.1.0 fails to install on windows #3843

bikallem opened this issue Sep 23, 2019 · 17 comments · Fixed by #3850

Comments

@bikallem
Copy link
Contributor

Just tried to install 5.2.0 on windows using the following cmd
npm -g install bs-platform@5.2.0.
It fails with the following error log.

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   '-g',
1 verbose cli   'install',
1 verbose cli   'bs-platform@5.2.0' ]
2 info using npm@6.11.3
3 info using node@v10.15.3
4 verbose npm-session 3d75c32ff301c08b
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 200 https://registry.npmjs.org/bs-platform 39ms (from cache)
8 silly pacote version manifest for bs-platform@5.2.0 fetched in 92ms
9 timing stage:loadCurrentTree Completed in 111ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 1ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 1ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule bs-platform@5.2.0 checking installable status
17 silly removeObsoleteDep removing bs-platform from the tree as its been replaced by a newer version or is no longer required
18 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 4ms
19 timing stage:loadIdealTree Completed in 6ms
20 silly currentTree npm
20 silly currentTree `-- bs-platform
21 silly idealTree npm
21 silly idealTree `-- bs-platform@5.2.0
22 silly install generateActionsToTake
23 timing stage:generateActionsToTake Completed in 4ms
24 silly diffTrees action count 1
25 silly diffTrees update bs-platform@5.2.0
26 silly decomposeActions action count 10
27 silly decomposeActions unbuild bs-platform
28 silly decomposeActions remove bs-platform
29 silly decomposeActions fetch bs-platform@5.2.0
30 silly decomposeActions extract bs-platform@5.2.0
31 silly decomposeActions preinstall bs-platform@5.2.0
32 silly decomposeActions build bs-platform@5.2.0
33 silly decomposeActions install bs-platform@5.2.0
34 silly decomposeActions postinstall bs-platform@5.2.0
35 silly decomposeActions finalize bs-platform@5.2.0
36 silly decomposeActions refresh-package-json bs-platform@5.2.0
37 silly install executeActions
38 silly doSerial global-install 10
39 verbose correctMkdir C:\Users\user1\AppData\Roaming\npm-cache\_locks correctMkdir not in flight; initializing
40 verbose makeCacheDir UID & GID are irrelevant on win32
41 verbose lock using C:\Users\user1\AppData\Roaming\npm-cache\_locks\staging-33749cbe182fca08.lock for C:\Users\user1\AppData\Roaming\npm\node_modules\.staging
42 silly doParallel extract 1
43 silly extract bs-platform@5.2.0
44 silly tarball trying bs-platform@5.2.0 by hash: sha512-miyePsOF9VbuhT5QD5E/hb+l454Fo4MAcg5xV1GJhbWxmejuF/X7mCYUsNrK1UUAaYt8hnoyFdeLG22sxVta9A==
45 silly tarball no local data for bs-platform@5.2.0. Extracting by manifest.
46 http fetch GET 200 https://registry.npmjs.org/bs-platform/-/bs-platform-5.2.0.tgz 6673ms
47 silly extract bs-platform@5.2.0 extracted to C:\Users\user1\AppData\Roaming\npm\node_modules\.staging\bs-platform-57fbb488 (6683ms)
48 timing action:extract Completed in 6686ms
49 silly doReverseSerial unbuild 10
50 silly unbuild bs-platform
51 info lifecycle undefined~preuninstall: undefined
52 info lifecycle undefined~uninstall: undefined
53 verbose unbuild rmStuff undefined 'from' 'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules'
54 info lifecycle undefined~postuninstall: undefined
55 timing action:unbuild Completed in 2ms
56 silly doSerial remove 10
57 silly remove C:\Users\user1\AppData\Roaming\npm\node_modules\bs-platform
58 timing action:remove Completed in 3065ms
59 silly doSerial move 10
60 silly doSerial finalize 10
61 silly finalize C:\Users\user1\AppData\Roaming\npm\node_modules\bs-platform
62 timing action:finalize Completed in 60053ms
63 verbose unlock done using C:\Users\user1\AppData\Roaming\npm-cache\_locks\staging-33749cbe182fca08.lock for C:\Users\user1\AppData\Roaming\npm\node_modules\.staging
64 timing stage:rollbackFailedOptional Completed in 3218ms
65 timing stage:runTopLevelLifecycles Completed in 73511ms
66 verbose stack Error: EPERM: operation not permitted, rename 'C:\Users\user1\AppData\Roaming\npm\node_modules\bs-platform' -> 'C:\Users\user1\AppData\Roaming\npm\node_modules\.bs-platform.DELETE'
67 verbose cwd C:\Users\user1
68 verbose Windows_NT 10.0.16299
69 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "-g" "install" "bs-platform@5.2.0"
70 verbose node v10.15.3
71 verbose npm  v6.11.3
72 error code EPERM
73 error syscall rename
74 error path C:\Users\user1\AppData\Roaming\npm\node_modules\bs-platform
75 error dest C:\Users\user1\AppData\Roaming\npm\node_modules\.bs-platform.DELETE
76 error errno -4048
77 error Error: EPERM: operation not permitted, rename 'C:\Users\user1\AppData\Roaming\npm\node_modules\bs-platform' -> 'C:\Users\user1\AppData\Roaming\npm\node_modules\.bs-platform.DELETE'
77 error  { [Error: EPERM: operation not permitted, rename 'C:\Users\user1\AppData\Roaming\npm\node_modules\bs-platform' -> 'C:\Users\user1\AppData\Roaming\npm\node_modules\.bs-platform.DELETE']
77 error   cause:
77 error    { Error: EPERM: operation not permitted, rename 'C:\Users\user1\AppData\Roaming\npm\node_modules\bs-platform' -> 'C:\Users\user1\AppData\Roaming\npm\node_modules\.bs-platform.DELETE'
77 error      errno: -4048,
77 error      code: 'EPERM',
77 error      syscall: 'rename',
77 error      path:
77 error       'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\bs-platform',
77 error      dest:
77 error       'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\.bs-platform.DELETE' },
77 error   stack:
77 error    'Error: EPERM: operation not permitted, rename \'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\bs-platform\' -> \'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\.bs-platform.DELETE\'',
77 error   errno: -4048,
77 error   code: 'EPERM',
77 error   syscall: 'rename',
77 error   path:
77 error    'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\bs-platform',
77 error   dest:
77 error    'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\.bs-platform.DELETE' }
78 error The operation was rejected by your operating system.
78 error It's possible that the file was already in use (by a text editor or antivirus),
78 error or that you lack permissions to access it.
78 error
78 error If you believe this might be a permissions issue, please double-check the
78 error permissions of the file and its containing directories, or try running
78 error the command again as root/Administrator.
79 verbose exit [ -4048, true ]

@bobzhang
Copy link
Member

can you try npm i --unsafe-perm

@bikallem
Copy link
Contributor Author

just tried that. Both global and local install fails. log below for local install.

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install',
1 verbose cli   'bs-platform@5.2.0',
1 verbose cli   '--unsafe-perm' ]
2 info using npm@6.11.3
3 info using node@v10.15.3
4 verbose npm-session b9a6a02736628261
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 304 https://registry.npmjs.org/bs-platform 214ms (from cache)
8 silly pacote version manifest for bs-platform@5.2.0 fetched in 239ms
9 timing stage:loadCurrentTree Completed in 1455ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 7ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 575ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule bs-platform@5.2.0 checking installable status
17 silly removeObsoleteDep removing bs-platform@5.0.6 from the tree as its been replaced by a newer version or is no longer required
18 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 704ms
19 timing stage:loadIdealTree Completed in 1487ms
20 silly currentTree reasonreact-todo@0.1.0
20 silly currentTree +-- @types/events@3.0.0
20 silly currentTree +-- @types/glob@7.1.1
20 silly currentTree +-- @types/minimatch@3.0.3
20 silly currentTree +-- @types/node@12.7.2
20 silly currentTree +-- @webassemblyjs/ast@1.8.5
20 silly currentTree +-- @webassemblyjs/floating-point-hex-parser@1.8.5
20 silly currentTree +-- @webassemblyjs/helper-api-error@1.8.5
20 silly currentTree +-- @webassemblyjs/helper-buffer@1.8.5
20 silly currentTree +-- @webassemblyjs/helper-code-frame@1.8.5
20 silly currentTree +-- @webassemblyjs/helper-fsm@1.8.5
20 silly currentTree +-- @webassemblyjs/helper-module-context@1.8.5
20 silly currentTree +-- @webassemblyjs/helper-wasm-bytecode@1.8.5
20 silly currentTree +-- @webassemblyjs/helper-wasm-section@1.8.5
20 silly currentTree +-- @webassemblyjs/ieee754@1.8.5
20 silly currentTree +-- @webassemblyjs/leb128@1.8.5
20 silly currentTree +-- @webassemblyjs/utf8@1.8.5
20 silly currentTree +-- @webassemblyjs/wasm-edit@1.8.5
20 silly currentTree +-- @webassemblyjs/wasm-gen@1.8.5
20 silly currentTree +-- @webassemblyjs/wasm-opt@1.8.5
20 silly currentTree +-- @webassemblyjs/wasm-parser@1.8.5
20 silly currentTree +-- @webassemblyjs/wast-parser@1.8.5
20 silly currentTree +-- @webassemblyjs/wast-printer@1.8.5
20 silly currentTree +-- @xtuc/ieee754@1.2.0
20 silly currentTree +-- @xtuc/long@4.2.2
20 silly currentTree +-- accepts@1.3.7
20 silly currentTree +-- acorn@6.3.0
20 silly currentTree +-- ajv-errors@1.0.1
20 silly currentTree +-- ajv-keywords@3.4.1
20 silly currentTree +-- ajv@6.10.2
20 silly currentTree +-- ansi-colors@3.2.4
20 silly currentTree +-- ansi-html@0.0.7
20 silly currentTree +-- ansi-regex@2.1.1
20 silly currentTree +-- ansi-styles@3.2.1
20 silly currentTree +-- anymatch@2.0.0
20 silly currentTree | `-- normalize-path@2.1.1
20 silly currentTree +-- aproba@1.2.0
20 silly currentTree +-- arr-diff@4.0.0
20 silly currentTree +-- arr-flatten@1.1.0
20 silly currentTree +-- arr-union@3.1.0
20 silly currentTree +-- array-flatten@2.1.2
20 silly currentTree +-- array-union@1.0.2
20 silly currentTree +-- array-uniq@1.0.3
20 silly currentTree +-- array-unique@0.3.2
20 silly currentTree +-- asn1.js@4.10.1
20 silly currentTree +-- assert@1.5.0
20 silly currentTree | +-- inherits@2.0.1
20 silly currentTree | `-- util@0.10.3
20 silly currentTree +-- assign-symbols@1.0.0
20 silly currentTree +-- async-each@1.0.3
20 silly currentTree +-- async-limiter@1.0.1
20 silly currentTree +-- async@1.5.2
20 silly currentTree +-- atob@2.1.2
20 silly currentTree +-- balanced-match@1.0.0
20 silly currentTree +-- base@0.11.2
20 silly currentTree | +-- define-property@1.0.0
20 silly currentTree | +-- is-accessor-descriptor@1.0.0
20 silly currentTree | +-- is-data-descriptor@1.0.0
20 silly currentTree | `-- is-descriptor@1.0.2
20 silly currentTree +-- base64-js@1.3.1
20 silly currentTree +-- batch@0.6.1
20 silly currentTree +-- big.js@3.2.0
20 silly currentTree +-- binary-extensions@1.13.1
20 silly currentTree +-- bluebird@3.5.5
20 silly currentTree +-- bn.js@4.11.8
20 silly currentTree +-- body-parser@1.19.0
20 silly currentTree | `-- bytes@3.1.0
20 silly currentTree +-- bonjour@3.5.0
20 silly currentTree +-- boolbase@1.0.0
20 silly currentTree +-- brace-expansion@1.1.11
20 silly currentTree +-- braces@2.3.2
20 silly currentTree | `-- extend-shallow@2.0.1
20 silly currentTree +-- brorand@1.1.0
20 silly currentTree +-- browserify-aes@1.2.0
20 silly currentTree +-- browserify-cipher@1.0.1
20 silly currentTree +-- browserify-des@1.0.2
20 silly currentTree +-- browserify-rsa@4.0.1
20 silly currentTree +-- browserify-sign@4.0.4
20 silly currentTree +-- browserify-zlib@0.2.0
20 silly currentTree +-- bs-platform@5.0.6
20 silly currentTree +-- buffer-from@1.1.1
20 silly currentTree +-- buffer-indexof@1.1.1
20 silly currentTree +-- buffer-xor@1.0.3
20 silly currentTree +-- buffer@4.9.1
20 silly currentTree +-- builtin-status-codes@3.0.0
20 silly currentTree +-- bytes@3.0.0
20 silly currentTree +-- cacache@11.3.3
20 silly currentTree +-- cache-base@1.0.1
20 silly currentTree +-- camel-case@3.0.0
20 silly currentTree +-- camelcase@5.3.1
20 silly currentTree +-- chalk@2.4.2
20 silly currentTree | `-- supports-color@5.5.0
20 silly currentTree +-- chokidar@2.1.8
20 silly currentTree +-- chownr@1.1.2
20 silly currentTree +-- chrome-trace-event@1.0.2
20 silly currentTree +-- cipher-base@1.0.4
20 silly currentTree +-- class-utils@0.3.6
20 silly currentTree | `-- define-property@0.2.5
20 silly currentTree +-- clean-css@4.2.1
20 silly currentTree +-- cliui@5.0.0
20 silly currentTree | +-- ansi-regex@4.1.0
20 silly currentTree | `-- strip-ansi@5.2.0
20 silly currentTree +-- code-point-at@1.1.0
20 silly currentTree +-- collection-visit@1.0.0
20 silly currentTree +-- color-convert@1.9.3
20 silly currentTree +-- color-name@1.1.3
20 silly currentTree +-- commander@2.17.1
20 silly currentTree +-- commondir@1.0.1
20 silly currentTree +-- component-emitter@1.3.0
20 silly currentTree +-- compressible@2.0.17
20 silly currentTree +-- compression@1.7.4
20 silly currentTree +-- concat-map@0.0.1
20 silly currentTree +-- concat-stream@1.6.2
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- connect-history-api-fallback@1.6.0
20 silly currentTree +-- console-browserify@1.1.0
20 silly currentTree +-- constants-browserify@1.0.0
20 silly currentTree +-- content-disposition@0.5.3
20 silly currentTree +-- content-type@1.0.4
20 silly currentTree +-- cookie-signature@1.0.6
20 silly currentTree +-- cookie@0.4.0
20 silly currentTree +-- copy-concurrently@1.0.5
20 silly currentTree +-- copy-descriptor@0.1.1
20 silly currentTree +-- copy-webpack-plugin@5.0.4
20 silly currentTree | +-- big.js@5.2.2
20 silly currentTree | +-- json5@1.0.1
20 silly currentTree | +-- loader-utils@1.2.3
20 silly currentTree | `-- minimist@1.2.0
20 silly currentTree +-- core-util-is@1.0.2
20 silly currentTree +-- create-ecdh@4.0.3
20 silly currentTree +-- create-hash@1.2.0
20 silly currentTree +-- create-hmac@1.1.7
20 silly currentTree +-- cross-spawn@6.0.5
20 silly currentTree +-- crypto-browserify@3.12.0
20 silly currentTree +-- css-select@1.2.0
20 silly currentTree +-- css-what@2.1.3
20 silly currentTree +-- cyclist@0.2.2
20 silly currentTree +-- date-now@0.1.4
20 silly currentTree +-- debug@2.6.9
20 silly currentTree +-- decamelize@1.2.0
20 silly currentTree +-- decode-uri-component@0.2.0
20 silly currentTree +-- deep-equal@1.0.1
20 silly currentTree +-- default-gateway@4.2.0
20 silly currentTree +-- define-properties@1.1.3
20 silly currentTree +-- define-property@2.0.2
20 silly currentTree | +-- is-accessor-descriptor@1.0.0
20 silly currentTree | +-- is-data-descriptor@1.0.0
20 silly currentTree | `-- is-descriptor@1.0.2
20 silly currentTree +-- del@4.1.1
20 silly currentTree | `-- globby@6.1.0
20 silly currentTree |   `-- pify@2.3.0
20 silly currentTree +-- depd@1.1.2
20 silly currentTree +-- des.js@1.0.0
20 silly currentTree +-- destroy@1.0.4
20 silly currentTree +-- detect-file@1.0.0
20 silly currentTree +-- detect-node@2.0.4
20 silly currentTree +-- diffie-hellman@5.0.3
20 silly currentTree +-- dir-glob@2.2.2
20 silly currentTree +-- dns-equal@1.0.0
20 silly currentTree +-- dns-packet@1.3.1
20 silly currentTree +-- dns-txt@2.0.2
20 silly currentTree +-- dom-converter@0.2.0
20 silly currentTree +-- dom-serializer@0.1.1
20 silly currentTree +-- domain-browser@1.2.0
20 silly currentTree +-- domelementtype@1.3.1
20 silly currentTree +-- domhandler@2.4.2
20 silly currentTree +-- domutils@1.5.1
20 silly currentTree +-- duplexify@3.7.1
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- ee-first@1.1.1
20 silly currentTree +-- elliptic@6.5.0
20 silly currentTree +-- emoji-regex@7.0.3
20 silly currentTree +-- emojis-list@2.1.0
20 silly currentTree +-- encodeurl@1.0.2
20 silly currentTree +-- end-of-stream@1.4.1
20 silly currentTree +-- enhanced-resolve@4.1.0
20 silly currentTree +-- entities@1.1.2
20 silly currentTree +-- errno@0.1.7
20 silly currentTree +-- es-abstract@1.13.0
20 silly currentTree +-- es-to-primitive@1.2.0
20 silly currentTree +-- escape-html@1.0.3
20 silly currentTree +-- escape-string-regexp@1.0.5
20 silly currentTree +-- eslint-scope@4.0.3
20 silly currentTree +-- esrecurse@4.2.1
20 silly currentTree +-- estraverse@4.3.0
20 silly currentTree +-- etag@1.8.1
20 silly currentTree +-- eventemitter3@3.1.2
20 silly currentTree +-- events@3.0.0
20 silly currentTree +-- eventsource@1.0.7
20 silly currentTree +-- evp_bytestokey@1.0.3
20 silly currentTree +-- execa@1.0.0
20 silly currentTree +-- expand-brackets@2.1.4
20 silly currentTree | +-- define-property@0.2.5
20 silly currentTree | `-- extend-shallow@2.0.1
20 silly currentTree +-- expand-tilde@2.0.2
20 silly currentTree +-- express@4.17.1
20 silly currentTree | `-- array-flatten@1.1.1
20 silly currentTree +-- extend-shallow@3.0.2
20 silly currentTree | `-- is-extendable@1.0.1
20 silly currentTree +-- extglob@2.0.4
20 silly currentTree | +-- define-property@1.0.0
20 silly currentTree | +-- extend-shallow@2.0.1
20 silly currentTree | +-- is-accessor-descriptor@1.0.0
20 silly currentTree | +-- is-data-descriptor@1.0.0
20 silly currentTree | `-- is-descriptor@1.0.2
20 silly currentTree +-- fast-deep-equal@2.0.1
20 silly currentTree +-- fast-json-stable-stringify@2.0.0
20 silly currentTree +-- faye-websocket@0.10.0
20 silly currentTree +-- figgy-pudding@3.5.1
20 silly currentTree +-- fill-range@4.0.0
20 silly currentTree | `-- extend-shallow@2.0.1
20 silly currentTree +-- finalhandler@1.1.2
20 silly currentTree +-- find-cache-dir@2.1.0
20 silly currentTree +-- find-up@3.0.0
20 silly currentTree +-- findup-sync@3.0.0
20 silly currentTree +-- flush-write-stream@1.1.1
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- follow-redirects@1.7.0
20 silly currentTree | +-- debug@3.2.6
20 silly currentTree | `-- ms@2.1.2
20 silly currentTree +-- for-in@1.0.2
20 silly currentTree +-- forwarded@0.1.2
20 silly currentTree +-- fragment-cache@0.2.1
20 silly currentTree +-- fresh@0.5.2
20 silly currentTree +-- from2@2.3.0
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- fs-write-stream-atomic@1.0.10
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- fs.realpath@1.0.0
20 silly currentTree +-- function-bind@1.1.1
20 silly currentTree +-- get-caller-file@2.0.5
20 silly currentTree +-- get-stream@4.1.0
20 silly currentTree +-- get-value@2.0.6
20 silly currentTree +-- glob-parent@3.1.0
20 silly currentTree | `-- is-glob@3.1.0
20 silly currentTree +-- glob@7.1.4
20 silly currentTree +-- global-modules@2.0.0
20 silly currentTree | `-- global-prefix@3.0.0
20 silly currentTree +-- global-prefix@1.0.2
20 silly currentTree +-- globby@7.1.1
20 silly currentTree | `-- pify@3.0.0
20 silly currentTree +-- graceful-fs@4.2.2
20 silly currentTree +-- handle-thing@2.0.0
20 silly currentTree +-- has-flag@3.0.0
20 silly currentTree +-- has-symbols@1.0.0
20 silly currentTree +-- has-value@1.0.0
20 silly currentTree +-- has-values@1.0.0
20 silly currentTree | `-- kind-of@4.0.0
20 silly currentTree +-- has@1.0.3
20 silly currentTree +-- hash-base@3.0.4
20 silly currentTree +-- hash.js@1.1.7
20 silly currentTree +-- he@1.2.0
20 silly currentTree +-- hmac-drbg@1.0.1
20 silly currentTree +-- homedir-polyfill@1.0.3
20 silly currentTree +-- hpack.js@2.1.6
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- html-entities@1.2.1
20 silly currentTree +-- html-minifier@3.5.21
20 silly currentTree +-- html-webpack-plugin@3.2.0
20 silly currentTree +-- htmlparser2@3.10.1
20 silly currentTree +-- http-deceiver@1.2.7
20 silly currentTree +-- http-errors@1.7.2
20 silly currentTree | `-- inherits@2.0.3
20 silly currentTree +-- http-parser-js@0.4.10
20 silly currentTree +-- http-proxy-middleware@0.19.1
20 silly currentTree +-- http-proxy@1.17.0
20 silly currentTree +-- https-browserify@1.0.0
20 silly currentTree +-- iconv-lite@0.4.24
20 silly currentTree +-- ieee754@1.1.13
20 silly currentTree +-- iferr@0.1.5
20 silly currentTree +-- ignore@3.3.10
20 silly currentTree +-- import-local@2.0.0
20 silly currentTree +-- imurmurhash@0.1.4
20 silly currentTree +-- infer-owner@1.0.4
20 silly currentTree +-- inflight@1.0.6
20 silly currentTree +-- inherits@2.0.4
20 silly currentTree +-- ini@1.3.5
20 silly currentTree +-- internal-ip@4.3.0
20 silly currentTree +-- interpret@1.2.0
20 silly currentTree +-- invert-kv@2.0.0
20 silly currentTree +-- ip-regex@2.1.0
20 silly currentTree +-- ip@1.1.5
20 silly currentTree +-- ipaddr.js@1.9.0
20 silly currentTree +-- is-absolute-url@3.0.1
20 silly currentTree +-- is-accessor-descriptor@0.1.6
20 silly currentTree | `-- kind-of@3.2.2
20 silly currentTree +-- is-binary-path@1.0.1
20 silly currentTree +-- is-buffer@1.1.6
20 silly currentTree +-- is-callable@1.1.4
20 silly currentTree +-- is-data-descriptor@0.1.4
20 silly currentTree | `-- kind-of@3.2.2
20 silly currentTree +-- is-date-object@1.0.1
20 silly currentTree +-- is-descriptor@0.1.6
20 silly currentTree | `-- kind-of@5.1.0
20 silly currentTree +-- is-extendable@0.1.1
20 silly currentTree +-- is-extglob@2.1.1
20 silly currentTree +-- is-fullwidth-code-point@2.0.0
20 silly currentTree +-- is-glob@4.0.1
20 silly currentTree +-- is-number@3.0.0
20 silly currentTree | `-- kind-of@3.2.2
20 silly currentTree +-- is-path-cwd@2.2.0
20 silly currentTree +-- is-path-in-cwd@2.1.0
20 silly currentTree +-- is-path-inside@2.1.0
20 silly currentTree +-- is-plain-object@2.0.4
20 silly currentTree +-- is-regex@1.0.4
20 silly currentTree +-- is-stream@1.1.0
20 silly currentTree +-- is-symbol@1.0.2
20 silly currentTree +-- is-windows@1.0.2
20 silly currentTree +-- is-wsl@1.1.0
20 silly currentTree +-- isarray@1.0.0
20 silly currentTree +-- isexe@2.0.0
20 silly currentTree +-- isobject@3.0.1
20 silly currentTree +-- js-tokens@4.0.0
20 silly currentTree +-- json-parse-better-errors@1.0.2
20 silly currentTree +-- json-schema-traverse@0.4.1
20 silly currentTree +-- json3@3.3.3
20 silly currentTree +-- json5@0.5.1
20 silly currentTree +-- killable@1.0.1
20 silly currentTree +-- kind-of@6.0.2
20 silly currentTree +-- lcid@2.0.0
20 silly currentTree +-- loader-runner@2.4.0
20 silly currentTree +-- loader-utils@0.2.17
20 silly currentTree +-- locate-path@3.0.0
20 silly currentTree +-- lodash@4.17.15
20 silly currentTree +-- loglevel@1.6.3
20 silly currentTree +-- loose-envify@1.4.0
20 silly currentTree +-- lower-case@1.1.4
20 silly currentTree +-- lru-cache@5.1.1
20 silly currentTree +-- make-dir@2.1.0
20 silly currentTree +-- mamacro@0.0.3
20 silly currentTree +-- map-age-cleaner@0.1.3
20 silly currentTree +-- map-cache@0.2.2
20 silly currentTree +-- map-visit@1.0.0
20 silly currentTree +-- md5.js@1.3.5
20 silly currentTree +-- media-typer@0.3.0
20 silly currentTree +-- mem@4.3.0
20 silly currentTree +-- memory-fs@0.4.1
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- merge-descriptors@1.0.1
20 silly currentTree +-- methods@1.1.2
20 silly currentTree +-- micromatch@3.1.10
20 silly currentTree +-- miller-rabin@4.0.1
20 silly currentTree +-- mime-db@1.40.0
20 silly currentTree +-- mime-types@2.1.24
20 silly currentTree +-- mime@1.6.0
20 silly currentTree +-- mimic-fn@2.1.0
20 silly currentTree +-- minimalistic-assert@1.0.1
20 silly currentTree +-- minimalistic-crypto-utils@1.0.1
20 silly currentTree +-- minimatch@3.0.4
20 silly currentTree +-- minimist@0.0.8
20 silly currentTree +-- mississippi@3.0.0
20 silly currentTree +-- mixin-deep@1.3.2
20 silly currentTree | `-- is-extendable@1.0.1
20 silly currentTree +-- mkdirp@0.5.1
20 silly currentTree +-- move-concurrently@1.0.1
20 silly currentTree +-- ms@2.0.0
20 silly currentTree +-- multicast-dns-service-types@1.1.0
20 silly currentTree +-- multicast-dns@6.2.3
20 silly currentTree +-- nanomatch@1.2.13
20 silly currentTree +-- negotiator@0.6.2
20 silly currentTree +-- neo-async@2.6.1
20 silly currentTree +-- nice-try@1.0.5
20 silly currentTree +-- no-case@2.3.2
20 silly currentTree +-- node-forge@0.7.5
20 silly currentTree +-- node-libs-browser@2.2.1
20 silly currentTree | +-- punycode@1.4.1
20 silly currentTree | `-- readable-stream@2.3.6
20 silly currentTree |   `-- string_decoder@1.1.1
20 silly currentTree +-- normalize-path@3.0.0
20 silly currentTree +-- npm-run-path@2.0.2
20 silly currentTree +-- nth-check@1.0.2
20 silly currentTree +-- number-is-nan@1.0.1
20 silly currentTree +-- object-assign@4.1.1
20 silly currentTree +-- object-copy@0.1.0
20 silly currentTree | +-- define-property@0.2.5
20 silly currentTree | `-- kind-of@3.2.2
20 silly currentTree +-- object-keys@1.1.1
20 silly currentTree +-- object-visit@1.0.1
20 silly currentTree +-- object.getownpropertydescriptors@2.0.3
20 silly currentTree +-- object.pick@1.3.0
20 silly currentTree +-- obuf@1.1.2
20 silly currentTree +-- on-finished@2.3.0
20 silly currentTree +-- on-headers@1.0.2
20 silly currentTree +-- once@1.4.0
20 silly currentTree +-- opn@5.5.0
20 silly currentTree +-- original@1.0.2
20 silly currentTree +-- os-browserify@0.3.0
20 silly currentTree +-- os-locale@3.1.0
20 silly currentTree +-- p-defer@1.0.0
20 silly currentTree +-- p-finally@1.0.0
20 silly currentTree +-- p-is-promise@2.1.0
20 silly currentTree +-- p-limit@2.2.1
20 silly currentTree +-- p-locate@3.0.0
20 silly currentTree +-- p-map@2.1.0
20 silly currentTree +-- p-retry@3.0.1
20 silly currentTree +-- p-try@2.2.0
20 silly currentTree +-- pako@1.0.10
20 silly currentTree +-- parallel-transform@1.1.0
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- param-case@2.1.1
20 silly currentTree +-- parse-asn1@5.1.4
20 silly currentTree +-- parse-passwd@1.0.0
20 silly currentTree +-- parseurl@1.3.3
20 silly currentTree +-- pascalcase@0.1.1
20 silly currentTree +-- path-browserify@0.0.1
20 silly currentTree +-- path-dirname@1.0.2
20 silly currentTree +-- path-exists@3.0.0
20 silly currentTree +-- path-is-absolute@1.0.1
20 silly currentTree +-- path-is-inside@1.0.2
20 silly currentTree +-- path-key@2.0.1
20 silly currentTree +-- path-to-regexp@0.1.7
20 silly currentTree +-- path-type@3.0.0
20 silly currentTree | `-- pify@3.0.0
20 silly currentTree +-- pbkdf2@3.0.17
20 silly currentTree +-- pify@4.0.1
20 silly currentTree +-- pinkie-promise@2.0.1
20 silly currentTree +-- pinkie@2.0.4
20 silly currentTree +-- pkg-dir@3.0.0
20 silly currentTree +-- portfinder@1.0.23
20 silly currentTree +-- posix-character-classes@0.1.1
20 silly currentTree +-- pretty-error@2.1.1
20 silly currentTree +-- process-nextick-args@2.0.1
20 silly currentTree +-- process@0.11.10
20 silly currentTree +-- promise-inflight@1.0.1
20 silly currentTree +-- prop-types@15.7.2
20 silly currentTree +-- proxy-addr@2.0.5
20 silly currentTree +-- prr@1.0.1
20 silly currentTree +-- public-encrypt@4.0.3
20 silly currentTree +-- pump@3.0.0
20 silly currentTree +-- pumpify@1.5.1
20 silly currentTree | `-- pump@2.0.1
20 silly currentTree +-- punycode@2.1.1
20 silly currentTree +-- qs@6.7.0
20 silly currentTree +-- querystring-es3@0.2.1
20 silly currentTree +-- querystring@0.2.0
20 silly currentTree +-- querystringify@2.1.1
20 silly currentTree +-- randombytes@2.1.0
20 silly currentTree +-- randomfill@1.0.4
20 silly currentTree +-- range-parser@1.2.1
20 silly currentTree +-- raw-body@2.4.0
20 silly currentTree | `-- bytes@3.1.0
20 silly currentTree +-- react-dom@16.9.0
20 silly currentTree +-- react-is@16.9.0
20 silly currentTree +-- react@16.9.0
20 silly currentTree +-- readable-stream@3.4.0
20 silly currentTree +-- readdirp@2.2.1
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- reason-react@0.7.0
20 silly currentTree +-- regex-not@1.0.2
20 silly currentTree +-- relateurl@0.2.7
20 silly currentTree +-- remove-trailing-separator@1.1.0
20 silly currentTree +-- renderkid@2.0.3
20 silly currentTree +-- repeat-element@1.1.3
20 silly currentTree +-- repeat-string@1.6.1
20 silly currentTree +-- require-directory@2.1.1
20 silly currentTree +-- require-main-filename@2.0.0
20 silly currentTree +-- requires-port@1.0.0
20 silly currentTree +-- resolve-cwd@2.0.0
20 silly currentTree +-- resolve-dir@1.0.1
20 silly currentTree | `-- global-modules@1.0.0
20 silly currentTree +-- resolve-from@3.0.0
20 silly currentTree +-- resolve-url@0.2.1
20 silly currentTree +-- ret@0.1.15
20 silly currentTree +-- retry@0.12.0
20 silly currentTree +-- rimraf@2.7.1
20 silly currentTree +-- ripemd160@2.0.2
20 silly currentTree +-- run-queue@1.0.3
20 silly currentTree +-- safe-buffer@5.1.2
20 silly currentTree +-- safe-regex@1.1.0
20 silly currentTree +-- safer-buffer@2.1.2
20 silly currentTree +-- scheduler@0.15.0
20 silly currentTree +-- schema-utils@1.0.0
20 silly currentTree +-- select-hose@2.0.0
20 silly currentTree +-- selfsigned@1.10.4
20 silly currentTree +-- semver@5.7.1
20 silly currentTree +-- send@0.17.1
20 silly currentTree | `-- ms@2.1.1
20 silly currentTree +-- serialize-javascript@1.8.0
20 silly currentTree +-- serve-index@1.9.1
20 silly currentTree | +-- http-errors@1.6.3
20 silly currentTree | +-- inherits@2.0.3
20 silly currentTree | `-- setprototypeof@1.1.0
20 silly currentTree +-- serve-static@1.14.1
20 silly currentTree +-- set-blocking@2.0.0
20 silly currentTree +-- set-value@2.0.1
20 silly currentTree | `-- extend-shallow@2.0.1
20 silly currentTree +-- setimmediate@1.0.5
20 silly currentTree +-- setprototypeof@1.1.1
20 silly currentTree +-- sha.js@2.4.11
20 silly currentTree +-- shebang-command@1.2.0
20 silly currentTree +-- shebang-regex@1.0.0
20 silly currentTree +-- signal-exit@3.0.2
20 silly currentTree +-- slash@1.0.0
20 silly currentTree +-- snapdragon-node@2.1.1
20 silly currentTree | +-- define-property@1.0.0
20 silly currentTree | +-- is-accessor-descriptor@1.0.0
20 silly currentTree | +-- is-data-descriptor@1.0.0
20 silly currentTree | `-- is-descriptor@1.0.2
20 silly currentTree +-- snapdragon-util@3.0.1
20 silly currentTree | `-- kind-of@3.2.2
20 silly currentTree +-- snapdragon@0.8.2
20 silly currentTree | +-- define-property@0.2.5
20 silly currentTree | +-- extend-shallow@2.0.1
20 silly currentTree | `-- source-map@0.5.7
20 silly currentTree +-- sockjs-client@1.3.0
20 silly currentTree | +-- debug@3.2.6
20 silly currentTree | +-- faye-websocket@0.11.3
20 silly currentTree | `-- ms@2.1.2
20 silly currentTree +-- sockjs@0.3.19
20 silly currentTree +-- source-list-map@2.0.1
20 silly currentTree +-- source-map-resolve@0.5.2
20 silly currentTree +-- source-map-support@0.5.13
20 silly currentTree +-- source-map-url@0.4.0
20 silly currentTree +-- source-map@0.6.1
20 silly currentTree +-- spdy-transport@3.0.0
20 silly currentTree | +-- debug@4.1.1
20 silly currentTree | `-- ms@2.1.2
20 silly currentTree +-- spdy@4.0.1
20 silly currentTree | +-- debug@4.1.1
20 silly currentTree | `-- ms@2.1.2
20 silly currentTree +-- split-string@3.1.0
20 silly currentTree +-- ssri@6.0.1
20 silly currentTree +-- static-extend@0.1.2
20 silly currentTree | `-- define-property@0.2.5
20 silly currentTree +-- statuses@1.5.0
20 silly currentTree +-- stream-browserify@2.0.2
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- stream-each@1.2.3
20 silly currentTree +-- stream-http@2.8.3
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- stream-shift@1.0.0
20 silly currentTree +-- string_decoder@1.2.0
20 silly currentTree +-- string-width@3.1.0
20 silly currentTree | +-- ansi-regex@4.1.0
20 silly currentTree | `-- strip-ansi@5.2.0
20 silly currentTree +-- strip-ansi@3.0.1
20 silly currentTree +-- strip-eof@1.0.0
20 silly currentTree +-- supports-color@6.1.0
20 silly currentTree +-- tapable@1.1.3
20 silly currentTree +-- terser-webpack-plugin@1.4.1
20 silly currentTree | `-- cacache@12.0.3
20 silly currentTree +-- terser@4.2.0
20 silly currentTree | `-- commander@2.20.0
20 silly currentTree +-- through2@2.0.5
20 silly currentTree | +-- readable-stream@2.3.6
20 silly currentTree | `-- string_decoder@1.1.1
20 silly currentTree +-- thunky@1.0.3
20 silly currentTree +-- timers-browserify@2.0.11
20 silly currentTree +-- to-arraybuffer@1.0.1
20 silly currentTree +-- to-object-path@0.3.0
20 silly currentTree | `-- kind-of@3.2.2
20 silly currentTree +-- to-regex-range@2.1.1
20 silly currentTree +-- to-regex@3.0.2
20 silly currentTree +-- todomvc-app-css@2.2.0
20 silly currentTree +-- todomvc-common@1.0.5
20 silly currentTree +-- toidentifier@1.0.0
20 silly currentTree +-- toposort@1.0.7
20 silly currentTree +-- tslib@1.10.0
20 silly currentTree +-- tty-browserify@0.0.0
20 silly currentTree +-- type-is@1.6.18
20 silly currentTree +-- typedarray@0.0.6
20 silly currentTree +-- uglify-js@3.4.10
20 silly currentTree | `-- commander@2.19.0
20 silly currentTree +-- union-value@1.0.1
20 silly currentTree +-- unique-filename@1.1.1
20 silly currentTree +-- unique-slug@2.0.2
20 silly currentTree +-- unpipe@1.0.0
20 silly currentTree +-- unset-value@1.0.0
20 silly currentTree | +-- has-value@0.3.1
20 silly currentTree | | `-- isobject@2.1.0
20 silly currentTree | `-- has-values@0.1.4
20 silly currentTree +-- upath@1.1.2
20 silly currentTree +-- upper-case@1.1.3
20 silly currentTree +-- uri-js@4.2.2
20 silly currentTree +-- urix@0.1.0
20 silly currentTree +-- url-parse@1.4.7
20 silly currentTree +-- url@0.11.0
20 silly currentTree | `-- punycode@1.3.2
20 silly currentTree +-- use@3.1.1
20 silly currentTree +-- util-deprecate@1.0.2
20 silly currentTree +-- util.promisify@1.0.0
20 silly currentTree +-- util@0.11.1
20 silly currentTree | `-- inherits@2.0.3
20 silly currentTree +-- utila@0.4.0
20 silly currentTree +-- utils-merge@1.0.1
20 silly currentTree +-- uuid@3.3.3
20 silly currentTree +-- v8-compile-cache@2.0.3
20 silly currentTree +-- vary@1.1.2
20 silly currentTree +-- vm-browserify@1.1.0
20 silly currentTree +-- watchpack@1.6.0
20 silly currentTree +-- wbuf@1.7.3
20 silly currentTree +-- webpack-cli@3.3.7
20 silly currentTree | +-- big.js@5.2.2
20 silly currentTree | +-- json5@1.0.1
20 silly currentTree | +-- loader-utils@1.2.3
20 silly currentTree | `-- minimist@1.2.0
20 silly currentTree +-- webpack-dev-middleware@3.7.0
20 silly currentTree | `-- mime@2.4.4
20 silly currentTree +-- webpack-dev-server@3.8.0
20 silly currentTree | +-- ansi-regex@3.0.0
20 silly currentTree | +-- cliui@4.1.0
20 silly currentTree | | `-- strip-ansi@4.0.0
20 silly currentTree | +-- debug@4.1.1
20 silly currentTree | +-- get-caller-file@1.0.3
20 silly currentTree | +-- ms@2.1.2
20 silly currentTree | +-- require-main-filename@1.0.1
20 silly currentTree | +-- semver@6.3.0
20 silly currentTree | +-- string-width@2.1.1
20 silly currentTree | | `-- strip-ansi@4.0.0
20 silly currentTree | +-- wrap-ansi@2.1.0
20 silly currentTree | | +-- is-fullwidth-code-point@1.0.0
20 silly currentTree | | `-- string-width@1.0.2
20 silly currentTree | +-- yargs-parser@11.1.1
20 silly currentTree | `-- yargs@12.0.5
20 silly currentTree +-- webpack-log@2.0.0
20 silly currentTree +-- webpack-sources@1.4.3
20 silly currentTree +-- webpack@4.39.2
20 silly currentTree | +-- big.js@5.2.2
20 silly currentTree | +-- json5@1.0.1
20 silly currentTree | +-- loader-utils@1.2.3
20 silly currentTree | `-- minimist@1.2.0
20 silly currentTree +-- websocket-driver@0.7.3
20 silly currentTree +-- websocket-extensions@0.1.3
20 silly currentTree +-- which-module@2.0.0
20 silly currentTree +-- which@1.3.1
20 silly currentTree +-- worker-farm@1.7.0
20 silly currentTree +-- wrap-ansi@5.1.0
20 silly currentTree | +-- ansi-regex@4.1.0
20 silly currentTree | `-- strip-ansi@5.2.0
20 silly currentTree +-- wrappy@1.0.2
20 silly currentTree +-- ws@6.2.1
20 silly currentTree +-- xtend@4.0.2
20 silly currentTree +-- y18n@4.0.0
20 silly currentTree +-- yallist@3.0.3
20 silly currentTree +-- yargs-parser@13.1.1
20 silly currentTree `-- yargs@13.2.4
21 silly idealTree reasonreact-todo@0.1.0
21 silly idealTree +-- @types/events@3.0.0
21 silly idealTree +-- @types/glob@7.1.1
21 silly idealTree +-- @types/minimatch@3.0.3
21 silly idealTree +-- @types/node@12.7.2
21 silly idealTree +-- @webassemblyjs/ast@1.8.5
21 silly idealTree +-- @webassemblyjs/floating-point-hex-parser@1.8.5
21 silly idealTree +-- @webassemblyjs/helper-api-error@1.8.5
21 silly idealTree +-- @webassemblyjs/helper-buffer@1.8.5
21 silly idealTree +-- @webassemblyjs/helper-code-frame@1.8.5
21 silly idealTree +-- @webassemblyjs/helper-fsm@1.8.5
21 silly idealTree +-- @webassemblyjs/helper-module-context@1.8.5
21 silly idealTree +-- @webassemblyjs/helper-wasm-bytecode@1.8.5
21 silly idealTree +-- @webassemblyjs/helper-wasm-section@1.8.5
21 silly idealTree +-- @webassemblyjs/ieee754@1.8.5
21 silly idealTree +-- @webassemblyjs/leb128@1.8.5
21 silly idealTree +-- @webassemblyjs/utf8@1.8.5
21 silly idealTree +-- @webassemblyjs/wasm-edit@1.8.5
21 silly idealTree +-- @webassemblyjs/wasm-gen@1.8.5
21 silly idealTree +-- @webassemblyjs/wasm-opt@1.8.5
21 silly idealTree +-- @webassemblyjs/wasm-parser@1.8.5
21 silly idealTree +-- @webassemblyjs/wast-parser@1.8.5
21 silly idealTree +-- @webassemblyjs/wast-printer@1.8.5
21 silly idealTree +-- @xtuc/ieee754@1.2.0
21 silly idealTree +-- @xtuc/long@4.2.2
21 silly idealTree +-- accepts@1.3.7
21 silly idealTree +-- acorn@6.3.0
21 silly idealTree +-- ajv-errors@1.0.1
21 silly idealTree +-- ajv-keywords@3.4.1
21 silly idealTree +-- ajv@6.10.2
21 silly idealTree +-- ansi-colors@3.2.4
21 silly idealTree +-- ansi-html@0.0.7
21 silly idealTree +-- ansi-regex@2.1.1
21 silly idealTree +-- ansi-styles@3.2.1
21 silly idealTree +-- anymatch@2.0.0
21 silly idealTree | `-- normalize-path@2.1.1
21 silly idealTree +-- aproba@1.2.0
21 silly idealTree +-- arr-diff@4.0.0
21 silly idealTree +-- arr-flatten@1.1.0
21 silly idealTree +-- arr-union@3.1.0
21 silly idealTree +-- array-flatten@2.1.2
21 silly idealTree +-- array-union@1.0.2
21 silly idealTree +-- array-uniq@1.0.3
21 silly idealTree +-- array-unique@0.3.2
21 silly idealTree +-- asn1.js@4.10.1
21 silly idealTree +-- assert@1.5.0
21 silly idealTree | +-- inherits@2.0.1
21 silly idealTree | `-- util@0.10.3
21 silly idealTree +-- assign-symbols@1.0.0
21 silly idealTree +-- async-each@1.0.3
21 silly idealTree +-- async-limiter@1.0.1
21 silly idealTree +-- async@1.5.2
21 silly idealTree +-- atob@2.1.2
21 silly idealTree +-- balanced-match@1.0.0
21 silly idealTree +-- base@0.11.2
21 silly idealTree | +-- define-property@1.0.0
21 silly idealTree | +-- is-accessor-descriptor@1.0.0
21 silly idealTree | +-- is-data-descriptor@1.0.0
21 silly idealTree | `-- is-descriptor@1.0.2
21 silly idealTree +-- base64-js@1.3.1
21 silly idealTree +-- batch@0.6.1
21 silly idealTree +-- big.js@3.2.0
21 silly idealTree +-- binary-extensions@1.13.1
21 silly idealTree +-- bluebird@3.5.5
21 silly idealTree +-- bn.js@4.11.8
21 silly idealTree +-- body-parser@1.19.0
21 silly idealTree | `-- bytes@3.1.0
21 silly idealTree +-- bonjour@3.5.0
21 silly idealTree +-- boolbase@1.0.0
21 silly idealTree +-- brace-expansion@1.1.11
21 silly idealTree +-- braces@2.3.2
21 silly idealTree | `-- extend-shallow@2.0.1
21 silly idealTree +-- brorand@1.1.0
21 silly idealTree +-- browserify-aes@1.2.0
21 silly idealTree +-- browserify-cipher@1.0.1
21 silly idealTree +-- browserify-des@1.0.2
21 silly idealTree +-- browserify-rsa@4.0.1
21 silly idealTree +-- browserify-sign@4.0.4
21 silly idealTree +-- browserify-zlib@0.2.0
21 silly idealTree +-- bs-platform@5.2.0
21 silly idealTree +-- buffer-from@1.1.1
21 silly idealTree +-- buffer-indexof@1.1.1
21 silly idealTree +-- buffer-xor@1.0.3
21 silly idealTree +-- buffer@4.9.1
21 silly idealTree +-- builtin-status-codes@3.0.0
21 silly idealTree +-- bytes@3.0.0
21 silly idealTree +-- cacache@11.3.3
21 silly idealTree +-- cache-base@1.0.1
21 silly idealTree +-- camel-case@3.0.0
21 silly idealTree +-- camelcase@5.3.1
21 silly idealTree +-- chalk@2.4.2
21 silly idealTree | `-- supports-color@5.5.0
21 silly idealTree +-- chokidar@2.1.8
21 silly idealTree +-- chownr@1.1.2
21 silly idealTree +-- chrome-trace-event@1.0.2
21 silly idealTree +-- cipher-base@1.0.4
21 silly idealTree +-- class-utils@0.3.6
21 silly idealTree | `-- define-property@0.2.5
21 silly idealTree +-- clean-css@4.2.1
21 silly idealTree +-- cliui@5.0.0
21 silly idealTree | +-- ansi-regex@4.1.0
21 silly idealTree | `-- strip-ansi@5.2.0
21 silly idealTree +-- code-point-at@1.1.0
21 silly idealTree +-- collection-visit@1.0.0
21 silly idealTree +-- color-convert@1.9.3
21 silly idealTree +-- color-name@1.1.3
21 silly idealTree +-- commander@2.17.1
21 silly idealTree +-- commondir@1.0.1
21 silly idealTree +-- component-emitter@1.3.0
21 silly idealTree +-- compressible@2.0.17
21 silly idealTree +-- compression@1.7.4
21 silly idealTree +-- concat-map@0.0.1
21 silly idealTree +-- concat-stream@1.6.2
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- connect-history-api-fallback@1.6.0
21 silly idealTree +-- console-browserify@1.1.0
21 silly idealTree +-- constants-browserify@1.0.0
21 silly idealTree +-- content-disposition@0.5.3
21 silly idealTree +-- content-type@1.0.4
21 silly idealTree +-- cookie-signature@1.0.6
21 silly idealTree +-- cookie@0.4.0
21 silly idealTree +-- copy-concurrently@1.0.5
21 silly idealTree +-- copy-descriptor@0.1.1
21 silly idealTree +-- copy-webpack-plugin@5.0.4
21 silly idealTree | +-- big.js@5.2.2
21 silly idealTree | +-- json5@1.0.1
21 silly idealTree | +-- loader-utils@1.2.3
21 silly idealTree | `-- minimist@1.2.0
21 silly idealTree +-- core-util-is@1.0.2
21 silly idealTree +-- create-ecdh@4.0.3
21 silly idealTree +-- create-hash@1.2.0
21 silly idealTree +-- create-hmac@1.1.7
21 silly idealTree +-- cross-spawn@6.0.5
21 silly idealTree +-- crypto-browserify@3.12.0
21 silly idealTree +-- css-select@1.2.0
21 silly idealTree +-- css-what@2.1.3
21 silly idealTree +-- cyclist@0.2.2
21 silly idealTree +-- date-now@0.1.4
21 silly idealTree +-- debug@2.6.9
21 silly idealTree +-- decamelize@1.2.0
21 silly idealTree +-- decode-uri-component@0.2.0
21 silly idealTree +-- deep-equal@1.0.1
21 silly idealTree +-- default-gateway@4.2.0
21 silly idealTree +-- define-properties@1.1.3
21 silly idealTree +-- define-property@2.0.2
21 silly idealTree | +-- is-accessor-descriptor@1.0.0
21 silly idealTree | +-- is-data-descriptor@1.0.0
21 silly idealTree | `-- is-descriptor@1.0.2
21 silly idealTree +-- del@4.1.1
21 silly idealTree | `-- globby@6.1.0
21 silly idealTree |   `-- pify@2.3.0
21 silly idealTree +-- depd@1.1.2
21 silly idealTree +-- des.js@1.0.0
21 silly idealTree +-- destroy@1.0.4
21 silly idealTree +-- detect-file@1.0.0
21 silly idealTree +-- detect-node@2.0.4
21 silly idealTree +-- diffie-hellman@5.0.3
21 silly idealTree +-- dir-glob@2.2.2
21 silly idealTree +-- dns-equal@1.0.0
21 silly idealTree +-- dns-packet@1.3.1
21 silly idealTree +-- dns-txt@2.0.2
21 silly idealTree +-- dom-converter@0.2.0
21 silly idealTree +-- dom-serializer@0.1.1
21 silly idealTree +-- domain-browser@1.2.0
21 silly idealTree +-- domelementtype@1.3.1
21 silly idealTree +-- domhandler@2.4.2
21 silly idealTree +-- domutils@1.5.1
21 silly idealTree +-- duplexify@3.7.1
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- ee-first@1.1.1
21 silly idealTree +-- elliptic@6.5.0
21 silly idealTree +-- emoji-regex@7.0.3
21 silly idealTree +-- emojis-list@2.1.0
21 silly idealTree +-- encodeurl@1.0.2
21 silly idealTree +-- end-of-stream@1.4.1
21 silly idealTree +-- enhanced-resolve@4.1.0
21 silly idealTree +-- entities@1.1.2
21 silly idealTree +-- errno@0.1.7
21 silly idealTree +-- es-abstract@1.13.0
21 silly idealTree +-- es-to-primitive@1.2.0
21 silly idealTree +-- escape-html@1.0.3
21 silly idealTree +-- escape-string-regexp@1.0.5
21 silly idealTree +-- eslint-scope@4.0.3
21 silly idealTree +-- esrecurse@4.2.1
21 silly idealTree +-- estraverse@4.3.0
21 silly idealTree +-- etag@1.8.1
21 silly idealTree +-- eventemitter3@3.1.2
21 silly idealTree +-- events@3.0.0
21 silly idealTree +-- eventsource@1.0.7
21 silly idealTree +-- evp_bytestokey@1.0.3
21 silly idealTree +-- execa@1.0.0
21 silly idealTree +-- expand-brackets@2.1.4
21 silly idealTree | +-- define-property@0.2.5
21 silly idealTree | `-- extend-shallow@2.0.1
21 silly idealTree +-- expand-tilde@2.0.2
21 silly idealTree +-- express@4.17.1
21 silly idealTree | `-- array-flatten@1.1.1
21 silly idealTree +-- extend-shallow@3.0.2
21 silly idealTree | `-- is-extendable@1.0.1
21 silly idealTree +-- extglob@2.0.4
21 silly idealTree | +-- define-property@1.0.0
21 silly idealTree | +-- extend-shallow@2.0.1
21 silly idealTree | +-- is-accessor-descriptor@1.0.0
21 silly idealTree | +-- is-data-descriptor@1.0.0
21 silly idealTree | `-- is-descriptor@1.0.2
21 silly idealTree +-- fast-deep-equal@2.0.1
21 silly idealTree +-- fast-json-stable-stringify@2.0.0
21 silly idealTree +-- faye-websocket@0.10.0
21 silly idealTree +-- figgy-pudding@3.5.1
21 silly idealTree +-- fill-range@4.0.0
21 silly idealTree | `-- extend-shallow@2.0.1
21 silly idealTree +-- finalhandler@1.1.2
21 silly idealTree +-- find-cache-dir@2.1.0
21 silly idealTree +-- find-up@3.0.0
21 silly idealTree +-- findup-sync@3.0.0
21 silly idealTree +-- flush-write-stream@1.1.1
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- follow-redirects@1.7.0
21 silly idealTree | +-- debug@3.2.6
21 silly idealTree | `-- ms@2.1.2
21 silly idealTree +-- for-in@1.0.2
21 silly idealTree +-- forwarded@0.1.2
21 silly idealTree +-- fragment-cache@0.2.1
21 silly idealTree +-- fresh@0.5.2
21 silly idealTree +-- from2@2.3.0
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- fs-write-stream-atomic@1.0.10
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- fs.realpath@1.0.0
21 silly idealTree +-- fsevents@1.2.9
21 silly idealTree | +-- abbrev@1.1.1
21 silly idealTree | +-- ansi-regex@2.1.1
21 silly idealTree | +-- aproba@1.2.0
21 silly idealTree | +-- are-we-there-yet@1.1.5
21 silly idealTree | +-- balanced-match@1.0.0
21 silly idealTree | +-- brace-expansion@1.1.11
21 silly idealTree | +-- chownr@1.1.1
21 silly idealTree | +-- code-point-at@1.1.0
21 silly idealTree | +-- concat-map@0.0.1
21 silly idealTree | +-- console-control-strings@1.1.0
21 silly idealTree | +-- core-util-is@1.0.2
21 silly idealTree | +-- debug@4.1.1
21 silly idealTree | +-- deep-extend@0.6.0
21 silly idealTree | +-- delegates@1.0.0
21 silly idealTree | +-- detect-libc@1.0.3
21 silly idealTree | +-- fs-minipass@1.2.5
21 silly idealTree | +-- fs.realpath@1.0.0
21 silly idealTree | +-- gauge@2.7.4
21 silly idealTree | +-- glob@7.1.3
21 silly idealTree | +-- has-unicode@2.0.1
21 silly idealTree | +-- iconv-lite@0.4.24
21 silly idealTree | +-- ignore-walk@3.0.1
21 silly idealTree | +-- inflight@1.0.6
21 silly idealTree | +-- inherits@2.0.3
21 silly idealTree | +-- ini@1.3.5
21 silly idealTree | +-- is-fullwidth-code-point@1.0.0
21 silly idealTree | +-- isarray@1.0.0
21 silly idealTree | +-- minimatch@3.0.4
21 silly idealTree | +-- minimist@0.0.8
21 silly idealTree | +-- minipass@2.3.5
21 silly idealTree | +-- minizlib@1.2.1
21 silly idealTree | +-- mkdirp@0.5.1
21 silly idealTree | +-- ms@2.1.1
21 silly idealTree | +-- needle@2.3.0
21 silly idealTree | +-- node-pre-gyp@0.12.0
21 silly idealTree | +-- nopt@4.0.1
21 silly idealTree | +-- npm-bundled@1.0.6
21 silly idealTree | +-- npm-packlist@1.4.1
21 silly idealTree | +-- npmlog@4.1.2
21 silly idealTree | +-- number-is-nan@1.0.1
21 silly idealTree | +-- object-assign@4.1.1
21 silly idealTree | +-- once@1.4.0
21 silly idealTree | +-- os-homedir@1.0.2
21 silly idealTree | +-- os-tmpdir@1.0.2
21 silly idealTree | +-- osenv@0.1.5
21 silly idealTree | +-- path-is-absolute@1.0.1
21 silly idealTree | +-- process-nextick-args@2.0.0
21 silly idealTree | +-- rc@1.2.8
21 silly idealTree | | `-- minimist@1.2.0
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | +-- rimraf@2.6.3
21 silly idealTree | +-- safe-buffer@5.1.2
21 silly idealTree | +-- safer-buffer@2.1.2
21 silly idealTree | +-- sax@1.2.4
21 silly idealTree | +-- semver@5.7.0
21 silly idealTree | +-- set-blocking@2.0.0
21 silly idealTree | +-- signal-exit@3.0.2
21 silly idealTree | +-- string_decoder@1.1.1
21 silly idealTree | +-- string-width@1.0.2
21 silly idealTree | +-- strip-ansi@3.0.1
21 silly idealTree | +-- strip-json-comments@2.0.1
21 silly idealTree | +-- tar@4.4.8
21 silly idealTree | +-- util-deprecate@1.0.2
21 silly idealTree | +-- wide-align@1.1.3
21 silly idealTree | +-- wrappy@1.0.2
21 silly idealTree | `-- yallist@3.0.3
21 silly idealTree +-- function-bind@1.1.1
21 silly idealTree +-- get-caller-file@2.0.5
21 silly idealTree +-- get-stream@4.1.0
21 silly idealTree +-- get-value@2.0.6
21 silly idealTree +-- glob-parent@3.1.0
21 silly idealTree | `-- is-glob@3.1.0
21 silly idealTree +-- glob@7.1.4
21 silly idealTree +-- global-modules@2.0.0
21 silly idealTree | `-- global-prefix@3.0.0
21 silly idealTree +-- global-prefix@1.0.2
21 silly idealTree +-- globby@7.1.1
21 silly idealTree | `-- pify@3.0.0
21 silly idealTree +-- graceful-fs@4.2.2
21 silly idealTree +-- handle-thing@2.0.0
21 silly idealTree +-- has-flag@3.0.0
21 silly idealTree +-- has-symbols@1.0.0
21 silly idealTree +-- has-value@1.0.0
21 silly idealTree +-- has-values@1.0.0
21 silly idealTree | `-- kind-of@4.0.0
21 silly idealTree +-- has@1.0.3
21 silly idealTree +-- hash-base@3.0.4
21 silly idealTree +-- hash.js@1.1.7
21 silly idealTree +-- he@1.2.0
21 silly idealTree +-- hmac-drbg@1.0.1
21 silly idealTree +-- homedir-polyfill@1.0.3
21 silly idealTree +-- hpack.js@2.1.6
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- html-entities@1.2.1
21 silly idealTree +-- html-minifier@3.5.21
21 silly idealTree +-- html-webpack-plugin@3.2.0
21 silly idealTree +-- htmlparser2@3.10.1
21 silly idealTree +-- http-deceiver@1.2.7
21 silly idealTree +-- http-errors@1.7.2
21 silly idealTree | `-- inherits@2.0.3
21 silly idealTree +-- http-parser-js@0.4.10
21 silly idealTree +-- http-proxy-middleware@0.19.1
21 silly idealTree +-- http-proxy@1.17.0
21 silly idealTree +-- https-browserify@1.0.0
21 silly idealTree +-- iconv-lite@0.4.24
21 silly idealTree +-- ieee754@1.1.13
21 silly idealTree +-- iferr@0.1.5
21 silly idealTree +-- ignore@3.3.10
21 silly idealTree +-- import-local@2.0.0
21 silly idealTree +-- imurmurhash@0.1.4
21 silly idealTree +-- infer-owner@1.0.4
21 silly idealTree +-- inflight@1.0.6
21 silly idealTree +-- inherits@2.0.4
21 silly idealTree +-- ini@1.3.5
21 silly idealTree +-- internal-ip@4.3.0
21 silly idealTree +-- interpret@1.2.0
21 silly idealTree +-- invert-kv@2.0.0
21 silly idealTree +-- ip-regex@2.1.0
21 silly idealTree +-- ip@1.1.5
21 silly idealTree +-- ipaddr.js@1.9.0
21 silly idealTree +-- is-absolute-url@3.0.1
21 silly idealTree +-- is-accessor-descriptor@0.1.6
21 silly idealTree | `-- kind-of@3.2.2
21 silly idealTree +-- is-binary-path@1.0.1
21 silly idealTree +-- is-buffer@1.1.6
21 silly idealTree +-- is-callable@1.1.4
21 silly idealTree +-- is-data-descriptor@0.1.4
21 silly idealTree | `-- kind-of@3.2.2
21 silly idealTree +-- is-date-object@1.0.1
21 silly idealTree +-- is-descriptor@0.1.6
21 silly idealTree | `-- kind-of@5.1.0
21 silly idealTree +-- is-extendable@0.1.1
21 silly idealTree +-- is-extglob@2.1.1
21 silly idealTree +-- is-fullwidth-code-point@2.0.0
21 silly idealTree +-- is-glob@4.0.1
21 silly idealTree +-- is-number@3.0.0
21 silly idealTree | `-- kind-of@3.2.2
21 silly idealTree +-- is-path-cwd@2.2.0
21 silly idealTree +-- is-path-in-cwd@2.1.0
21 silly idealTree +-- is-path-inside@2.1.0
21 silly idealTree +-- is-plain-object@2.0.4
21 silly idealTree +-- is-regex@1.0.4
21 silly idealTree +-- is-stream@1.1.0
21 silly idealTree +-- is-symbol@1.0.2
21 silly idealTree +-- is-windows@1.0.2
21 silly idealTree +-- is-wsl@1.1.0
21 silly idealTree +-- isarray@1.0.0
21 silly idealTree +-- isexe@2.0.0
21 silly idealTree +-- isobject@3.0.1
21 silly idealTree +-- js-tokens@4.0.0
21 silly idealTree +-- json-parse-better-errors@1.0.2
21 silly idealTree +-- json-schema-traverse@0.4.1
21 silly idealTree +-- json3@3.3.3
21 silly idealTree +-- json5@0.5.1
21 silly idealTree +-- killable@1.0.1
21 silly idealTree +-- kind-of@6.0.2
21 silly idealTree +-- lcid@2.0.0
21 silly idealTree +-- loader-runner@2.4.0
21 silly idealTree +-- loader-utils@0.2.17
21 silly idealTree +-- locate-path@3.0.0
21 silly idealTree +-- lodash@4.17.15
21 silly idealTree +-- loglevel@1.6.3
21 silly idealTree +-- loose-envify@1.4.0
21 silly idealTree +-- lower-case@1.1.4
21 silly idealTree +-- lru-cache@5.1.1
21 silly idealTree +-- make-dir@2.1.0
21 silly idealTree +-- mamacro@0.0.3
21 silly idealTree +-- map-age-cleaner@0.1.3
21 silly idealTree +-- map-cache@0.2.2
21 silly idealTree +-- map-visit@1.0.0
21 silly idealTree +-- md5.js@1.3.5
21 silly idealTree +-- media-typer@0.3.0
21 silly idealTree +-- mem@4.3.0
21 silly idealTree +-- memory-fs@0.4.1
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- merge-descriptors@1.0.1
21 silly idealTree +-- methods@1.1.2
21 silly idealTree +-- micromatch@3.1.10
21 silly idealTree +-- miller-rabin@4.0.1
21 silly idealTree +-- mime-db@1.40.0
21 silly idealTree +-- mime-types@2.1.24
21 silly idealTree +-- mime@1.6.0
21 silly idealTree +-- mimic-fn@2.1.0
21 silly idealTree +-- minimalistic-assert@1.0.1
21 silly idealTree +-- minimalistic-crypto-utils@1.0.1
21 silly idealTree +-- minimatch@3.0.4
21 silly idealTree +-- minimist@0.0.8
21 silly idealTree +-- mississippi@3.0.0
21 silly idealTree +-- mixin-deep@1.3.2
21 silly idealTree | `-- is-extendable@1.0.1
21 silly idealTree +-- mkdirp@0.5.1
21 silly idealTree +-- move-concurrently@1.0.1
21 silly idealTree +-- ms@2.0.0
21 silly idealTree +-- multicast-dns-service-types@1.1.0
21 silly idealTree +-- multicast-dns@6.2.3
21 silly idealTree +-- nan@2.14.0
21 silly idealTree +-- nanomatch@1.2.13
21 silly idealTree +-- negotiator@0.6.2
21 silly idealTree +-- neo-async@2.6.1
21 silly idealTree +-- nice-try@1.0.5
21 silly idealTree +-- no-case@2.3.2
21 silly idealTree +-- node-forge@0.7.5
21 silly idealTree +-- node-libs-browser@2.2.1
21 silly idealTree | +-- punycode@1.4.1
21 silly idealTree | `-- readable-stream@2.3.6
21 silly idealTree |   `-- string_decoder@1.1.1
21 silly idealTree +-- normalize-path@3.0.0
21 silly idealTree +-- npm-run-path@2.0.2
21 silly idealTree +-- nth-check@1.0.2
21 silly idealTree +-- number-is-nan@1.0.1
21 silly idealTree +-- object-assign@4.1.1
21 silly idealTree +-- object-copy@0.1.0
21 silly idealTree | +-- define-property@0.2.5
21 silly idealTree | `-- kind-of@3.2.2
21 silly idealTree +-- object-keys@1.1.1
21 silly idealTree +-- object-visit@1.0.1
21 silly idealTree +-- object.getownpropertydescriptors@2.0.3
21 silly idealTree +-- object.pick@1.3.0
21 silly idealTree +-- obuf@1.1.2
21 silly idealTree +-- on-finished@2.3.0
21 silly idealTree +-- on-headers@1.0.2
21 silly idealTree +-- once@1.4.0
21 silly idealTree +-- opn@5.5.0
21 silly idealTree +-- original@1.0.2
21 silly idealTree +-- os-browserify@0.3.0
21 silly idealTree +-- os-locale@3.1.0
21 silly idealTree +-- p-defer@1.0.0
21 silly idealTree +-- p-finally@1.0.0
21 silly idealTree +-- p-is-promise@2.1.0
21 silly idealTree +-- p-limit@2.2.1
21 silly idealTree +-- p-locate@3.0.0
21 silly idealTree +-- p-map@2.1.0
21 silly idealTree +-- p-retry@3.0.1
21 silly idealTree +-- p-try@2.2.0
21 silly idealTree +-- pako@1.0.10
21 silly idealTree +-- parallel-transform@1.1.0
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- param-case@2.1.1
21 silly idealTree +-- parse-asn1@5.1.4
21 silly idealTree +-- parse-passwd@1.0.0
21 silly idealTree +-- parseurl@1.3.3
21 silly idealTree +-- pascalcase@0.1.1
21 silly idealTree +-- path-browserify@0.0.1
21 silly idealTree +-- path-dirname@1.0.2
21 silly idealTree +-- path-exists@3.0.0
21 silly idealTree +-- path-is-absolute@1.0.1
21 silly idealTree +-- path-is-inside@1.0.2
21 silly idealTree +-- path-key@2.0.1
21 silly idealTree +-- path-to-regexp@0.1.7
21 silly idealTree +-- path-type@3.0.0
21 silly idealTree | `-- pify@3.0.0
21 silly idealTree +-- pbkdf2@3.0.17
21 silly idealTree +-- pify@4.0.1
21 silly idealTree +-- pinkie-promise@2.0.1
21 silly idealTree +-- pinkie@2.0.4
21 silly idealTree +-- pkg-dir@3.0.0
21 silly idealTree +-- portfinder@1.0.23
21 silly idealTree +-- posix-character-classes@0.1.1
21 silly idealTree +-- pretty-error@2.1.1
21 silly idealTree +-- process-nextick-args@2.0.1
21 silly idealTree +-- process@0.11.10
21 silly idealTree +-- promise-inflight@1.0.1
21 silly idealTree +-- prop-types@15.7.2
21 silly idealTree +-- proxy-addr@2.0.5
21 silly idealTree +-- prr@1.0.1
21 silly idealTree +-- public-encrypt@4.0.3
21 silly idealTree +-- pump@3.0.0
21 silly idealTree +-- pumpify@1.5.1
21 silly idealTree | `-- pump@2.0.1
21 silly idealTree +-- punycode@2.1.1
21 silly idealTree +-- qs@6.7.0
21 silly idealTree +-- querystring-es3@0.2.1
21 silly idealTree +-- querystring@0.2.0
21 silly idealTree +-- querystringify@2.1.1
21 silly idealTree +-- randombytes@2.1.0
21 silly idealTree +-- randomfill@1.0.4
21 silly idealTree +-- range-parser@1.2.1
21 silly idealTree +-- raw-body@2.4.0
21 silly idealTree | `-- bytes@3.1.0
21 silly idealTree +-- react-dom@16.9.0
21 silly idealTree +-- react-is@16.9.0
21 silly idealTree +-- react@16.9.0
21 silly idealTree +-- readable-stream@3.4.0
21 silly idealTree +-- readdirp@2.2.1
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- reason-react@0.7.0
21 silly idealTree +-- regex-not@1.0.2
21 silly idealTree +-- relateurl@0.2.7
21 silly idealTree +-- remove-trailing-separator@1.1.0
21 silly idealTree +-- renderkid@2.0.3
21 silly idealTree +-- repeat-element@1.1.3
21 silly idealTree +-- repeat-string@1.6.1
21 silly idealTree +-- require-directory@2.1.1
21 silly idealTree +-- require-main-filename@2.0.0
21 silly idealTree +-- requires-port@1.0.0
21 silly idealTree +-- resolve-cwd@2.0.0
21 silly idealTree +-- resolve-dir@1.0.1
21 silly idealTree | `-- global-modules@1.0.0
21 silly idealTree +-- resolve-from@3.0.0
21 silly idealTree +-- resolve-url@0.2.1
21 silly idealTree +-- ret@0.1.15
21 silly idealTree +-- retry@0.12.0
21 silly idealTree +-- rimraf@2.7.1
21 silly idealTree +-- ripemd160@2.0.2
21 silly idealTree +-- run-queue@1.0.3
21 silly idealTree +-- safe-buffer@5.1.2
21 silly idealTree +-- safe-regex@1.1.0
21 silly idealTree +-- safer-buffer@2.1.2
21 silly idealTree +-- scheduler@0.15.0
21 silly idealTree +-- schema-utils@1.0.0
21 silly idealTree +-- select-hose@2.0.0
21 silly idealTree +-- selfsigned@1.10.4
21 silly idealTree +-- semver@5.7.1
21 silly idealTree +-- send@0.17.1
21 silly idealTree | `-- ms@2.1.1
21 silly idealTree +-- serialize-javascript@1.8.0
21 silly idealTree +-- serve-index@1.9.1
21 silly idealTree | +-- http-errors@1.6.3
21 silly idealTree | +-- inherits@2.0.3
21 silly idealTree | `-- setprototypeof@1.1.0
21 silly idealTree +-- serve-static@1.14.1
21 silly idealTree +-- set-blocking@2.0.0
21 silly idealTree +-- set-value@2.0.1
21 silly idealTree | `-- extend-shallow@2.0.1
21 silly idealTree +-- setimmediate@1.0.5
21 silly idealTree +-- setprototypeof@1.1.1
21 silly idealTree +-- sha.js@2.4.11
21 silly idealTree +-- shebang-command@1.2.0
21 silly idealTree +-- shebang-regex@1.0.0
21 silly idealTree +-- signal-exit@3.0.2
21 silly idealTree +-- slash@1.0.0
21 silly idealTree +-- snapdragon-node@2.1.1
21 silly idealTree | +-- define-property@1.0.0
21 silly idealTree | +-- is-accessor-descriptor@1.0.0
21 silly idealTree | +-- is-data-descriptor@1.0.0
21 silly idealTree | `-- is-descriptor@1.0.2
21 silly idealTree +-- snapdragon-util@3.0.1
21 silly idealTree | `-- kind-of@3.2.2
21 silly idealTree +-- snapdragon@0.8.2
21 silly idealTree | +-- define-property@0.2.5
21 silly idealTree | +-- extend-shallow@2.0.1
21 silly idealTree | `-- source-map@0.5.7
21 silly idealTree +-- sockjs-client@1.3.0
21 silly idealTree | +-- debug@3.2.6
21 silly idealTree | +-- faye-websocket@0.11.3
21 silly idealTree | `-- ms@2.1.2
21 silly idealTree +-- sockjs@0.3.19
21 silly idealTree +-- source-list-map@2.0.1
21 silly idealTree +-- source-map-resolve@0.5.2
21 silly idealTree +-- source-map-support@0.5.13
21 silly idealTree +-- source-map-url@0.4.0
21 silly idealTree +-- source-map@0.6.1
21 silly idealTree +-- spdy-transport@3.0.0
21 silly idealTree | +-- debug@4.1.1
21 silly idealTree | `-- ms@2.1.2
21 silly idealTree +-- spdy@4.0.1
21 silly idealTree | +-- debug@4.1.1
21 silly idealTree | `-- ms@2.1.2
21 silly idealTree +-- split-string@3.1.0
21 silly idealTree +-- ssri@6.0.1
21 silly idealTree +-- static-extend@0.1.2
21 silly idealTree | `-- define-property@0.2.5
21 silly idealTree +-- statuses@1.5.0
21 silly idealTree +-- stream-browserify@2.0.2
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- stream-each@1.2.3
21 silly idealTree +-- stream-http@2.8.3
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- stream-shift@1.0.0
21 silly idealTree +-- string_decoder@1.2.0
21 silly idealTree +-- string-width@3.1.0
21 silly idealTree | +-- ansi-regex@4.1.0
21 silly idealTree | `-- strip-ansi@5.2.0
21 silly idealTree +-- strip-ansi@3.0.1
21 silly idealTree +-- strip-eof@1.0.0
21 silly idealTree +-- supports-color@6.1.0
21 silly idealTree +-- tapable@1.1.3
21 silly idealTree +-- terser-webpack-plugin@1.4.1
21 silly idealTree | `-- cacache@12.0.3
21 silly idealTree +-- terser@4.2.0
21 silly idealTree | `-- commander@2.20.0
21 silly idealTree +-- through2@2.0.5
21 silly idealTree | +-- readable-stream@2.3.6
21 silly idealTree | `-- string_decoder@1.1.1
21 silly idealTree +-- thunky@1.0.3
21 silly idealTree +-- timers-browserify@2.0.11
21 silly idealTree +-- to-arraybuffer@1.0.1
21 silly idealTree +-- to-object-path@0.3.0
21 silly idealTree | `-- kind-of@3.2.2
21 silly idealTree +-- to-regex-range@2.1.1
21 silly idealTree +-- to-regex@3.0.2
21 silly idealTree +-- todomvc-app-css@2.2.0
21 silly idealTree +-- todomvc-common@1.0.5
21 silly idealTree +-- toidentifier@1.0.0
21 silly idealTree +-- toposort@1.0.7
21 silly idealTree +-- tslib@1.10.0
21 silly idealTree +-- tty-browserify@0.0.0
21 silly idealTree +-- type-is@1.6.18
21 silly idealTree +-- typedarray@0.0.6
21 silly idealTree +-- uglify-js@3.4.10
21 silly idealTree | `-- commander@2.19.0
21 silly idealTree +-- union-value@1.0.1
21 silly idealTree +-- unique-filename@1.1.1
21 silly idealTree +-- unique-slug@2.0.2
21 silly idealTree +-- unpipe@1.0.0
21 silly idealTree +-- unset-value@1.0.0
21 silly idealTree | +-- has-value@0.3.1
21 silly idealTree | | `-- isobject@2.1.0
21 silly idealTree | `-- has-values@0.1.4
21 silly idealTree +-- upath@1.1.2
21 silly idealTree +-- upper-case@1.1.3
21 silly idealTree +-- uri-js@4.2.2
21 silly idealTree +-- urix@0.1.0
21 silly idealTree +-- url-parse@1.4.7
21 silly idealTree +-- url@0.11.0
21 silly idealTree | `-- punycode@1.3.2
21 silly idealTree +-- use@3.1.1
21 silly idealTree +-- util-deprecate@1.0.2
21 silly idealTree +-- util.promisify@1.0.0
21 silly idealTree +-- util@0.11.1
21 silly idealTree | `-- inherits@2.0.3
21 silly idealTree +-- utila@0.4.0
21 silly idealTree +-- utils-merge@1.0.1
21 silly idealTree +-- uuid@3.3.3
21 silly idealTree +-- v8-compile-cache@2.0.3
21 silly idealTree +-- vary@1.1.2
21 silly idealTree +-- vm-browserify@1.1.0
21 silly idealTree +-- watchpack@1.6.0
21 silly idealTree +-- wbuf@1.7.3
21 silly idealTree +-- webpack-cli@3.3.7
21 silly idealTree | +-- big.js@5.2.2
21 silly idealTree | +-- json5@1.0.1
21 silly idealTree | +-- loader-utils@1.2.3
21 silly idealTree | `-- minimist@1.2.0
21 silly idealTree +-- webpack-dev-middleware@3.7.0
21 silly idealTree | `-- mime@2.4.4
21 silly idealTree +-- webpack-dev-server@3.8.0
21 silly idealTree | +-- ansi-regex@3.0.0
21 silly idealTree | +-- cliui@4.1.0
21 silly idealTree | | `-- strip-ansi@4.0.0
21 silly idealTree | +-- debug@4.1.1
21 silly idealTree | +-- get-caller-file@1.0.3
21 silly idealTree | +-- ms@2.1.2
21 silly idealTree | +-- require-main-filename@1.0.1
21 silly idealTree | +-- semver@6.3.0
21 silly idealTree | +-- string-width@2.1.1
21 silly idealTree | | `-- strip-ansi@4.0.0
21 silly idealTree | +-- wrap-ansi@2.1.0
21 silly idealTree | | +-- is-fullwidth-code-point@1.0.0
21 silly idealTree | | `-- string-width@1.0.2
21 silly idealTree | +-- yargs-parser@11.1.1
21 silly idealTree | `-- yargs@12.0.5
21 silly idealTree +-- webpack-log@2.0.0
21 silly idealTree +-- webpack-sources@1.4.3
21 silly idealTree +-- webpack@4.39.2
21 silly idealTree | +-- big.js@5.2.2
21 silly idealTree | +-- json5@1.0.1
21 silly idealTree | +-- loader-utils@1.2.3
21 silly idealTree | `-- minimist@1.2.0
21 silly idealTree +-- websocket-driver@0.7.3
21 silly idealTree +-- websocket-extensions@0.1.3
21 silly idealTree +-- which-module@2.0.0
21 silly idealTree +-- which@1.3.1
21 silly idealTree +-- worker-farm@1.7.0
21 silly idealTree +-- wrap-ansi@5.1.0
21 silly idealTree | +-- ansi-regex@4.1.0
21 silly idealTree | `-- strip-ansi@5.2.0
21 silly idealTree +-- wrappy@1.0.2
21 silly idealTree +-- ws@6.2.1
21 silly idealTree +-- xtend@4.0.2
21 silly idealTree +-- y18n@4.0.0
21 silly idealTree +-- yallist@3.0.3
21 silly idealTree +-- yargs-parser@13.1.1
21 silly idealTree `-- yargs@13.2.4
22 silly install generateActionsToTake
23 timing stage:generateActionsToTake Completed in 93ms
24 silly diffTrees action count 69
25 silly diffTrees add abbrev@1.1.1
26 silly diffTrees add ansi-regex@2.1.1
27 silly diffTrees add aproba@1.2.0
28 silly diffTrees add balanced-match@1.0.0
29 silly diffTrees add chownr@1.1.1
30 silly diffTrees add code-point-at@1.1.0
31 silly diffTrees add concat-map@0.0.1
32 silly diffTrees add brace-expansion@1.1.11
33 silly diffTrees add console-control-strings@1.1.0
34 silly diffTrees add core-util-is@1.0.2
35 silly diffTrees add deep-extend@0.6.0
36 silly diffTrees add delegates@1.0.0
37 silly diffTrees add detect-libc@1.0.3
38 silly diffTrees add fs.realpath@1.0.0
39 silly diffTrees add has-unicode@2.0.1
40 silly diffTrees add inherits@2.0.3
41 silly diffTrees add ini@1.3.5
42 silly diffTrees add isarray@1.0.0
43 silly diffTrees add minimatch@3.0.4
44 silly diffTrees add ignore-walk@3.0.1
45 silly diffTrees add minimist@0.0.8
46 silly diffTrees add mkdirp@0.5.1
47 silly diffTrees add ms@2.1.1
48 silly diffTrees add debug@4.1.1
49 silly diffTrees add npm-bundled@1.0.6
50 silly diffTrees add npm-packlist@1.4.1
51 silly diffTrees add number-is-nan@1.0.1
52 silly diffTrees add is-fullwidth-code-point@1.0.0
53 silly diffTrees add object-assign@4.1.1
54 silly diffTrees add os-homedir@1.0.2
55 silly diffTrees add os-tmpdir@1.0.2
56 silly diffTrees add osenv@0.1.5
57 silly diffTrees add nopt@4.0.1
58 silly diffTrees add path-is-absolute@1.0.1
59 silly diffTrees add process-nextick-args@2.0.0
60 silly diffTrees add minimist@1.2.0
61 silly diffTrees add safe-buffer@5.1.2
62 silly diffTrees add safer-buffer@2.1.2
63 silly diffTrees add iconv-lite@0.4.24
64 silly diffTrees add sax@1.2.4
65 silly diffTrees add needle@2.3.0
66 silly diffTrees add semver@5.7.0
67 silly diffTrees add set-blocking@2.0.0
68 silly diffTrees add signal-exit@3.0.2
69 silly diffTrees add string_decoder@1.1.1
70 silly diffTrees add strip-ansi@3.0.1
71 silly diffTrees add string-width@1.0.2
72 silly diffTrees add strip-json-comments@2.0.1
73 silly diffTrees add rc@1.2.8
74 silly diffTrees add util-deprecate@1.0.2
75 silly diffTrees add readable-stream@2.3.6
76 silly diffTrees add are-we-there-yet@1.1.5
77 silly diffTrees add wide-align@1.1.3
78 silly diffTrees add gauge@2.7.4
79 silly diffTrees add npmlog@4.1.2
80 silly diffTrees add wrappy@1.0.2
81 silly diffTrees add once@1.4.0
82 silly diffTrees add inflight@1.0.6
83 silly diffTrees add glob@7.1.3
84 silly diffTrees add rimraf@2.6.3
85 silly diffTrees add yallist@3.0.3
86 silly diffTrees add minipass@2.3.5
87 silly diffTrees add fs-minipass@1.2.5
88 silly diffTrees add minizlib@1.2.1
89 silly diffTrees add tar@4.4.8
90 silly diffTrees add node-pre-gyp@0.12.0
91 silly diffTrees add nan@2.14.0
92 silly diffTrees add fsevents@1.2.9
93 silly diffTrees update bs-platform@5.2.0
94 silly decomposeActions action count 422
95 silly decomposeActions fetch fsevents@1.2.9
96 silly decomposeActions extract fsevents@1.2.9
97 silly decomposeActions preinstall abbrev@1.1.1
98 silly decomposeActions build abbrev@1.1.1
99 silly decomposeActions install abbrev@1.1.1
100 silly decomposeActions postinstall abbrev@1.1.1
101 silly decomposeActions finalize abbrev@1.1.1
102 silly decomposeActions refresh-package-json abbrev@1.1.1
103 silly decomposeActions preinstall ansi-regex@2.1.1
104 silly decomposeActions build ansi-regex@2.1.1
105 silly decomposeActions install ansi-regex@2.1.1
106 silly decomposeActions postinstall ansi-regex@2.1.1
107 silly decomposeActions finalize ansi-regex@2.1.1
108 silly decomposeActions refresh-package-json ansi-regex@2.1.1
109 silly decomposeActions preinstall aproba@1.2.0
110 silly decomposeActions build aproba@1.2.0
111 silly decomposeActions install aproba@1.2.0
112 silly decomposeActions postinstall aproba@1.2.0
113 silly decomposeActions finalize aproba@1.2.0
114 silly decomposeActions refresh-package-json aproba@1.2.0
115 silly decomposeActions preinstall balanced-match@1.0.0
116 silly decomposeActions build balanced-match@1.0.0
117 silly decomposeActions install balanced-match@1.0.0
118 silly decomposeActions postinstall balanced-match@1.0.0
119 silly decomposeActions finalize balanced-match@1.0.0
120 silly decomposeActions refresh-package-json balanced-match@1.0.0
121 silly decomposeActions preinstall chownr@1.1.1
122 silly decomposeActions build chownr@1.1.1
123 silly decomposeActions install chownr@1.1.1
124 silly decomposeActions postinstall chownr@1.1.1
125 silly decomposeActions finalize chownr@1.1.1
126 silly decomposeActions refresh-package-json chownr@1.1.1
127 silly decomposeActions preinstall code-point-at@1.1.0
128 silly decomposeActions build code-point-at@1.1.0
129 silly decomposeActions install code-point-at@1.1.0
130 silly decomposeActions postinstall code-point-at@1.1.0
131 silly decomposeActions finalize code-point-at@1.1.0
132 silly decomposeActions refresh-package-json code-point-at@1.1.0
133 silly decomposeActions preinstall concat-map@0.0.1
134 silly decomposeActions build concat-map@0.0.1
135 silly decomposeActions install concat-map@0.0.1
136 silly decomposeActions postinstall concat-map@0.0.1
137 silly decomposeActions finalize concat-map@0.0.1
138 silly decomposeActions refresh-package-json concat-map@0.0.1
139 silly decomposeActions preinstall brace-expansion@1.1.11
140 silly decomposeActions build brace-expansion@1.1.11
141 silly decomposeActions install brace-expansion@1.1.11
142 silly decomposeActions postinstall brace-expansion@1.1.11
143 silly decomposeActions finalize brace-expansion@1.1.11
144 silly decomposeActions refresh-package-json brace-expansion@1.1.11
145 silly decomposeActions preinstall console-control-strings@1.1.0
146 silly decomposeActions build console-control-strings@1.1.0
147 silly decomposeActions install console-control-strings@1.1.0
148 silly decomposeActions postinstall console-control-strings@1.1.0
149 silly decomposeActions finalize console-control-strings@1.1.0
150 silly decomposeActions refresh-package-json console-control-strings@1.1.0
151 silly decomposeActions preinstall core-util-is@1.0.2
152 silly decomposeActions build core-util-is@1.0.2
153 silly decomposeActions install core-util-is@1.0.2
154 silly decomposeActions postinstall core-util-is@1.0.2
155 silly decomposeActions finalize core-util-is@1.0.2
156 silly decomposeActions refresh-package-json core-util-is@1.0.2
157 silly decomposeActions preinstall deep-extend@0.6.0
158 silly decomposeActions build deep-extend@0.6.0
159 silly decomposeActions install deep-extend@0.6.0
160 silly decomposeActions postinstall deep-extend@0.6.0
161 silly decomposeActions finalize deep-extend@0.6.0
162 silly decomposeActions refresh-package-json deep-extend@0.6.0
163 silly decomposeActions preinstall delegates@1.0.0
164 silly decomposeActions build delegates@1.0.0
165 silly decomposeActions install delegates@1.0.0
166 silly decomposeActions postinstall delegates@1.0.0
167 silly decomposeActions finalize delegates@1.0.0
168 silly decomposeActions refresh-package-json delegates@1.0.0
169 silly decomposeActions preinstall detect-libc@1.0.3
170 silly decomposeActions build detect-libc@1.0.3
171 silly decomposeActions install detect-libc@1.0.3
172 silly decomposeActions postinstall detect-libc@1.0.3
173 silly decomposeActions finalize detect-libc@1.0.3
174 silly decomposeActions refresh-package-json detect-libc@1.0.3
175 silly decomposeActions preinstall fs.realpath@1.0.0
176 silly decomposeActions build fs.realpath@1.0.0
177 silly decomposeActions install fs.realpath@1.0.0
178 silly decomposeActions postinstall fs.realpath@1.0.0
179 silly decomposeActions finalize fs.realpath@1.0.0
180 silly decomposeActions refresh-package-json fs.realpath@1.0.0
181 silly decomposeActions preinstall has-unicode@2.0.1
182 silly decomposeActions build has-unicode@2.0.1
183 silly decomposeActions install has-unicode@2.0.1
184 silly decomposeActions postinstall has-unicode@2.0.1
185 silly decomposeActions finalize has-unicode@2.0.1
186 silly decomposeActions refresh-package-json has-unicode@2.0.1
187 silly decomposeActions preinstall inherits@2.0.3
188 silly decomposeActions build inherits@2.0.3
189 silly decomposeActions install inherits@2.0.3
190 silly decomposeActions postinstall inherits@2.0.3
191 silly decomposeActions finalize inherits@2.0.3
192 silly decomposeActions refresh-package-json inherits@2.0.3
193 silly decomposeActions preinstall ini@1.3.5
194 silly decomposeActions build ini@1.3.5
195 silly decomposeActions install ini@1.3.5
196 silly decomposeActions postinstall ini@1.3.5
197 silly decomposeActions finalize ini@1.3.5
198 silly decomposeActions refresh-package-json ini@1.3.5
199 silly decomposeActions preinstall isarray@1.0.0
200 silly decomposeActions build isarray@1.0.0
201 silly decomposeActions install isarray@1.0.0
202 silly decomposeActions postinstall isarray@1.0.0
203 silly decomposeActions finalize isarray@1.0.0
204 silly decomposeActions refresh-package-json isarray@1.0.0
205 silly decomposeActions preinstall minimatch@3.0.4
206 silly decomposeActions build minimatch@3.0.4
207 silly decomposeActions install minimatch@3.0.4
208 silly decomposeActions postinstall minimatch@3.0.4
209 silly decomposeActions finalize minimatch@3.0.4
210 silly decomposeActions refresh-package-json minimatch@3.0.4
211 silly decomposeActions preinstall ignore-walk@3.0.1
212 silly decomposeActions build ignore-walk@3.0.1
213 silly decomposeActions install ignore-walk@3.0.1
214 silly decomposeActions postinstall ignore-walk@3.0.1
215 silly decomposeActions finalize ignore-walk@3.0.1
216 silly decomposeActions refresh-package-json ignore-walk@3.0.1
217 silly decomposeActions preinstall minimist@0.0.8
218 silly decomposeActions build minimist@0.0.8
219 silly decomposeActions install minimist@0.0.8
220 silly decomposeActions postinstall minimist@0.0.8
221 silly decomposeActions finalize minimist@0.0.8
222 silly decomposeActions refresh-package-json minimist@0.0.8
223 silly decomposeActions preinstall mkdirp@0.5.1
224 silly decomposeActions build mkdirp@0.5.1
225 silly decomposeActions install mkdirp@0.5.1
226 silly decomposeActions postinstall mkdirp@0.5.1
227 silly decomposeActions finalize mkdirp@0.5.1
228 silly decomposeActions refresh-package-json mkdirp@0.5.1
229 silly decomposeActions preinstall ms@2.1.1
230 silly decomposeActions build ms@2.1.1
231 silly decomposeActions install ms@2.1.1
232 silly decomposeActions postinstall ms@2.1.1
233 silly decomposeActions finalize ms@2.1.1
234 silly decomposeActions refresh-package-json ms@2.1.1
235 silly decomposeActions preinstall debug@4.1.1
236 silly decomposeActions build debug@4.1.1
237 silly decomposeActions install debug@4.1.1
238 silly decomposeActions postinstall debug@4.1.1
239 silly decomposeActions finalize debug@4.1.1
240 silly decomposeActions refresh-package-json debug@4.1.1
241 silly decomposeActions preinstall npm-bundled@1.0.6
242 silly decomposeActions build npm-bundled@1.0.6
243 silly decomposeActions install npm-bundled@1.0.6
244 silly decomposeActions postinstall npm-bundled@1.0.6
245 silly decomposeActions finalize npm-bundled@1.0.6
246 silly decomposeActions refresh-package-json npm-bundled@1.0.6
247 silly decomposeActions preinstall npm-packlist@1.4.1
248 silly decomposeActions build npm-packlist@1.4.1
249 silly decomposeActions install npm-packlist@1.4.1
250 silly decomposeActions postinstall npm-packlist@1.4.1
251 silly decomposeActions finalize npm-packlist@1.4.1
252 silly decomposeActions refresh-package-json npm-packlist@1.4.1
253 silly decomposeActions preinstall number-is-nan@1.0.1
254 silly decomposeActions build number-is-nan@1.0.1
255 silly decomposeActions install number-is-nan@1.0.1
256 silly decomposeActions postinstall number-is-nan@1.0.1
257 silly decomposeActions finalize number-is-nan@1.0.1
258 silly decomposeActions refresh-package-json number-is-nan@1.0.1
259 silly decomposeActions preinstall is-fullwidth-code-point@1.0.0
260 silly decomposeActions build is-fullwidth-code-point@1.0.0
261 silly decomposeActions install is-fullwidth-code-point@1.0.0
262 silly decomposeActions postinstall is-fullwidth-code-point@1.0.0
263 silly decomposeActions finalize is-fullwidth-code-point@1.0.0
264 silly decomposeActions refresh-package-json is-fullwidth-code-point@1.0.0
265 silly decomposeActions preinstall object-assign@4.1.1
266 silly decomposeActions build object-assign@4.1.1
267 silly decomposeActions install object-assign@4.1.1
268 silly decomposeActions postinstall object-assign@4.1.1
269 silly decomposeActions finalize object-assign@4.1.1
270 silly decomposeActions refresh-package-json object-assign@4.1.1
271 silly decomposeActions preinstall os-homedir@1.0.2
272 silly decomposeActions build os-homedir@1.0.2
273 silly decomposeActions install os-homedir@1.0.2
274 silly decomposeActions postinstall os-homedir@1.0.2
275 silly decomposeActions finalize os-homedir@1.0.2
276 silly decomposeActions refresh-package-json os-homedir@1.0.2
277 silly decomposeActions preinstall os-tmpdir@1.0.2
278 silly decomposeActions build os-tmpdir@1.0.2
279 silly decomposeActions install os-tmpdir@1.0.2
280 silly decomposeActions postinstall os-tmpdir@1.0.2
281 silly decomposeActions finalize os-tmpdir@1.0.2
282 silly decomposeActions refresh-package-json os-tmpdir@1.0.2
283 silly decomposeActions preinstall osenv@0.1.5
284 silly decomposeActions build osenv@0.1.5
285 silly decomposeActions install osenv@0.1.5
286 silly decomposeActions postinstall osenv@0.1.5
287 silly decomposeActions finalize osenv@0.1.5
288 silly decomposeActions refresh-package-json osenv@0.1.5
289 silly decomposeActions preinstall nopt@4.0.1
290 silly decomposeActions build nopt@4.0.1
291 silly decomposeActions install nopt@4.0.1
292 silly decomposeActions postinstall nopt@4.0.1
293 silly decomposeActions finalize nopt@4.0.1
294 silly decomposeActions refresh-package-json nopt@4.0.1
295 silly decomposeActions preinstall path-is-absolute@1.0.1
296 silly decomposeActions build path-is-absolute@1.0.1
297 silly decomposeActions install path-is-absolute@1.0.1
298 silly decomposeActions postinstall path-is-absolute@1.0.1
299 silly decomposeActions finalize path-is-absolute@1.0.1
300 silly decomposeActions refresh-package-json path-is-absolute@1.0.1
301 silly decomposeActions preinstall process-nextick-args@2.0.0
302 silly decomposeActions build process-nextick-args@2.0.0
303 silly decomposeActions install process-nextick-args@2.0.0
304 silly decomposeActions postinstall process-nextick-args@2.0.0
305 silly decomposeActions finalize process-nextick-args@2.0.0
306 silly decomposeActions refresh-package-json process-nextick-args@2.0.0
307 silly decomposeActions preinstall minimist@1.2.0
308 silly decomposeActions build minimist@1.2.0
309 silly decomposeActions install minimist@1.2.0
310 silly decomposeActions postinstall minimist@1.2.0
311 silly decomposeActions finalize minimist@1.2.0
312 silly decomposeActions refresh-package-json minimist@1.2.0
313 silly decomposeActions preinstall safe-buffer@5.1.2
314 silly decomposeActions build safe-buffer@5.1.2
315 silly decomposeActions install safe-buffer@5.1.2
316 silly decomposeActions postinstall safe-buffer@5.1.2
317 silly decomposeActions finalize safe-buffer@5.1.2
318 silly decomposeActions refresh-package-json safe-buffer@5.1.2
319 silly decomposeActions preinstall safer-buffer@2.1.2
320 silly decomposeActions build safer-buffer@2.1.2
321 silly decomposeActions install safer-buffer@2.1.2
322 silly decomposeActions postinstall safer-buffer@2.1.2
323 silly decomposeActions finalize safer-buffer@2.1.2
324 silly decomposeActions refresh-package-json safer-buffer@2.1.2
325 silly decomposeActions preinstall iconv-lite@0.4.24
326 silly decomposeActions build iconv-lite@0.4.24
327 silly decomposeActions install iconv-lite@0.4.24
328 silly decomposeActions postinstall iconv-lite@0.4.24
329 silly decomposeActions finalize iconv-lite@0.4.24
330 silly decomposeActions refresh-package-json iconv-lite@0.4.24
331 silly decomposeActions preinstall sax@1.2.4
332 silly decomposeActions build sax@1.2.4
333 silly decomposeActions install sax@1.2.4
334 silly decomposeActions postinstall sax@1.2.4
335 silly decomposeActions finalize sax@1.2.4
336 silly decomposeActions refresh-package-json sax@1.2.4
337 silly decomposeActions preinstall needle@2.3.0
338 silly decomposeActions build needle@2.3.0
339 silly decomposeActions install needle@2.3.0
340 silly decomposeActions postinstall needle@2.3.0
341 silly decomposeActions finalize needle@2.3.0
342 silly decomposeActions refresh-package-json needle@2.3.0
343 silly decomposeActions preinstall semver@5.7.0
344 silly decomposeActions build semver@5.7.0
345 silly decomposeActions install semver@5.7.0
346 silly decomposeActions postinstall semver@5.7.0
347 silly decomposeActions finalize semver@5.7.0
348 silly decomposeActions refresh-package-json semver@5.7.0
349 silly decomposeActions preinstall set-blocking@2.0.0
350 silly decomposeActions build set-blocking@2.0.0
351 silly decomposeActions install set-blocking@2.0.0
352 silly decomposeActions postinstall set-blocking@2.0.0
353 silly decomposeActions finalize set-blocking@2.0.0
354 silly decomposeActions refresh-package-json set-blocking@2.0.0
355 silly decomposeActions preinstall signal-exit@3.0.2
356 silly decomposeActions build signal-exit@3.0.2
357 silly decomposeActions install signal-exit@3.0.2
358 silly decomposeActions postinstall signal-exit@3.0.2
359 silly decomposeActions finalize signal-exit@3.0.2
360 silly decomposeActions refresh-package-json signal-exit@3.0.2
361 silly decomposeActions preinstall string_decoder@1.1.1
362 silly decomposeActions build string_decoder@1.1.1
363 silly decomposeActions install string_decoder@1.1.1
364 silly decomposeActions postinstall string_decoder@1.1.1
365 silly decomposeActions finalize string_decoder@1.1.1
366 silly decomposeActions refresh-package-json string_decoder@1.1.1
367 silly decomposeActions preinstall strip-ansi@3.0.1
368 silly decomposeActions build strip-ansi@3.0.1
369 silly decomposeActions install strip-ansi@3.0.1
370 silly decomposeActions postinstall strip-ansi@3.0.1
371 silly decomposeActions finalize strip-ansi@3.0.1
372 silly decomposeActions refresh-package-json strip-ansi@3.0.1
373 silly decomposeActions preinstall string-width@1.0.2
374 silly decomposeActions build string-width@1.0.2
375 silly decomposeActions install string-width@1.0.2
376 silly decomposeActions postinstall string-width@1.0.2
377 silly decomposeActions finalize string-width@1.0.2
378 silly decomposeActions refresh-package-json string-width@1.0.2
379 silly decomposeActions preinstall strip-json-comments@2.0.1
380 silly decomposeActions build strip-json-comments@2.0.1
381 silly decomposeActions install strip-json-comments@2.0.1
382 silly decomposeActions postinstall strip-json-comments@2.0.1
383 silly decomposeActions finalize strip-json-comments@2.0.1
384 silly decomposeActions refresh-package-json strip-json-comments@2.0.1
385 silly decomposeActions preinstall rc@1.2.8
386 silly decomposeActions build rc@1.2.8
387 silly decomposeActions install rc@1.2.8
388 silly decomposeActions postinstall rc@1.2.8
389 silly decomposeActions finalize rc@1.2.8
390 silly decomposeActions refresh-package-json rc@1.2.8
391 silly decomposeActions preinstall util-deprecate@1.0.2
392 silly decomposeActions build util-deprecate@1.0.2
393 silly decomposeActions install util-deprecate@1.0.2
394 silly decomposeActions postinstall util-deprecate@1.0.2
395 silly decomposeActions finalize util-deprecate@1.0.2
396 silly decomposeActions refresh-package-json util-deprecate@1.0.2
397 silly decomposeActions preinstall readable-stream@2.3.6
398 silly decomposeActions build readable-stream@2.3.6
399 silly decomposeActions install readable-stream@2.3.6
400 silly decomposeActions postinstall readable-stream@2.3.6
401 silly decomposeActions finalize readable-stream@2.3.6
402 silly decomposeActions refresh-package-json readable-stream@2.3.6
403 silly decomposeActions preinstall are-we-there-yet@1.1.5
404 silly decomposeActions build are-we-there-yet@1.1.5
405 silly decomposeActions install are-we-there-yet@1.1.5
406 silly decomposeActions postinstall are-we-there-yet@1.1.5
407 silly decomposeActions finalize are-we-there-yet@1.1.5
408 silly decomposeActions refresh-package-json are-we-there-yet@1.1.5
409 silly decomposeActions preinstall wide-align@1.1.3
410 silly decomposeActions build wide-align@1.1.3
411 silly decomposeActions install wide-align@1.1.3
412 silly decomposeActions postinstall wide-align@1.1.3
413 silly decomposeActions finalize wide-align@1.1.3
414 silly decomposeActions refresh-package-json wide-align@1.1.3
415 silly decomposeActions preinstall gauge@2.7.4
416 silly decomposeActions build gauge@2.7.4
417 silly decomposeActions install gauge@2.7.4
418 silly decomposeActions postinstall gauge@2.7.4
419 silly decomposeActions finalize gauge@2.7.4
420 silly decomposeActions refresh-package-json gauge@2.7.4
421 silly decomposeActions preinstall npmlog@4.1.2
422 silly decomposeActions build npmlog@4.1.2
423 silly decomposeActions install npmlog@4.1.2
424 silly decomposeActions postinstall npmlog@4.1.2
425 silly decomposeActions finalize npmlog@4.1.2
426 silly decomposeActions refresh-package-json npmlog@4.1.2
427 silly decomposeActions preinstall wrappy@1.0.2
428 silly decomposeActions build wrappy@1.0.2
429 silly decomposeActions install wrappy@1.0.2
430 silly decomposeActions postinstall wrappy@1.0.2
431 silly decomposeActions finalize wrappy@1.0.2
432 silly decomposeActions refresh-package-json wrappy@1.0.2
433 silly decomposeActions preinstall once@1.4.0
434 silly decomposeActions build once@1.4.0
435 silly decomposeActions install once@1.4.0
436 silly decomposeActions postinstall once@1.4.0
437 silly decomposeActions finalize once@1.4.0
438 silly decomposeActions refresh-package-json once@1.4.0
439 silly decomposeActions preinstall inflight@1.0.6
440 silly decomposeActions build inflight@1.0.6
441 silly decomposeActions install inflight@1.0.6
442 silly decomposeActions postinstall inflight@1.0.6
443 silly decomposeActions finalize inflight@1.0.6
444 silly decomposeActions refresh-package-json inflight@1.0.6
445 silly decomposeActions preinstall glob@7.1.3
446 silly decomposeActions build glob@7.1.3
447 silly decomposeActions install glob@7.1.3
448 silly decomposeActions postinstall glob@7.1.3
449 silly decomposeActions finalize glob@7.1.3
450 silly decomposeActions refresh-package-json glob@7.1.3
451 silly decomposeActions preinstall rimraf@2.6.3
452 silly decomposeActions build rimraf@2.6.3
453 silly decomposeActions install rimraf@2.6.3
454 silly decomposeActions postinstall rimraf@2.6.3
455 silly decomposeActions finalize rimraf@2.6.3
456 silly decomposeActions refresh-package-json rimraf@2.6.3
457 silly decomposeActions preinstall yallist@3.0.3
458 silly decomposeActions build yallist@3.0.3
459 silly decomposeActions install yallist@3.0.3
460 silly decomposeActions postinstall yallist@3.0.3
461 silly decomposeActions finalize yallist@3.0.3
462 silly decomposeActions refresh-package-json yallist@3.0.3
463 silly decomposeActions preinstall minipass@2.3.5
464 silly decomposeActions build minipass@2.3.5
465 silly decomposeActions install minipass@2.3.5
466 silly decomposeActions postinstall minipass@2.3.5
467 silly decomposeActions finalize minipass@2.3.5
468 silly decomposeActions refresh-package-json minipass@2.3.5
469 silly decomposeActions preinstall fs-minipass@1.2.5
470 silly decomposeActions build fs-minipass@1.2.5
471 silly decomposeActions install fs-minipass@1.2.5
472 silly decomposeActions postinstall fs-minipass@1.2.5
473 silly decomposeActions finalize fs-minipass@1.2.5
474 silly decomposeActions refresh-package-json fs-minipass@1.2.5
475 silly decomposeActions preinstall minizlib@1.2.1
476 silly decomposeActions build minizlib@1.2.1
477 silly decomposeActions install minizlib@1.2.1
478 silly decomposeActions postinstall minizlib@1.2.1
479 silly decomposeActions finalize minizlib@1.2.1
480 silly decomposeActions refresh-package-json minizlib@1.2.1
481 silly decomposeActions preinstall tar@4.4.8
482 silly decomposeActions build tar@4.4.8
483 silly decomposeActions install tar@4.4.8
484 silly decomposeActions postinstall tar@4.4.8
485 silly decomposeActions finalize tar@4.4.8
486 silly decomposeActions refresh-package-json tar@4.4.8
487 silly decomposeActions preinstall node-pre-gyp@0.12.0
488 silly decomposeActions build node-pre-gyp@0.12.0
489 silly decomposeActions install node-pre-gyp@0.12.0
490 silly decomposeActions postinstall node-pre-gyp@0.12.0
491 silly decomposeActions finalize node-pre-gyp@0.12.0
492 silly decomposeActions refresh-package-json node-pre-gyp@0.12.0
493 silly decomposeActions fetch nan@2.14.0
494 silly decomposeActions extract nan@2.14.0
495 silly decomposeActions preinstall nan@2.14.0
496 silly decomposeActions build nan@2.14.0
497 silly decomposeActions install nan@2.14.0
498 silly decomposeActions postinstall nan@2.14.0
499 silly decomposeActions finalize nan@2.14.0
500 silly decomposeActions refresh-package-json nan@2.14.0
501 silly decomposeActions preinstall fsevents@1.2.9
502 silly decomposeActions build fsevents@1.2.9
503 silly decomposeActions install fsevents@1.2.9
504 silly decomposeActions postinstall fsevents@1.2.9
505 silly decomposeActions finalize fsevents@1.2.9
506 silly decomposeActions refresh-package-json fsevents@1.2.9
507 silly decomposeActions unbuild bs-platform@5.0.6
508 silly decomposeActions remove bs-platform@5.0.6
509 silly decomposeActions fetch bs-platform@5.2.0
510 silly decomposeActions extract bs-platform@5.2.0
511 silly decomposeActions preinstall bs-platform@5.2.0
512 silly decomposeActions build bs-platform@5.2.0
513 silly decomposeActions install bs-platform@5.2.0
514 silly decomposeActions postinstall bs-platform@5.2.0
515 silly decomposeActions finalize bs-platform@5.2.0
516 silly decomposeActions refresh-package-json bs-platform@5.2.0
517 silly install executeActions
518 silly doSerial global-install 422
519 verbose correctMkdir C:\Users\user1\AppData\Roaming\npm-cache\_locks correctMkdir not in flight; initializing
520 verbose makeCacheDir UID & GID are irrelevant on win32
521 verbose lock using C:\Users\user1\AppData\Roaming\npm-cache\_locks\staging-07655c5e24ee7a48.lock for C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.staging
522 silly doParallel extract 3
523 silly extract bs-platform@5.2.0
524 silly extract fsevents@1.2.9
525 silly extract nan@2.14.0
526 silly tarball trying bs-platform@5.2.0 by hash: sha512-miyePsOF9VbuhT5QD5E/hb+l454Fo4MAcg5xV1GJhbWxmejuF/X7mCYUsNrK1UUAaYt8hnoyFdeLG22sxVta9A==
527 silly tarball trying fsevents@1.2.9 by hash: sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==
528 silly tarball trying nan@2.14.0 by hash: sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
529 silly extract nan@2.14.0 extracted to C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.staging\nan-a04db6de (261ms)
530 timing audit submit Completed in 404ms
531 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 405ms
532 timing audit body Completed in 1ms
533 silly extract fsevents@1.2.9 extracted to C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.staging\fsevents-afdb0745 (2069ms)
534 silly extract bs-platform@5.2.0 extracted to C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.staging\bs-platform-61396755 (3443ms)
535 timing action:extract Completed in 3446ms
536 silly doReverseSerial unbuild 422
537 silly unbuild bs-platform@5.0.6
538 info lifecycle bs-platform@5.0.6~preuninstall: bs-platform@5.0.6
539 info lifecycle bs-platform@5.0.6~uninstall: bs-platform@5.0.6
540 verbose unbuild rmStuff bs-platform@5.0.6 from C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules
541 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is not inside C:\Users\user1\AppData\Roaming\npm\node_modules
542 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is not inside C:\Users\user1\AppData\Roaming\npm
543 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is not inside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin
544 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is not inside C:\Users\user1\AppData\Roaming\npm
545 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsb.cmd is not inside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
546 silly gentlyRm parent.path = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
547 silly gentlyRm parent.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
548 silly gentlyRm target.path =  C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsb.cmd
549 silly gentlyRm target.symlink = ..\bs-platform\lib\bsb
550 silly gentlyRm target.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsb.cmd is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
551 silly gentlyRm target.inParent =  { target:
551 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform\\lib\\bsb',
551 silly gentlyRm   path:
551 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform' }
552 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsc.cmd is not inside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
553 silly gentlyRm parent.path = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
554 silly gentlyRm parent.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
555 silly gentlyRm target.path =  C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsc.cmd
556 silly gentlyRm target.symlink = ..\bs-platform\lib\bsc
557 silly gentlyRm target.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsc.cmd is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
558 silly gentlyRm target.inParent =  { target:
558 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform\\lib\\bsc',
558 silly gentlyRm   path:
558 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform' }
559 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsrefmt.cmd is not inside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
560 silly gentlyRm parent.path = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
561 silly gentlyRm parent.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
562 silly gentlyRm target.path =  C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsrefmt.cmd
563 silly gentlyRm target.symlink = ..\bs-platform\lib\bsrefmt
564 silly gentlyRm target.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsrefmt.cmd is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
565 silly gentlyRm target.inParent =  { target:
565 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform\\lib\\bsrefmt',
565 silly gentlyRm   path:
565 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform' }
566 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsb is not inside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
567 silly gentlyRm parent.path = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
568 silly gentlyRm parent.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
569 silly gentlyRm target.path =  C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsb
570 silly gentlyRm target.symlink = ../bs-platform/lib/bsb
571 silly gentlyRm target.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsb is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
572 silly gentlyRm target.inParent =  { target:
572 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform\\lib\\bsb',
572 silly gentlyRm   path:
572 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform' }
573 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsc is not inside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
574 silly gentlyRm parent.path = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
575 silly gentlyRm parent.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
576 silly gentlyRm target.path =  C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsc
577 silly gentlyRm target.symlink = ../bs-platform/lib/bsc
578 silly gentlyRm target.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsc is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
579 silly gentlyRm target.inParent =  { target:
579 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform\\lib\\bsc',
579 silly gentlyRm   path:
579 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform' }
580 silly isEverInside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsrefmt is not inside C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
581 silly gentlyRm parent.path = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
582 silly gentlyRm parent.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
583 silly gentlyRm target.path =  C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsrefmt
584 silly gentlyRm target.symlink = ../bs-platform/lib/bsrefmt
585 silly gentlyRm target.managed = C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin\bsrefmt is in C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
586 silly gentlyRm target.inParent =  { target:
586 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform\\lib\\bsrefmt',
586 silly gentlyRm   path:
586 silly gentlyRm    'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\bs-platform' }
587 info lifecycle bs-platform@5.0.6~postuninstall: bs-platform@5.0.6
588 timing action:unbuild Completed in 23ms
589 silly doSerial remove 422
590 silly remove C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
591 timing action:remove Completed in 1191ms
592 silly doSerial move 422
593 silly doSerial finalize 422
594 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\abbrev
595 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ansi-regex
596 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\aproba
597 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\balanced-match
598 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\chownr
599 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\code-point-at
600 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\concat-map
601 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\brace-expansion
602 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\console-control-strings
603 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\core-util-is
604 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\deep-extend
605 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\delegates
606 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\detect-libc
607 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\fs.realpath
608 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\has-unicode
609 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\inherits
610 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ini
611 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\isarray
612 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minimatch
613 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ignore-walk
614 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minimist
615 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\mkdirp
616 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ms
617 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\debug
618 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\npm-bundled
619 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\npm-packlist
620 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\number-is-nan
621 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\is-fullwidth-code-point
622 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\object-assign
623 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\os-homedir
624 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\os-tmpdir
625 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\osenv
626 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\nopt
627 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\path-is-absolute
628 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\process-nextick-args
629 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\rc\node_modules\minimist
630 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\safe-buffer
631 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\safer-buffer
632 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\iconv-lite
633 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\sax
634 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\needle
635 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\semver
636 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\set-blocking
637 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\signal-exit
638 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\string_decoder
639 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\strip-ansi
640 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\string-width
641 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\strip-json-comments
642 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\rc
643 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\util-deprecate
644 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\readable-stream
645 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\are-we-there-yet
646 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\wide-align
647 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\gauge
648 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\npmlog
649 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\wrappy
650 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\once
651 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\inflight
652 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\glob
653 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\rimraf
654 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\yallist
655 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minipass
656 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\fs-minipass
657 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minizlib
658 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\tar
659 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\node-pre-gyp
660 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\nan
661 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents
662 silly finalize C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
663 timing action:finalize Completed in 591ms
664 silly doParallel refresh-package-json 69
665 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\abbrev
666 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ansi-regex
667 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\aproba
668 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\balanced-match
669 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\chownr
670 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\code-point-at
671 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\concat-map
672 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\brace-expansion
673 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\console-control-strings
674 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\core-util-is
675 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\deep-extend
676 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\delegates
677 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\detect-libc
678 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\fs.realpath
679 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\has-unicode
680 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\inherits
681 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ini
682 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\isarray
683 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minimatch
684 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ignore-walk
685 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minimist
686 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\mkdirp
687 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\ms
688 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\debug
689 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\npm-bundled
690 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\npm-packlist
691 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\number-is-nan
692 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\is-fullwidth-code-point
693 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\object-assign
694 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\os-homedir
695 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\os-tmpdir
696 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\osenv
697 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\nopt
698 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\path-is-absolute
699 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\process-nextick-args
700 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\rc\node_modules\minimist
701 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\safe-buffer
702 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\safer-buffer
703 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\iconv-lite
704 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\sax
705 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\needle
706 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\semver
707 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\set-blocking
708 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\signal-exit
709 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\string_decoder
710 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\strip-ansi
711 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\string-width
712 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\strip-json-comments
713 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\rc
714 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\util-deprecate
715 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
716 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents
717 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\nan
718 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\node-pre-gyp
719 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\tar
720 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minizlib
721 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\fs-minipass
722 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\minipass
723 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\yallist
724 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\rimraf
725 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\glob
726 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\inflight
727 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\once
728 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\wrappy
729 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\npmlog
730 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\gauge
731 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\wide-align
732 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\are-we-there-yet
733 silly refresh-package-json C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\fsevents\node_modules\readable-stream
734 timing action:refresh-package-json Completed in 409ms
735 silly doParallel preinstall 69
736 silly preinstall bs-platform@5.2.0
737 info lifecycle bs-platform@5.2.0~preinstall: bs-platform@5.2.0
738 timing action:preinstall Completed in 1ms
739 silly doSerial build 422
740 silly build bs-platform@5.2.0
741 info linkStuff bs-platform@5.2.0
742 silly linkStuff bs-platform@5.2.0 has C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules as its parent node_modules
743 verbose linkBins [ { bsb: 'lib/bsb',
743 verbose linkBins     bsc: 'lib/bsc',
743 verbose linkBins     bsrefmt: 'lib/bsrefmt',
743 verbose linkBins     bstracing: 'lib/bstracing' },
743 verbose linkBins   'C:\\Users\\user1\\source\\repos\\Digital.Scratch\\reason-react-todo\\node_modules\\.bin',
743 verbose linkBins   false ]
744 timing action:build Completed in 42ms
745 silly doSerial global-link 422
746 silly doParallel update-linked 0
747 silly doSerial install 422
748 silly install bs-platform@5.2.0
749 info lifecycle bs-platform@5.2.0~install: bs-platform@5.2.0
750 timing action:install Completed in 1ms
751 silly doSerial postinstall 422
752 silly postinstall bs-platform@5.2.0
753 info lifecycle bs-platform@5.2.0~postinstall: bs-platform@5.2.0
754 verbose lifecycle bs-platform@5.2.0~postinstall: unsafe-perm in lifecycle true
755 verbose lifecycle bs-platform@5.2.0~postinstall: PATH: C:\Users\user1\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform\node_modules\.bin;C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.bin;C:\Program Files\ConEmu\ConEmu\Scripts;C:\Program Files\ConEmu;C:\Program Files\ConEmu\ConEmu;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Support\Tools;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\nodejs\;C:\curl-7.65.3-win64-mingw\bin\;C:\nuget\;C:\Users\user1\AppData\Local\Microsoft\WindowsApps;C:\Users\user1\.dotnet\tools;C:\Users\user1\AppData\Roaming\npm;C:\Users\user1\AppData\Local\Programs\Fiddler;C:\Users\user1\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\JetBrains\WebStorm 2019.2\bin;
756 verbose lifecycle bs-platform@5.2.0~postinstall: CWD: C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform
757 silly lifecycle bs-platform@5.2.0~postinstall: Args: [ '/d /s /c', 'node scripts/install.js' ]
758 silly lifecycle bs-platform@5.2.0~postinstall: Returned: code: 1  signal: null
759 info lifecycle bs-platform@5.2.0~postinstall: Failed to exec postinstall script
760 timing action:postinstall Completed in 63543ms
761 verbose unlock done using C:\Users\user1\AppData\Roaming\npm-cache\_locks\staging-07655c5e24ee7a48.lock for C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\.staging
762 warn rollback Rolling back bs-platform@5.2.0 failed (this is probably harmless): EBUSY: resource busy or locked, rmdir 'C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo\node_modules\bs-platform\lib'
763 timing stage:rollbackFailedOptional Completed in 4136ms
764 timing stage:runTopLevelLifecycles Completed in 76658ms
765 silly saveTree reasonreact-todo@0.1.0
765 silly saveTree +-- bs-platform@5.2.0
765 silly saveTree +-- copy-webpack-plugin@5.0.4
765 silly saveTree | +-- cacache@11.3.3
765 silly saveTree | | +-- bluebird@3.5.5
765 silly saveTree | | +-- chownr@1.1.2
765 silly saveTree | | +-- figgy-pudding@3.5.1
765 silly saveTree | | +-- glob@7.1.4
765 silly saveTree | | | +-- fs.realpath@1.0.0
765 silly saveTree | | | +-- inflight@1.0.6
765 silly saveTree | | | | +-- once@1.4.0
765 silly saveTree | | | | | `-- wrappy@1.0.2
765 silly saveTree | | | | `-- wrappy@1.0.2
765 silly saveTree | | | +-- inherits@2.0.4
765 silly saveTree | | | +-- minimatch@3.0.4
765 silly saveTree | | | | `-- brace-expansion@1.1.11
765 silly saveTree | | | |   +-- balanced-match@1.0.0
765 silly saveTree | | | |   `-- concat-map@0.0.1
765 silly saveTree | | | +-- once@1.4.0
765 silly saveTree | | | `-- path-is-absolute@1.0.1
765 silly saveTree | | +-- graceful-fs@4.2.2
765 silly saveTree | | +-- lru-cache@5.1.1
765 silly saveTree | | | `-- yallist@3.0.3
765 silly saveTree | | +-- mississippi@3.0.0
765 silly saveTree | | | +-- concat-stream@1.6.2
765 silly saveTree | | | | +-- buffer-from@1.1.1
765 silly saveTree | | | | +-- readable-stream@2.3.6
765 silly saveTree | | | | | +-- core-util-is@1.0.2
765 silly saveTree | | | | | +-- isarray@1.0.0
765 silly saveTree | | | | | +-- process-nextick-args@2.0.1
765 silly saveTree | | | | | +-- safe-buffer@5.1.2
765 silly saveTree | | | | | +-- string_decoder@1.1.1
765 silly saveTree | | | | | `-- util-deprecate@1.0.2
765 silly saveTree | | | | `-- typedarray@0.0.6
765 silly saveTree | | | +-- duplexify@3.7.1
765 silly saveTree | | | | +-- end-of-stream@1.4.1
765 silly saveTree | | | | +-- readable-stream@2.3.6
765 silly saveTree | | | | | `-- string_decoder@1.1.1
765 silly saveTree | | | | `-- stream-shift@1.0.0
765 silly saveTree | | | +-- end-of-stream@1.4.1
765 silly saveTree | | | +-- flush-write-stream@1.1.1
765 silly saveTree | | | | `-- readable-stream@2.3.6
765 silly saveTree | | | |   `-- string_decoder@1.1.1
765 silly saveTree | | | +-- from2@2.3.0
765 silly saveTree | | | | `-- readable-stream@2.3.6
765 silly saveTree | | | |   `-- string_decoder@1.1.1
765 silly saveTree | | | +-- parallel-transform@1.1.0
765 silly saveTree | | | | +-- cyclist@0.2.2
765 silly saveTree | | | | `-- readable-stream@2.3.6
765 silly saveTree | | | |   `-- string_decoder@1.1.1
765 silly saveTree | | | +-- pump@3.0.0
765 silly saveTree | | | +-- pumpify@1.5.1
765 silly saveTree | | | | `-- pump@2.0.1
765 silly saveTree | | | +-- stream-each@1.2.3
765 silly saveTree | | | `-- through2@2.0.5
765 silly saveTree | | |   +-- readable-stream@2.3.6
765 silly saveTree | | |   | `-- string_decoder@1.1.1
765 silly saveTree | | |   `-- xtend@4.0.2
765 silly saveTree | | +-- mkdirp@0.5.1
765 silly saveTree | | | `-- minimist@0.0.8
765 silly saveTree | | +-- move-concurrently@1.0.1
765 silly saveTree | | | +-- aproba@1.2.0
765 silly saveTree | | | +-- copy-concurrently@1.0.5
765 silly saveTree | | | | +-- fs-write-stream-atomic@1.0.10
765 silly saveTree | | | | | +-- iferr@0.1.5
765 silly saveTree | | | | | +-- imurmurhash@0.1.4
765 silly saveTree | | | | | `-- readable-stream@2.3.6
765 silly saveTree | | | | |   `-- string_decoder@1.1.1
765 silly saveTree | | | | +-- iferr@0.1.5
765 silly saveTree | | | | +-- rimraf@2.7.1
765 silly saveTree | | | | `-- run-queue@1.0.3
765 silly saveTree | | | +-- fs-write-stream-atomic@1.0.10
765 silly saveTree | | | +-- rimraf@2.7.1
765 silly saveTree | | | `-- run-queue@1.0.3
765 silly saveTree | | +-- promise-inflight@1.0.1
765 silly saveTree | | +-- rimraf@2.7.1
765 silly saveTree | | +-- ssri@6.0.1
765 silly saveTree | | +-- unique-filename@1.1.1
765 silly saveTree | | | `-- unique-slug@2.0.2
765 silly saveTree | | `-- y18n@4.0.0
765 silly saveTree | +-- find-cache-dir@2.1.0
765 silly saveTree | | +-- commondir@1.0.1
765 silly saveTree | | +-- make-dir@2.1.0
765 silly saveTree | | | +-- pify@4.0.1
765 silly saveTree | | | `-- semver@5.7.1
765 silly saveTree | | `-- pkg-dir@3.0.0
765 silly saveTree | |   `-- find-up@3.0.0
765 silly saveTree | |     `-- locate-path@3.0.0
765 silly saveTree | |       +-- p-locate@3.0.0
765 silly saveTree | |       | `-- p-limit@2.2.1
765 silly saveTree | |       |   `-- p-try@2.2.0
765 silly saveTree | |       `-- path-exists@3.0.0
765 silly saveTree | +-- glob-parent@3.1.0
765 silly saveTree | | +-- is-glob@3.1.0
765 silly saveTree | | | `-- is-extglob@2.1.1
765 silly saveTree | | `-- path-dirname@1.0.2
765 silly saveTree | +-- globby@7.1.1
765 silly saveTree | | +-- array-union@1.0.2
765 silly saveTree | | | `-- array-uniq@1.0.3
765 silly saveTree | | +-- dir-glob@2.2.2
765 silly saveTree | | | `-- path-type@3.0.0
765 silly saveTree | | |   `-- pify@3.0.0
765 silly saveTree | | +-- ignore@3.3.10
765 silly saveTree | | +-- pify@3.0.0
765 silly saveTree | | `-- slash@1.0.0
765 silly saveTree | +-- is-glob@4.0.1
765 silly saveTree | +-- loader-utils@1.2.3
765 silly saveTree | | +-- big.js@5.2.2
765 silly saveTree | | +-- emojis-list@2.1.0
765 silly saveTree | | `-- json5@1.0.1
765 silly saveTree | |   `-- minimist@1.2.0
765 silly saveTree | +-- minimatch@3.0.4
765 silly saveTree | +-- normalize-path@3.0.0
765 silly saveTree | +-- p-limit@2.2.1
765 silly saveTree | +-- schema-utils@1.0.0
765 silly saveTree | | +-- ajv-errors@1.0.1
765 silly saveTree | | +-- ajv-keywords@3.4.1
765 silly saveTree | | `-- ajv@6.10.2
765 silly saveTree | |   +-- fast-deep-equal@2.0.1
765 silly saveTree | |   +-- fast-json-stable-stringify@2.0.0
765 silly saveTree | |   +-- json-schema-traverse@0.4.1
765 silly saveTree | |   `-- uri-js@4.2.2
765 silly saveTree | |     `-- punycode@2.1.1
765 silly saveTree | +-- serialize-javascript@1.8.0
765 silly saveTree | `-- webpack-log@2.0.0
765 silly saveTree |   +-- ansi-colors@3.2.4
765 silly saveTree |   `-- uuid@3.3.3
765 silly saveTree +-- html-webpack-plugin@3.2.0
765 silly saveTree | +-- html-minifier@3.5.21
765 silly saveTree | | +-- camel-case@3.0.0
765 silly saveTree | | | +-- no-case@2.3.2
765 silly saveTree | | | | `-- lower-case@1.1.4
765 silly saveTree | | | `-- upper-case@1.1.3
765 silly saveTree | | +-- clean-css@4.2.1
765 silly saveTree | | | `-- source-map@0.6.1
765 silly saveTree | | +-- commander@2.17.1
765 silly saveTree | | +-- he@1.2.0
765 silly saveTree | | +-- param-case@2.1.1
765 silly saveTree | | +-- relateurl@0.2.7
765 silly saveTree | | `-- uglify-js@3.4.10
765 silly saveTree | |   `-- commander@2.19.0
765 silly saveTree | +-- loader-utils@0.2.17
765 silly saveTree | | +-- big.js@3.2.0
765 silly saveTree | | +-- json5@0.5.1
765 silly saveTree | | `-- object-assign@4.1.1
765 silly saveTree | +-- lodash@4.17.15
765 silly saveTree | +-- pretty-error@2.1.1
765 silly saveTree | | +-- renderkid@2.0.3
765 silly saveTree | | | +-- css-select@1.2.0
765 silly saveTree | | | | +-- boolbase@1.0.0
765 silly saveTree | | | | +-- css-what@2.1.3
765 silly saveTree | | | | +-- domutils@1.5.1
765 silly saveTree | | | | | +-- dom-serializer@0.1.1
765 silly saveTree | | | | | | +-- domelementtype@1.3.1
765 silly saveTree | | | | | | `-- entities@1.1.2
765 silly saveTree | | | | | `-- domelementtype@1.3.1
765 silly saveTree | | | | `-- nth-check@1.0.2
765 silly saveTree | | | +-- dom-converter@0.2.0
765 silly saveTree | | | | `-- utila@0.4.0
765 silly saveTree | | | +-- htmlparser2@3.10.1
765 silly saveTree | | | | +-- domhandler@2.4.2
765 silly saveTree | | | | `-- readable-stream@3.4.0
765 silly saveTree | | | |   `-- string_decoder@1.2.0
765 silly saveTree | | | +-- strip-ansi@3.0.1
765 silly saveTree | | | | `-- ansi-regex@2.1.1
765 silly saveTree | | | `-- utila@0.4.0
765 silly saveTree | | `-- utila@0.4.0
765 silly saveTree | +-- tapable@1.1.3
765 silly saveTree | +-- toposort@1.0.7
765 silly saveTree | `-- util.promisify@1.0.0
765 silly saveTree |   +-- define-properties@1.1.3
765 silly saveTree |   | `-- object-keys@1.1.1
765 silly saveTree |   `-- object.getownpropertydescriptors@2.0.3
765 silly saveTree |     `-- es-abstract@1.13.0
765 silly saveTree |       +-- es-to-primitive@1.2.0
765 silly saveTree |       | +-- is-callable@1.1.4
765 silly saveTree |       | +-- is-date-object@1.0.1
765 silly saveTree |       | `-- is-symbol@1.0.2
765 silly saveTree |       |   `-- has-symbols@1.0.0
765 silly saveTree |       +-- function-bind@1.1.1
765 silly saveTree |       +-- has@1.0.3
765 silly saveTree |       +-- is-callable@1.1.4
765 silly saveTree |       `-- is-regex@1.0.4
765 silly saveTree +-- react-dom@16.9.0
765 silly saveTree | +-- loose-envify@1.4.0
765 silly saveTree | | `-- js-tokens@4.0.0
765 silly saveTree | +-- prop-types@15.7.2
765 silly saveTree | | `-- react-is@16.9.0
765 silly saveTree | `-- scheduler@0.15.0
765 silly saveTree +-- react@16.9.0
765 silly saveTree +-- reason-react@0.7.0
765 silly saveTree +-- todomvc-app-css@2.2.0
765 silly saveTree +-- todomvc-common@1.0.5
765 silly saveTree +-- webpack-cli@3.3.7
765 silly saveTree | +-- chalk@2.4.2
765 silly saveTree | | +-- ansi-styles@3.2.1
765 silly saveTree | | | `-- color-convert@1.9.3
765 silly saveTree | | |   `-- color-name@1.1.3
765 silly saveTree | | +-- escape-string-regexp@1.0.5
765 silly saveTree | | `-- supports-color@5.5.0
765 silly saveTree | |   `-- has-flag@3.0.0
765 silly saveTree | +-- cross-spawn@6.0.5
765 silly saveTree | | +-- nice-try@1.0.5
765 silly saveTree | | +-- path-key@2.0.1
765 silly saveTree | | +-- shebang-command@1.2.0
765 silly saveTree | | | `-- shebang-regex@1.0.0
765 silly saveTree | | `-- which@1.3.1
765 silly saveTree | |   `-- isexe@2.0.0
765 silly saveTree | +-- enhanced-resolve@4.1.0
765 silly saveTree | | `-- memory-fs@0.4.1
765 silly saveTree | |   +-- errno@0.1.7
765 silly saveTree | |   | `-- prr@1.0.1
765 silly saveTree | |   `-- readable-stream@2.3.6
765 silly saveTree | |     `-- string_decoder@1.1.1
765 silly saveTree | +-- findup-sync@3.0.0
765 silly saveTree | | +-- detect-file@1.0.0
765 silly saveTree | | +-- micromatch@3.1.10
765 silly saveTree | | | +-- arr-diff@4.0.0
765 silly saveTree | | | +-- array-unique@0.3.2
765 silly saveTree | | | +-- braces@2.3.2
765 silly saveTree | | | | +-- arr-flatten@1.1.0
765 silly saveTree | | | | +-- extend-shallow@2.0.1
765 silly saveTree | | | | | `-- is-extendable@0.1.1
765 silly saveTree | | | | +-- fill-range@4.0.0
765 silly saveTree | | | | | +-- extend-shallow@2.0.1
765 silly saveTree | | | | | +-- is-number@3.0.0
765 silly saveTree | | | | | | `-- kind-of@3.2.2
765 silly saveTree | | | | | |   `-- is-buffer@1.1.6
765 silly saveTree | | | | | +-- repeat-string@1.6.1
765 silly saveTree | | | | | `-- to-regex-range@2.1.1
765 silly saveTree | | | | +-- isobject@3.0.1
765 silly saveTree | | | | +-- repeat-element@1.1.3
765 silly saveTree | | | | +-- snapdragon-node@2.1.1
765 silly saveTree | | | | | +-- define-property@1.0.0
765 silly saveTree | | | | | | `-- is-descriptor@1.0.2
765 silly saveTree | | | | | |   +-- is-accessor-descriptor@1.0.0
765 silly saveTree | | | | | |   | `-- kind-of@6.0.2
765 silly saveTree | | | | | |   +-- is-data-descriptor@1.0.0
765 silly saveTree | | | | | |   `-- kind-of@6.0.2
765 silly saveTree | | | | | `-- snapdragon-util@3.0.1
765 silly saveTree | | | | |   `-- kind-of@3.2.2
765 silly saveTree | | | | +-- snapdragon@0.8.2
765 silly saveTree | | | | | +-- base@0.11.2
765 silly saveTree | | | | | | +-- cache-base@1.0.1
765 silly saveTree | | | | | | | +-- collection-visit@1.0.0
765 silly saveTree | | | | | | | | +-- map-visit@1.0.0
765 silly saveTree | | | | | | | | | `-- object-visit@1.0.1
765 silly saveTree | | | | | | | | `-- object-visit@1.0.1
765 silly saveTree | | | | | | | +-- component-emitter@1.3.0
765 silly saveTree | | | | | | | +-- get-value@2.0.6
765 silly saveTree | | | | | | | +-- has-value@1.0.0
765 silly saveTree | | | | | | | | `-- has-values@1.0.0
765 silly saveTree | | | | | | | |   `-- kind-of@4.0.0
765 silly saveTree | | | | | | | +-- set-value@2.0.1
765 silly saveTree | | | | | | | | +-- extend-shallow@2.0.1
765 silly saveTree | | | | | | | | +-- is-plain-object@2.0.4
765 silly saveTree | | | | | | | | `-- split-string@3.1.0
765 silly saveTree | | | | | | | |   `-- extend-shallow@3.0.2
765 silly saveTree | | | | | | | |     +-- assign-symbols@1.0.0
765 silly saveTree | | | | | | | |     `-- is-extendable@1.0.1
765 silly saveTree | | | | | | | +-- to-object-path@0.3.0
765 silly saveTree | | | | | | | | `-- kind-of@3.2.2
765 silly saveTree | | | | | | | +-- union-value@1.0.1
765 silly saveTree | | | | | | | | `-- arr-union@3.1.0
765 silly saveTree | | | | | | | `-- unset-value@1.0.0
765 silly saveTree | | | | | | |   `-- has-value@0.3.1
765 silly saveTree | | | | | | |     +-- has-values@0.1.4
765 silly saveTree | | | | | | |     `-- isobject@2.1.0
765 silly saveTree | | | | | | +-- class-utils@0.3.6
765 silly saveTree | | | | | | | +-- define-property@0.2.5
765 silly saveTree | | | | | | | | `-- is-descriptor@0.1.6
765 silly saveTree | | | | | | | |   +-- is-accessor-descriptor@0.1.6
765 silly saveTree | | | | | | | |   | `-- kind-of@3.2.2
765 silly saveTree | | | | | | | |   +-- is-data-descriptor@0.1.4
765 silly saveTree | | | | | | | |   | `-- kind-of@3.2.2
765 silly saveTree | | | | | | | |   `-- kind-of@5.1.0
765 silly saveTree | | | | | | | `-- static-extend@0.1.2
765 silly saveTree | | | | | | |   +-- define-property@0.2.5
765 silly saveTree | | | | | | |   `-- object-copy@0.1.0
765 silly saveTree | | | | | | |     +-- copy-descriptor@0.1.1
765 silly saveTree | | | | | | |     +-- define-property@0.2.5
765 silly saveTree | | | | | | |     `-- kind-of@3.2.2
765 silly saveTree | | | | | | +-- component-emitter@1.3.0
765 silly saveTree | | | | | | +-- define-property@1.0.0
765 silly saveTree | | | | | | | `-- is-descriptor@1.0.2
765 silly saveTree | | | | | | |   +-- is-accessor-descriptor@1.0.0
765 silly saveTree | | | | | | |   `-- is-data-descriptor@1.0.0
765 silly saveTree | | | | | | +-- mixin-deep@1.3.2
765 silly saveTree | | | | | | | +-- for-in@1.0.2
765 silly saveTree | | | | | | | `-- is-extendable@1.0.1
765 silly saveTree | | | | | | `-- pascalcase@0.1.1
765 silly saveTree | | | | | +-- debug@2.6.9
765 silly saveTree | | | | | | `-- ms@2.0.0
765 silly saveTree | | | | | +-- define-property@0.2.5
765 silly saveTree | | | | | +-- extend-shallow@2.0.1
765 silly saveTree | | | | | +-- map-cache@0.2.2
765 silly saveTree | | | | | +-- source-map-resolve@0.5.2
765 silly saveTree | | | | | | +-- atob@2.1.2
765 silly saveTree | | | | | | +-- decode-uri-component@0.2.0
765 silly saveTree | | | | | | +-- resolve-url@0.2.1
765 silly saveTree | | | | | | +-- source-map-url@0.4.0
765 silly saveTree | | | | | | `-- urix@0.1.0
765 silly saveTree | | | | | +-- source-map@0.5.7
765 silly saveTree | | | | | `-- use@3.1.1
765 silly saveTree | | | | +-- split-string@3.1.0
765 silly saveTree | | | | `-- to-regex@3.0.2
765 silly saveTree | | | |   +-- define-property@2.0.2
765 silly saveTree | | | |   | `-- is-descriptor@1.0.2
765 silly saveTree | | | |   |   +-- is-accessor-descriptor@1.0.0
765 silly saveTree | | | |   |   `-- is-data-descriptor@1.0.0
765 silly saveTree | | | |   +-- regex-not@1.0.2
765 silly saveTree | | | |   | `-- safe-regex@1.1.0
765 silly saveTree | | | |   |   `-- ret@0.1.15
765 silly saveTree | | | |   `-- safe-regex@1.1.0
765 silly saveTree | | | +-- define-property@2.0.2
765 silly saveTree | | | +-- extend-shallow@3.0.2
765 silly saveTree | | | +-- extglob@2.0.4
765 silly saveTree | | | | +-- define-property@1.0.0
765 silly saveTree | | | | | `-- is-descriptor@1.0.2
765 silly saveTree | | | | |   +-- is-accessor-descriptor@1.0.0
765 silly saveTree | | | | |   `-- is-data-descriptor@1.0.0
765 silly saveTree | | | | +-- expand-brackets@2.1.4
765 silly saveTree | | | | | +-- define-property@0.2.5
765 silly saveTree | | | | | +-- extend-shallow@2.0.1
765 silly saveTree | | | | | `-- posix-character-classes@0.1.1
765 silly saveTree | | | | +-- extend-shallow@2.0.1
765 silly saveTree | | | | `-- fragment-cache@0.2.1
765 silly saveTree | | | +-- fragment-cache@0.2.1
765 silly saveTree | | | +-- kind-of@6.0.2
765 silly saveTree | | | +-- nanomatch@1.2.13
765 silly saveTree | | | | +-- is-windows@1.0.2
765 silly saveTree | | | | `-- object.pick@1.3.0
765 silly saveTree | | | +-- object.pick@1.3.0
765 silly saveTree | | | +-- regex-not@1.0.2
765 silly saveTree | | | +-- snapdragon@0.8.2
765 silly saveTree | | | `-- to-regex@3.0.2
765 silly saveTree | | `-- resolve-dir@1.0.1
765 silly saveTree | |   +-- expand-tilde@2.0.2
765 silly saveTree | |   | `-- homedir-polyfill@1.0.3
765 silly saveTree | |   |   `-- parse-passwd@1.0.0
765 silly saveTree | |   `-- global-modules@1.0.0
765 silly saveTree | |     `-- global-prefix@1.0.2
765 silly saveTree | |       `-- ini@1.3.5
765 silly saveTree | +-- global-modules@2.0.0
765 silly saveTree | | `-- global-prefix@3.0.0
765 silly saveTree | +-- import-local@2.0.0
765 silly saveTree | | `-- resolve-cwd@2.0.0
765 silly saveTree | |   `-- resolve-from@3.0.0
765 silly saveTree | +-- interpret@1.2.0
765 silly saveTree | +-- loader-utils@1.2.3
765 silly saveTree | | +-- big.js@5.2.2
765 silly saveTree | | `-- json5@1.0.1
765 silly saveTree | |   `-- minimist@1.2.0
765 silly saveTree | +-- supports-color@6.1.0
765 silly saveTree | +-- v8-compile-cache@2.0.3
765 silly saveTree | `-- yargs@13.2.4
765 silly saveTree |   +-- cliui@5.0.0
765 silly saveTree |   | +-- string-width@3.1.0
765 silly saveTree |   | | +-- emoji-regex@7.0.3
765 silly saveTree |   | | +-- is-fullwidth-code-point@2.0.0
765 silly saveTree |   | | `-- strip-ansi@5.2.0
765 silly saveTree |   | |   `-- ansi-regex@4.1.0
765 silly saveTree |   | +-- strip-ansi@5.2.0
765 silly saveTree |   | | `-- ansi-regex@4.1.0
765 silly saveTree |   | `-- wrap-ansi@5.1.0
765 silly saveTree |   |   `-- strip-ansi@5.2.0
765 silly saveTree |   |     `-- ansi-regex@4.1.0
765 silly saveTree |   +-- get-caller-file@2.0.5
765 silly saveTree |   +-- os-locale@3.1.0
765 silly saveTree |   | +-- execa@1.0.0
765 silly saveTree |   | | +-- get-stream@4.1.0
765 silly saveTree |   | | +-- is-stream@1.1.0
765 silly saveTree |   | | +-- npm-run-path@2.0.2
765 silly saveTree |   | | +-- p-finally@1.0.0
765 silly saveTree |   | | +-- signal-exit@3.0.2
765 silly saveTree |   | | `-- strip-eof@1.0.0
765 silly saveTree |   | +-- lcid@2.0.0
765 silly saveTree |   | | `-- invert-kv@2.0.0
765 silly saveTree |   | `-- mem@4.3.0
765 silly saveTree |   |   +-- map-age-cleaner@0.1.3
765 silly saveTree |   |   | `-- p-defer@1.0.0
765 silly saveTree |   |   +-- mimic-fn@2.1.0
765 silly saveTree |   |   `-- p-is-promise@2.1.0
765 silly saveTree |   +-- require-directory@2.1.1
765 silly saveTree |   +-- require-main-filename@2.0.0
765 silly saveTree |   +-- set-blocking@2.0.0
765 silly saveTree |   +-- string-width@3.1.0
765 silly saveTree |   +-- which-module@2.0.0
765 silly saveTree |   `-- yargs-parser@13.1.1
765 silly saveTree |     +-- camelcase@5.3.1
765 silly saveTree |     `-- decamelize@1.2.0
765 silly saveTree +-- webpack-dev-server@3.8.0
765 silly saveTree | +-- ansi-html@0.0.7
765 silly saveTree | +-- bonjour@3.5.0
765 silly saveTree | | +-- array-flatten@2.1.2
765 silly saveTree | | +-- deep-equal@1.0.1
765 silly saveTree | | +-- dns-equal@1.0.0
765 silly saveTree | | +-- dns-txt@2.0.2
765 silly saveTree | | | `-- buffer-indexof@1.1.1
765 silly saveTree | | +-- multicast-dns-service-types@1.1.0
765 silly saveTree | | `-- multicast-dns@6.2.3
765 silly saveTree | |   +-- dns-packet@1.3.1
765 silly saveTree | |   | `-- ip@1.1.5
765 silly saveTree | |   `-- thunky@1.0.3
765 silly saveTree | +-- chokidar@2.1.8
765 silly saveTree | | +-- anymatch@2.0.0
765 silly saveTree | | | `-- normalize-path@2.1.1
765 silly saveTree | | |   `-- remove-trailing-separator@1.1.0
765 silly saveTree | | +-- async-each@1.0.3
765 silly saveTree | | +-- fsevents@1.2.9
765 silly saveTree | | | +-- nan@2.14.0
765 silly saveTree | | | `-- node-pre-gyp@0.12.0
765 silly saveTree | | |   +-- detect-libc@1.0.3
765 silly saveTree | | |   +-- mkdirp@0.5.1
765 silly saveTree | | |   | `-- minimist@0.0.8
765 silly saveTree | | |   +-- needle@2.3.0
765 silly saveTree | | |   | +-- debug@4.1.1
765 silly saveTree | | |   | | `-- ms@2.1.1
765 silly saveTree | | |   | +-- iconv-lite@0.4.24
765 silly saveTree | | |   | | `-- safer-buffer@2.1.2
765 silly saveTree | | |   | `-- sax@1.2.4
765 silly saveTree | | |   +-- nopt@4.0.1
765 silly saveTree | | |   | +-- abbrev@1.1.1
765 silly saveTree | | |   | `-- osenv@0.1.5
765 silly saveTree | | |   |   +-- os-homedir@1.0.2
765 silly saveTree | | |   |   `-- os-tmpdir@1.0.2
765 silly saveTree | | |   +-- npm-packlist@1.4.1
765 silly saveTree | | |   | +-- ignore-walk@3.0.1
765 silly saveTree | | |   | | `-- minimatch@3.0.4
765 silly saveTree | | |   | |   `-- brace-expansion@1.1.11
765 silly saveTree | | |   | |     +-- balanced-match@1.0.0
765 silly saveTree | | |   | |     `-- concat-map@0.0.1
765 silly saveTree | | |   | `-- npm-bundled@1.0.6
765 silly saveTree | | |   +-- npmlog@4.1.2
765 silly saveTree | | |   | +-- are-we-there-yet@1.1.5
765 silly saveTree | | |   | | +-- delegates@1.0.0
765 silly saveTree | | |   | | `-- readable-stream@2.3.6
765 silly saveTree | | |   | |   +-- core-util-is@1.0.2
765 silly saveTree | | |   | |   +-- inherits@2.0.3
765 silly saveTree | | |   | |   +-- isarray@1.0.0
765 silly saveTree | | |   | |   +-- process-nextick-args@2.0.0
765 silly saveTree | | |   | |   +-- safe-buffer@5.1.2
765 silly saveTree | | |   | |   +-- string_decoder@1.1.1
765 silly saveTree | | |   | |   `-- util-deprecate@1.0.2
765 silly saveTree | | |   | +-- console-control-strings@1.1.0
765 silly saveTree | | |   | +-- gauge@2.7.4
765 silly saveTree | | |   | | +-- aproba@1.2.0
765 silly saveTree | | |   | | +-- has-unicode@2.0.1
765 silly saveTree | | |   | | +-- object-assign@4.1.1
765 silly saveTree | | |   | | +-- signal-exit@3.0.2
765 silly saveTree | | |   | | +-- string-width@1.0.2
765 silly saveTree | | |   | | | +-- code-point-at@1.1.0
765 silly saveTree | | |   | | | +-- is-fullwidth-code-point@1.0.0
765 silly saveTree | | |   | | | | `-- number-is-nan@1.0.1
765 silly saveTree | | |   | | | `-- strip-ansi@3.0.1
765 silly saveTree | | |   | | |   `-- ansi-regex@2.1.1
765 silly saveTree | | |   | | +-- strip-ansi@3.0.1
765 silly saveTree | | |   | | `-- wide-align@1.1.3
765 silly saveTree | | |   | `-- set-blocking@2.0.0
765 silly saveTree | | |   +-- rc@1.2.8
765 silly saveTree | | |   | +-- deep-extend@0.6.0
765 silly saveTree | | |   | +-- ini@1.3.5
765 silly saveTree | | |   | +-- minimist@1.2.0
765 silly saveTree | | |   | `-- strip-json-comments@2.0.1
765 silly saveTree | | |   +-- rimraf@2.6.3
765 silly saveTree | | |   | `-- glob@7.1.3
765 silly saveTree | | |   |   +-- fs.realpath@1.0.0
765 silly saveTree | | |   |   +-- inflight@1.0.6
765 silly saveTree | | |   |   | +-- once@1.4.0
765 silly saveTree | | |   |   | | `-- wrappy@1.0.2
765 silly saveTree | | |   |   | `-- wrappy@1.0.2
765 silly saveTree | | |   |   +-- once@1.4.0
765 silly saveTree | | |   |   `-- path-is-absolute@1.0.1
765 silly saveTree | | |   +-- semver@5.7.0
765 silly saveTree | | |   `-- tar@4.4.8
765 silly saveTree | | |     +-- chownr@1.1.1
765 silly saveTree | | |     +-- fs-minipass@1.2.5
765 silly saveTree | | |     | `-- minipass@2.3.5
765 silly saveTree | | |     |   `-- yallist@3.0.3
765 silly saveTree | | |     +-- minipass@2.3.5
765 silly saveTree | | |     +-- minizlib@1.2.1
765 silly saveTree | | |     `-- yallist@3.0.3
765 silly saveTree | | +-- is-binary-path@1.0.1
765 silly saveTree | | | `-- binary-extensions@1.13.1
765 silly saveTree | | +-- readdirp@2.2.1
765 silly saveTree | | | `-- readable-stream@2.3.6
765 silly saveTree | | |   `-- string_decoder@1.1.1
765 silly saveTree | | `-- upath@1.1.2
765 silly saveTree | +-- compression@1.7.4
765 silly saveTree | | +-- accepts@1.3.7
765 silly saveTree | | | +-- mime-types@2.1.24
765 silly saveTree | | | | `-- mime-db@1.40.0
765 silly saveTree | | | `-- negotiator@0.6.2
765 silly saveTree | | +-- bytes@3.0.0
765 silly saveTree | | +-- compressible@2.0.17
765 silly saveTree | | +-- on-headers@1.0.2
765 silly saveTree | | `-- vary@1.1.2
765 silly saveTree | +-- connect-history-api-fallback@1.6.0
765 silly saveTree | +-- debug@4.1.1
765 silly saveTree | | `-- ms@2.1.2
765 silly saveTree | +-- del@4.1.1
765 silly saveTree | | +-- @types/glob@7.1.1
765 silly saveTree | | | +-- @types/events@3.0.0
765 silly saveTree | | | +-- @types/minimatch@3.0.3
765 silly saveTree | | | `-- @types/node@12.7.2
765 silly saveTree | | +-- globby@6.1.0
765 silly saveTree | | | +-- pify@2.3.0
765 silly saveTree | | | `-- pinkie-promise@2.0.1
765 silly saveTree | | |   `-- pinkie@2.0.4
765 silly saveTree | | +-- is-path-cwd@2.2.0
765 silly saveTree | | +-- is-path-in-cwd@2.1.0
765 silly saveTree | | | `-- is-path-inside@2.1.0
765 silly saveTree | | |   `-- path-is-inside@1.0.2
765 silly saveTree | | `-- p-map@2.1.0
765 silly saveTree | +-- express@4.17.1
765 silly saveTree | | +-- array-flatten@1.1.1
765 silly saveTree | | +-- body-parser@1.19.0
765 silly saveTree | | | +-- bytes@3.1.0
765 silly saveTree | | | +-- content-type@1.0.4
765 silly saveTree | | | +-- depd@1.1.2
765 silly saveTree | | | +-- http-errors@1.7.2
765 silly saveTree | | | | +-- inherits@2.0.3
765 silly saveTree | | | | +-- setprototypeof@1.1.1
765 silly saveTree | | | | +-- statuses@1.5.0
765 silly saveTree | | | | `-- toidentifier@1.0.0
765 silly saveTree | | | +-- iconv-lite@0.4.24
765 silly saveTree | | | | `-- safer-buffer@2.1.2
765 silly saveTree | | | +-- on-finished@2.3.0
765 silly saveTree | | | | `-- ee-first@1.1.1
765 silly saveTree | | | +-- qs@6.7.0
765 silly saveTree | | | +-- raw-body@2.4.0
765 silly saveTree | | | | +-- bytes@3.1.0
765 silly saveTree | | | | `-- unpipe@1.0.0
765 silly saveTree | | | `-- type-is@1.6.18
765 silly saveTree | | |   `-- media-typer@0.3.0
765 silly saveTree | | +-- content-disposition@0.5.3
765 silly saveTree | | +-- content-type@1.0.4
765 silly saveTree | | +-- cookie-signature@1.0.6
765 silly saveTree | | +-- cookie@0.4.0
765 silly saveTree | | +-- depd@1.1.2
765 silly saveTree | | +-- encodeurl@1.0.2
765 silly saveTree | | +-- escape-html@1.0.3
765 silly saveTree | | +-- etag@1.8.1
765 silly saveTree | | +-- finalhandler@1.1.2
765 silly saveTree | | | `-- parseurl@1.3.3
765 silly saveTree | | +-- fresh@0.5.2
765 silly saveTree | | +-- merge-descriptors@1.0.1
765 silly saveTree | | +-- methods@1.1.2
765 silly saveTree | | +-- on-finished@2.3.0
765 silly saveTree | | +-- parseurl@1.3.3
765 silly saveTree | | +-- path-to-regexp@0.1.7
765 silly saveTree | | +-- proxy-addr@2.0.5
765 silly saveTree | | | +-- forwarded@0.1.2
765 silly saveTree | | | `-- ipaddr.js@1.9.0
765 silly saveTree | | +-- qs@6.7.0
765 silly saveTree | | +-- range-parser@1.2.1
765 silly saveTree | | +-- send@0.17.1
765 silly saveTree | | | +-- destroy@1.0.4
765 silly saveTree | | | +-- mime@1.6.0
765 silly saveTree | | | `-- ms@2.1.1
765 silly saveTree | | +-- serve-static@1.14.1
765 silly saveTree | | +-- setprototypeof@1.1.1
765 silly saveTree | | +-- statuses@1.5.0
765 silly saveTree | | +-- type-is@1.6.18
765 silly saveTree | | `-- utils-merge@1.0.1
765 silly saveTree | +-- html-entities@1.2.1
765 silly saveTree | +-- http-proxy-middleware@0.19.1
765 silly saveTree | | `-- http-proxy@1.17.0
765 silly saveTree | |   +-- eventemitter3@3.1.2
765 silly saveTree | |   +-- follow-redirects@1.7.0
765 silly saveTree | |   | `-- debug@3.2.6
765 silly saveTree | |   |   `-- ms@2.1.2
765 silly saveTree | |   `-- requires-port@1.0.0
765 silly saveTree | +-- internal-ip@4.3.0
765 silly saveTree | | `-- default-gateway@4.2.0
765 silly saveTree | |   `-- ip-regex@2.1.0
765 silly saveTree | +-- ip@1.1.5
765 silly saveTree | +-- is-absolute-url@3.0.1
765 silly saveTree | +-- killable@1.0.1
765 silly saveTree | +-- loglevel@1.6.3
765 silly saveTree | +-- opn@5.5.0
765 silly saveTree | | `-- is-wsl@1.1.0
765 silly saveTree | +-- p-retry@3.0.1
765 silly saveTree | | `-- retry@0.12.0
765 silly saveTree | +-- portfinder@1.0.23
765 silly saveTree | | `-- async@1.5.2
765 silly saveTree | +-- selfsigned@1.10.4
765 silly saveTree | | `-- node-forge@0.7.5
765 silly saveTree | +-- semver@6.3.0
765 silly saveTree | +-- serve-index@1.9.1
765 silly saveTree | | +-- batch@0.6.1
765 silly saveTree | | `-- http-errors@1.6.3
765 silly saveTree | |   +-- inherits@2.0.3
765 silly saveTree | |   `-- setprototypeof@1.1.0
765 silly saveTree | +-- sockjs-client@1.3.0
765 silly saveTree | | +-- debug@3.2.6
765 silly saveTree | | | `-- ms@2.1.2
765 silly saveTree | | +-- eventsource@1.0.7
765 silly saveTree | | | `-- original@1.0.2
765 silly saveTree | | |   `-- url-parse@1.4.7
765 silly saveTree | | |     `-- querystringify@2.1.1
765 silly saveTree | | +-- faye-websocket@0.11.3
765 silly saveTree | | | `-- websocket-driver@0.7.3
765 silly saveTree | | |   +-- http-parser-js@0.4.10
765 silly saveTree | | |   `-- websocket-extensions@0.1.3
765 silly saveTree | | +-- json3@3.3.3
765 silly saveTree | | `-- url-parse@1.4.7
765 silly saveTree | +-- sockjs@0.3.19
765 silly saveTree | | `-- faye-websocket@0.10.0
765 silly saveTree | +-- spdy@4.0.1
765 silly saveTree | | +-- debug@4.1.1
765 silly saveTree | | | `-- ms@2.1.2
765 silly saveTree | | +-- handle-thing@2.0.0
765 silly saveTree | | +-- http-deceiver@1.2.7
765 silly saveTree | | +-- select-hose@2.0.0
765 silly saveTree | | `-- spdy-transport@3.0.0
765 silly saveTree | |   +-- debug@4.1.1
765 silly saveTree | |   | `-- ms@2.1.2
765 silly saveTree | |   +-- detect-node@2.0.4
765 silly saveTree | |   +-- hpack.js@2.1.6
765 silly saveTree | |   | +-- obuf@1.1.2
765 silly saveTree | |   | +-- readable-stream@2.3.6
765 silly saveTree | |   | | `-- string_decoder@1.1.1
765 silly saveTree | |   | `-- wbuf@1.7.3
765 silly saveTree | |   |   `-- minimalistic-assert@1.0.1
765 silly saveTree | |   +-- obuf@1.1.2
765 silly saveTree | |   `-- wbuf@1.7.3
765 silly saveTree | +-- url@0.11.0
765 silly saveTree | | +-- punycode@1.3.2
765 silly saveTree | | `-- querystring@0.2.0
765 silly saveTree | +-- webpack-dev-middleware@3.7.0
765 silly saveTree | | `-- mime@2.4.4
765 silly saveTree | +-- ws@6.2.1
765 silly saveTree | | `-- async-limiter@1.0.1
765 silly saveTree | `-- yargs@12.0.5
765 silly saveTree |   +-- cliui@4.1.0
765 silly saveTree |   | +-- string-width@2.1.1
765 silly saveTree |   | | `-- strip-ansi@4.0.0
765 silly saveTree |   | |   `-- ansi-regex@3.0.0
765 silly saveTree |   | +-- strip-ansi@4.0.0
765 silly saveTree |   | `-- wrap-ansi@2.1.0
765 silly saveTree |   |   `-- string-width@1.0.2
765 silly saveTree |   |     +-- code-point-at@1.1.0
765 silly saveTree |   |     `-- is-fullwidth-code-point@1.0.0
765 silly saveTree |   |       `-- number-is-nan@1.0.1
765 silly saveTree |   +-- get-caller-file@1.0.3
765 silly saveTree |   +-- require-main-filename@1.0.1
765 silly saveTree |   +-- string-width@2.1.1
765 silly saveTree |   `-- yargs-parser@11.1.1
765 silly saveTree `-- webpack@4.39.2
765 silly saveTree   +-- @webassemblyjs/ast@1.8.5
765 silly saveTree   | +-- @webassemblyjs/helper-module-context@1.8.5
765 silly saveTree   | | `-- mamacro@0.0.3
765 silly saveTree   | +-- @webassemblyjs/helper-wasm-bytecode@1.8.5
765 silly saveTree   | `-- @webassemblyjs/wast-parser@1.8.5
765 silly saveTree   |   +-- @webassemblyjs/floating-point-hex-parser@1.8.5
765 silly saveTree   |   +-- @webassemblyjs/helper-api-error@1.8.5
765 silly saveTree   |   +-- @webassemblyjs/helper-code-frame@1.8.5
765 silly saveTree   |   | `-- @webassemblyjs/wast-printer@1.8.5
765 silly saveTree   |   |   `-- @xtuc/long@4.2.2
765 silly saveTree   |   +-- @webassemblyjs/helper-fsm@1.8.5
765 silly saveTree   |   `-- @xtuc/long@4.2.2
765 silly saveTree   +-- @webassemblyjs/helper-module-context@1.8.5
765 silly saveTree   +-- @webassemblyjs/wasm-edit@1.8.5
765 silly saveTree   | +-- @webassemblyjs/helper-buffer@1.8.5
765 silly saveTree   | +-- @webassemblyjs/helper-wasm-section@1.8.5
765 silly saveTree   | | `-- @webassemblyjs/wasm-gen@1.8.5
765 silly saveTree   | |   +-- @webassemblyjs/ieee754@1.8.5
765 silly saveTree   | |   | `-- @xtuc/ieee754@1.2.0
765 silly saveTree   | |   +-- @webassemblyjs/leb128@1.8.5
765 silly saveTree   | |   `-- @webassemblyjs/utf8@1.8.5
765 silly saveTree   | +-- @webassemblyjs/wasm-gen@1.8.5
765 silly saveTree   | +-- @webassemblyjs/wasm-opt@1.8.5
765 silly saveTree   | | `-- @webassemblyjs/wasm-parser@1.8.5
765 silly saveTree   | `-- @webassemblyjs/wasm-parser@1.8.5
765 silly saveTree   +-- @webassemblyjs/wasm-parser@1.8.5
765 silly saveTree   +-- acorn@6.3.0
765 silly saveTree   +-- chrome-trace-event@1.0.2
765 silly saveTree   | `-- tslib@1.10.0
765 silly saveTree   +-- eslint-scope@4.0.3
765 silly saveTree   | +-- esrecurse@4.2.1
765 silly saveTree   | | `-- estraverse@4.3.0
765 silly saveTree   | `-- estraverse@4.3.0
765 silly saveTree   +-- json-parse-better-errors@1.0.2
765 silly saveTree   +-- loader-runner@2.4.0
765 silly saveTree   +-- loader-utils@1.2.3
765 silly saveTree   | +-- big.js@5.2.2
765 silly saveTree   | `-- json5@1.0.1
765 silly saveTree   |   `-- minimist@1.2.0
765 silly saveTree   +-- neo-async@2.6.1
765 silly saveTree   +-- node-libs-browser@2.2.1
765 silly saveTree   | +-- assert@1.5.0
765 silly saveTree   | | `-- util@0.10.3
765 silly saveTree   | |   `-- inherits@2.0.1
765 silly saveTree   | +-- browserify-zlib@0.2.0
765 silly saveTree   | | `-- pako@1.0.10
765 silly saveTree   | +-- buffer@4.9.1
765 silly saveTree   | | +-- base64-js@1.3.1
765 silly saveTree   | | `-- ieee754@1.1.13
765 silly saveTree   | +-- console-browserify@1.1.0
765 silly saveTree   | | `-- date-now@0.1.4
765 silly saveTree   | +-- constants-browserify@1.0.0
765 silly saveTree   | +-- crypto-browserify@3.12.0
765 silly saveTree   | | +-- browserify-cipher@1.0.1
765 silly saveTree   | | | +-- browserify-aes@1.2.0
765 silly saveTree   | | | | +-- buffer-xor@1.0.3
765 silly saveTree   | | | | +-- cipher-base@1.0.4
765 silly saveTree   | | | | +-- create-hash@1.2.0
765 silly saveTree   | | | | | +-- md5.js@1.3.5
765 silly saveTree   | | | | | | `-- hash-base@3.0.4
765 silly saveTree   | | | | | +-- ripemd160@2.0.2
765 silly saveTree   | | | | | `-- sha.js@2.4.11
765 silly saveTree   | | | | `-- evp_bytestokey@1.0.3
765 silly saveTree   | | | +-- browserify-des@1.0.2
765 silly saveTree   | | | | `-- des.js@1.0.0
765 silly saveTree   | | | `-- evp_bytestokey@1.0.3
765 silly saveTree   | | +-- browserify-sign@4.0.4
765 silly saveTree   | | | +-- bn.js@4.11.8
765 silly saveTree   | | | +-- browserify-rsa@4.0.1
765 silly saveTree   | | | | `-- randombytes@2.1.0
765 silly saveTree   | | | +-- create-hmac@1.1.7
765 silly saveTree   | | | +-- elliptic@6.5.0
765 silly saveTree   | | | | +-- brorand@1.1.0
765 silly saveTree   | | | | +-- hash.js@1.1.7
765 silly saveTree   | | | | +-- hmac-drbg@1.0.1
765 silly saveTree   | | | | | `-- minimalistic-crypto-utils@1.0.1
765 silly saveTree   | | | | `-- minimalistic-crypto-utils@1.0.1
765 silly saveTree   | | | `-- parse-asn1@5.1.4
765 silly saveTree   | | |   +-- asn1.js@4.10.1
765 silly saveTree   | | |   `-- pbkdf2@3.0.17
765 silly saveTree   | | +-- create-ecdh@4.0.3
765 silly saveTree   | | +-- create-hash@1.2.0
765 silly saveTree   | | +-- create-hmac@1.1.7
765 silly saveTree   | | +-- diffie-hellman@5.0.3
765 silly saveTree   | | | `-- miller-rabin@4.0.1
765 silly saveTree   | | +-- pbkdf2@3.0.17
765 silly saveTree   | | +-- public-encrypt@4.0.3
765 silly saveTree   | | +-- randombytes@2.1.0
765 silly saveTree   | | `-- randomfill@1.0.4
765 silly saveTree   | +-- domain-browser@1.2.0
765 silly saveTree   | +-- events@3.0.0
765 silly saveTree   | +-- https-browserify@1.0.0
765 silly saveTree   | +-- os-browserify@0.3.0
765 silly saveTree   | +-- path-browserify@0.0.1
765 silly saveTree   | +-- process@0.11.10
765 silly saveTree   | +-- punycode@1.4.1
765 silly saveTree   | +-- querystring-es3@0.2.1
765 silly saveTree   | +-- readable-stream@2.3.6
765 silly saveTree   | | `-- string_decoder@1.1.1
765 silly saveTree   | +-- stream-browserify@2.0.2
765 silly saveTree   | | `-- readable-stream@2.3.6
765 silly saveTree   | |   `-- string_decoder@1.1.1
765 silly saveTree   | +-- stream-http@2.8.3
765 silly saveTree   | | +-- builtin-status-codes@3.0.0
765 silly saveTree   | | +-- readable-stream@2.3.6
765 silly saveTree   | | | `-- string_decoder@1.1.1
765 silly saveTree   | | `-- to-arraybuffer@1.0.1
765 silly saveTree   | +-- timers-browserify@2.0.11
765 silly saveTree   | | `-- setimmediate@1.0.5
765 silly saveTree   | +-- tty-browserify@0.0.0
765 silly saveTree   | +-- util@0.11.1
765 silly saveTree   | | `-- inherits@2.0.3
765 silly saveTree   | `-- vm-browserify@1.1.0
765 silly saveTree   +-- terser-webpack-plugin@1.4.1
765 silly saveTree   | +-- cacache@12.0.3
765 silly saveTree   | | `-- infer-owner@1.0.4
765 silly saveTree   | +-- terser@4.2.0
765 silly saveTree   | | +-- commander@2.20.0
765 silly saveTree   | | `-- source-map-support@0.5.13
765 silly saveTree   | +-- webpack-sources@1.4.3
765 silly saveTree   | | `-- source-list-map@2.0.1
765 silly saveTree   | `-- worker-farm@1.7.0
765 silly saveTree   +-- watchpack@1.6.0
765 silly saveTree   `-- webpack-sources@1.4.3
766 warn reasonreact-todo@0.1.0 No repository field.
767 warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\fsevents):
768 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
769 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
769 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
769 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
769 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
770 verbose stack Error: bs-platform@5.2.0 postinstall: `node scripts/install.js`
770 verbose stack Exit status 1
770 verbose stack     at EventEmitter.<anonymous> (C:\Users\user1\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
770 verbose stack     at EventEmitter.emit (events.js:189:13)
770 verbose stack     at ChildProcess.<anonymous> (C:\Users\user1\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
770 verbose stack     at ChildProcess.emit (events.js:189:13)
770 verbose stack     at maybeClose (internal/child_process.js:970:16)
770 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
771 verbose pkgid bs-platform@5.2.0
772 verbose cwd C:\Users\user1\source\repos\Digital.Scratch\reason-react-todo
773 verbose Windows_NT 10.0.16299
774 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\user1\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "bs-platform@5.2.0" "--unsafe-perm"
775 verbose node v10.15.3
776 verbose npm  v6.11.3
777 error code ELIFECYCLE
778 error errno 1
779 error bs-platform@5.2.0 postinstall: `node scripts/install.js`
779 error Exit status 1
780 error Failed at the bs-platform@5.2.0 postinstall script.
780 error This is probably not a problem with npm. There is likely additional logging output above.
781 verbose exit [ 1, true ]

@bikallem
Copy link
Contributor Author

Note 5.0.6 installs and works correctly on windows.

@bobzhang
Copy link
Member

bobzhang commented Sep 23, 2019

I tested on my windows laptop. works good to me
can you try this in an empty folder with a dummy package.json

npm i bs-platform@5.2.0 --ignore-scripts
node .\node_modules\bs-platform\scripts\install.js

@bikallem
Copy link
Contributor Author

On a clean dir the first command succeeds.

$ npm i bs-platform@5.2.0 --ignore-scripts
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN bs-platform-test@1.0.0 No repository field.

+ bs-platform@5.2.0
added 1 package from 1 contributor and audited 1 package in 2.753s
found 0 vulnerabilities

However, the second one is failing.

$ node .\node_modules\bs-platform\scripts\install.js
ninja binary is copied from pre-distribution
checkoutput: BuckleScript 5.2.0 ( Using OCaml:4.02.3+BS )
 ocaml version 4.02.3+BS
Prebuilt compiler works good
child_process.js:637 bsc.win32 bsc.exe 1>nul
    throw err;
    ^

Error: Command failed: C:\Users\user1\bs-platform-test\node_modules\bs-platform\lib\ninja.exe -f copy.ninja
    at checkExecSyncError (child_process.js:616:11)
    at Object.execFileSync (child_process.js:634:13)
    at copyPrebuiltCompilers (C:\Users\user1\bs-platform-test\node_modules\bs-platform\scripts\install.js:232:6)
    at provideCompiler (C:\Users\user1\bs-platform-test\node_modules\bs-platform\scripts\install.js:312:5)
    at Object.<anonymous> (C:\Users\user1\bs-platform-test\node_modules\bs-platform\scripts\install.js:354:20)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)

Tried the command manually too but got an error again,

$ .\node_modules\bs-platform\lib\ninja.exe -f copy.ninja
'.\node_modules\bs-platform\lib\ninja.exe' is not recognized as an internal or external command,
operable program or batch file.

It seems ninja.exe doesn't exist in lib folder.

$ dir .\node_modules\bs-platform\lib
 Volume in drive C is Local-System
 Volume Serial Number is A97A-13AA

 Directory of C:\Users\user1\bs-platform-test\node_modules\bs-platform\lib

23/09/2019  14:43    <DIR>          .
23/09/2019  14:43    <DIR>          ..
23/09/2019  14:43    <DIR>          4.02.3
23/09/2019  14:43    <DIR>          4.06.1
24/07/2019  07:49            13,218 bsb
23/09/2019  08:39         1,157,288 bsb.darwin
23/09/2019  08:39         1,105,040 bsb.linux
23/09/2019  08:39         2,122,546 bsb.win32
23/09/2019  08:39           560,764 bsb_helper.darwin
23/09/2019  08:39           534,512 bsb_helper.linux
23/09/2019  08:39         1,236,292 bsb_helper.win32
29/04/2019  13:23               340 bsc
23/09/2019  08:39         5,779,148 bsc.darwin
23/09/2019  08:39         5,313,832 bsc.linux
23/09/2019  08:39         7,953,690 bsc.win32
29/04/2019  13:23               227 bscc
23/09/2019  08:39         1,458,020 bsppx.darwin
23/09/2019  08:39         1,355,368 bsppx.linux
23/09/2019  08:39         2,241,830 bsppx.win32
29/04/2019  13:23               441 bsrefmt
12/07/2019  07:11             4,669 bstracing
23/09/2019  08:39    <DIR>          es6
23/09/2019  14:43    <DIR>          js
29/04/2019  13:23               368 jsconfig.json
29/04/2019  13:23             2,771 minisocket.js
23/09/2019  08:39         7,643,164 refmt.darwin
23/09/2019  08:39         7,297,192 refmt.linux
23/09/2019  08:39         6,519,972 refmt.win32
              22 File(s)     52,300,692 bytes
               6 Dir(s)  80,961,503,232 bytes free

@bobzhang
Copy link
Member

That's quite weird, if you go to install.js around lines 100, ninja.exe should be there

@bikallem
Copy link
Contributor Author

bikallem commented Sep 23, 2019

Ran

npm i bs-platform@5.2.0 --ignore-scripts
node .\node_modules\bs-platform\scripts\install.js

again for clean install.

Fails consistently in function copyPrebuiltCompilers() when calling

cp.execFileSync(ninja_bin_output, ["-f", "copy.ninja"], {
    cwd: lib_dir,
    stdio: [0, 1, 2]
  });

This also seems to corrupt ninja.exe somehow. since running
.\node_modules\bs-platform\lib\ninja.exe --version after the error gives empty output and subsequent calls to node .\node_modules\bs-platform\scripts\install.js tries to build ninja.exe. So we have to remove/re-install bs-platform again after the error.

In summary, the error seems to originate from cp.execFileSync() call in copyPrebuiltCompilers() function in install.js file. Not sure why though. Any ideas?

Error:

child_process.js:637 bsb.win32 bsb.exe 1>nul
    throw err;
    ^

Error: Command failed: C:\Users\user1\bs-platform-test\node_modules\bs-platform\lib\ninja.exe -f copy.ninja
    at checkExecSyncError (child_process.js:616:11)
    at Object.execFileSync (child_process.js:634:13)
    at copyPrebuiltCompilers (C:\Users\user1\bs-platform-test\node_modules\bs-platform\scripts\install.js:253:6)
    at provideCompiler (C:\Users\user1\bs-platform-test\node_modules\bs-platform\scripts\install.js:336:5)
    at Object.<anonymous> (C:\Users\user1\bs-platform-test\node_modules\bs-platform\scripts\install.js:381:20)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)

@bobzhang
Copy link
Member

are you running this on cygwin
can you provide more context, windows version, npm/node version, etc
If you are familiar with js, can you step by step in install.js, I tested on windows machine and windows CI, both work good to me.
It looks weird, since by reading the log, ninja binary is copied from pre-distribution but it seems not work properly. copy.ninja is doing a copy operation

@bobzhang
Copy link
Member

  at copyPrebuiltCompilers (C:\Users\BG69440\bs-platform-test\node_modules\bs-platform\scripts\install.js:253:6)

This also looks weird to me, since copyPrebuiltCompilers is between lines 229 and lines 237 (not lines 253)
can you change ["-f", "copy.ninja"] into ["-f", "copy.ninja", "--verbose"]

@bikallem
Copy link
Contributor Author

bikallem commented Sep 24, 2019

My stack:
Windows 10(version 1709)

Node.

$ node --version
`v10.15.3

Npm:

$ npm --version
6.11.3

I am trying to trace through install.js and therefore have added logging at various points trying to pinpoint the error. At the moment it fails consistently on line 255 in my modified script.

EDIT: update see the comment below for latest.

@bikallem
Copy link
Contributor Author

Forgot to add. I am using native windows. No cygwin.

@bikallem
Copy link
Contributor Author

bikallem commented Sep 24, 2019

Ok, I think I finally nailed down the issue. It seems our corporate anti-virus stops/deletes the ninja.exe included with bs-platform version greater than 5.0.6. 5.0.6 is the last know good version which seems to work okay, i.e. no antivirus issues. Not sure what is the diff between ninja.exe included with 5.0.6 and 5.1.0/5.2.0/6.1.0. However, if I copy the ninja included in 5.0.6 to the 5.1.0/5.2.0/6.1.0 then the installations succeeds. Here are the steps that I followed to get 5.1.0/5.2.0/6.1.0 installed successfully.

  1. npm i bs-platform@6.1.0 --ignore-scripts
  2. Browse to .\node_modules\bs-platform\vendor\ninja\snapshot and copy the ninja files from version 5.0.6 to this folder.
  3. Run node .\node_modules\bs-platform\scripts\install.js.

Not sure if the anti-virus issue is a false positive but the version of ninja included with 5.1.0/5.2.0/6.1.0 seems to trigger it when calling cp.execFileSync. This is what it triggers - https://www.symantec.com/security-center/writeup/2018-091805-0429-99. After which the anti-virus deletes the ninja executable. Which explains why subsequent running of node .\node_modules\bs-platform\scripts\install.js fails. Could this perhaps be a security incident? i.e. the ninja binaries are compromised somehow??

@bobzhang
Copy link
Member

bobzhang commented Sep 24, 2019 via email

@bobzhang
Copy link
Member

@bikallem The ninja prebuilt binary was introduced in this commit 7b1c390
it was built on my surface laptop against this branch https://github.com/BuckleScript/ninja/tree/dev
It is probably a false alarm (I have a vague memory that on windows boot/ocaml used to be reported as virus), but I would be happy to help

@bikallem
Copy link
Contributor Author

@bobzhang It seems ninja.exe being classified as a trojan is a persistent issue.
ninja-build/ninja#1540.
https://www.file.net/process/ninja.exe.html

Are you open to a rewrite of copyPrebuiltCompilers() function that uses nodejs api fs.copyFileSync(src, dest[, flags]) to achieve the same functionality https://nodejs.org/api/fs.html#fs_fs_copyfilesync_src_dest_flags? I will be happy to send in the pull request.

@bikallem bikallem mentioned this issue Sep 25, 2019
@bikallem
Copy link
Contributor Author

@bobzhang created a PR #3850 to fix this issue.

@bobzhang
Copy link
Member

closed, moving discussions into #3850

bobzhang added a commit that referenced this issue Oct 1, 2019

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fixes #3843
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

Successfully merging a pull request may close this issue.

2 participants