nwjs / nw-gyp

native addon build tool for node-webkit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot compile sharp on Windows 10

Eastborn opened this issue · comments

Hello, im trying to rebuild sharp for usage with nwjs and i cant seem to build the project for the life of my, ive aplying several solutions to similar problems found online, but since there arent much people asking for help with building for nwjs that i can find i end up here!

If I should relocate this issue to another page, please let me know. I thought this belonged here.

project is the full path to my project root
myuser is basically %USERPROFILE% aka full path to my user folder
My python in myuser/.windows-build-tools/python27/ is also in my environment variables

My versions:

PS C:\WINDOWS\system32> node -v
v12.7.0
PS C:\WINDOWS\system32> npm -v
6.10.0
PS C:\WINDOWS\system32> npm -g list nw-gyp node-pre-gyp
C:\Program Files\nodejs
+-- node-pre-gyp@0.13.0
`-- nw-gyp@3.6.3

Problem part:

Creating library project\node_modules\sharp\build\Release\sharp.lib and object project\node_modules\sharp\build\Release\sharp.exp
sharp.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScope::
~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
utilities.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleSco
pe::~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
common.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScope:
:~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
metadata.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScop
e::~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
stats.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScope::
~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
pipeline.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScop
e::~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
project\node_modules\sharp\build\Release\sharp.node : fatal error LNK11
20: 1 unresolved externals [project\node_modules\sharp\build\sharp.vcxproj]

Log:

project>set PYTHON=myuser/.windows-build-tools/python27/python.exe

project>set npm_config_target=0.40.1

project>set npm_config_arch=x64

project>set npm_config_runtime=node-webkit

project>set npm_config_build_from_source=true

project>set npm_config_node_gyp=nodejs/node_modules/nw-gyp/bin/nw-gyp.js

project>npm install --msvs_version=2015

> sharp@0.23.0 install project\node_modules\sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)

info sharp Using cached myuser\AppData\Roaming\npm-cache\_libvips\libvips-8.8.1-win32-x64.tar.gz
info sharp Creating project\node_modules\sharp\build\Release
info sharp Copying DLLs from project\node_modules\sharp\vendor\lib to project\node_modules\sharp\build\Release

project\node_modules\sharp>if not defined npm_config_node_gyp (node "myuser\AppData\Roaming\nvm\v12.7.0\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "nodejs/node_modules/nw-gyp/bin/nw-gyp.js" rebuild )
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\libvips-cpp.vcxproj]
  VError.cpp
  VInterpolate.cpp
  VImage.cpp
  win_delay_load_hook.cc
     Creating library project\node_modules\sharp\build\Release\libvips-cpp.lib and object project\node_modules\sharp\build\Release\libvips-c
  pp.exp
  libvips-cpp.vcxproj -> project\node_modules\sharp\build\Release\\libv
  ips-cpp.dll
  libvips-cpp.vcxproj -> project\node_modules\sharp\build\Release\libvi
  ps-cpp.pdb (Full PDB)
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
  common.cc
  metadata.cc
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
  stats.cc
cl : Command line warning D9002: ignoring unknown option '/Zc:dllexportInlines-' [project\node_modules\sharp\build\sharp.vcxproj]
  operations.cc
  pipeline.cc
  sharp.cc
  utilities.cc
  win_delay_load_hook.cc
     Creating library project\node_modules\sharp\build\Release\sharp.lib and object project\node_modules\sharp\build\Release\sharp.exp
sharp.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScope::
~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
utilities.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleSco
pe::~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
common.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScope:
:~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
metadata.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScop
e::~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
stats.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScope::
~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
pipeline.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl v8::EscapableHandleScop
e::~EscapableHandleScope(void)" (__imp_??1EscapableHandleScope@v8@@QEAA@XZ) [project\node_modules\sharp\build\sharp.vcxproj]
project\node_modules\sharp\build\Release\sharp.node : fatal error LNK11
20: 1 unresolved externals [project\node_modules\sharp\build\sharp.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (myuser\AppData\Roaming\nvm\v12.7.0\node_modules\nw-gyp\lib\build.js:261:23)
gyp ERR! stack     at ChildProcess.emit (events.js:203:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.18362
gyp ERR! command "nodejs\\node.exe" "nodejs\\node_modules\\nw-gyp\\bin\\nw-gyp.js" "rebuild"
gyp ERR! cwd project\node_modules\sharp
gyp ERR! node -v v12.7.0
gyp ERR! nw-gyp -v v3.6.3
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sharp@0.23.0 install: `(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sharp@0.23.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     myuser\AppData\Roaming\npm-cache\_logs\2019-08-12T22_25_19_372Z-debug.log

_logs\2019-08-12T22_25_19_372Z-debug.log:

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install',
1 verbose cli   '--msvs_version=2015'
1 verbose cli ]
2 info using npm@6.10.0
3 info using node@v12.7.0
4 verbose npm-session 9c14f36a573983fd
5 silly install runPreinstallTopLevelLifecycles
6 silly preinstall kubi_streamdeck_ts@0.0.1
7 info lifecycle kubi_streamdeck_ts@0.0.1~preinstall: kubi_streamdeck_ts@0.0.1
8 silly install loadCurrentTree
9 silly install readLocalPackageData
10 timing stage:loadCurrentTree Completed in 400ms
11 silly install loadIdealTree
12 silly install cloneCurrentTreeToIdealTree
13 timing stage:loadIdealTree:cloneCurrentTree Completed in 4ms
14 silly install loadShrinkwrap
15 timing stage:loadIdealTree:loadShrinkwrap Completed in 225ms
16 silly install loadAllDepsIntoIdealTree
17 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 222ms
18 timing stage:loadIdealTree Completed in 522ms
19 silly currentTree kubi_streamdeck_ts@0.0.1
19 silly currentTree +-- @gumlet/gif-resize@1.0.4
19 silly currentTree +-- @julusian/jpeg-turbo@0.5.2
19 silly currentTree +-- @sindresorhus/is@0.7.0
19 silly currentTree +-- @types/bluebird@3.5.27
19 silly currentTree +-- @types/dotenv@6.1.1
19 silly currentTree +-- @types/js-yaml@3.12.1
19 silly currentTree +-- @types/node@12.6.8
19 silly currentTree +-- @types/nw.js@0.13.8
19 silly currentTree +-- @types/sharp@0.22.2
19 silly currentTree +-- @types/source-map-support@0.5.0
19 silly currentTree +-- @types/yargs-parser@13.0.0
19 silly currentTree +-- @types/yargs@13.0.2
19 silly currentTree +-- ajv@6.10.2
19 silly currentTree +-- amdefine@1.0.1
19 silly currentTree +-- ansi-regex@2.1.1
19 silly currentTree +-- ansi-styles@3.2.1
19 silly currentTree +-- ansi@0.3.1
19 silly currentTree +-- aproba@1.2.0
19 silly currentTree +-- arch@2.1.1
19 silly currentTree +-- archive-type@4.0.0
19 silly currentTree | `-- file-type@4.4.0
19 silly currentTree +-- are-we-there-yet@1.0.6
19 silly currentTree | +-- isarray@1.0.0
19 silly currentTree | +-- readable-stream@2.3.6
19 silly currentTree | `-- string_decoder@1.1.1
19 silly currentTree +-- argparse@1.0.10
19 silly currentTree +-- array-find-index@1.0.2
19 silly currentTree +-- array-uniq@2.1.0
19 silly currentTree +-- asn1@0.2.4
19 silly currentTree +-- assert-plus@1.0.0
19 silly currentTree +-- asynckit@0.4.0
19 silly currentTree +-- aws-sign2@0.7.0
19 silly currentTree +-- aws4@1.8.0
19 silly currentTree +-- balanced-match@1.0.0
19 silly currentTree +-- base64-js@1.3.0
19 silly currentTree +-- bcrypt-pbkdf@1.0.2
19 silly currentTree +-- big-integer@1.6.44
19 silly currentTree +-- bin-build@3.0.0
19 silly currentTree +-- bin-check@4.1.0
19 silly currentTree +-- bin-version-check@4.0.0
19 silly currentTree +-- bin-version@3.1.0
19 silly currentTree | +-- cross-spawn@6.0.5
19 silly currentTree | +-- execa@1.0.0
19 silly currentTree | +-- get-stream@4.1.0
19 silly currentTree | `-- pump@3.0.0
19 silly currentTree +-- bin-wrapper@4.1.0
19 silly currentTree | +-- download@7.1.0
19 silly currentTree | | `-- pify@3.0.0
19 silly currentTree | +-- file-type@8.1.0
19 silly currentTree | +-- got@8.3.2
19 silly currentTree | | `-- pify@3.0.0
19 silly currentTree | +-- p-cancelable@0.4.1
19 silly currentTree | +-- p-event@2.3.1
19 silly currentTree | +-- p-timeout@2.0.1
19 silly currentTree | +-- pify@4.0.1
19 silly currentTree | +-- prepend-http@2.0.0
19 silly currentTree | `-- url-parse-lax@3.0.0
19 silly currentTree +-- binary@0.3.0
19 silly currentTree +-- bindings@1.5.0
19 silly currentTree +-- bl@1.2.2
19 silly currentTree | +-- isarray@1.0.0
19 silly currentTree | +-- readable-stream@2.3.6
19 silly currentTree | `-- string_decoder@1.1.1
19 silly currentTree +-- bluebird@3.5.5
19 silly currentTree +-- brace-expansion@1.1.11
19 silly currentTree +-- buffer-alloc-unsafe@1.1.0
19 silly currentTree +-- buffer-alloc@1.2.0
19 silly currentTree +-- buffer-crc32@0.2.13
19 silly currentTree +-- buffer-fill@1.0.0
19 silly currentTree +-- buffer-from@1.1.1
19 silly currentTree +-- buffer-indexof-polyfill@1.0.1
19 silly currentTree +-- buffer-shims@1.0.0
19 silly currentTree +-- buffer@5.2.1
19 silly currentTree +-- buffers@0.1.1
19 silly currentTree +-- cacheable-request@2.1.4
19 silly currentTree | `-- lowercase-keys@1.0.0
19 silly currentTree +-- camelcase-keys@2.1.0
19 silly currentTree | `-- camelcase@2.1.1
19 silly currentTree +-- camelcase@5.3.1
19 silly currentTree +-- caseless@0.12.0
19 silly currentTree +-- caw@2.0.1
19 silly currentTree +-- chainsaw@0.1.0
19 silly currentTree +-- chalk@1.1.3
19 silly currentTree | `-- ansi-styles@2.2.1
19 silly currentTree +-- chownr@1.1.2
19 silly currentTree +-- cliui@5.0.0
19 silly currentTree | +-- ansi-regex@4.1.0
19 silly currentTree | +-- is-fullwidth-code-point@2.0.0
19 silly currentTree | +-- string-width@3.1.0
19 silly currentTree | `-- strip-ansi@5.2.0
19 silly currentTree +-- clone-response@1.0.2
19 silly currentTree +-- cmake-js@5.3.1
19 silly currentTree | +-- camelcase@2.1.1
19 silly currentTree | +-- cliui@3.2.0
19 silly currentTree | +-- wrap-ansi@2.1.0
19 silly currentTree | +-- y18n@3.2.1
19 silly currentTree | `-- yargs@3.32.0
19 silly currentTree +-- code-point-at@1.1.0
19 silly currentTree +-- color-convert@1.9.3
19 silly currentTree +-- color-name@1.1.3
19 silly currentTree +-- color-string@1.5.3
19 silly currentTree +-- color@3.1.2
19 silly currentTree +-- combined-stream@1.0.8
19 silly currentTree +-- commander@2.9.0
19 silly currentTree +-- concat-map@0.0.1
19 silly currentTree +-- config-chain@1.1.12
19 silly currentTree +-- console-control-strings@1.1.0
19 silly currentTree +-- console-stream@0.1.1
19 silly currentTree +-- content-disposition@0.5.3
19 silly currentTree +-- contentstream@1.0.0
19 silly currentTree +-- core-util-is@1.0.2
19 silly currentTree +-- cross-spawn@5.1.0
19 silly currentTree +-- currently-unhandled@0.4.1
19 silly currentTree +-- cwise-compiler@1.1.3
19 silly currentTree +-- dashdash@1.14.1
19 silly currentTree +-- data-uri-to-buffer@0.0.3
19 silly currentTree +-- debug@4.1.1
19 silly currentTree +-- decamelize@1.2.0
19 silly currentTree +-- decode-uri-component@0.2.0
19 silly currentTree +-- decompress-response@3.3.0
19 silly currentTree +-- decompress-tar@4.1.1
19 silly currentTree +-- decompress-tarbz2@4.1.1
19 silly currentTree | `-- file-type@6.2.0
19 silly currentTree +-- decompress-targz@4.1.1
19 silly currentTree +-- decompress-unzip@4.0.1
19 silly currentTree | +-- file-type@3.9.0
19 silly currentTree | +-- get-stream@2.3.1
19 silly currentTree | `-- pify@2.3.0
19 silly currentTree +-- decompress@4.2.0
19 silly currentTree | `-- pify@2.3.0
19 silly currentTree +-- deep-extend@0.6.0
19 silly currentTree +-- delayed-stream@1.0.0
19 silly currentTree +-- delegates@1.0.0
19 silly currentTree +-- detect-libc@1.0.3
19 silly currentTree +-- dotenv@8.0.0
19 silly currentTree +-- download@6.2.5
19 silly currentTree +-- duplexer2@0.1.4
19 silly currentTree | +-- isarray@1.0.0
19 silly currentTree | +-- readable-stream@2.3.6
19 silly currentTree | `-- string_decoder@1.1.1
19 silly currentTree +-- duplexer3@0.1.4
19 silly currentTree +-- ecc-jsbn@0.1.2
19 silly currentTree +-- elgato-stream-deck@3.0.0
19 silly currentTree +-- emoji-regex@7.0.3
19 silly currentTree +-- end-of-stream@1.4.1
19 silly currentTree +-- error-ex@1.3.2
19 silly currentTree +-- escape-string-regexp@1.0.5
19 silly currentTree +-- esprima@4.0.1
19 silly currentTree +-- exec-buffer@3.2.0
19 silly currentTree +-- execa@0.7.0
19 silly currentTree +-- executable@4.1.1
19 silly currentTree | `-- pify@2.3.0
19 silly currentTree +-- expand-template@2.0.3
19 silly currentTree +-- ext-list@2.2.2
19 silly currentTree +-- ext-name@5.0.0
19 silly currentTree +-- extend@3.0.2
19 silly currentTree +-- extsprintf@1.3.0
19 silly currentTree +-- fast-deep-equal@2.0.1
19 silly currentTree +-- fast-json-stable-stringify@2.0.0
19 silly currentTree +-- fd-slicer@1.1.0
19 silly currentTree +-- figures@1.7.0
19 silly currentTree +-- file-type@5.2.0
19 silly currentTree +-- file-uri-to-path@1.0.0
19 silly currentTree +-- filename-reserved-regex@2.0.0
19 silly currentTree +-- filenamify@2.1.0
19 silly currentTree +-- find-up@3.0.0
19 silly currentTree +-- find-versions@3.1.0
19 silly currentTree +-- forever-agent@0.6.1
19 silly currentTree +-- form-data@2.3.3
19 silly currentTree +-- from2@2.3.0
19 silly currentTree | +-- isarray@1.0.0
19 silly currentTree | +-- readable-stream@2.3.6
19 silly currentTree | `-- string_decoder@1.1.1
19 silly currentTree +-- fs-constants@1.0.0
19 silly currentTree +-- fs-extra@5.0.0
19 silly currentTree +-- fs-minipass@1.2.6
19 silly currentTree +-- fs.realpath@1.0.0
19 silly currentTree +-- fstream@1.0.12
19 silly currentTree +-- gauge@1.2.7
19 silly currentTree +-- get-caller-file@2.0.5
19 silly currentTree +-- get-pixels-frame-info-update@3.3.2
19 silly currentTree +-- get-proxy@2.1.0
19 silly currentTree +-- get-stdin@4.0.1
19 silly currentTree +-- get-stream@3.0.0
19 silly currentTree +-- getpass@0.1.7
19 silly currentTree +-- gif-encoder@0.4.3
19 silly currentTree | `-- readable-stream@1.1.14
19 silly currentTree +-- gif-frames@1.0.1
19 silly currentTree +-- gifsicle@4.0.1
19 silly currentTree | +-- cross-spawn@6.0.5
19 silly currentTree | +-- execa@1.0.0
19 silly currentTree | +-- get-stream@4.1.0
19 silly currentTree | `-- pump@3.0.0
19 silly currentTree +-- github-from-package@0.0.0
19 silly currentTree +-- glob@5.0.15
19 silly currentTree +-- got@7.1.0
19 silly currentTree +-- graceful-fs@4.2.0
19 silly currentTree +-- graceful-readlink@1.0.1
19 silly currentTree +-- har-schema@2.0.0
19 silly currentTree +-- har-validator@5.1.3
19 silly currentTree +-- has-ansi@2.0.0
19 silly currentTree +-- has-symbol-support-x@1.4.2
19 silly currentTree +-- has-to-string-tag-x@1.4.1
19 silly currentTree +-- has-unicode@2.0.1
19 silly currentTree +-- hosted-git-info@2.7.1
19 silly currentTree +-- http-cache-semantics@3.8.1
19 silly currentTree +-- http-signature@1.2.0
19 silly currentTree +-- ieee754@1.1.13
19 silly currentTree +-- import-lazy@3.1.0
19 silly currentTree +-- indent-string@2.1.0
19 silly currentTree +-- inflight@1.0.6
19 silly currentTree +-- inherits@2.0.4
19 silly currentTree +-- ini@1.3.5
19 silly currentTree +-- into-stream@3.1.0
19 silly currentTree +-- invert-kv@1.0.0
19 silly currentTree +-- iota-array@1.0.0
19 silly currentTree +-- is-arrayish@0.2.1
19 silly currentTree +-- is-buffer@1.1.6
19 silly currentTree +-- is-finite@1.0.2
19 silly currentTree +-- is-fullwidth-code-point@1.0.0
19 silly currentTree +-- is-gif@3.0.0
19 silly currentTree | `-- file-type@10.11.0
19 silly currentTree +-- is-iojs@1.1.0
19 silly currentTree +-- is-natural-number@4.0.1
19 silly currentTree +-- is-object@1.0.1
19 silly currentTree +-- is-plain-obj@1.1.0
19 silly currentTree +-- is-retry-allowed@1.1.0
19 silly currentTree +-- is-stream@1.1.0
19 silly currentTree +-- is-typedarray@1.0.0
19 silly currentTree +-- is-utf8@0.2.1
19 silly currentTree +-- isarray@0.0.1
19 silly currentTree +-- isexe@2.0.0
19 silly currentTree +-- isstream@0.1.2
19 silly currentTree +-- isurl@1.0.0
19 silly currentTree +-- jpeg-js@0.3.5
19 silly currentTree +-- js-yaml@3.13.1
19 silly currentTree +-- jsbn@0.1.1
19 silly currentTree +-- json-buffer@3.0.0
19 silly currentTree +-- json-schema-traverse@0.4.1
19 silly currentTree +-- json-schema@0.2.3
19 silly currentTree +-- json-stringify-safe@5.0.1
19 silly currentTree +-- jsonfile@4.0.0
19 silly currentTree +-- jsprim@1.4.1
19 silly currentTree +-- keyv@3.0.0
19 silly currentTree +-- lcid@1.0.0
19 silly currentTree +-- listenercount@1.0.1
19 silly currentTree +-- load-json-file@1.1.0
19 silly currentTree | `-- pify@2.3.0
19 silly currentTree +-- locate-path@3.0.0
19 silly currentTree +-- lodash.pad@4.5.1
19 silly currentTree +-- lodash.padend@4.6.1
19 silly currentTree +-- lodash.padstart@4.6.1
19 silly currentTree +-- lodash@4.17.15
19 silly currentTree +-- logalot@2.1.0
19 silly currentTree +-- loglevel@1.6.3
19 silly currentTree +-- longest@1.0.1
19 silly currentTree +-- loud-rejection@1.6.0
19 silly currentTree +-- lowercase-keys@1.0.1
19 silly currentTree +-- lpad-align@1.1.2
19 silly currentTree +-- lru-cache@4.1.5
19 silly currentTree | `-- yallist@2.1.2
19 silly currentTree +-- make-dir@1.3.0
19 silly currentTree +-- map-obj@1.0.1
19 silly currentTree +-- memory-stream@0.0.3
19 silly currentTree +-- meow@3.7.0
19 silly currentTree +-- mime-db@1.40.0
19 silly currentTree +-- mime-types@2.1.24
19 silly currentTree +-- mimic-response@1.0.1
19 silly currentTree +-- minimatch@3.0.4
19 silly currentTree +-- minimist@1.2.0
19 silly currentTree +-- minipass@2.3.5
19 silly currentTree +-- minizlib@1.2.1
19 silly currentTree +-- mkdirp@0.5.1
19 silly currentTree | `-- minimist@0.0.8
19 silly currentTree +-- moment@2.24.0
19 silly currentTree +-- ms@2.1.2
19 silly currentTree +-- multi-integer-range@3.0.0
19 silly currentTree +-- nan@2.14.0
19 silly currentTree +-- napi-build-utils@1.0.1
19 silly currentTree +-- ndarray-ops@1.2.2
19 silly currentTree +-- ndarray-pack@1.2.1
19 silly currentTree +-- ndarray@1.0.18
19 silly currentTree +-- nice-try@1.0.5
19 silly currentTree +-- node-abi@2.10.0
19 silly currentTree +-- node-bitmap@0.0.1
19 silly currentTree +-- node-hid@0.7.9
19 silly currentTree +-- node-key-sender@1.0.11
19 silly currentTree +-- noop-logger@0.1.1
19 silly currentTree +-- normalize-package-data@2.5.0
19 silly currentTree +-- normalize-url@2.0.1
19 silly currentTree | +-- prepend-http@2.0.0
19 silly currentTree | `-- sort-keys@2.0.0
19 silly currentTree +-- npm-conf@1.1.3
19 silly currentTree +-- npm-run-path@2.0.2
19 silly currentTree +-- npmlog@1.2.1
19 silly currentTree +-- number-is-nan@1.0.1
19 silly currentTree +-- oauth-sign@0.9.0
19 silly currentTree +-- object-assign@4.1.1
19 silly currentTree +-- omggif@1.0.10
19 silly currentTree +-- once@1.4.0
19 silly currentTree +-- os-filter-obj@2.0.0
19 silly currentTree +-- os-homedir@1.0.2
19 silly currentTree +-- os-locale@1.4.0
19 silly currentTree +-- p-cancelable@0.3.0
19 silly currentTree +-- p-event@1.3.0
19 silly currentTree +-- p-finally@1.0.0
19 silly currentTree +-- p-is-promise@1.1.0
19 silly currentTree +-- p-limit@2.2.0
19 silly currentTree +-- p-locate@3.0.0
19 silly currentTree +-- p-map-series@1.0.0
19 silly currentTree +-- p-reduce@1.0.0
19 silly currentTree +-- p-timeout@1.2.1
19 silly currentTree +-- p-try@2.2.0
19 silly currentTree +-- parse-data-uri@0.2.0
19 silly currentTree +-- parse-json@2.2.0
19 silly currentTree +-- path-exists@3.0.0
19 silly currentTree +-- path-is-absolute@1.0.1
19 silly currentTree +-- path-key@2.0.1
19 silly currentTree +-- path-parse@1.0.6
19 silly currentTree +-- path-type@1.1.0
19 silly currentTree | `-- pify@2.3.0
19 silly currentTree +-- pend@1.2.0
19 silly currentTree +-- performance-now@2.1.0
19 silly currentTree +-- pify@3.0.0
19 silly currentTree +-- pinkie-promise@2.0.1
19 silly currentTree +-- pinkie@2.0.4
19 silly currentTree +-- pngjs-nozlib@1.0.0
19 silly currentTree +-- pngjs@3.4.0
19 silly currentTree +-- prebuild-install@5.3.0
19 silly currentTree | +-- are-we-there-yet@1.1.5
19 silly currentTree | +-- gauge@2.7.4
19 silly currentTree | +-- isarray@1.0.0
19 silly currentTree | +-- npmlog@4.1.2
19 silly currentTree | +-- readable-stream@2.3.6
19 silly currentTree | `-- string_decoder@1.1.1
19 silly currentTree +-- prepend-http@1.0.4
19 silly currentTree +-- process-nextick-args@2.0.1
19 silly currentTree +-- proto-list@1.2.4
19 silly currentTree +-- pseudomap@1.0.2
19 silly currentTree +-- psl@1.2.0
19 silly currentTree +-- pump@2.0.1
19 silly currentTree +-- punycode@2.1.1
19 silly currentTree +-- qs@6.5.2
19 silly currentTree +-- query-string@5.1.1
19 silly currentTree +-- rc@1.2.8
19 silly currentTree +-- read-pkg-up@1.0.1
19 silly currentTree | +-- find-up@1.1.2
19 silly currentTree | `-- path-exists@2.1.0
19 silly currentTree +-- read-pkg@1.1.0
19 silly currentTree +-- readable-stream@1.0.34
19 silly currentTree +-- readline@1.3.0
19 silly currentTree +-- redent@1.0.0
19 silly currentTree +-- reflect-metadata@0.1.13
19 silly currentTree +-- repeating@2.0.1
19 silly currentTree +-- request@2.88.0
19 silly currentTree +-- require-directory@2.1.1
19 silly currentTree +-- require-main-filename@2.0.0
19 silly currentTree +-- resolve@1.12.0
19 silly currentTree +-- responselike@1.0.2
19 silly currentTree +-- rimraf@2.6.3
19 silly currentTree | `-- glob@7.1.4
19 silly currentTree +-- rsvp@3.6.2
19 silly currentTree +-- safe-buffer@5.1.2
19 silly currentTree +-- safer-buffer@2.1.2
19 silly currentTree +-- save-pixels-jpeg-js-upgrade@2.3.4-jpeg-js-upgrade.0
19 silly currentTree +-- seek-bzip@1.0.5
19 silly currentTree | `-- commander@2.8.1
19 silly currentTree +-- semver-regex@2.0.0
19 silly currentTree +-- semver-truncate@1.1.2
19 silly currentTree +-- semver@5.7.0
19 silly currentTree +-- set-blocking@2.0.0
19 silly currentTree +-- setimmediate@1.0.5
19 silly currentTree +-- shebang-command@1.2.0
19 silly currentTree +-- shebang-regex@1.0.0
19 silly currentTree +-- signal-exit@3.0.2
19 silly currentTree +-- simple-concat@1.0.0
19 silly currentTree +-- simple-get@2.8.1
19 silly currentTree +-- simple-swizzle@0.2.2
19 silly currentTree | `-- is-arrayish@0.3.2
19 silly currentTree +-- sort-keys-length@1.0.1
19 silly currentTree +-- sort-keys@1.1.2
19 silly currentTree +-- source-map-support@0.5.13
19 silly currentTree | `-- source-map@0.6.1
19 silly currentTree +-- source-map@0.1.32
19 silly currentTree +-- spdx-correct@3.1.0
19 silly currentTree +-- spdx-exceptions@2.2.0
19 silly currentTree +-- spdx-expression-parse@3.0.0
19 silly currentTree +-- spdx-license-ids@3.0.5
19 silly currentTree +-- splitargs@0.0.7
19 silly currentTree +-- sprintf-js@1.0.3
19 silly currentTree +-- squeak@1.3.0
19 silly currentTree +-- sshpk@1.16.1
19 silly currentTree +-- strict-uri-encode@1.1.0
19 silly currentTree +-- string_decoder@0.10.31
19 silly currentTree +-- string-width@1.0.2
19 silly currentTree +-- strip-ansi@3.0.1
19 silly currentTree +-- strip-bom@2.0.0
19 silly currentTree +-- strip-dirs@2.1.0
19 silly currentTree +-- strip-eof@1.0.0
19 silly currentTree +-- strip-indent@1.0.1
19 silly currentTree +-- strip-json-comments@2.0.1
19 silly currentTree +-- strip-outer@1.0.1
19 silly currentTree +-- supports-color@2.0.0
19 silly currentTree +-- tar-fs@1.16.3
19 silly currentTree | `-- pump@1.0.3
19 silly currentTree +-- tar-stream@1.6.2
19 silly currentTree | +-- isarray@1.0.0
19 silly currentTree | +-- readable-stream@2.3.6
19 silly currentTree | `-- string_decoder@1.1.1
19 silly currentTree +-- tar@4.4.10
19 silly currentTree +-- temp-dir@1.0.0
19 silly currentTree +-- tempfile@2.0.0
19 silly currentTree +-- through@2.3.8
19 silly currentTree +-- timed-out@4.0.1
19 silly currentTree +-- to-buffer@1.1.1
19 silly currentTree +-- tough-cookie@2.4.3
19 silly currentTree | `-- punycode@1.4.1
19 silly currentTree +-- traceur@0.0.111
19 silly currentTree | +-- semver@4.3.6
19 silly currentTree | `-- source-map-support@0.2.10
19 silly currentTree +-- traverse@0.3.9
19 silly currentTree +-- trim-newlines@1.0.0
19 silly currentTree +-- trim-repeated@1.0.0
19 silly currentTree +-- tunnel-agent@0.6.0
19 silly currentTree +-- tweetnacl@0.14.5
19 silly currentTree +-- unbzip2-stream@1.3.3
19 silly currentTree +-- uniq@1.0.1
19 silly currentTree +-- universalify@0.1.2
19 silly currentTree +-- unzipper@0.8.14
19 silly currentTree | +-- bluebird@3.4.7
19 silly currentTree | +-- isarray@1.0.0
19 silly currentTree | +-- process-nextick-args@1.0.7
19 silly currentTree | `-- readable-stream@2.1.5
19 silly currentTree +-- uri-js@4.2.2
19 silly currentTree +-- url-join@0.0.1
19 silly currentTree +-- url-parse-lax@1.0.0
19 silly currentTree +-- url-to-options@1.0.1
19 silly currentTree +-- util-deprecate@1.0.2
19 silly currentTree +-- uuid@3.3.2
19 silly currentTree +-- validate-npm-package-license@3.0.4
19 silly currentTree +-- verror@1.10.0
19 silly currentTree +-- which-module@2.0.0
19 silly currentTree +-- which-pm-runs@1.0.0
19 silly currentTree +-- which@1.3.1
19 silly currentTree +-- wide-align@1.1.3
19 silly currentTree +-- window-size@0.1.4
19 silly currentTree +-- wrap-ansi@5.1.0
19 silly currentTree | +-- ansi-regex@4.1.0
19 silly currentTree | +-- is-fullwidth-code-point@2.0.0
19 silly currentTree | +-- string-width@3.1.0
19 silly currentTree | `-- strip-ansi@5.2.0
19 silly currentTree +-- wrappy@1.0.2
19 silly currentTree +-- xtend@4.0.2
19 silly currentTree +-- y18n@4.0.0
19 silly currentTree +-- yallist@3.0.3
19 silly currentTree +-- yargs-parser@13.1.1
19 silly currentTree +-- yargs@13.3.0
19 silly currentTree | +-- ansi-regex@4.1.0
19 silly currentTree | +-- is-fullwidth-code-point@2.0.0
19 silly currentTree | +-- string-width@3.1.0
19 silly currentTree | `-- strip-ansi@5.2.0
19 silly currentTree `-- yauzl@2.10.0
20 silly idealTree kubi_streamdeck_ts@0.0.1
20 silly idealTree +-- @gumlet/gif-resize@1.0.4
20 silly idealTree +-- @julusian/jpeg-turbo@0.5.2
20 silly idealTree +-- @sindresorhus/is@0.7.0
20 silly idealTree +-- @types/bluebird@3.5.27
20 silly idealTree +-- @types/dotenv@6.1.1
20 silly idealTree +-- @types/js-yaml@3.12.1
20 silly idealTree +-- @types/node@12.6.8
20 silly idealTree +-- @types/nw.js@0.13.8
20 silly idealTree +-- @types/sharp@0.22.2
20 silly idealTree +-- @types/source-map-support@0.5.0
20 silly idealTree +-- @types/yargs-parser@13.0.0
20 silly idealTree +-- @types/yargs@13.0.2
20 silly idealTree +-- ajv@6.10.2
20 silly idealTree +-- amdefine@1.0.1
20 silly idealTree +-- ansi-regex@2.1.1
20 silly idealTree +-- ansi-styles@3.2.1
20 silly idealTree +-- ansi@0.3.1
20 silly idealTree +-- aproba@1.2.0
20 silly idealTree +-- arch@2.1.1
20 silly idealTree +-- archive-type@4.0.0
20 silly idealTree | `-- file-type@4.4.0
20 silly idealTree +-- are-we-there-yet@1.0.6
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- readable-stream@2.3.6
20 silly idealTree | `-- string_decoder@1.1.1
20 silly idealTree +-- argparse@1.0.10
20 silly idealTree +-- array-find-index@1.0.2
20 silly idealTree +-- array-uniq@2.1.0
20 silly idealTree +-- asn1@0.2.4
20 silly idealTree +-- assert-plus@1.0.0
20 silly idealTree +-- asynckit@0.4.0
20 silly idealTree +-- aws-sign2@0.7.0
20 silly idealTree +-- aws4@1.8.0
20 silly idealTree +-- balanced-match@1.0.0
20 silly idealTree +-- base64-js@1.3.0
20 silly idealTree +-- bcrypt-pbkdf@1.0.2
20 silly idealTree +-- big-integer@1.6.44
20 silly idealTree +-- bin-build@3.0.0
20 silly idealTree +-- bin-check@4.1.0
20 silly idealTree +-- bin-version-check@4.0.0
20 silly idealTree +-- bin-version@3.1.0
20 silly idealTree | +-- cross-spawn@6.0.5
20 silly idealTree | +-- execa@1.0.0
20 silly idealTree | +-- get-stream@4.1.0
20 silly idealTree | `-- pump@3.0.0
20 silly idealTree +-- bin-wrapper@4.1.0
20 silly idealTree | +-- download@7.1.0
20 silly idealTree | | `-- pify@3.0.0
20 silly idealTree | +-- file-type@8.1.0
20 silly idealTree | +-- got@8.3.2
20 silly idealTree | | `-- pify@3.0.0
20 silly idealTree | +-- p-cancelable@0.4.1
20 silly idealTree | +-- p-event@2.3.1
20 silly idealTree | +-- p-timeout@2.0.1
20 silly idealTree | +-- pify@4.0.1
20 silly idealTree | +-- prepend-http@2.0.0
20 silly idealTree | `-- url-parse-lax@3.0.0
20 silly idealTree +-- binary@0.3.0
20 silly idealTree +-- bindings@1.5.0
20 silly idealTree +-- bl@1.2.2
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- readable-stream@2.3.6
20 silly idealTree | `-- string_decoder@1.1.1
20 silly idealTree +-- bluebird@3.5.5
20 silly idealTree +-- brace-expansion@1.1.11
20 silly idealTree +-- buffer-alloc-unsafe@1.1.0
20 silly idealTree +-- buffer-alloc@1.2.0
20 silly idealTree +-- buffer-crc32@0.2.13
20 silly idealTree +-- buffer-fill@1.0.0
20 silly idealTree +-- buffer-from@1.1.1
20 silly idealTree +-- buffer-indexof-polyfill@1.0.1
20 silly idealTree +-- buffer-shims@1.0.0
20 silly idealTree +-- buffer@5.2.1
20 silly idealTree +-- buffers@0.1.1
20 silly idealTree +-- cacheable-request@2.1.4
20 silly idealTree | `-- lowercase-keys@1.0.0
20 silly idealTree +-- camelcase-keys@2.1.0
20 silly idealTree | `-- camelcase@2.1.1
20 silly idealTree +-- camelcase@5.3.1
20 silly idealTree +-- caseless@0.12.0
20 silly idealTree +-- caw@2.0.1
20 silly idealTree +-- chainsaw@0.1.0
20 silly idealTree +-- chalk@1.1.3
20 silly idealTree | `-- ansi-styles@2.2.1
20 silly idealTree +-- chownr@1.1.2
20 silly idealTree +-- cliui@5.0.0
20 silly idealTree | +-- ansi-regex@4.1.0
20 silly idealTree | +-- is-fullwidth-code-point@2.0.0
20 silly idealTree | +-- string-width@3.1.0
20 silly idealTree | `-- strip-ansi@5.2.0
20 silly idealTree +-- clone-response@1.0.2
20 silly idealTree +-- cmake-js@5.3.1
20 silly idealTree | +-- camelcase@2.1.1
20 silly idealTree | +-- cliui@3.2.0
20 silly idealTree | +-- wrap-ansi@2.1.0
20 silly idealTree | +-- y18n@3.2.1
20 silly idealTree | `-- yargs@3.32.0
20 silly idealTree +-- code-point-at@1.1.0
20 silly idealTree +-- color-convert@1.9.3
20 silly idealTree +-- color-name@1.1.3
20 silly idealTree +-- color-string@1.5.3
20 silly idealTree +-- color@3.1.2
20 silly idealTree +-- combined-stream@1.0.8
20 silly idealTree +-- commander@2.9.0
20 silly idealTree +-- concat-map@0.0.1
20 silly idealTree +-- config-chain@1.1.12
20 silly idealTree +-- console-control-strings@1.1.0
20 silly idealTree +-- console-stream@0.1.1
20 silly idealTree +-- content-disposition@0.5.3
20 silly idealTree +-- contentstream@1.0.0
20 silly idealTree +-- core-util-is@1.0.2
20 silly idealTree +-- cross-spawn@5.1.0
20 silly idealTree +-- currently-unhandled@0.4.1
20 silly idealTree +-- cwise-compiler@1.1.3
20 silly idealTree +-- dashdash@1.14.1
20 silly idealTree +-- data-uri-to-buffer@0.0.3
20 silly idealTree +-- debug@4.1.1
20 silly idealTree +-- decamelize@1.2.0
20 silly idealTree +-- decode-uri-component@0.2.0
20 silly idealTree +-- decompress-response@3.3.0
20 silly idealTree +-- decompress-tar@4.1.1
20 silly idealTree +-- decompress-tarbz2@4.1.1
20 silly idealTree | `-- file-type@6.2.0
20 silly idealTree +-- decompress-targz@4.1.1
20 silly idealTree +-- decompress-unzip@4.0.1
20 silly idealTree | +-- file-type@3.9.0
20 silly idealTree | +-- get-stream@2.3.1
20 silly idealTree | `-- pify@2.3.0
20 silly idealTree +-- decompress@4.2.0
20 silly idealTree | `-- pify@2.3.0
20 silly idealTree +-- deep-extend@0.6.0
20 silly idealTree +-- delayed-stream@1.0.0
20 silly idealTree +-- delegates@1.0.0
20 silly idealTree +-- detect-libc@1.0.3
20 silly idealTree +-- dotenv@8.0.0
20 silly idealTree +-- download@6.2.5
20 silly idealTree +-- duplexer2@0.1.4
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- readable-stream@2.3.6
20 silly idealTree | `-- string_decoder@1.1.1
20 silly idealTree +-- duplexer3@0.1.4
20 silly idealTree +-- ecc-jsbn@0.1.2
20 silly idealTree +-- elgato-stream-deck@3.0.0
20 silly idealTree +-- emoji-regex@7.0.3
20 silly idealTree +-- end-of-stream@1.4.1
20 silly idealTree +-- error-ex@1.3.2
20 silly idealTree +-- escape-string-regexp@1.0.5
20 silly idealTree +-- esprima@4.0.1
20 silly idealTree +-- exec-buffer@3.2.0
20 silly idealTree +-- execa@0.7.0
20 silly idealTree +-- executable@4.1.1
20 silly idealTree | `-- pify@2.3.0
20 silly idealTree +-- expand-template@2.0.3
20 silly idealTree +-- ext-list@2.2.2
20 silly idealTree +-- ext-name@5.0.0
20 silly idealTree +-- extend@3.0.2
20 silly idealTree +-- extsprintf@1.3.0
20 silly idealTree +-- fast-deep-equal@2.0.1
20 silly idealTree +-- fast-json-stable-stringify@2.0.0
20 silly idealTree +-- fd-slicer@1.1.0
20 silly idealTree +-- figures@1.7.0
20 silly idealTree +-- file-type@5.2.0
20 silly idealTree +-- file-uri-to-path@1.0.0
20 silly idealTree +-- filename-reserved-regex@2.0.0
20 silly idealTree +-- filenamify@2.1.0
20 silly idealTree +-- find-up@3.0.0
20 silly idealTree +-- find-versions@3.1.0
20 silly idealTree +-- forever-agent@0.6.1
20 silly idealTree +-- form-data@2.3.3
20 silly idealTree +-- from2@2.3.0
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- readable-stream@2.3.6
20 silly idealTree | `-- string_decoder@1.1.1
20 silly idealTree +-- fs-constants@1.0.0
20 silly idealTree +-- fs-extra@5.0.0
20 silly idealTree +-- fs-minipass@1.2.6
20 silly idealTree +-- fs.realpath@1.0.0
20 silly idealTree +-- fstream@1.0.12
20 silly idealTree +-- gauge@1.2.7
20 silly idealTree +-- get-caller-file@2.0.5
20 silly idealTree +-- get-pixels-frame-info-update@3.3.2
20 silly idealTree +-- get-proxy@2.1.0
20 silly idealTree +-- get-stdin@4.0.1
20 silly idealTree +-- get-stream@3.0.0
20 silly idealTree +-- getpass@0.1.7
20 silly idealTree +-- gif-encoder@0.4.3
20 silly idealTree | `-- readable-stream@1.1.14
20 silly idealTree +-- gif-frames@1.0.1
20 silly idealTree +-- gifsicle@4.0.1
20 silly idealTree | +-- cross-spawn@6.0.5
20 silly idealTree | +-- execa@1.0.0
20 silly idealTree | +-- get-stream@4.1.0
20 silly idealTree | `-- pump@3.0.0
20 silly idealTree +-- github-from-package@0.0.0
20 silly idealTree +-- glob@5.0.15
20 silly idealTree +-- got@7.1.0
20 silly idealTree +-- graceful-fs@4.2.0
20 silly idealTree +-- graceful-readlink@1.0.1
20 silly idealTree +-- har-schema@2.0.0
20 silly idealTree +-- har-validator@5.1.3
20 silly idealTree +-- has-ansi@2.0.0
20 silly idealTree +-- has-symbol-support-x@1.4.2
20 silly idealTree +-- has-to-string-tag-x@1.4.1
20 silly idealTree +-- has-unicode@2.0.1
20 silly idealTree +-- hosted-git-info@2.7.1
20 silly idealTree +-- http-cache-semantics@3.8.1
20 silly idealTree +-- http-signature@1.2.0
20 silly idealTree +-- ieee754@1.1.13
20 silly idealTree +-- import-lazy@3.1.0
20 silly idealTree +-- indent-string@2.1.0
20 silly idealTree +-- inflight@1.0.6
20 silly idealTree +-- inherits@2.0.4
20 silly idealTree +-- ini@1.3.5
20 silly idealTree +-- into-stream@3.1.0
20 silly idealTree +-- invert-kv@1.0.0
20 silly idealTree +-- iota-array@1.0.0
20 silly idealTree +-- is-arrayish@0.2.1
20 silly idealTree +-- is-buffer@1.1.6
20 silly idealTree +-- is-finite@1.0.2
20 silly idealTree +-- is-fullwidth-code-point@1.0.0
20 silly idealTree +-- is-gif@3.0.0
20 silly idealTree | `-- file-type@10.11.0
20 silly idealTree +-- is-iojs@1.1.0
20 silly idealTree +-- is-natural-number@4.0.1
20 silly idealTree +-- is-object@1.0.1
20 silly idealTree +-- is-plain-obj@1.1.0
20 silly idealTree +-- is-retry-allowed@1.1.0
20 silly idealTree +-- is-stream@1.1.0
20 silly idealTree +-- is-typedarray@1.0.0
20 silly idealTree +-- is-utf8@0.2.1
20 silly idealTree +-- isarray@0.0.1
20 silly idealTree +-- isexe@2.0.0
20 silly idealTree +-- isstream@0.1.2
20 silly idealTree +-- isurl@1.0.0
20 silly idealTree +-- jpeg-js@0.3.5
20 silly idealTree +-- js-yaml@3.13.1
20 silly idealTree +-- jsbn@0.1.1
20 silly idealTree +-- json-buffer@3.0.0
20 silly idealTree +-- json-schema-traverse@0.4.1
20 silly idealTree +-- json-schema@0.2.3
20 silly idealTree +-- json-stringify-safe@5.0.1
20 silly idealTree +-- jsonfile@4.0.0
20 silly idealTree +-- jsprim@1.4.1
20 silly idealTree +-- keyv@3.0.0
20 silly idealTree +-- lcid@1.0.0
20 silly idealTree +-- listenercount@1.0.1
20 silly idealTree +-- load-json-file@1.1.0
20 silly idealTree | `-- pify@2.3.0
20 silly idealTree +-- locate-path@3.0.0
20 silly idealTree +-- lodash.pad@4.5.1
20 silly idealTree +-- lodash.padend@4.6.1
20 silly idealTree +-- lodash.padstart@4.6.1
20 silly idealTree +-- lodash@4.17.15
20 silly idealTree +-- logalot@2.1.0
20 silly idealTree +-- loglevel@1.6.3
20 silly idealTree +-- longest@1.0.1
20 silly idealTree +-- loud-rejection@1.6.0
20 silly idealTree +-- lowercase-keys@1.0.1
20 silly idealTree +-- lpad-align@1.1.2
20 silly idealTree +-- lru-cache@4.1.5
20 silly idealTree | `-- yallist@2.1.2
20 silly idealTree +-- make-dir@1.3.0
20 silly idealTree +-- map-obj@1.0.1
20 silly idealTree +-- memory-stream@0.0.3
20 silly idealTree +-- meow@3.7.0
20 silly idealTree +-- mime-db@1.40.0
20 silly idealTree +-- mime-types@2.1.24
20 silly idealTree +-- mimic-response@1.0.1
20 silly idealTree +-- minimatch@3.0.4
20 silly idealTree +-- minimist@1.2.0
20 silly idealTree +-- minipass@2.3.5
20 silly idealTree +-- minizlib@1.2.1
20 silly idealTree +-- mkdirp@0.5.1
20 silly idealTree | `-- minimist@0.0.8
20 silly idealTree +-- moment@2.24.0
20 silly idealTree +-- ms@2.1.2
20 silly idealTree +-- multi-integer-range@3.0.0
20 silly idealTree +-- nan@2.14.0
20 silly idealTree +-- napi-build-utils@1.0.1
20 silly idealTree +-- ndarray-ops@1.2.2
20 silly idealTree +-- ndarray-pack@1.2.1
20 silly idealTree +-- ndarray@1.0.18
20 silly idealTree +-- nice-try@1.0.5
20 silly idealTree +-- node-abi@2.10.0
20 silly idealTree +-- node-bitmap@0.0.1
20 silly idealTree +-- node-hid@0.7.9
20 silly idealTree +-- node-key-sender@1.0.11
20 silly idealTree +-- noop-logger@0.1.1
20 silly idealTree +-- normalize-package-data@2.5.0
20 silly idealTree +-- normalize-url@2.0.1
20 silly idealTree | +-- prepend-http@2.0.0
20 silly idealTree | `-- sort-keys@2.0.0
20 silly idealTree +-- npm-conf@1.1.3
20 silly idealTree +-- npm-run-path@2.0.2
20 silly idealTree +-- npmlog@1.2.1
20 silly idealTree +-- number-is-nan@1.0.1
20 silly idealTree +-- oauth-sign@0.9.0
20 silly idealTree +-- object-assign@4.1.1
20 silly idealTree +-- omggif@1.0.10
20 silly idealTree +-- once@1.4.0
20 silly idealTree +-- os-filter-obj@2.0.0
20 silly idealTree +-- os-homedir@1.0.2
20 silly idealTree +-- os-locale@1.4.0
20 silly idealTree +-- p-cancelable@0.3.0
20 silly idealTree +-- p-event@1.3.0
20 silly idealTree +-- p-finally@1.0.0
20 silly idealTree +-- p-is-promise@1.1.0
20 silly idealTree +-- p-limit@2.2.0
20 silly idealTree +-- p-locate@3.0.0
20 silly idealTree +-- p-map-series@1.0.0
20 silly idealTree +-- p-reduce@1.0.0
20 silly idealTree +-- p-timeout@1.2.1
20 silly idealTree +-- p-try@2.2.0
20 silly idealTree +-- parse-data-uri@0.2.0
20 silly idealTree +-- parse-json@2.2.0
20 silly idealTree +-- path-exists@3.0.0
20 silly idealTree +-- path-is-absolute@1.0.1
20 silly idealTree +-- path-key@2.0.1
20 silly idealTree +-- path-parse@1.0.6
20 silly idealTree +-- path-type@1.1.0
20 silly idealTree | `-- pify@2.3.0
20 silly idealTree +-- pend@1.2.0
20 silly idealTree +-- performance-now@2.1.0
20 silly idealTree +-- pify@3.0.0
20 silly idealTree +-- pinkie-promise@2.0.1
20 silly idealTree +-- pinkie@2.0.4
20 silly idealTree +-- pngjs-nozlib@1.0.0
20 silly idealTree +-- pngjs@3.4.0
20 silly idealTree +-- prebuild-install@5.3.0
20 silly idealTree | +-- are-we-there-yet@1.1.5
20 silly idealTree | +-- gauge@2.7.4
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- npmlog@4.1.2
20 silly idealTree | +-- readable-stream@2.3.6
20 silly idealTree | `-- string_decoder@1.1.1
20 silly idealTree +-- prepend-http@1.0.4
20 silly idealTree +-- process-nextick-args@2.0.1
20 silly idealTree +-- proto-list@1.2.4
20 silly idealTree +-- pseudomap@1.0.2
20 silly idealTree +-- psl@1.2.0
20 silly idealTree +-- pump@2.0.1
20 silly idealTree +-- punycode@2.1.1
20 silly idealTree +-- qs@6.5.2
20 silly idealTree +-- query-string@5.1.1
20 silly idealTree +-- rc@1.2.8
20 silly idealTree +-- read-pkg-up@1.0.1
20 silly idealTree | +-- find-up@1.1.2
20 silly idealTree | `-- path-exists@2.1.0
20 silly idealTree +-- read-pkg@1.1.0
20 silly idealTree +-- readable-stream@1.0.34
20 silly idealTree +-- readline@1.3.0
20 silly idealTree +-- redent@1.0.0
20 silly idealTree +-- reflect-metadata@0.1.13
20 silly idealTree +-- repeating@2.0.1
20 silly idealTree +-- request@2.88.0
20 silly idealTree +-- require-directory@2.1.1
20 silly idealTree +-- require-main-filename@2.0.0
20 silly idealTree +-- resolve@1.12.0
20 silly idealTree +-- responselike@1.0.2
20 silly idealTree +-- rimraf@2.6.3
20 silly idealTree | `-- glob@7.1.4
20 silly idealTree +-- rsvp@3.6.2
20 silly idealTree +-- safe-buffer@5.1.2
20 silly idealTree +-- safer-buffer@2.1.2
20 silly idealTree +-- save-pixels-jpeg-js-upgrade@2.3.4-jpeg-js-upgrade.0
20 silly idealTree +-- seek-bzip@1.0.5
20 silly idealTree | `-- commander@2.8.1
20 silly idealTree +-- semver-regex@2.0.0
20 silly idealTree +-- semver-truncate@1.1.2
20 silly idealTree +-- semver@5.7.0
20 silly idealTree +-- set-blocking@2.0.0
20 silly idealTree +-- setimmediate@1.0.5
20 silly idealTree +-- sharp@0.23.0
20 silly idealTree | +-- are-we-there-yet@1.1.5
20 silly idealTree | +-- gauge@2.7.4
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- npmlog@4.1.2
20 silly idealTree | +-- readable-stream@2.3.6
20 silly idealTree | +-- semver@6.3.0
20 silly idealTree | +-- simple-get@3.0.3
20 silly idealTree | `-- string_decoder@1.1.1
20 silly idealTree +-- shebang-command@1.2.0
20 silly idealTree +-- shebang-regex@1.0.0
20 silly idealTree +-- signal-exit@3.0.2
20 silly idealTree +-- simple-concat@1.0.0
20 silly idealTree +-- simple-get@2.8.1
20 silly idealTree +-- simple-swizzle@0.2.2
20 silly idealTree | `-- is-arrayish@0.3.2
20 silly idealTree +-- sort-keys-length@1.0.1
20 silly idealTree +-- sort-keys@1.1.2
20 silly idealTree +-- source-map-support@0.5.13
20 silly idealTree | `-- source-map@0.6.1
20 silly idealTree +-- source-map@0.1.32
20 silly idealTree +-- spdx-correct@3.1.0
20 silly idealTree +-- spdx-exceptions@2.2.0
20 silly idealTree +-- spdx-expression-parse@3.0.0
20 silly idealTree +-- spdx-license-ids@3.0.5
20 silly idealTree +-- splitargs@0.0.7
20 silly idealTree +-- sprintf-js@1.0.3
20 silly idealTree +-- squeak@1.3.0
20 silly idealTree +-- sshpk@1.16.1
20 silly idealTree +-- strict-uri-encode@1.1.0
20 silly idealTree +-- string_decoder@0.10.31
20 silly idealTree +-- string-width@1.0.2
20 silly idealTree +-- strip-ansi@3.0.1
20 silly idealTree +-- strip-bom@2.0.0
20 silly idealTree +-- strip-dirs@2.1.0
20 silly idealTree +-- strip-eof@1.0.0
20 silly idealTree +-- strip-indent@1.0.1
20 silly idealTree +-- strip-json-comments@2.0.1
20 silly idealTree +-- strip-outer@1.0.1
20 silly idealTree +-- supports-color@2.0.0
20 silly idealTree +-- tar-fs@1.16.3
20 silly idealTree | `-- pump@1.0.3
20 silly idealTree +-- tar-stream@1.6.2
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- readable-stream@2.3.6
20 silly idealTree | `-- string_decoder@1.1.1
20 silly idealTree +-- tar@4.4.10
20 silly idealTree +-- temp-dir@1.0.0
20 silly idealTree +-- tempfile@2.0.0
20 silly idealTree +-- through@2.3.8
20 silly idealTree +-- timed-out@4.0.1
20 silly idealTree +-- to-buffer@1.1.1
20 silly idealTree +-- tough-cookie@2.4.3
20 silly idealTree | `-- punycode@1.4.1
20 silly idealTree +-- traceur@0.0.111
20 silly idealTree | +-- semver@4.3.6
20 silly idealTree | `-- source-map-support@0.2.10
20 silly idealTree +-- traverse@0.3.9
20 silly idealTree +-- trim-newlines@1.0.0
20 silly idealTree +-- trim-repeated@1.0.0
20 silly idealTree +-- tunnel-agent@0.6.0
20 silly idealTree +-- tweetnacl@0.14.5
20 silly idealTree +-- unbzip2-stream@1.3.3
20 silly idealTree +-- uniq@1.0.1
20 silly idealTree +-- universalify@0.1.2
20 silly idealTree +-- unzipper@0.8.14
20 silly idealTree | +-- bluebird@3.4.7
20 silly idealTree | +-- isarray@1.0.0
20 silly idealTree | +-- process-nextick-args@1.0.7
20 silly idealTree | `-- readable-stream@2.1.5
20 silly idealTree +-- uri-js@4.2.2
20 silly idealTree +-- url-join@0.0.1
20 silly idealTree +-- url-parse-lax@1.0.0
20 silly idealTree +-- url-to-options@1.0.1
20 silly idealTree +-- util-deprecate@1.0.2
20 silly idealTree +-- uuid@3.3.2
20 silly idealTree +-- validate-npm-package-license@3.0.4
20 silly idealTree +-- verror@1.10.0
20 silly idealTree +-- which-module@2.0.0
20 silly idealTree +-- which-pm-runs@1.0.0
20 silly idealTree +-- which@1.3.1
20 silly idealTree +-- wide-align@1.1.3
20 silly idealTree +-- window-size@0.1.4
20 silly idealTree +-- wrap-ansi@5.1.0
20 silly idealTree | +-- ansi-regex@4.1.0
20 silly idealTree | +-- is-fullwidth-code-point@2.0.0
20 silly idealTree | +-- string-width@3.1.0
20 silly idealTree | `-- strip-ansi@5.2.0
20 silly idealTree +-- wrappy@1.0.2
20 silly idealTree +-- xtend@4.0.2
20 silly idealTree +-- y18n@4.0.0
20 silly idealTree +-- yallist@3.0.3
20 silly idealTree +-- yargs-parser@13.1.1
20 silly idealTree +-- yargs@13.3.0
20 silly idealTree | +-- ansi-regex@4.1.0
20 silly idealTree | +-- is-fullwidth-code-point@2.0.0
20 silly idealTree | +-- string-width@3.1.0
20 silly idealTree | `-- strip-ansi@5.2.0
20 silly idealTree `-- yauzl@2.10.0
21 silly install generateActionsToTake
22 timing stage:generateActionsToTake Completed in 22ms
23 silly diffTrees action count 9
24 silly diffTrees add gauge@2.7.4
25 silly diffTrees add isarray@1.0.0
26 silly diffTrees add semver@6.3.0
27 silly diffTrees add simple-get@3.0.3
28 silly diffTrees add string_decoder@1.1.1
29 silly diffTrees add readable-stream@2.3.6
30 silly diffTrees add are-we-there-yet@1.1.5
31 silly diffTrees add npmlog@4.1.2
32 silly diffTrees add sharp@0.23.0
33 silly decomposeActions action count 72
34 silly decomposeActions fetch gauge@2.7.4
35 silly decomposeActions extract gauge@2.7.4
36 silly decomposeActions preinstall gauge@2.7.4
37 silly decomposeActions build gauge@2.7.4
38 silly decomposeActions install gauge@2.7.4
39 silly decomposeActions postinstall gauge@2.7.4
40 silly decomposeActions finalize gauge@2.7.4
41 silly decomposeActions refresh-package-json gauge@2.7.4
42 silly decomposeActions fetch isarray@1.0.0
43 silly decomposeActions extract isarray@1.0.0
44 silly decomposeActions preinstall isarray@1.0.0
45 silly decomposeActions build isarray@1.0.0
46 silly decomposeActions install isarray@1.0.0
47 silly decomposeActions postinstall isarray@1.0.0
48 silly decomposeActions finalize isarray@1.0.0
49 silly decomposeActions refresh-package-json isarray@1.0.0
50 silly decomposeActions fetch semver@6.3.0
51 silly decomposeActions extract semver@6.3.0
52 silly decomposeActions preinstall semver@6.3.0
53 silly decomposeActions build semver@6.3.0
54 silly decomposeActions install semver@6.3.0
55 silly decomposeActions postinstall semver@6.3.0
56 silly decomposeActions finalize semver@6.3.0
57 silly decomposeActions refresh-package-json semver@6.3.0
58 silly decomposeActions fetch simple-get@3.0.3
59 silly decomposeActions extract simple-get@3.0.3
60 silly decomposeActions preinstall simple-get@3.0.3
61 silly decomposeActions build simple-get@3.0.3
62 silly decomposeActions install simple-get@3.0.3
63 silly decomposeActions postinstall simple-get@3.0.3
64 silly decomposeActions finalize simple-get@3.0.3
65 silly decomposeActions refresh-package-json simple-get@3.0.3
66 silly decomposeActions fetch string_decoder@1.1.1
67 silly decomposeActions extract string_decoder@1.1.1
68 silly decomposeActions preinstall string_decoder@1.1.1
69 silly decomposeActions build string_decoder@1.1.1
70 silly decomposeActions install string_decoder@1.1.1
71 silly decomposeActions postinstall string_decoder@1.1.1
72 silly decomposeActions finalize string_decoder@1.1.1
73 silly decomposeActions refresh-package-json string_decoder@1.1.1
74 silly decomposeActions fetch readable-stream@2.3.6
75 silly decomposeActions extract readable-stream@2.3.6
76 silly decomposeActions preinstall readable-stream@2.3.6
77 silly decomposeActions build readable-stream@2.3.6
78 silly decomposeActions install readable-stream@2.3.6
79 silly decomposeActions postinstall readable-stream@2.3.6
80 silly decomposeActions finalize readable-stream@2.3.6
81 silly decomposeActions refresh-package-json readable-stream@2.3.6
82 silly decomposeActions fetch are-we-there-yet@1.1.5
83 silly decomposeActions extract are-we-there-yet@1.1.5
84 silly decomposeActions preinstall are-we-there-yet@1.1.5
85 silly decomposeActions build are-we-there-yet@1.1.5
86 silly decomposeActions install are-we-there-yet@1.1.5
87 silly decomposeActions postinstall are-we-there-yet@1.1.5
88 silly decomposeActions finalize are-we-there-yet@1.1.5
89 silly decomposeActions refresh-package-json are-we-there-yet@1.1.5
90 silly decomposeActions fetch npmlog@4.1.2
91 silly decomposeActions extract npmlog@4.1.2
92 silly decomposeActions preinstall npmlog@4.1.2
93 silly decomposeActions build npmlog@4.1.2
94 silly decomposeActions install npmlog@4.1.2
95 silly decomposeActions postinstall npmlog@4.1.2
96 silly decomposeActions finalize npmlog@4.1.2
97 silly decomposeActions refresh-package-json npmlog@4.1.2
98 silly decomposeActions fetch sharp@0.23.0
99 silly decomposeActions extract sharp@0.23.0
100 silly decomposeActions preinstall sharp@0.23.0
101 silly decomposeActions build sharp@0.23.0
102 silly decomposeActions install sharp@0.23.0
103 silly decomposeActions postinstall sharp@0.23.0
104 silly decomposeActions finalize sharp@0.23.0
105 silly decomposeActions refresh-package-json sharp@0.23.0
106 silly install executeActions
107 silly doSerial global-install 72
108 verbose correctMkdir myuser\AppData\Roaming\npm-cache\_locks correctMkdir not in flight; initializing
109 verbose lock using myuser\AppData\Roaming\npm-cache\_locks\staging-4018035137180c81.lock for project\node_modules\.staging
110 silly doParallel extract 9
111 silly extract gauge@2.7.4
112 silly extract isarray@1.0.0
113 silly extract semver@6.3.0
114 silly extract simple-get@3.0.3
115 silly extract string_decoder@1.1.1
116 silly extract readable-stream@2.3.6
117 silly extract are-we-there-yet@1.1.5
118 silly extract npmlog@4.1.2
119 silly extract sharp@0.23.0
120 silly tarball trying gauge@2.7.4 by hash: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
121 silly tarball trying isarray@1.0.0 by hash: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
122 silly tarball trying semver@6.3.0 by hash: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
123 silly tarball trying simple-get@3.0.3 by hash: sha512-Wvre/Jq5vgoz31Z9stYWPLn0PqRqmBDpFSdypAnHu5AvRVCYPRYGnvryNLiXu8GOBNDH82J2FRHUGMjjHUpXFw==
124 silly tarball trying string_decoder@1.1.1 by hash: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
125 silly tarball trying readable-stream@2.3.6 by hash: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
126 silly tarball trying are-we-there-yet@1.1.5 by hash: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
127 silly tarball trying npmlog@4.1.2 by hash: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
128 silly tarball trying sharp@0.23.0 by hash: sha512-3+QlktTYDPO9CLmB3DUaBSj729ic3R9TO5Bz318F8WubUW10HR4os0Tm+GdYNcVg0layhMhP4Hf2SILwXVG2ig==
129 silly extract simple-get@3.0.3 extracted to project\node_modules\.staging\simple-get-c1a3353d (62ms)
130 silly extract npmlog@4.1.2 extracted to project\node_modules\.staging\npmlog-4588a0d8 (63ms)
131 silly extract isarray@1.0.0 extracted to project\node_modules\.staging\isarray-507375ca (64ms)
132 silly extract string_decoder@1.1.1 extracted to project\node_modules\.staging\string_decoder-da003b0b (65ms)
133 silly extract are-we-there-yet@1.1.5 extracted to project\node_modules\.staging\are-we-there-yet-c59aad9e (66ms)
134 silly extract semver@6.3.0 extracted to project\node_modules\.staging\semver-8ffab042 (68ms)
135 silly extract gauge@2.7.4 extracted to project\node_modules\.staging\gauge-bdcbf75b (71ms)
136 silly extract readable-stream@2.3.6 extracted to project\node_modules\.staging\readable-stream-2a7ee301 (73ms)
137 silly extract sharp@0.23.0 extracted to project\node_modules\.staging\sharp-d6d010af (80ms)
138 timing action:extract Completed in 84ms
139 silly doReverseSerial unbuild 72
140 silly doSerial remove 72
141 silly doSerial move 72
142 silly doSerial finalize 72
143 silly finalize project\node_modules\sharp\node_modules\gauge
144 silly finalize project\node_modules\sharp\node_modules\isarray
145 silly finalize project\node_modules\sharp\node_modules\semver
146 silly finalize project\node_modules\sharp\node_modules\simple-get
147 silly finalize project\node_modules\sharp\node_modules\string_decoder
148 silly finalize project\node_modules\sharp\node_modules\readable-stream
149 silly finalize project\node_modules\sharp\node_modules\are-we-there-yet
150 silly finalize project\node_modules\sharp\node_modules\npmlog
151 silly finalize project\node_modules\sharp
152 timing action:finalize Completed in 13ms
153 silly doParallel refresh-package-json 9
154 silly refresh-package-json project\node_modules\sharp\node_modules\gauge
155 silly refresh-package-json project\node_modules\sharp\node_modules\isarray
156 silly refresh-package-json project\node_modules\sharp\node_modules\semver
157 silly refresh-package-json project\node_modules\sharp\node_modules\simple-get
158 silly refresh-package-json project\node_modules\sharp\node_modules\string_decoder
159 silly refresh-package-json project\node_modules\sharp\node_modules\readable-stream
160 silly refresh-package-json project\node_modules\sharp\node_modules\are-we-there-yet
161 silly refresh-package-json project\node_modules\sharp\node_modules\npmlog
162 silly refresh-package-json project\node_modules\sharp
163 timing action:refresh-package-json Completed in 24ms
164 silly doParallel preinstall 9
165 silly preinstall gauge@2.7.4
166 info lifecycle gauge@2.7.4~preinstall: gauge@2.7.4
167 silly preinstall isarray@1.0.0
168 info lifecycle isarray@1.0.0~preinstall: isarray@1.0.0
169 silly preinstall semver@6.3.0
170 info lifecycle semver@6.3.0~preinstall: semver@6.3.0
171 silly preinstall simple-get@3.0.3
172 info lifecycle simple-get@3.0.3~preinstall: simple-get@3.0.3
173 silly preinstall string_decoder@1.1.1
174 info lifecycle string_decoder@1.1.1~preinstall: string_decoder@1.1.1
175 silly preinstall readable-stream@2.3.6
176 info lifecycle readable-stream@2.3.6~preinstall: readable-stream@2.3.6
177 silly preinstall are-we-there-yet@1.1.5
178 info lifecycle are-we-there-yet@1.1.5~preinstall: are-we-there-yet@1.1.5
179 silly preinstall npmlog@4.1.2
180 info lifecycle npmlog@4.1.2~preinstall: npmlog@4.1.2
181 silly preinstall sharp@0.23.0
182 info lifecycle sharp@0.23.0~preinstall: sharp@0.23.0
183 timing action:preinstall Completed in 0ms
184 silly doSerial build 72
185 silly build gauge@2.7.4
186 info linkStuff gauge@2.7.4
187 silly linkStuff gauge@2.7.4 has project\node_modules\sharp\node_modules as its parent node_modules
188 silly build isarray@1.0.0
189 info linkStuff isarray@1.0.0
190 silly linkStuff isarray@1.0.0 has project\node_modules\sharp\node_modules as its parent node_modules
191 silly build semver@6.3.0
192 info linkStuff semver@6.3.0
193 silly linkStuff semver@6.3.0 has project\node_modules\sharp\node_modules as its parent node_modules
194 verbose linkBins [
194 verbose linkBins   { semver: './bin/semver.js' },
194 verbose linkBins   'B:\\Programming\\Modding\\Kubifaktorium\\kubi_streamdeck_ts\\node_modules\\sharp\\node_modules\\.bin',
194 verbose linkBins   false
194 verbose linkBins ]
195 silly build simple-get@3.0.3
196 info linkStuff simple-get@3.0.3
197 silly linkStuff simple-get@3.0.3 has project\node_modules\sharp\node_modules as its parent node_modules
198 silly build string_decoder@1.1.1
199 info linkStuff string_decoder@1.1.1
200 silly linkStuff string_decoder@1.1.1 has project\node_modules\sharp\node_modules as its parent node_modules
201 silly build readable-stream@2.3.6
202 info linkStuff readable-stream@2.3.6
203 silly linkStuff readable-stream@2.3.6 has project\node_modules\sharp\node_modules as its parent node_modules
204 silly build are-we-there-yet@1.1.5
205 info linkStuff are-we-there-yet@1.1.5
206 silly linkStuff are-we-there-yet@1.1.5 has project\node_modules\sharp\node_modules as its parent node_modules
207 silly build npmlog@4.1.2
208 info linkStuff npmlog@4.1.2
209 silly linkStuff npmlog@4.1.2 has project\node_modules\sharp\node_modules as its parent node_modules
210 silly build sharp@0.23.0
211 info linkStuff sharp@0.23.0
212 silly linkStuff sharp@0.23.0 has project\node_modules as its parent node_modules
213 timing action:build Completed in 4ms
214 silly doSerial global-link 72
215 silly doParallel update-linked 0
216 silly doSerial install 72
217 silly install gauge@2.7.4
218 info lifecycle gauge@2.7.4~install: gauge@2.7.4
219 silly install isarray@1.0.0
220 info lifecycle isarray@1.0.0~install: isarray@1.0.0
221 silly install semver@6.3.0
222 info lifecycle semver@6.3.0~install: semver@6.3.0
223 silly install simple-get@3.0.3
224 info lifecycle simple-get@3.0.3~install: simple-get@3.0.3
225 silly install string_decoder@1.1.1
226 info lifecycle string_decoder@1.1.1~install: string_decoder@1.1.1
227 silly install readable-stream@2.3.6
228 info lifecycle readable-stream@2.3.6~install: readable-stream@2.3.6
229 silly install are-we-there-yet@1.1.5
230 info lifecycle are-we-there-yet@1.1.5~install: are-we-there-yet@1.1.5
231 silly install npmlog@4.1.2
232 info lifecycle npmlog@4.1.2~install: npmlog@4.1.2
233 silly install sharp@0.23.0
234 info lifecycle sharp@0.23.0~install: sharp@0.23.0
235 verbose lifecycle sharp@0.23.0~install: unsafe-perm in lifecycle true
236 verbose lifecycle sharp@0.23.0~install: PATH: myuser\AppData\Roaming\nvm\v12.7.0\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;project\node_modules\sharp\node_modules\.bin;project\node_modules\.bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;myuser\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\CMake\bin;C:\ProgramFiles\cygwin64\bin;C:\Program Files\dotnet\;myuser\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;myuser\.windows-build-tools\python27\;myuser\AppData\Local\Programs\Python\Python37\Scripts\;myuser\AppData\Local\Programs\Python\Python37\;myuser\AppData\Local\Microsoft\WindowsApps;myuser\AppData\Local\GitHubDesktop\bin;C:\Program Files\CMake\bin;C:\ProgramFiles\cygwin64\bin;
237 verbose lifecycle sharp@0.23.0~install: CWD: project\node_modules\sharp
238 silly lifecycle sharp@0.23.0~install: Args: [
238 silly lifecycle   '/d /s /c',
238 silly lifecycle   '(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)'
238 silly lifecycle ]
239 timing audit submit Completed in 450ms
240 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 451ms
241 timing audit body Completed in 1ms
242 silly lifecycle sharp@0.23.0~install: Returned: code: 1  signal: null
243 info lifecycle sharp@0.23.0~install: Failed to exec install script
244 timing action:install Completed in 5716ms
245 verbose unlock done using myuser\AppData\Roaming\npm-cache\_locks\staging-4018035137180c81.lock for project\node_modules\.staging
246 timing stage:rollbackFailedOptional Completed in 71ms
247 timing stage:runTopLevelLifecycles Completed in 6943ms
248 silly saveTree kubi_streamdeck_ts@0.0.1
248 silly saveTree +-- @gumlet/gif-resize@1.0.4
248 silly saveTree | +-- exec-buffer@3.2.0
248 silly saveTree | | +-- execa@0.7.0
248 silly saveTree | | | +-- cross-spawn@5.1.0
248 silly saveTree | | | | +-- lru-cache@4.1.5
248 silly saveTree | | | | | +-- pseudomap@1.0.2
248 silly saveTree | | | | | `-- yallist@2.1.2
248 silly saveTree | | | | +-- shebang-command@1.2.0
248 silly saveTree | | | | | `-- shebang-regex@1.0.0
248 silly saveTree | | | | `-- which@1.3.1
248 silly saveTree | | | |   `-- isexe@2.0.0
248 silly saveTree | | | +-- get-stream@3.0.0
248 silly saveTree | | | +-- is-stream@1.1.0
248 silly saveTree | | | +-- npm-run-path@2.0.2
248 silly saveTree | | | | `-- path-key@2.0.1
248 silly saveTree | | | +-- p-finally@1.0.0
248 silly saveTree | | | +-- signal-exit@3.0.2
248 silly saveTree | | | `-- strip-eof@1.0.0
248 silly saveTree | | +-- p-finally@1.0.0
248 silly saveTree | | +-- pify@3.0.0
248 silly saveTree | | +-- rimraf@2.6.3
248 silly saveTree | | | `-- glob@7.1.4
248 silly saveTree | | |   +-- fs.realpath@1.0.0
248 silly saveTree | | |   +-- inflight@1.0.6
248 silly saveTree | | |   | +-- once@1.4.0
248 silly saveTree | | |   | | `-- wrappy@1.0.2
248 silly saveTree | | |   | `-- wrappy@1.0.2
248 silly saveTree | | |   +-- inherits@2.0.4
248 silly saveTree | | |   +-- minimatch@3.0.4
248 silly saveTree | | |   | `-- brace-expansion@1.1.11
248 silly saveTree | | |   |   +-- balanced-match@1.0.0
248 silly saveTree | | |   |   `-- concat-map@0.0.1
248 silly saveTree | | |   +-- once@1.4.0
248 silly saveTree | | |   `-- path-is-absolute@1.0.1
248 silly saveTree | | `-- tempfile@2.0.0
248 silly saveTree | |   +-- temp-dir@1.0.0
248 silly saveTree | |   `-- uuid@3.3.2
248 silly saveTree | +-- gifsicle@4.0.1
248 silly saveTree | | +-- bin-build@3.0.0
248 silly saveTree | | | +-- decompress@4.2.0
248 silly saveTree | | | | +-- decompress-tar@4.1.1
248 silly saveTree | | | | | +-- file-type@5.2.0
248 silly saveTree | | | | | `-- tar-stream@1.6.2
248 silly saveTree | | | | |   +-- bl@1.2.2
248 silly saveTree | | | | |   | +-- readable-stream@2.3.6
248 silly saveTree | | | | |   | | +-- core-util-is@1.0.2
248 silly saveTree | | | | |   | | +-- isarray@1.0.0
248 silly saveTree | | | | |   | | +-- process-nextick-args@2.0.1
248 silly saveTree | | | | |   | | +-- safe-buffer@5.1.2
248 silly saveTree | | | | |   | | +-- string_decoder@1.1.1
248 silly saveTree | | | | |   | | `-- util-deprecate@1.0.2
248 silly saveTree | | | | |   | `-- safe-buffer@5.1.2
248 silly saveTree | | | | |   +-- buffer-alloc@1.2.0
248 silly saveTree | | | | |   | +-- buffer-alloc-unsafe@1.1.0
248 silly saveTree | | | | |   | `-- buffer-fill@1.0.0
248 silly saveTree | | | | |   +-- end-of-stream@1.4.1
248 silly saveTree | | | | |   +-- fs-constants@1.0.0
248 silly saveTree | | | | |   +-- readable-stream@2.3.6
248 silly saveTree | | | | |   | +-- isarray@1.0.0
248 silly saveTree | | | | |   | `-- string_decoder@1.1.1
248 silly saveTree | | | | |   +-- to-buffer@1.1.1
248 silly saveTree | | | | |   `-- xtend@4.0.2
248 silly saveTree | | | | +-- decompress-tarbz2@4.1.1
248 silly saveTree | | | | | +-- file-type@6.2.0
248 silly saveTree | | | | | +-- seek-bzip@1.0.5
248 silly saveTree | | | | | | `-- commander@2.8.1
248 silly saveTree | | | | | |   `-- graceful-readlink@1.0.1
248 silly saveTree | | | | | `-- unbzip2-stream@1.3.3
248 silly saveTree | | | | |   +-- buffer@5.2.1
248 silly saveTree | | | | |   | +-- base64-js@1.3.0
248 silly saveTree | | | | |   | `-- ieee754@1.1.13
248 silly saveTree | | | | |   `-- through@2.3.8
248 silly saveTree | | | | +-- decompress-targz@4.1.1
248 silly saveTree | | | | +-- decompress-unzip@4.0.1
248 silly saveTree | | | | | +-- file-type@3.9.0
248 silly saveTree | | | | | +-- get-stream@2.3.1
248 silly saveTree | | | | | | +-- object-assign@4.1.1
248 silly saveTree | | | | | | `-- pinkie-promise@2.0.1
248 silly saveTree | | | | | |   `-- pinkie@2.0.4
248 silly saveTree | | | | | +-- pify@2.3.0
248 silly saveTree | | | | | `-- yauzl@2.10.0
248 silly saveTree | | | | |   +-- buffer-crc32@0.2.13
248 silly saveTree | | | | |   `-- fd-slicer@1.1.0
248 silly saveTree | | | | |     `-- pend@1.2.0
248 silly saveTree | | | | +-- graceful-fs@4.2.0
248 silly saveTree | | | | +-- make-dir@1.3.0
248 silly saveTree | | | | +-- pify@2.3.0
248 silly saveTree | | | | `-- strip-dirs@2.1.0
248 silly saveTree | | | |   `-- is-natural-number@4.0.1
248 silly saveTree | | | +-- download@6.2.5
248 silly saveTree | | | | +-- caw@2.0.1
248 silly saveTree | | | | | +-- get-proxy@2.1.0
248 silly saveTree | | | | | | `-- npm-conf@1.1.3
248 silly saveTree | | | | | |   `-- config-chain@1.1.12
248 silly saveTree | | | | | |     +-- ini@1.3.5
248 silly saveTree | | | | | |     `-- proto-list@1.2.4
248 silly saveTree | | | | | +-- isurl@1.0.0
248 silly saveTree | | | | | | +-- has-to-string-tag-x@1.4.1
248 silly saveTree | | | | | | | `-- has-symbol-support-x@1.4.2
248 silly saveTree | | | | | | `-- is-object@1.0.1
248 silly saveTree | | | | | +-- tunnel-agent@0.6.0
248 silly saveTree | | | | | `-- url-to-options@1.0.1
248 silly saveTree | | | | +-- content-disposition@0.5.3
248 silly saveTree | | | | +-- ext-name@5.0.0
248 silly saveTree | | | | | +-- ext-list@2.2.2
248 silly saveTree | | | | | | `-- mime-db@1.40.0
248 silly saveTree | | | | | `-- sort-keys-length@1.0.1
248 silly saveTree | | | | |   `-- sort-keys@1.1.2
248 silly saveTree | | | | |     `-- is-plain-obj@1.1.0
248 silly saveTree | | | | +-- filenamify@2.1.0
248 silly saveTree | | | | | +-- filename-reserved-regex@2.0.0
248 silly saveTree | | | | | +-- strip-outer@1.0.1
248 silly saveTree | | | | | | `-- escape-string-regexp@1.0.5
248 silly saveTree | | | | | `-- trim-repeated@1.0.0
248 silly saveTree | | | | +-- got@7.1.0
248 silly saveTree | | | | | +-- decompress-response@3.3.0
248 silly saveTree | | | | | | `-- mimic-response@1.0.1
248 silly saveTree | | | | | +-- duplexer3@0.1.4
248 silly saveTree | | | | | +-- is-retry-allowed@1.1.0
248 silly saveTree | | | | | +-- lowercase-keys@1.0.1
248 silly saveTree | | | | | +-- p-cancelable@0.3.0
248 silly saveTree | | | | | +-- p-timeout@1.2.1
248 silly saveTree | | | | | +-- timed-out@4.0.1
248 silly saveTree | | | | | `-- url-parse-lax@1.0.0
248 silly saveTree | | | | |   `-- prepend-http@1.0.4
248 silly saveTree | | | | `-- p-event@1.3.0
248 silly saveTree | | | `-- p-map-series@1.0.0
248 silly saveTree | | |   `-- p-reduce@1.0.0
248 silly saveTree | | +-- bin-wrapper@4.1.0
248 silly saveTree | | | +-- bin-check@4.1.0
248 silly saveTree | | | | `-- executable@4.1.1
248 silly saveTree | | | |   `-- pify@2.3.0
248 silly saveTree | | | +-- bin-version-check@4.0.0
248 silly saveTree | | | | +-- bin-version@3.1.0
248 silly saveTree | | | | | +-- execa@1.0.0
248 silly saveTree | | | | | | +-- cross-spawn@6.0.5
248 silly saveTree | | | | | | | +-- nice-try@1.0.5
248 silly saveTree | | | | | | | `-- semver@5.7.0
248 silly saveTree | | | | | | `-- get-stream@4.1.0
248 silly saveTree | | | | | |   `-- pump@3.0.0
248 silly saveTree | | | | | `-- find-versions@3.1.0
248 silly saveTree | | | | |   +-- array-uniq@2.1.0
248 silly saveTree | | | | |   `-- semver-regex@2.0.0
248 silly saveTree | | | | +-- semver-truncate@1.1.2
248 silly saveTree | | | | `-- semver@5.7.0
248 silly saveTree | | | +-- download@7.1.0
248 silly saveTree | | | | +-- archive-type@4.0.0
248 silly saveTree | | | | | `-- file-type@4.4.0
248 silly saveTree | | | | +-- file-type@8.1.0
248 silly saveTree | | | | +-- got@8.3.2
248 silly saveTree | | | | | +-- @sindresorhus/is@0.7.0
248 silly saveTree | | | | | +-- cacheable-request@2.1.4
248 silly saveTree | | | | | | +-- clone-response@1.0.2
248 silly saveTree | | | | | | +-- http-cache-semantics@3.8.1
248 silly saveTree | | | | | | +-- keyv@3.0.0
248 silly saveTree | | | | | | | `-- json-buffer@3.0.0
248 silly saveTree | | | | | | +-- lowercase-keys@1.0.0
248 silly saveTree | | | | | | +-- normalize-url@2.0.1
248 silly saveTree | | | | | | | +-- prepend-http@2.0.0
248 silly saveTree | | | | | | | +-- query-string@5.1.1
248 silly saveTree | | | | | | | | +-- decode-uri-component@0.2.0
248 silly saveTree | | | | | | | | `-- strict-uri-encode@1.1.0
248 silly saveTree | | | | | | | `-- sort-keys@2.0.0
248 silly saveTree | | | | | | `-- responselike@1.0.2
248 silly saveTree | | | | | +-- into-stream@3.1.0
248 silly saveTree | | | | | | +-- from2@2.3.0
248 silly saveTree | | | | | | | `-- readable-stream@2.3.6
248 silly saveTree | | | | | | |   +-- isarray@1.0.0
248 silly saveTree | | | | | | |   `-- string_decoder@1.1.1
248 silly saveTree | | | | | | `-- p-is-promise@1.1.0
248 silly saveTree | | | | | +-- p-cancelable@0.4.1
248 silly saveTree | | | | | +-- p-timeout@2.0.1
248 silly saveTree | | | | | +-- pify@3.0.0
248 silly saveTree | | | | | `-- url-parse-lax@3.0.0
248 silly saveTree | | | | |   `-- prepend-http@2.0.0
248 silly saveTree | | | | +-- p-event@2.3.1
248 silly saveTree | | | | `-- pify@3.0.0
248 silly saveTree | | | +-- import-lazy@3.1.0
248 silly saveTree | | | +-- os-filter-obj@2.0.0
248 silly saveTree | | | | `-- arch@2.1.1
248 silly saveTree | | | `-- pify@4.0.1
248 silly saveTree | | +-- execa@1.0.0
248 silly saveTree | | | +-- cross-spawn@6.0.5
248 silly saveTree | | | `-- get-stream@4.1.0
248 silly saveTree | | |   `-- pump@3.0.0
248 silly saveTree | | `-- logalot@2.1.0
248 silly saveTree | |   +-- figures@1.7.0
248 silly saveTree | |   `-- squeak@1.3.0
248 silly saveTree | |     +-- chalk@1.1.3
248 silly saveTree | |     | +-- ansi-styles@2.2.1
248 silly saveTree | |     | +-- has-ansi@2.0.0
248 silly saveTree | |     | | `-- ansi-regex@2.1.1
248 silly saveTree | |     | +-- strip-ansi@3.0.1
248 silly saveTree | |     | `-- supports-color@2.0.0
248 silly saveTree | |     +-- console-stream@0.1.1
248 silly saveTree | |     `-- lpad-align@1.1.2
248 silly saveTree | |       +-- get-stdin@4.0.1
248 silly saveTree | |       +-- indent-string@2.1.0
248 silly saveTree | |       | `-- repeating@2.0.1
248 silly saveTree | |       |   `-- is-finite@1.0.2
248 silly saveTree | |       |     `-- number-is-nan@1.0.1
248 silly saveTree | |       +-- longest@1.0.1
248 silly saveTree | |       `-- meow@3.7.0
248 silly saveTree | |         +-- camelcase-keys@2.1.0
248 silly saveTree | |         | +-- camelcase@2.1.1
248 silly saveTree | |         | `-- map-obj@1.0.1
248 silly saveTree | |         +-- decamelize@1.2.0
248 silly saveTree | |         +-- loud-rejection@1.6.0
248 silly saveTree | |         | `-- currently-unhandled@0.4.1
248 silly saveTree | |         |   `-- array-find-index@1.0.2
248 silly saveTree | |         +-- map-obj@1.0.1
248 silly saveTree | |         +-- minimist@1.2.0
248 silly saveTree | |         +-- normalize-package-data@2.5.0
248 silly saveTree | |         | +-- hosted-git-info@2.7.1
248 silly saveTree | |         | +-- resolve@1.12.0
248 silly saveTree | |         | | `-- path-parse@1.0.6
248 silly saveTree | |         | `-- validate-npm-package-license@3.0.4
248 silly saveTree | |         |   +-- spdx-correct@3.1.0
248 silly saveTree | |         |   | +-- spdx-expression-parse@3.0.0
248 silly saveTree | |         |   | | +-- spdx-exceptions@2.2.0
248 silly saveTree | |         |   | | `-- spdx-license-ids@3.0.5
248 silly saveTree | |         |   | `-- spdx-license-ids@3.0.5
248 silly saveTree | |         |   `-- spdx-expression-parse@3.0.0
248 silly saveTree | |         +-- read-pkg-up@1.0.1
248 silly saveTree | |         | +-- find-up@1.1.2
248 silly saveTree | |         | | `-- path-exists@2.1.0
248 silly saveTree | |         | `-- read-pkg@1.1.0
248 silly saveTree | |         |   +-- load-json-file@1.1.0
248 silly saveTree | |         |   | +-- parse-json@2.2.0
248 silly saveTree | |         |   | | `-- error-ex@1.3.2
248 silly saveTree | |         |   | |   `-- is-arrayish@0.2.1
248 silly saveTree | |         |   | +-- pify@2.3.0
248 silly saveTree | |         |   | `-- strip-bom@2.0.0
248 silly saveTree | |         |   |   `-- is-utf8@0.2.1
248 silly saveTree | |         |   `-- path-type@1.1.0
248 silly saveTree | |         |     `-- pify@2.3.0
248 silly saveTree | |         +-- redent@1.0.0
248 silly saveTree | |         | `-- strip-indent@1.0.1
248 silly saveTree | |         `-- trim-newlines@1.0.0
248 silly saveTree | `-- is-gif@3.0.0
248 silly saveTree |   `-- file-type@10.11.0
248 silly saveTree +-- @julusian/jpeg-turbo@0.5.2
248 silly saveTree | +-- bindings@1.5.0
248 silly saveTree | | `-- file-uri-to-path@1.0.0
248 silly saveTree | +-- cmake-js@5.3.1
248 silly saveTree | | +-- bluebird@3.5.5
248 silly saveTree | | +-- debug@4.1.1
248 silly saveTree | | | `-- ms@2.1.2
248 silly saveTree | | +-- fs-extra@5.0.0
248 silly saveTree | | | +-- jsonfile@4.0.0
248 silly saveTree | | | `-- universalify@0.1.2
248 silly saveTree | | +-- is-iojs@1.1.0
248 silly saveTree | | +-- lodash@4.17.15
248 silly saveTree | | +-- memory-stream@0.0.3
248 silly saveTree | | | `-- readable-stream@1.0.34
248 silly saveTree | | |   +-- isarray@0.0.1
248 silly saveTree | | |   `-- string_decoder@0.10.31
248 silly saveTree | | +-- npmlog@1.2.1
248 silly saveTree | | | +-- ansi@0.3.1
248 silly saveTree | | | +-- are-we-there-yet@1.0.6
248 silly saveTree | | | | +-- delegates@1.0.0
248 silly saveTree | | | | `-- readable-stream@2.3.6
248 silly saveTree | | | |   +-- isarray@1.0.0
248 silly saveTree | | | |   `-- string_decoder@1.1.1
248 silly saveTree | | | `-- gauge@1.2.7
248 silly saveTree | | |   +-- has-unicode@2.0.1
248 silly saveTree | | |   +-- lodash.pad@4.5.1
248 silly saveTree | | |   +-- lodash.padend@4.6.1
248 silly saveTree | | |   `-- lodash.padstart@4.6.1
248 silly saveTree | | +-- rc@1.2.8
248 silly saveTree | | | +-- deep-extend@0.6.0
248 silly saveTree | | | `-- strip-json-comments@2.0.1
248 silly saveTree | | +-- request@2.88.0
248 silly saveTree | | | +-- aws-sign2@0.7.0
248 silly saveTree | | | +-- aws4@1.8.0
248 silly saveTree | | | +-- caseless@0.12.0
248 silly saveTree | | | +-- combined-stream@1.0.8
248 silly saveTree | | | | `-- delayed-stream@1.0.0
248 silly saveTree | | | +-- extend@3.0.2
248 silly saveTree | | | +-- forever-agent@0.6.1
248 silly saveTree | | | +-- form-data@2.3.3
248 silly saveTree | | | | +-- asynckit@0.4.0
248 silly saveTree | | | | `-- mime-types@2.1.24
248 silly saveTree | | | +-- har-validator@5.1.3
248 silly saveTree | | | | +-- ajv@6.10.2
248 silly saveTree | | | | | +-- fast-deep-equal@2.0.1
248 silly saveTree | | | | | +-- fast-json-stable-stringify@2.0.0
248 silly saveTree | | | | | +-- json-schema-traverse@0.4.1
248 silly saveTree | | | | | `-- uri-js@4.2.2
248 silly saveTree | | | | |   `-- punycode@2.1.1
248 silly saveTree | | | | `-- har-schema@2.0.0
248 silly saveTree | | | +-- http-signature@1.2.0
248 silly saveTree | | | | +-- assert-plus@1.0.0
248 silly saveTree | | | | +-- jsprim@1.4.1
248 silly saveTree | | | | | +-- extsprintf@1.3.0
248 silly saveTree | | | | | +-- json-schema@0.2.3
248 silly saveTree | | | | | `-- verror@1.10.0
248 silly saveTree | | | | `-- sshpk@1.16.1
248 silly saveTree | | | |   +-- asn1@0.2.4
248 silly saveTree | | | |   | `-- safer-buffer@2.1.2
248 silly saveTree | | | |   +-- bcrypt-pbkdf@1.0.2
248 silly saveTree | | | |   | `-- tweetnacl@0.14.5
248 silly saveTree | | | |   +-- dashdash@1.14.1
248 silly saveTree | | | |   +-- ecc-jsbn@0.1.2
248 silly saveTree | | | |   | `-- jsbn@0.1.1
248 silly saveTree | | | |   +-- getpass@0.1.7
248 silly saveTree | | | |   +-- jsbn@0.1.1
248 silly saveTree | | | |   +-- safer-buffer@2.1.2
248 silly saveTree | | | |   `-- tweetnacl@0.14.5
248 silly saveTree | | | +-- is-typedarray@1.0.0
248 silly saveTree | | | +-- isstream@0.1.2
248 silly saveTree | | | +-- json-stringify-safe@5.0.1
248 silly saveTree | | | +-- mime-types@2.1.24
248 silly saveTree | | | +-- oauth-sign@0.9.0
248 silly saveTree | | | +-- performance-now@2.1.0
248 silly saveTree | | | +-- qs@6.5.2
248 silly saveTree | | | `-- tough-cookie@2.4.3
248 silly saveTree | | |   +-- psl@1.2.0
248 silly saveTree | | |   `-- punycode@1.4.1
248 silly saveTree | | +-- splitargs@0.0.7
248 silly saveTree | | +-- tar@4.4.10
248 silly saveTree | | | +-- chownr@1.1.2
248 silly saveTree | | | +-- fs-minipass@1.2.6
248 silly saveTree | | | | `-- minipass@2.3.5
248 silly saveTree | | | |   `-- yallist@3.0.3
248 silly saveTree | | | +-- minipass@2.3.5
248 silly saveTree | | | +-- minizlib@1.2.1
248 silly saveTree | | | +-- mkdirp@0.5.1
248 silly saveTree | | | | `-- minimist@0.0.8
248 silly saveTree | | | `-- yallist@3.0.3
248 silly saveTree | | +-- traceur@0.0.111
248 silly saveTree | | | +-- commander@2.9.0
248 silly saveTree | | | +-- glob@5.0.15
248 silly saveTree | | | +-- rsvp@3.6.2
248 silly saveTree | | | +-- semver@4.3.6
248 silly saveTree | | | `-- source-map-support@0.2.10
248 silly saveTree | | |   `-- source-map@0.1.32
248 silly saveTree | | |     `-- amdefine@1.0.1
248 silly saveTree | | +-- unzipper@0.8.14
248 silly saveTree | | | +-- big-integer@1.6.44
248 silly saveTree | | | +-- binary@0.3.0
248 silly saveTree | | | | +-- buffers@0.1.1
248 silly saveTree | | | | `-- chainsaw@0.1.0
248 silly saveTree | | | |   `-- traverse@0.3.9
248 silly saveTree | | | +-- bluebird@3.4.7
248 silly saveTree | | | +-- buffer-indexof-polyfill@1.0.1
248 silly saveTree | | | +-- duplexer2@0.1.4
248 silly saveTree | | | | `-- readable-stream@2.3.6
248 silly saveTree | | | |   +-- isarray@1.0.0
248 silly saveTree | | | |   `-- string_decoder@1.1.1
248 silly saveTree | | | +-- fstream@1.0.12
248 silly saveTree | | | +-- listenercount@1.0.1
248 silly saveTree | | | +-- readable-stream@2.1.5
248 silly saveTree | | | | +-- buffer-shims@1.0.0
248 silly saveTree | | | | +-- isarray@1.0.0
248 silly saveTree | | | | `-- process-nextick-args@1.0.7
248 silly saveTree | | | `-- setimmediate@1.0.5
248 silly saveTree | | +-- url-join@0.0.1
248 silly saveTree | | `-- yargs@3.32.0
248 silly saveTree | |   +-- camelcase@2.1.1
248 silly saveTree | |   +-- cliui@3.2.0
248 silly saveTree | |   | +-- string-width@1.0.2
248 silly saveTree | |   | | +-- code-point-at@1.1.0
248 silly saveTree | |   | | `-- is-fullwidth-code-point@1.0.0
248 silly saveTree | |   | `-- wrap-ansi@2.1.0
248 silly saveTree | |   +-- os-locale@1.4.0
248 silly saveTree | |   | `-- lcid@1.0.0
248 silly saveTree | |   |   `-- invert-kv@1.0.0
248 silly saveTree | |   +-- string-width@1.0.2
248 silly saveTree | |   +-- window-size@0.1.4
248 silly saveTree | |   `-- y18n@3.2.1
248 silly saveTree | +-- nan@2.14.0
248 silly saveTree | `-- prebuild-install@5.3.0
248 silly saveTree |   +-- detect-libc@1.0.3
248 silly saveTree |   +-- expand-template@2.0.3
248 silly saveTree |   +-- github-from-package@0.0.0
248 silly saveTree |   +-- napi-build-utils@1.0.1
248 silly saveTree |   +-- node-abi@2.10.0
248 silly saveTree |   +-- noop-logger@0.1.1
248 silly saveTree |   +-- npmlog@4.1.2
248 silly saveTree |   | +-- are-we-there-yet@1.1.5
248 silly saveTree |   | | `-- readable-stream@2.3.6
248 silly saveTree |   | |   +-- isarray@1.0.0
248 silly saveTree |   | |   `-- string_decoder@1.1.1
248 silly saveTree |   | +-- console-control-strings@1.1.0
248 silly saveTree |   | +-- gauge@2.7.4
248 silly saveTree |   | | +-- aproba@1.2.0
248 silly saveTree |   | | `-- wide-align@1.1.3
248 silly saveTree |   | `-- set-blocking@2.0.0
248 silly saveTree |   +-- os-homedir@1.0.2
248 silly saveTree |   +-- pump@2.0.1
248 silly saveTree |   +-- simple-get@2.8.1
248 silly saveTree |   | `-- simple-concat@1.0.0
248 silly saveTree |   +-- tar-fs@1.16.3
248 silly saveTree |   | `-- pump@1.0.3
248 silly saveTree |   `-- which-pm-runs@1.0.0
248 silly saveTree +-- @types/bluebird@3.5.27
248 silly saveTree +-- @types/dotenv@6.1.1
248 silly saveTree | `-- @types/node@12.6.8
248 silly saveTree +-- @types/js-yaml@3.12.1
248 silly saveTree +-- @types/nw.js@0.13.8
248 silly saveTree +-- @types/sharp@0.22.2
248 silly saveTree +-- @types/source-map-support@0.5.0
248 silly saveTree +-- @types/yargs@13.0.2
248 silly saveTree | `-- @types/yargs-parser@13.0.0
248 silly saveTree +-- bluebird@3.5.5
248 silly saveTree +-- dotenv@8.0.0
248 silly saveTree +-- elgato-stream-deck@3.0.0
248 silly saveTree | +-- jpeg-js@0.3.5
248 silly saveTree | `-- node-hid@0.7.9
248 silly saveTree +-- gif-frames@1.0.1
248 silly saveTree | +-- get-pixels-frame-info-update@3.3.2
248 silly saveTree | | +-- data-uri-to-buffer@0.0.3
248 silly saveTree | | +-- ndarray-pack@1.2.1
248 silly saveTree | | | +-- cwise-compiler@1.1.3
248 silly saveTree | | | | `-- uniq@1.0.1
248 silly saveTree | | | `-- ndarray@1.0.18
248 silly saveTree | | |   +-- iota-array@1.0.0
248 silly saveTree | | |   `-- is-buffer@1.1.6
248 silly saveTree | | +-- ndarray@1.0.18
248 silly saveTree | | +-- node-bitmap@0.0.1
248 silly saveTree | | +-- omggif@1.0.10
248 silly saveTree | | +-- parse-data-uri@0.2.0
248 silly saveTree | | `-- pngjs@3.4.0
248 silly saveTree | +-- multi-integer-range@3.0.0
248 silly saveTree | `-- save-pixels-jpeg-js-upgrade@2.3.4-jpeg-js-upgrade.0
248 silly saveTree |   +-- contentstream@1.0.0
248 silly saveTree |   +-- gif-encoder@0.4.3
248 silly saveTree |   | `-- readable-stream@1.1.14
248 silly saveTree |   +-- ndarray-ops@1.2.2
248 silly saveTree |   `-- pngjs-nozlib@1.0.0
248 silly saveTree +-- js-yaml@3.13.1
248 silly saveTree | +-- argparse@1.0.10
248 silly saveTree | | `-- sprintf-js@1.0.3
248 silly saveTree | `-- esprima@4.0.1
248 silly saveTree +-- loglevel@1.6.3
248 silly saveTree +-- moment@2.24.0
248 silly saveTree +-- node-key-sender@1.0.11
248 silly saveTree +-- readline@1.3.0
248 silly saveTree +-- reflect-metadata@0.1.13
248 silly saveTree +-- sharp@0.23.0
248 silly saveTree | +-- color@3.1.2
248 silly saveTree | | +-- color-convert@1.9.3
248 silly saveTree | | | `-- color-name@1.1.3
248 silly saveTree | | `-- color-string@1.5.3
248 silly saveTree | |   `-- simple-swizzle@0.2.2
248 silly saveTree | |     `-- is-arrayish@0.3.2
248 silly saveTree | +-- npmlog@4.1.2
248 silly saveTree | | +-- are-we-there-yet@1.1.5
248 silly saveTree | | | `-- readable-stream@2.3.6
248 silly saveTree | | |   +-- isarray@1.0.0
248 silly saveTree | | |   `-- string_decoder@1.1.1
248 silly saveTree | | `-- gauge@2.7.4
248 silly saveTree | +-- semver@6.3.0
248 silly saveTree | `-- simple-get@3.0.3
248 silly saveTree +-- source-map-support@0.5.13
248 silly saveTree | +-- buffer-from@1.1.1
248 silly saveTree | `-- source-map@0.6.1
248 silly saveTree `-- yargs@13.3.0
248 silly saveTree   +-- cliui@5.0.0
248 silly saveTree   | +-- string-width@3.1.0
248 silly saveTree   | | +-- emoji-regex@7.0.3
248 silly saveTree   | | +-- is-fullwidth-code-point@2.0.0
248 silly saveTree   | | `-- strip-ansi@5.2.0
248 silly saveTree   | |   `-- ansi-regex@4.1.0
248 silly saveTree   | +-- strip-ansi@5.2.0
248 silly saveTree   | `-- wrap-ansi@5.1.0
248 silly saveTree   |   +-- ansi-styles@3.2.1
248 silly saveTree   |   +-- string-width@3.1.0
248 silly saveTree   |   | +-- is-fullwidth-code-point@2.0.0
248 silly saveTree   |   | `-- strip-ansi@5.2.0
248 silly saveTree   |   |   `-- ansi-regex@4.1.0
248 silly saveTree   |   `-- strip-ansi@5.2.0
248 silly saveTree   +-- find-up@3.0.0
248 silly saveTree   | `-- locate-path@3.0.0
248 silly saveTree   |   +-- p-locate@3.0.0
248 silly saveTree   |   | `-- p-limit@2.2.0
248 silly saveTree   |   |   `-- p-try@2.2.0
248 silly saveTree   |   `-- path-exists@3.0.0
248 silly saveTree   +-- get-caller-file@2.0.5
248 silly saveTree   +-- require-directory@2.1.1
248 silly saveTree   +-- require-main-filename@2.0.0
248 silly saveTree   +-- string-width@3.1.0
248 silly saveTree   | +-- is-fullwidth-code-point@2.0.0
248 silly saveTree   | `-- strip-ansi@5.2.0
248 silly saveTree   |   `-- ansi-regex@4.1.0
248 silly saveTree   +-- which-module@2.0.0
248 silly saveTree   +-- y18n@4.0.0
248 silly saveTree   `-- yargs-parser@13.1.1
248 silly saveTree     `-- camelcase@5.3.1
249 verbose stack Error: sharp@0.23.0 install: `(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)`
249 verbose stack Exit status 1
249 verbose stack     at EventEmitter.<anonymous> (myuser\AppData\Roaming\nvm\v12.7.0\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
249 verbose stack     at EventEmitter.emit (events.js:203:13)
249 verbose stack     at ChildProcess.<anonymous> (myuser\AppData\Roaming\nvm\v12.7.0\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
249 verbose stack     at ChildProcess.emit (events.js:203:13)
249 verbose stack     at maybeClose (internal/child_process.js:1021:16)
249 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
250 verbose pkgid sharp@0.23.0
251 verbose cwd project
252 verbose Windows_NT 10.0.18362
253 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--msvs_version=2015"
254 verbose node v12.7.0
255 verbose npm  v6.10.0
256 error code ELIFECYCLE
257 error errno 1
258 error sharp@0.23.0 install: `(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)`
258 error Exit status 1
259 error Failed at the sharp@0.23.0 install script.
259 error This is probably not a problem with npm. There is likely additional logging output above.
260 verbose exit [ 1, true ]

I think that it duplicate with #130.