screepers / screeps-server-mockup

Private server package for unit tests
MIT License
56 stars 13 forks source link

Can't install from npm #51

Open samche2000 opened 3 years ago

samche2000 commented 3 years ago

Hello,

Following the requirement, npm returns an error and doesn't install screeps-server-mockup

Node.js 10 LTS or higher
Python (for node-gyp)
Build tools (apt install build-essential for Ubuntu, Visual Studio for Windows, etc)

On my computer, in my project directory :

E:\git\screepybrain>node --version
v14.17.0

E:\git\screepybrain>python --version
Python 3.9.5

PS E:\git\screepybrain> npm install --save-dev screeps-server-mockup
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated jquery.terminal@0.11.23: Scroll issue in Chrome fixed in version 1.0.5

> isolated-vm@2.1.1 install E:\git\screepybrain\node_modules\isolated-vm
> node-gyp rebuild --release -j 4

E:\git\screepybrain\node_modules\isolated-vm>if not defined npm_config_node_gyp (node "E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild --release -j 4 )  else (node "E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild --release -j 4 ) 
gyp ERR! find VS 
gyp ERR! find VS msvs_version not set from command line or npm config
gyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Prompt
gyp ERR! find VS checking VS2019 (16.10.31321.278) found at:
gyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
gyp ERR! find VS - "Visual Studio C++ core features" missing
gyp ERR! find VS could not find a version of Visual Studio 2017 or newer to use 
gyp ERR! find VS looking for Visual Studio 2015
gyp ERR! find VS - not found
gyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8 
gyp ERR! find VS 
gyp ERR! find VS **************************************************************
gyp ERR! find VS You need to install the latest version of Visual Studio
gyp ERR! find VS including the "Desktop development with C++" workload.
gyp ERR! find VS For more information consult the documentation at:
gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
gyp ERR! find VS **************************************************************
gyp ERR! find VS
gyp ERR! configure error
gyp ERR! stack Error: Could not find any Visual Studio installation to use
gyp ERR! stack     at VisualStudioFinder.fail (E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:121:47)
gyp ERR! stack     at E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:74:16
gyp ERR! stack     at VisualStudioFinder.findVisualStudio2013 (E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:351:14)
gyp ERR! stack     at E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:70:14
gyp ERR! stack     at E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:372:16
gyp ERR! stack     at E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\lib\util.js:54:7
gyp ERR! stack     at E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\node-gyp\lib\util.js:33:16
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:326:5)
gyp ERR! stack     at ChildProcess.emit (events.js:376:20)
gyp ERR! stack     at maybeClose (internal/child_process.js:1055:16)
gyp ERR! System Windows_NT 10.0.19043
gyp ERR! command "E:\\PHPStorm\\ExternalLibraries\\Node.js\\node.exe" "E:\\PHPStorm\\ExternalLibraries\\Node.js\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--release" "-j" "4"
gyp ERR! cwd E:\git\screepybrain\node_modules\isolated-vm
gyp ERR! node -v v14.17.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\watchpack-chokidar2\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN screepybrain@1.0.0 No description
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! isolated-vm@2.1.1 install: `node-gyp rebuild --release -j 4`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the isolated-vm@2.1.1 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!     C:\Users\Samuel\AppData\Roaming\npm-cache\_logs\2021-06-15T10_37_48_238Z-debug.log
PS E:\git\screepybrain> 

The log :

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'E:\\PHPStorm\\ExternalLibraries\\Node.js\\node.exe',
1 verbose cli   'E:\\PHPStorm\\ExternalLibraries\\Node.js\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install',
1 verbose cli   '--save-dev',
1 verbose cli   'screeps-server-mockup'
1 verbose cli ]
2 info using npm@6.14.13
3 info using node@v14.17.0
4 verbose npm-session 8ffcc555313edf2a
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 304 https://registry.npmjs.org/screeps-server-mockup 237ms (from cache)
8 silly pacote tag manifest for screeps-server-mockup@latest fetched in 251ms
9 timing stage:loadCurrentTree Completed in 1379ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 9ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 130ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule screeps-server-mockup@1.5.1 checking installable status
17 http fetch GET 304 https://registry.npmjs.org/fs-extra-promise 61ms (from cache)
...
not significative log, Comment is too long (maximum is 65536 characters) for a github issue
...
2042 info lifecycle tar@2.2.2~install: tar@2.2.2
2043 silly install which@1.3.1
2044 info lifecycle which@1.3.1~install: which@1.3.1
2045 silly install node-gyp@3.8.0
2046 info lifecycle node-gyp@3.8.0~install: node-gyp@3.8.0
2047 silly install isolated-vm@2.1.1
2048 info lifecycle isolated-vm@2.1.1~install: isolated-vm@2.1.1
2049 verbose lifecycle isolated-vm@2.1.1~install: unsafe-perm in lifecycle true
2050 verbose lifecycle isolated-vm@2.1.1~install: PATH: E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;E:\git\screepybrain\node_modules\isolated-vm\node_modules\.bin;E:\git\screepybrain\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:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\Sennheiser\SenncomSDK\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;E:\PHPStorm\ExternalLibraries\Node.js\;C:\Users\Samuel\AppData\Local\Programs\Python\Python39\Scripts\;C:\Users\Samuel\AppData\Local\Programs\Python\Python39\;C:\Users\Samuel\AppData\Local\Microsoft\WindowsApps;;C:\Program Files\JetBrains\PhpStorm 2021.1\bin;;C:\Users\Samuel\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Samuel\.dotnet\tools;C:\Users\Samuel\AppData\Roaming\npm
2051 verbose lifecycle isolated-vm@2.1.1~install: CWD: E:\git\screepybrain\node_modules\isolated-vm
2052 silly lifecycle isolated-vm@2.1.1~install: Args: [ '/d /s /c', 'node-gyp rebuild --release -j 4' ]
2053 silly lifecycle isolated-vm@2.1.1~install: Returned: code: 1  signal: null
2054 info lifecycle isolated-vm@2.1.1~install: Failed to exec install script
2055 timing action:install Completed in 2263ms
2056 verbose unlock done using C:\Users\Samuel\AppData\Roaming\npm-cache\_locks\staging-81d745e03df2a193.lock for E:\git\screepybrain\node_modules\.staging
2057 timing stage:rollbackFailedOptional Completed in 519ms
2058 timing stage:runTopLevelLifecycles Completed in 20415ms
2059 silly saveTree screepybrain@1.0.0
2059 silly saveTree +-- mocha@9.0.0
2059 silly saveTree | +-- @ungap/promise-all-settled@1.1.2
2059 silly saveTree | +-- ansi-colors@4.1.1
2059 silly saveTree | +-- browser-stdout@1.3.1
2059 silly saveTree | +-- chokidar@3.5.1
2059 silly saveTree | | +-- anymatch@3.1.2
2059 silly saveTree | | | +-- normalize-path@3.0.0
2059 silly saveTree | | | `-- picomatch@2.3.0
2059 silly saveTree | | +-- braces@3.0.2
2059 silly saveTree | | | `-- fill-range@7.0.1
2059 silly saveTree | | |   `-- to-regex-range@5.0.1
2059 silly saveTree | | |     `-- is-number@7.0.0
2059 silly saveTree | | +-- fsevents@2.3.2
2059 silly saveTree | | +-- glob-parent@5.1.2
2059 silly saveTree | | | `-- is-glob@4.0.1
2059 silly saveTree | | |   `-- is-extglob@2.1.1
2059 silly saveTree | | +-- is-binary-path@2.1.0
2059 silly saveTree | | | `-- binary-extensions@2.2.0
2059 silly saveTree | | +-- is-glob@4.0.1
2059 silly saveTree | | +-- normalize-path@3.0.0
2059 silly saveTree | | `-- readdirp@3.5.0
2059 silly saveTree | +-- debug@4.3.1
2059 silly saveTree | | `-- ms@2.1.2
2059 silly saveTree | +-- diff@5.0.0
2059 silly saveTree | +-- escape-string-regexp@4.0.0
2059 silly saveTree | +-- find-up@5.0.0
2059 silly saveTree | | +-- locate-path@6.0.0
2059 silly saveTree | | | `-- p-locate@5.0.0
2059 silly saveTree | | |   `-- p-limit@3.1.0
2059 silly saveTree | | |     `-- yocto-queue@0.1.0
2059 silly saveTree | | `-- path-exists@4.0.0
2059 silly saveTree | +-- glob@7.1.7
2059 silly saveTree | | +-- fs.realpath@1.0.0
2059 silly saveTree | | +-- inflight@1.0.6
2059 silly saveTree | | | +-- once@1.4.0
2059 silly saveTree | | | | `-- wrappy@1.0.2
2059 silly saveTree | | | `-- wrappy@1.0.2
2059 silly saveTree | | +-- inherits@2.0.4
2059 silly saveTree | | +-- minimatch@3.0.4
2059 silly saveTree | | | `-- brace-expansion@1.1.11
2059 silly saveTree | | |   +-- balanced-match@1.0.2
2059 silly saveTree | | |   `-- concat-map@0.0.1
2059 silly saveTree | | +-- once@1.4.0
2059 silly saveTree | | `-- path-is-absolute@1.0.1
2059 silly saveTree | +-- growl@1.10.5
2059 silly saveTree | +-- he@1.2.0
2059 silly saveTree | +-- js-yaml@4.1.0
2059 silly saveTree | | `-- argparse@2.0.1
2059 silly saveTree | +-- log-symbols@4.1.0
2059 silly saveTree | | +-- chalk@4.1.1
2059 silly saveTree | | | +-- ansi-styles@4.3.0
2059 silly saveTree | | | | `-- color-convert@2.0.1
2059 silly saveTree | | | |   `-- color-name@1.1.4
2059 silly saveTree | | | `-- supports-color@7.2.0
2059 silly saveTree | | |   `-- has-flag@4.0.0
2059 silly saveTree | | `-- is-unicode-supported@0.1.0
2059 silly saveTree | +-- minimatch@3.0.4
2059 silly saveTree | +-- ms@2.1.3
2059 silly saveTree | +-- nanoid@3.1.23
2059 silly saveTree | +-- serialize-javascript@5.0.1
2059 silly saveTree | | `-- randombytes@2.1.0
2059 silly saveTree | |   `-- safe-buffer@5.1.2
2059 silly saveTree | +-- strip-json-comments@3.1.1
2059 silly saveTree | +-- supports-color@8.1.1
2059 silly saveTree | +-- which@2.0.2
2059 silly saveTree | | `-- isexe@2.0.0
2059 silly saveTree | +-- wide-align@1.1.3
2059 silly saveTree | | `-- string-width@1.0.2
2059 silly saveTree | |   +-- code-point-at@1.1.0
2059 silly saveTree | |   +-- is-fullwidth-code-point@1.0.0
2059 silly saveTree | |   | `-- number-is-nan@1.0.1
2059 silly saveTree | |   `-- strip-ansi@3.0.1
2059 silly saveTree | |     `-- ansi-regex@2.1.1
2059 silly saveTree | +-- workerpool@6.1.4
2059 silly saveTree | +-- yargs-parser@20.2.4
2059 silly saveTree | +-- yargs-unparser@2.0.0
2059 silly saveTree | | +-- camelcase@6.2.0
2059 silly saveTree | | +-- decamelize@4.0.0
2059 silly saveTree | | +-- flat@5.0.2
2059 silly saveTree | | `-- is-plain-obj@2.1.0
2059 silly saveTree | `-- yargs@16.2.0
2059 silly saveTree |   +-- cliui@7.0.4
2059 silly saveTree |   | +-- string-width@4.2.2
2059 silly saveTree |   | | +-- emoji-regex@8.0.0
2059 silly saveTree |   | | +-- is-fullwidth-code-point@3.0.0
2059 silly saveTree |   | | `-- strip-ansi@6.0.0
2059 silly saveTree |   | |   `-- ansi-regex@5.0.0
2059 silly saveTree |   | +-- strip-ansi@6.0.0
2059 silly saveTree |   | `-- wrap-ansi@7.0.0
2059 silly saveTree |   |   +-- string-width@4.2.2
2059 silly saveTree |   |   | +-- is-fullwidth-code-point@3.0.0
2059 silly saveTree |   |   | `-- strip-ansi@6.0.0
2059 silly saveTree |   |   |   `-- ansi-regex@5.0.0
2059 silly saveTree |   |   `-- strip-ansi@6.0.0
2059 silly saveTree |   +-- escalade@3.1.1
2059 silly saveTree |   +-- get-caller-file@2.0.5
2059 silly saveTree |   +-- require-directory@2.1.1
2059 silly saveTree |   +-- string-width@4.2.2
2059 silly saveTree |   | +-- is-fullwidth-code-point@3.0.0
2059 silly saveTree |   | `-- strip-ansi@6.0.0
2059 silly saveTree |   |   `-- ansi-regex@5.0.0
2059 silly saveTree |   `-- y18n@5.0.8
2059 silly saveTree +-- node-gyp@8.1.0
2059 silly saveTree | +-- env-paths@2.2.1
2059 silly saveTree | +-- graceful-fs@4.2.6
2059 silly saveTree | +-- make-fetch-happen@8.0.14
2059 silly saveTree | | +-- agentkeepalive@4.1.4
2059 silly saveTree | | | +-- debug@4.3.1
2059 silly saveTree | | | | `-- ms@2.1.2
2059 silly saveTree | | | +-- depd@1.1.2
2059 silly saveTree | | | `-- humanize-ms@1.2.1
2059 silly saveTree | | |   `-- ms@2.0.0
2059 silly saveTree | | +-- cacache@15.2.0
2059 silly saveTree | | | +-- @npmcli/move-file@1.1.2
2059 silly saveTree | | | | +-- mkdirp@1.0.4
2059 silly saveTree | | | | `-- rimraf@3.0.2
2059 silly saveTree | | | +-- chownr@2.0.0
2059 silly saveTree | | | +-- fs-minipass@2.1.0
2059 silly saveTree | | | | `-- minipass@3.1.3
2059 silly saveTree | | | |   `-- yallist@4.0.0
2059 silly saveTree | | | +-- infer-owner@1.0.4
2059 silly saveTree | | | +-- lru-cache@6.0.0
2059 silly saveTree | | | | `-- yallist@4.0.0
2059 silly saveTree | | | +-- minipass-collect@1.0.2
2059 silly saveTree | | | +-- minipass-flush@1.0.5
2059 silly saveTree | | | +-- minipass-pipeline@1.2.4
2059 silly saveTree | | | +-- minipass@3.1.3
2059 silly saveTree | | | +-- mkdirp@1.0.4
2059 silly saveTree | | | +-- p-map@4.0.0
2059 silly saveTree | | | | `-- aggregate-error@3.1.0
2059 silly saveTree | | | |   +-- clean-stack@2.2.0
2059 silly saveTree | | | |   `-- indent-string@4.0.0
2059 silly saveTree | | | +-- promise-inflight@1.0.1
2059 silly saveTree | | | +-- rimraf@3.0.2
2059 silly saveTree | | | +-- ssri@8.0.1
2059 silly saveTree | | | +-- tar@6.1.0
2059 silly saveTree | | | | +-- minizlib@2.1.2
2059 silly saveTree | | | | | `-- yallist@4.0.0
2059 silly saveTree | | | | `-- yallist@4.0.0
2059 silly saveTree | | | `-- unique-filename@1.1.1
2059 silly saveTree | | |   `-- unique-slug@2.0.2
2059 silly saveTree | | |     `-- imurmurhash@0.1.4
2059 silly saveTree | | +-- http-cache-semantics@4.1.0
2059 silly saveTree | | +-- http-proxy-agent@4.0.1
2059 silly saveTree | | | +-- @tootallnate/once@1.1.2
2059 silly saveTree | | | +-- agent-base@6.0.2
2059 silly saveTree | | | | `-- debug@4.3.1
2059 silly saveTree | | | |   `-- ms@2.1.2
2059 silly saveTree | | | `-- debug@4.3.1
2059 silly saveTree | | |   `-- ms@2.1.2
2059 silly saveTree | | +-- https-proxy-agent@5.0.0
2059 silly saveTree | | | `-- debug@4.3.1
2059 silly saveTree | | |   `-- ms@2.1.2
2059 silly saveTree | | +-- is-lambda@1.0.1
2059 silly saveTree | | +-- lru-cache@6.0.0
2059 silly saveTree | | | `-- yallist@4.0.0
2059 silly saveTree | | +-- minipass-collect@1.0.2
2059 silly saveTree | | +-- minipass-fetch@1.3.3
2059 silly saveTree | | | +-- encoding@0.1.13
2059 silly saveTree | | | | `-- iconv-lite@0.6.3
2059 silly saveTree | | | |   `-- safer-buffer@2.1.2
2059 silly saveTree | | | `-- minipass-sized@1.0.3
2059 silly saveTree | | +-- minipass-flush@1.0.5
2059 silly saveTree | | +-- minipass-pipeline@1.2.4
2059 silly saveTree | | +-- minipass@3.1.3
2059 silly saveTree | | +-- promise-retry@2.0.1
2059 silly saveTree | | | +-- err-code@2.0.3
2059 silly saveTree | | | `-- retry@0.12.0
2059 silly saveTree | | +-- socks-proxy-agent@5.0.0
2059 silly saveTree | | | +-- debug@4.3.1
2059 silly saveTree | | | | `-- ms@2.1.2
2059 silly saveTree | | | `-- socks@2.6.1
2059 silly saveTree | | |   +-- ip@1.1.5
2059 silly saveTree | | |   `-- smart-buffer@4.1.0
2059 silly saveTree | | `-- ssri@8.0.1
2059 silly saveTree | +-- nopt@5.0.0
2059 silly saveTree | | `-- abbrev@1.1.1
2059 silly saveTree | +-- npmlog@4.1.2
2059 silly saveTree | | +-- are-we-there-yet@1.1.5
2059 silly saveTree | | | +-- delegates@1.0.0
2059 silly saveTree | | | `-- readable-stream@2.3.7
2059 silly saveTree | | |   +-- core-util-is@1.0.2
2059 silly saveTree | | |   +-- isarray@1.0.0
2059 silly saveTree | | |   +-- process-nextick-args@2.0.1
2059 silly saveTree | | |   +-- string_decoder@1.1.1
2059 silly saveTree | | |   `-- util-deprecate@1.0.2
2059 silly saveTree | | +-- console-control-strings@1.1.0
2059 silly saveTree | | +-- gauge@2.7.4
2059 silly saveTree | | | +-- aproba@1.2.0
2059 silly saveTree | | | +-- has-unicode@2.0.1
2059 silly saveTree | | | +-- object-assign@4.1.1
2059 silly saveTree | | | `-- signal-exit@3.0.3
2059 silly saveTree | | `-- set-blocking@2.0.0
2059 silly saveTree | +-- rimraf@3.0.2
2059 silly saveTree | +-- semver@7.3.5
2059 silly saveTree | | `-- lru-cache@6.0.0
2059 silly saveTree | |   `-- yallist@4.0.0
2059 silly saveTree | `-- tar@6.1.0
2059 silly saveTree `-- screeps-server-mockup@1.5.1
2059 silly saveTree   +-- fs-extra-promise@1.0.1
2059 silly saveTree   | +-- bluebird@3.7.2
2059 silly saveTree   | `-- fs-extra@2.1.2
2059 silly saveTree   |   `-- jsonfile@2.4.0
2059 silly saveTree   +-- lodash@4.17.21
2059 silly saveTree   `-- screeps@4.2.12
2059 silly saveTree     +-- @screeps/backend@3.2.3
2059 silly saveTree     | +-- body-parser@1.19.0
2059 silly saveTree     | | +-- bytes@3.1.0
2059 silly saveTree     | | +-- content-type@1.0.4
2059 silly saveTree     | | +-- debug@2.6.9
2059 silly saveTree     | | +-- http-errors@1.7.2
2059 silly saveTree     | | | +-- inherits@2.0.3
2059 silly saveTree     | | | +-- setprototypeof@1.1.1
2059 silly saveTree     | | | +-- statuses@1.5.0
2059 silly saveTree     | | | `-- toidentifier@1.0.0
2059 silly saveTree     | | +-- iconv-lite@0.4.24
2059 silly saveTree     | | +-- on-finished@2.3.0
2059 silly saveTree     | | | `-- ee-first@1.1.1
2059 silly saveTree     | | +-- qs@6.7.0
2059 silly saveTree     | | +-- raw-body@2.4.0
2059 silly saveTree     | | | `-- unpipe@1.0.0
2059 silly saveTree     | | `-- type-is@1.6.18
2059 silly saveTree     | |   +-- media-typer@0.3.0
2059 silly saveTree     | |   `-- mime-types@2.1.31
2059 silly saveTree     | |     `-- mime-db@1.48.0
2059 silly saveTree     | +-- btoa@1.2.1
2059 silly saveTree     | +-- cookie-parser@1.4.5
2059 silly saveTree     | | +-- cookie-signature@1.0.6
2059 silly saveTree     | | `-- cookie@0.4.0
2059 silly saveTree     | +-- express-session@1.17.2
2059 silly saveTree     | | +-- cookie@0.4.1
2059 silly saveTree     | | +-- debug@2.6.9
2059 silly saveTree     | | +-- depd@2.0.0
2059 silly saveTree     | | +-- on-headers@1.0.2
2059 silly saveTree     | | +-- parseurl@1.3.3
2059 silly saveTree     | | +-- safe-buffer@5.2.1
2059 silly saveTree     | | `-- uid-safe@2.1.5
2059 silly saveTree     | |   `-- random-bytes@1.0.0
2059 silly saveTree     | +-- express@4.17.1
2059 silly saveTree     | | +-- accepts@1.3.7
2059 silly saveTree     | | | `-- negotiator@0.6.2
2059 silly saveTree     | | +-- array-flatten@1.1.1
2059 silly saveTree     | | +-- content-disposition@0.5.3
2059 silly saveTree     | | +-- debug@2.6.9
2059 silly saveTree     | | +-- encodeurl@1.0.2
2059 silly saveTree     | | +-- escape-html@1.0.3
2059 silly saveTree     | | +-- etag@1.8.1
2059 silly saveTree     | | +-- finalhandler@1.1.2
2059 silly saveTree     | | | `-- debug@2.6.9
2059 silly saveTree     | | +-- fresh@0.5.2
2059 silly saveTree     | | +-- merge-descriptors@1.0.1
2059 silly saveTree     | | +-- methods@1.1.2
2059 silly saveTree     | | +-- path-to-regexp@0.1.7
2059 silly saveTree     | | +-- proxy-addr@2.0.7
2059 silly saveTree     | | | +-- forwarded@0.2.0
2059 silly saveTree     | | | `-- ipaddr.js@1.9.1
2059 silly saveTree     | | +-- range-parser@1.2.1
2059 silly saveTree     | | +-- send@0.17.1
2059 silly saveTree     | | | +-- debug@2.6.9
2059 silly saveTree     | | | | `-- ms@2.0.0
2059 silly saveTree     | | | +-- destroy@1.0.4
2059 silly saveTree     | | | +-- mime@1.6.0
2059 silly saveTree     | | | `-- ms@2.1.1
2059 silly saveTree     | | +-- serve-static@1.14.1
2059 silly saveTree     | | +-- utils-merge@1.0.1
2059 silly saveTree     | | `-- vary@1.1.2
2059 silly saveTree     | +-- lodash@3.10.1
2059 silly saveTree     | +-- passport-http@0.3.0
2059 silly saveTree     | | `-- passport-strategy@1.0.0
2059 silly saveTree     | +-- passport-token@0.2.0
2059 silly saveTree     | +-- passport@0.3.2
2059 silly saveTree     | | `-- pause@0.0.1
2059 silly saveTree     | +-- pngjs@3.4.0
2059 silly saveTree     | +-- q-json-response@0.1.3
2059 silly saveTree     | | +-- lodash@3.10.1
2059 silly saveTree     | | `-- q@1.5.1
2059 silly saveTree     | +-- q@1.5.1
2059 silly saveTree     | +-- sockjs@0.3.21
2059 silly saveTree     | | +-- faye-websocket@0.11.4
2059 silly saveTree     | | | `-- websocket-driver@0.7.4
2059 silly saveTree     | | |   +-- http-parser-js@0.5.3
2059 silly saveTree     | | |   `-- websocket-extensions@0.1.4
2059 silly saveTree     | | +-- uuid@3.4.0
2059 silly saveTree     | | `-- websocket-driver@0.7.4
2059 silly saveTree     | `-- steam-webapi@0.6.5
2059 silly saveTree     |   `-- qs@1.2.2
2059 silly saveTree     +-- @screeps/common@2.15.3
2059 silly saveTree     | +-- eslint@5.16.0
2059 silly saveTree     | | +-- @babel/code-frame@7.14.5
2059 silly saveTree     | | | `-- @babel/highlight@7.14.5
2059 silly saveTree     | | |   +-- @babel/helper-validator-identifier@7.14.5
2059 silly saveTree     | | |   +-- chalk@2.4.2
2059 silly saveTree     | | |   | +-- ansi-styles@3.2.1
2059 silly saveTree     | | |   | | `-- color-convert@1.9.3
2059 silly saveTree     | | |   | |   `-- color-name@1.1.3
2059 silly saveTree     | | |   | +-- escape-string-regexp@1.0.5
2059 silly saveTree     | | |   | `-- supports-color@5.5.0
2059 silly saveTree     | | |   |   `-- has-flag@3.0.0
2059 silly saveTree     | | |   `-- js-tokens@4.0.0
2059 silly saveTree     | | +-- ajv@6.12.6
2059 silly saveTree     | | | +-- fast-deep-equal@3.1.3
2059 silly saveTree     | | | +-- fast-json-stable-stringify@2.1.0
2059 silly saveTree     | | | +-- json-schema-traverse@0.4.1
2059 silly saveTree     | | | `-- uri-js@4.4.1
2059 silly saveTree     | | |   `-- punycode@2.1.1
2059 silly saveTree     | | +-- chalk@2.4.2
2059 silly saveTree     | | | +-- ansi-styles@3.2.1
2059 silly saveTree     | | | | `-- color-convert@1.9.3
2059 silly saveTree     | | | |   `-- color-name@1.1.3
2059 silly saveTree     | | | +-- escape-string-regexp@1.0.5
2059 silly saveTree     | | | `-- supports-color@5.5.0
2059 silly saveTree     | | |   `-- has-flag@3.0.0
2059 silly saveTree     | | +-- cross-spawn@6.0.5
2059 silly saveTree     | | | +-- nice-try@1.0.5
2059 silly saveTree     | | | +-- path-key@2.0.1
2059 silly saveTree     | | | +-- semver@5.7.1
2059 silly saveTree     | | | +-- shebang-command@1.2.0
2059 silly saveTree     | | | | `-- shebang-regex@1.0.0
2059 silly saveTree     | | | `-- which@1.3.1
2059 silly saveTree     | | +-- doctrine@3.0.0
2059 silly saveTree     | | | `-- esutils@2.0.3
2059 silly saveTree     | | +-- eslint-scope@4.0.3
2059 silly saveTree     | | | +-- esrecurse@4.3.0
2059 silly saveTree     | | | | `-- estraverse@5.2.0
2059 silly saveTree     | | | `-- estraverse@4.3.0
2059 silly saveTree     | | +-- eslint-utils@1.4.3
2059 silly saveTree     | | | `-- eslint-visitor-keys@1.3.0
2059 silly saveTree     | | +-- eslint-visitor-keys@1.3.0
2059 silly saveTree     | | +-- espree@5.0.1
2059 silly saveTree     | | | +-- acorn-jsx@5.3.1
2059 silly saveTree     | | | `-- acorn@6.4.2
2059 silly saveTree     | | +-- esquery@1.4.0
2059 silly saveTree     | | | `-- estraverse@5.2.0
2059 silly saveTree     | | +-- esutils@2.0.3
2059 silly saveTree     | | +-- file-entry-cache@5.0.1
2059 silly saveTree     | | | `-- flat-cache@2.0.1
2059 silly saveTree     | | |   +-- flatted@2.0.2
2059 silly saveTree     | | |   +-- rimraf@2.6.3
2059 silly saveTree     | | |   `-- write@1.0.3
2059 silly saveTree     | | |     `-- mkdirp@0.5.5
2059 silly saveTree     | | |       `-- minimist@1.2.5
2059 silly saveTree     | | +-- functional-red-black-tree@1.0.1
2059 silly saveTree     | | +-- globals@11.12.0
2059 silly saveTree     | | +-- ignore@4.0.6
2059 silly saveTree     | | +-- import-fresh@3.3.0
2059 silly saveTree     | | | +-- parent-module@1.0.1
2059 silly saveTree     | | | | `-- callsites@3.1.0
2059 silly saveTree     | | | `-- resolve-from@4.0.0
2059 silly saveTree     | | +-- inquirer@6.5.2
2059 silly saveTree     | | | +-- ansi-escapes@3.2.0
2059 silly saveTree     | | | +-- chalk@2.4.2
2059 silly saveTree     | | | | +-- ansi-styles@3.2.1
2059 silly saveTree     | | | | | `-- color-convert@1.9.3
2059 silly saveTree     | | | | |   `-- color-name@1.1.3
2059 silly saveTree     | | | | +-- escape-string-regexp@1.0.5
2059 silly saveTree     | | | | `-- supports-color@5.5.0
2059 silly saveTree     | | | |   `-- has-flag@3.0.0
2059 silly saveTree     | | | +-- cli-cursor@2.1.0
2059 silly saveTree     | | | | `-- restore-cursor@2.0.0
2059 silly saveTree     | | | |   `-- onetime@2.0.1
2059 silly saveTree     | | | |     `-- mimic-fn@1.2.0
2059 silly saveTree     | | | +-- cli-width@2.2.1
2059 silly saveTree     | | | +-- external-editor@3.1.0
2059 silly saveTree     | | | | +-- chardet@0.7.0
2059 silly saveTree     | | | | `-- tmp@0.0.33
2059 silly saveTree     | | | |   `-- os-tmpdir@1.0.2
2059 silly saveTree     | | | +-- figures@2.0.0
2059 silly saveTree     | | | | `-- escape-string-regexp@1.0.5
2059 silly saveTree     | | | +-- mute-stream@0.0.7
2059 silly saveTree     | | | +-- run-async@2.4.1
2059 silly saveTree     | | | +-- rxjs@6.6.7
2059 silly saveTree     | | | | `-- tslib@1.14.1
2059 silly saveTree     | | | +-- string-width@2.1.1
2059 silly saveTree     | | | | +-- is-fullwidth-code-point@2.0.0
2059 silly saveTree     | | | | `-- strip-ansi@4.0.0
2059 silly saveTree     | | | |   `-- ansi-regex@3.0.0
2059 silly saveTree     | | | +-- strip-ansi@5.2.0
2059 silly saveTree     | | | | `-- ansi-regex@4.1.0
2059 silly saveTree     | | | `-- through@2.3.8
2059 silly saveTree     | | +-- js-yaml@3.14.1
2059 silly saveTree     | | | +-- argparse@1.0.10
2059 silly saveTree     | | | | `-- sprintf-js@1.0.3
2059 silly saveTree     | | | `-- esprima@4.0.1
2059 silly saveTree     | | +-- json-stable-stringify-without-jsonify@1.0.1
2059 silly saveTree     | | +-- levn@0.3.0
2059 silly saveTree     | | | +-- prelude-ls@1.1.2
2059 silly saveTree     | | | `-- type-check@0.3.2
2059 silly saveTree     | | +-- mkdirp@0.5.5
2059 silly saveTree     | | +-- natural-compare@1.4.0
2059 silly saveTree     | | +-- optionator@0.8.3
2059 silly saveTree     | | | +-- deep-is@0.1.3
2059 silly saveTree     | | | +-- fast-levenshtein@2.0.6
2059 silly saveTree     | | | `-- word-wrap@1.2.3
2059 silly saveTree     | | +-- path-is-inside@1.0.2
2059 silly saveTree     | | +-- progress@2.0.3
2059 silly saveTree     | | +-- regexpp@2.0.1
2059 silly saveTree     | | +-- semver@5.7.1
2059 silly saveTree     | | +-- strip-ansi@4.0.0
2059 silly saveTree     | | | `-- ansi-regex@3.0.0
2059 silly saveTree     | | +-- strip-json-comments@2.0.1
2059 silly saveTree     | | +-- table@5.4.6
2059 silly saveTree     | | | +-- slice-ansi@2.1.0
2059 silly saveTree     | | | | +-- ansi-styles@3.2.1
2059 silly saveTree     | | | | | `-- color-convert@1.9.3
2059 silly saveTree     | | | | |   `-- color-name@1.1.3
2059 silly saveTree     | | | | +-- astral-regex@1.0.0
2059 silly saveTree     | | | | `-- is-fullwidth-code-point@2.0.0
2059 silly saveTree     | | | `-- string-width@3.1.0
2059 silly saveTree     | | |   +-- emoji-regex@7.0.3
2059 silly saveTree     | | |   +-- is-fullwidth-code-point@2.0.0
2059 silly saveTree     | | |   `-- strip-ansi@5.2.0
2059 silly saveTree     | | |     `-- ansi-regex@4.1.0
2059 silly saveTree     | | `-- text-table@0.2.0
2059 silly saveTree     | `-- lodash@3.10.1
2059 silly saveTree     +-- @screeps/driver@5.2.0
2059 silly saveTree     | +-- generic-pool@3.7.8
2059 silly saveTree     | +-- isolated-vm@2.1.1
2059 silly saveTree     | +-- lodash@3.10.1
2059 silly saveTree     | +-- nan@2.14.2
2059 silly saveTree     | +-- node-gyp@3.8.0
2059 silly saveTree     | | +-- fstream@1.0.12
2059 silly saveTree     | | | +-- mkdirp@0.5.5
2059 silly saveTree     | | | `-- rimraf@2.7.1
2059 silly saveTree     | | +-- mkdirp@0.5.5
2059 silly saveTree     | | +-- nopt@3.0.6
2059 silly saveTree     | | +-- osenv@0.1.5
2059 silly saveTree     | | | `-- os-homedir@1.0.2
2059 silly saveTree     | | +-- request@2.88.2
2059 silly saveTree     | | | +-- aws-sign2@0.7.0
2059 silly saveTree     | | | +-- aws4@1.11.0
2059 silly saveTree     | | | +-- caseless@0.12.0
2059 silly saveTree     | | | +-- combined-stream@1.0.8
2059 silly saveTree     | | | | `-- delayed-stream@1.0.0
2059 silly saveTree     | | | +-- extend@3.0.2
2059 silly saveTree     | | | +-- forever-agent@0.6.1
2059 silly saveTree     | | | +-- form-data@2.3.3
2059 silly saveTree     | | | | `-- asynckit@0.4.0
2059 silly saveTree     | | | +-- har-validator@5.1.5
2059 silly saveTree     | | | | `-- har-schema@2.0.0
2059 silly saveTree     | | | +-- http-signature@1.2.0
2059 silly saveTree     | | | | +-- assert-plus@1.0.0
2059 silly saveTree     | | | | +-- jsprim@1.4.1
2059 silly saveTree     | | | | | +-- extsprintf@1.3.0
2059 silly saveTree     | | | | | +-- json-schema@0.2.3
2059 silly saveTree     | | | | | `-- verror@1.10.0
2059 silly saveTree     | | | | `-- sshpk@1.16.1
2059 silly saveTree     | | | |   +-- asn1@0.2.4
2059 silly saveTree     | | | |   +-- bcrypt-pbkdf@1.0.2
2059 silly saveTree     | | | |   | `-- tweetnacl@0.14.5
2059 silly saveTree     | | | |   +-- dashdash@1.14.1
2059 silly saveTree     | | | |   +-- ecc-jsbn@0.1.2
2059 silly saveTree     | | | |   | `-- jsbn@0.1.1
2059 silly saveTree     | | | |   +-- getpass@0.1.7
2059 silly saveTree     | | | |   +-- jsbn@0.1.1
2059 silly saveTree     | | | |   `-- tweetnacl@0.14.5
2059 silly saveTree     | | | +-- is-typedarray@1.0.0
2059 silly saveTree     | | | +-- isstream@0.1.2
2059 silly saveTree     | | | +-- json-stringify-safe@5.0.1
2059 silly saveTree     | | | +-- oauth-sign@0.9.0
2059 silly saveTree     | | | +-- performance-now@2.1.0
2059 silly saveTree     | | | +-- qs@6.5.2
2059 silly saveTree     | | | +-- tough-cookie@2.5.0
2059 silly saveTree     | | | | `-- psl@1.8.0
2059 silly saveTree     | | | `-- tunnel-agent@0.6.0
2059 silly saveTree     | | +-- rimraf@2.7.1
2059 silly saveTree     | | +-- semver@5.3.0
2059 silly saveTree     | | +-- tar@2.2.2
2059 silly saveTree     | | | `-- block-stream@0.0.9
2059 silly saveTree     | | `-- which@1.3.1
2059 silly saveTree     | +-- webpack-shell-plugin@0.5.0
2059 silly saveTree     | `-- webpack@3.12.0
2059 silly saveTree     |   +-- acorn-dynamic-import@2.0.2
2059 silly saveTree     |   | `-- acorn@4.0.13
2059 silly saveTree     |   +-- acorn@5.7.4
2059 silly saveTree     |   +-- ajv-keywords@3.5.2
2059 silly saveTree     |   +-- async@2.6.3
2059 silly saveTree     |   +-- enhanced-resolve@3.4.1
2059 silly saveTree     |   | +-- memory-fs@0.4.1
2059 silly saveTree     |   | | `-- errno@0.1.8
2059 silly saveTree     |   | |   `-- prr@1.0.1
2059 silly saveTree     |   | `-- tapable@0.2.9
2059 silly saveTree     |   +-- escope@3.6.0
2059 silly saveTree     |   | +-- es6-map@0.1.5
2059 silly saveTree     |   | | +-- d@1.0.1
2059 silly saveTree     |   | | | +-- es5-ext@0.10.53
2059 silly saveTree     |   | | | | +-- es6-iterator@2.0.3
2059 silly saveTree     |   | | | | | `-- es6-symbol@3.1.3
2059 silly saveTree     |   | | | | |   `-- ext@1.4.0
2059 silly saveTree     |   | | | | |     `-- type@2.5.0
2059 silly saveTree     |   | | | | +-- es6-symbol@3.1.3
2059 silly saveTree     |   | | | | `-- next-tick@1.0.0
2059 silly saveTree     |   | | | `-- type@1.2.0
2059 silly saveTree     |   | | +-- es5-ext@0.10.53
2059 silly saveTree     |   | | +-- es6-iterator@2.0.3
2059 silly saveTree     |   | | +-- es6-set@0.1.5
2059 silly saveTree     |   | | | +-- es6-symbol@3.1.1
2059 silly saveTree     |   | | | `-- event-emitter@0.3.5
2059 silly saveTree     |   | | +-- es6-symbol@3.1.3
2059 silly saveTree     |   | | `-- event-emitter@0.3.5
2059 silly saveTree     |   | `-- es6-weak-map@2.0.3
2059 silly saveTree     |   +-- interpret@1.4.0
2059 silly saveTree     |   +-- json-loader@0.5.7
2059 silly saveTree     |   +-- json5@0.5.1
2059 silly saveTree     |   +-- loader-runner@2.4.0
2059 silly saveTree     |   +-- loader-utils@1.4.0
2059 silly saveTree     |   | +-- big.js@5.2.2
2059 silly saveTree     |   | +-- emojis-list@3.0.0
2059 silly saveTree     |   | `-- json5@1.0.1
2059 silly saveTree     |   +-- memory-fs@0.4.1
2059 silly saveTree     |   +-- mkdirp@0.5.5
2059 silly saveTree     |   +-- node-libs-browser@2.2.1
2059 silly saveTree     |   | +-- assert@1.5.0
2059 silly saveTree     |   | | `-- util@0.10.3
2059 silly saveTree     |   | |   `-- inherits@2.0.1
2059 silly saveTree     |   | +-- browserify-zlib@0.2.0
2059 silly saveTree     |   | | `-- pako@1.0.11
2059 silly saveTree     |   | +-- buffer@4.9.2
2059 silly saveTree     |   | | +-- base64-js@1.5.1
2059 silly saveTree     |   | | `-- ieee754@1.2.1
2059 silly saveTree     |   | +-- console-browserify@1.2.0
2059 silly saveTree     |   | +-- constants-browserify@1.0.0
2059 silly saveTree     |   | +-- crypto-browserify@3.12.0
2059 silly saveTree     |   | | +-- browserify-cipher@1.0.1
2059 silly saveTree     |   | | | +-- browserify-aes@1.2.0
2059 silly saveTree     |   | | | | +-- buffer-xor@1.0.3
2059 silly saveTree     |   | | | | +-- cipher-base@1.0.4
2059 silly saveTree     |   | | | | +-- create-hash@1.2.0
2059 silly saveTree     |   | | | | | +-- md5.js@1.3.5
2059 silly saveTree     |   | | | | | | `-- hash-base@3.1.0
2059 silly saveTree     |   | | | | | |   +-- readable-stream@3.6.0
2059 silly saveTree     |   | | | | | |   `-- safe-buffer@5.2.1
2059 silly saveTree     |   | | | | | +-- ripemd160@2.0.2
2059 silly saveTree     |   | | | | | `-- sha.js@2.4.11
2059 silly saveTree     |   | | | | `-- evp_bytestokey@1.0.3
2059 silly saveTree     |   | | | +-- browserify-des@1.0.2
2059 silly saveTree     |   | | | | `-- des.js@1.0.1
2059 silly saveTree     |   | | | |   `-- minimalistic-assert@1.0.1
2059 silly saveTree     |   | | | `-- evp_bytestokey@1.0.3
2059 silly saveTree     |   | | +-- browserify-sign@4.2.1
2059 silly saveTree     |   | | | +-- bn.js@5.2.0
2059 silly saveTree     |   | | | +-- browserify-rsa@4.1.0
2059 silly saveTree     |   | | | +-- create-hmac@1.1.7
2059 silly saveTree     |   | | | +-- elliptic@6.5.4
2059 silly saveTree     |   | | | | +-- bn.js@4.12.0
2059 silly saveTree     |   | | | | +-- brorand@1.1.0
2059 silly saveTree     |   | | | | +-- hash.js@1.1.7
2059 silly saveTree     |   | | | | +-- hmac-drbg@1.0.1
2059 silly saveTree     |   | | | | | `-- minimalistic-crypto-utils@1.0.1
2059 silly saveTree     |   | | | | `-- minimalistic-crypto-utils@1.0.1
2059 silly saveTree     |   | | | +-- parse-asn1@5.1.6
2059 silly saveTree     |   | | | | +-- asn1.js@5.4.1
2059 silly saveTree     |   | | | | | `-- bn.js@4.12.0
2059 silly saveTree     |   | | | | `-- pbkdf2@3.1.2
2059 silly saveTree     |   | | | +-- readable-stream@3.6.0
2059 silly saveTree     |   | | | `-- safe-buffer@5.2.1
2059 silly saveTree     |   | | +-- create-ecdh@4.0.4
2059 silly saveTree     |   | | | `-- bn.js@4.12.0
2059 silly saveTree     |   | | +-- create-hash@1.2.0
2059 silly saveTree     |   | | +-- create-hmac@1.1.7
2059 silly saveTree     |   | | +-- diffie-hellman@5.0.3
2059 silly saveTree     |   | | | +-- bn.js@4.12.0
2059 silly saveTree     |   | | | `-- miller-rabin@4.0.1
2059 silly saveTree     |   | | |   `-- bn.js@4.12.0
2059 silly saveTree     |   | | +-- pbkdf2@3.1.2
2059 silly saveTree     |   | | +-- public-encrypt@4.0.3
2059 silly saveTree     |   | | | `-- bn.js@4.12.0
2059 silly saveTree     |   | | `-- randomfill@1.0.4
2059 silly saveTree     |   | +-- domain-browser@1.2.0
2059 silly saveTree     |   | +-- events@3.3.0
2059 silly saveTree     |   | +-- https-browserify@1.0.0
2059 silly saveTree     |   | +-- os-browserify@0.3.0
2059 silly saveTree     |   | +-- path-browserify@0.0.1
2059 silly saveTree     |   | +-- process@0.11.10
2059 silly saveTree     |   | +-- punycode@1.4.1
2059 silly saveTree     |   | +-- querystring-es3@0.2.1
2059 silly saveTree     |   | +-- stream-browserify@2.0.2
2059 silly saveTree     |   | +-- stream-http@2.8.3
2059 silly saveTree     |   | | +-- builtin-status-codes@3.0.0
2059 silly saveTree     |   | | +-- to-arraybuffer@1.0.1
2059 silly saveTree     |   | | `-- xtend@4.0.2
2059 silly saveTree     |   | +-- timers-browserify@2.0.12
2059 silly saveTree     |   | | `-- setimmediate@1.0.5
2059 silly saveTree     |   | +-- tty-browserify@0.0.0
2059 silly saveTree     |   | +-- url@0.11.0
2059 silly saveTree     |   | | +-- punycode@1.3.2
2059 silly saveTree     |   | | `-- querystring@0.2.0
2059 silly saveTree     |   | +-- util@0.11.1
2059 silly saveTree     |   | | `-- inherits@2.0.3
2059 silly saveTree     |   | `-- vm-browserify@1.1.2
2059 silly saveTree     |   +-- source-map@0.5.7
2059 silly saveTree     |   +-- supports-color@4.5.0
2059 silly saveTree     |   | `-- has-flag@2.0.0
2059 silly saveTree     |   +-- tapable@0.2.9
2059 silly saveTree     |   +-- uglifyjs-webpack-plugin@0.4.6
2059 silly saveTree     |   | +-- uglify-js@2.8.29
2059 silly saveTree     |   | | +-- uglify-to-browserify@1.0.2
2059 silly saveTree     |   | | `-- yargs@3.10.0
2059 silly saveTree     |   | |   +-- camelcase@1.2.1
2059 silly saveTree     |   | |   +-- cliui@2.1.0
2059 silly saveTree     |   | |   | +-- center-align@0.1.3
2059 silly saveTree     |   | |   | | +-- align-text@0.1.4
2059 silly saveTree     |   | |   | | | +-- kind-of@3.2.2
2059 silly saveTree     |   | |   | | | | `-- is-buffer@1.1.6
2059 silly saveTree     |   | |   | | | +-- longest@1.0.1
2059 silly saveTree     |   | |   | | | `-- repeat-string@1.6.1
2059 silly saveTree     |   | |   | | `-- lazy-cache@1.0.4
2059 silly saveTree     |   | |   | +-- right-align@0.1.3
2059 silly saveTree     |   | |   | `-- wordwrap@0.0.2
2059 silly saveTree     |   | |   +-- decamelize@1.2.0
2059 silly saveTree     |   | |   `-- window-size@0.1.0
2059 silly saveTree     |   | `-- webpack-sources@1.4.3
2059 silly saveTree     |   |   +-- source-list-map@2.0.1
2059 silly saveTree     |   |   `-- source-map@0.6.1
2059 silly saveTree     |   +-- watchpack@1.7.5
2059 silly saveTree     |   | +-- neo-async@2.6.2
2059 silly saveTree     |   | `-- watchpack-chokidar2@2.0.1
2059 silly saveTree     |   |   `-- chokidar@2.1.8
2059 silly saveTree     |   |     +-- anymatch@2.0.0
2059 silly saveTree     |   |     | +-- micromatch@3.1.10
2059 silly saveTree     |   |     | | +-- arr-diff@4.0.0
2059 silly saveTree     |   |     | | +-- array-unique@0.3.2
2059 silly saveTree     |   |     | | +-- braces@2.3.2
2059 silly saveTree     |   |     | | | +-- arr-flatten@1.1.0
2059 silly saveTree     |   |     | | | +-- extend-shallow@2.0.1
2059 silly saveTree     |   |     | | | | `-- is-extendable@0.1.1
2059 silly saveTree     |   |     | | | +-- fill-range@4.0.0
2059 silly saveTree     |   |     | | | | +-- extend-shallow@2.0.1
2059 silly saveTree     |   |     | | | | +-- is-number@3.0.0
2059 silly saveTree     |   |     | | | | | `-- kind-of@3.2.2
2059 silly saveTree     |   |     | | | | `-- to-regex-range@2.1.1
2059 silly saveTree     |   |     | | | +-- isobject@3.0.1
2059 silly saveTree     |   |     | | | +-- repeat-element@1.1.4
2059 silly saveTree     |   |     | | | +-- snapdragon-node@2.1.1
2059 silly saveTree     |   |     | | | | +-- define-property@1.0.0
2059 silly saveTree     |   |     | | | | | `-- is-descriptor@1.0.2
2059 silly saveTree     |   |     | | | | |   +-- is-accessor-descriptor@1.0.0
2059 silly saveTree     |   |     | | | | |   | `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | | | |   +-- is-data-descriptor@1.0.0
2059 silly saveTree     |   |     | | | | |   `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | | | `-- snapdragon-util@3.0.1
2059 silly saveTree     |   |     | | | +-- snapdragon@0.8.2
2059 silly saveTree     |   |     | | | | +-- base@0.11.2
2059 silly saveTree     |   |     | | | | | +-- cache-base@1.0.1
2059 silly saveTree     |   |     | | | | | | +-- collection-visit@1.0.0
2059 silly saveTree     |   |     | | | | | | | +-- map-visit@1.0.0
2059 silly saveTree     |   |     | | | | | | | | `-- object-visit@1.0.1
2059 silly saveTree     |   |     | | | | | | | `-- object-visit@1.0.1
2059 silly saveTree     |   |     | | | | | | +-- component-emitter@1.3.0
2059 silly saveTree     |   |     | | | | | | +-- get-value@2.0.6
2059 silly saveTree     |   |     | | | | | | +-- has-value@1.0.0
2059 silly saveTree     |   |     | | | | | | | `-- has-values@1.0.0
2059 silly saveTree     |   |     | | | | | | |   +-- is-number@3.0.0
2059 silly saveTree     |   |     | | | | | | |   | `-- kind-of@3.2.2
2059 silly saveTree     |   |     | | | | | | |   `-- kind-of@4.0.0
2059 silly saveTree     |   |     | | | | | | +-- set-value@2.0.1
2059 silly saveTree     |   |     | | | | | | | +-- extend-shallow@2.0.1
2059 silly saveTree     |   |     | | | | | | | +-- is-plain-object@2.0.4
2059 silly saveTree     |   |     | | | | | | | `-- split-string@3.1.0
2059 silly saveTree     |   |     | | | | | | |   `-- extend-shallow@3.0.2
2059 silly saveTree     |   |     | | | | | | |     +-- assign-symbols@1.0.0
2059 silly saveTree     |   |     | | | | | | |     `-- is-extendable@1.0.1
2059 silly saveTree     |   |     | | | | | | +-- to-object-path@0.3.0
2059 silly saveTree     |   |     | | | | | | +-- union-value@1.0.1
2059 silly saveTree     |   |     | | | | | | | `-- arr-union@3.1.0
2059 silly saveTree     |   |     | | | | | | `-- unset-value@1.0.0
2059 silly saveTree     |   |     | | | | | |   `-- has-value@0.3.1
2059 silly saveTree     |   |     | | | | | |     +-- has-values@0.1.4
2059 silly saveTree     |   |     | | | | | |     `-- isobject@2.1.0
2059 silly saveTree     |   |     | | | | | +-- class-utils@0.3.6
2059 silly saveTree     |   |     | | | | | | +-- define-property@0.2.5
2059 silly saveTree     |   |     | | | | | | | `-- is-descriptor@0.1.6
2059 silly saveTree     |   |     | | | | | | |   +-- is-accessor-descriptor@0.1.6
2059 silly saveTree     |   |     | | | | | | |   +-- is-data-descriptor@0.1.4
2059 silly saveTree     |   |     | | | | | | |   `-- kind-of@5.1.0
2059 silly saveTree     |   |     | | | | | | `-- static-extend@0.1.2
2059 silly saveTree     |   |     | | | | | |   +-- define-property@0.2.5
2059 silly saveTree     |   |     | | | | | |   `-- object-copy@0.1.0
2059 silly saveTree     |   |     | | | | | |     +-- copy-descriptor@0.1.1
2059 silly saveTree     |   |     | | | | | |     `-- define-property@0.2.5
2059 silly saveTree     |   |     | | | | | +-- component-emitter@1.3.0
2059 silly saveTree     |   |     | | | | | +-- define-property@1.0.0
2059 silly saveTree     |   |     | | | | | | `-- is-descriptor@1.0.2
2059 silly saveTree     |   |     | | | | | |   +-- is-accessor-descriptor@1.0.0
2059 silly saveTree     |   |     | | | | | |   | `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | | | | |   +-- is-data-descriptor@1.0.0
2059 silly saveTree     |   |     | | | | | |   `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | | | | +-- mixin-deep@1.3.2
2059 silly saveTree     |   |     | | | | | | +-- for-in@1.0.2
2059 silly saveTree     |   |     | | | | | | `-- is-extendable@1.0.1
2059 silly saveTree     |   |     | | | | | `-- pascalcase@0.1.1
2059 silly saveTree     |   |     | | | | +-- debug@2.6.9
2059 silly saveTree     |   |     | | | | +-- define-property@0.2.5
2059 silly saveTree     |   |     | | | | +-- extend-shallow@2.0.1
2059 silly saveTree     |   |     | | | | +-- map-cache@0.2.2
2059 silly saveTree     |   |     | | | | +-- source-map-resolve@0.5.3
2059 silly saveTree     |   |     | | | | | +-- atob@2.1.2
2059 silly saveTree     |   |     | | | | | +-- decode-uri-component@0.2.0
2059 silly saveTree     |   |     | | | | | +-- resolve-url@0.2.1
2059 silly saveTree     |   |     | | | | | +-- source-map-url@0.4.1
2059 silly saveTree     |   |     | | | | | `-- urix@0.1.0
2059 silly saveTree     |   |     | | | | `-- use@3.1.1
2059 silly saveTree     |   |     | | | +-- split-string@3.1.0
2059 silly saveTree     |   |     | | | `-- to-regex@3.0.2
2059 silly saveTree     |   |     | | |   +-- define-property@2.0.2
2059 silly saveTree     |   |     | | |   | `-- is-descriptor@1.0.2
2059 silly saveTree     |   |     | | |   |   +-- is-accessor-descriptor@1.0.0
2059 silly saveTree     |   |     | | |   |   | `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | |   |   +-- is-data-descriptor@1.0.0
2059 silly saveTree     |   |     | | |   |   `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | |   +-- regex-not@1.0.2
2059 silly saveTree     |   |     | | |   | `-- safe-regex@1.1.0
2059 silly saveTree     |   |     | | |   |   `-- ret@0.1.15
2059 silly saveTree     |   |     | | |   `-- safe-regex@1.1.0
2059 silly saveTree     |   |     | | +-- define-property@2.0.2
2059 silly saveTree     |   |     | | +-- extend-shallow@3.0.2
2059 silly saveTree     |   |     | | +-- extglob@2.0.4
2059 silly saveTree     |   |     | | | +-- define-property@1.0.0
2059 silly saveTree     |   |     | | | | `-- is-descriptor@1.0.2
2059 silly saveTree     |   |     | | | |   +-- is-accessor-descriptor@1.0.0
2059 silly saveTree     |   |     | | | |   | `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | | |   +-- is-data-descriptor@1.0.0
2059 silly saveTree     |   |     | | | |   `-- kind-of@6.0.3
2059 silly saveTree     |   |     | | | +-- expand-brackets@2.1.4
2059 silly saveTree     |   |     | | | | +-- debug@2.6.9
2059 silly saveTree     |   |     | | | | +-- define-property@0.2.5
2059 silly saveTree     |   |     | | | | +-- extend-shallow@2.0.1
2059 silly saveTree     |   |     | | | | `-- posix-character-classes@0.1.1
2059 silly saveTree     |   |     | | | +-- extend-shallow@2.0.1
2059 silly saveTree     |   |     | | | `-- fragment-cache@0.2.1
2059 silly saveTree     |   |     | | +-- fragment-cache@0.2.1
2059 silly saveTree     |   |     | | +-- kind-of@6.0.3
2059 silly saveTree     |   |     | | +-- nanomatch@1.2.13
2059 silly saveTree     |   |     | | | +-- is-windows@1.0.2
2059 silly saveTree     |   |     | | | +-- kind-of@6.0.3
2059 silly saveTree     |   |     | | | `-- object.pick@1.3.0
2059 silly saveTree     |   |     | | +-- object.pick@1.3.0
2059 silly saveTree     |   |     | | +-- regex-not@1.0.2
2059 silly saveTree     |   |     | | +-- snapdragon@0.8.2
2059 silly saveTree     |   |     | | `-- to-regex@3.0.2
2059 silly saveTree     |   |     | `-- normalize-path@2.1.1
2059 silly saveTree     |   |     |   `-- remove-trailing-separator@1.1.0
2059 silly saveTree     |   |     +-- async-each@1.0.3
2059 silly saveTree     |   |     +-- braces@2.3.2
2059 silly saveTree     |   |     | +-- extend-shallow@2.0.1
2059 silly saveTree     |   |     | `-- fill-range@4.0.0
2059 silly saveTree     |   |     |   +-- is-number@3.0.0
2059 silly saveTree     |   |     |   `-- to-regex-range@2.1.1
2059 silly saveTree     |   |     +-- fsevents@1.2.13
2059 silly saveTree     |   |     +-- glob-parent@3.1.0
2059 silly saveTree     |   |     | +-- is-glob@3.1.0
2059 silly saveTree     |   |     | `-- path-dirname@1.0.2
2059 silly saveTree     |   |     +-- is-binary-path@1.0.1
2059 silly saveTree     |   |     | `-- binary-extensions@1.13.1
2059 silly saveTree     |   |     +-- readdirp@2.2.1
2059 silly saveTree     |   |     `-- upath@1.2.0
2059 silly saveTree     |   +-- webpack-sources@1.4.3
2059 silly saveTree     |   `-- yargs@8.0.2
2059 silly saveTree     |     +-- camelcase@4.1.0
2059 silly saveTree     |     +-- cliui@3.2.0
2059 silly saveTree     |     | +-- string-width@1.0.2
2059 silly saveTree     |     | `-- wrap-ansi@2.1.0
2059 silly saveTree     |     |   `-- string-width@1.0.2
2059 silly saveTree     |     +-- decamelize@1.2.0
2059 silly saveTree     |     +-- get-caller-file@1.0.3
2059 silly saveTree     |     +-- os-locale@2.1.0
2059 silly saveTree     |     | +-- execa@0.7.0
2059 silly saveTree     |     | | +-- cross-spawn@5.1.0
2059 silly saveTree     |     | | | +-- lru-cache@4.1.5
2059 silly saveTree     |     | | | | +-- pseudomap@1.0.2
2059 silly saveTree     |     | | | | `-- yallist@2.1.2
2059 silly saveTree     |     | | | `-- which@1.3.1
2059 silly saveTree     |     | | +-- get-stream@3.0.0
2059 silly saveTree     |     | | +-- is-stream@1.1.0
2059 silly saveTree     |     | | +-- npm-run-path@2.0.2
2059 silly saveTree     |     | | +-- p-finally@1.0.0
2059 silly saveTree     |     | | `-- strip-eof@1.0.0
2059 silly saveTree     |     | +-- lcid@1.0.0
2059 silly saveTree     |     | | `-- invert-kv@1.0.0
2059 silly saveTree     |     | `-- mem@1.1.0
2059 silly saveTree     |     +-- read-pkg-up@2.0.0
2059 silly saveTree     |     | +-- find-up@2.1.0
2059 silly saveTree     |     | | `-- locate-path@2.0.0
2059 silly saveTree     |     | |   +-- p-locate@2.0.0
2059 silly saveTree     |     | |   | `-- p-limit@1.3.0
2059 silly saveTree     |     | |   |   `-- p-try@1.0.0
2059 silly saveTree     |     | |   `-- path-exists@3.0.0
2059 silly saveTree     |     | `-- read-pkg@2.0.0
2059 silly saveTree     |     |   +-- load-json-file@2.0.0
2059 silly saveTree     |     |   | +-- parse-json@2.2.0
2059 silly saveTree     |     |   | | `-- error-ex@1.3.2
2059 silly saveTree     |     |   | |   `-- is-arrayish@0.2.1
2059 silly saveTree     |     |   | +-- pify@2.3.0
2059 silly saveTree     |     |   | `-- strip-bom@3.0.0
2059 silly saveTree     |     |   +-- normalize-package-data@2.5.0
2059 silly saveTree     |     |   | +-- hosted-git-info@2.8.9
2059 silly saveTree     |     |   | +-- resolve@1.20.0
2059 silly saveTree     |     |   | | +-- is-core-module@2.4.0
2059 silly saveTree     |     |   | | | `-- has@1.0.3
2059 silly saveTree     |     |   | | |   `-- function-bind@1.1.1
2059 silly saveTree     |     |   | | `-- path-parse@1.0.7
2059 silly saveTree     |     |   | `-- validate-npm-package-license@3.0.4
2059 silly saveTree     |     |   |   +-- spdx-correct@3.1.1
2059 silly saveTree     |     |   |   | +-- spdx-expression-parse@3.0.1
2059 silly saveTree     |     |   |   | | +-- spdx-exceptions@2.3.0
2059 silly saveTree     |     |   |   | | `-- spdx-license-ids@3.0.9
2059 silly saveTree     |     |   |   | `-- spdx-license-ids@3.0.9
2059 silly saveTree     |     |   |   `-- spdx-expression-parse@3.0.1
2059 silly saveTree     |     |   `-- path-type@2.0.0
2059 silly saveTree     |     +-- require-main-filename@1.0.1
2059 silly saveTree     |     +-- string-width@2.1.1
2059 silly saveTree     |     | +-- is-fullwidth-code-point@2.0.0
2059 silly saveTree     |     | `-- strip-ansi@4.0.0
2059 silly saveTree     |     |   `-- ansi-regex@3.0.0
2059 silly saveTree     |     +-- which-module@2.0.0
2059 silly saveTree     |     +-- y18n@3.2.2
2059 silly saveTree     |     `-- yargs-parser@7.0.0
2059 silly saveTree     +-- @screeps/engine@4.2.12
2059 silly saveTree     | +-- @screeps/pathfinding@0.4.16
2059 silly saveTree     | | `-- heap@0.2.5
2059 silly saveTree     | +-- bulk-require@0.2.1
2059 silly saveTree     | | `-- glob@3.2.11
2059 silly saveTree     | |   `-- minimatch@0.3.0
2059 silly saveTree     | |     +-- lru-cache@2.7.3
2059 silly saveTree     | |     `-- sigmund@1.0.1
2059 silly saveTree     | +-- cross-env@5.2.1
2059 silly saveTree     | `-- lodash@3.10.1
2059 silly saveTree     +-- @screeps/launcher@4.1.0
2059 silly saveTree     | +-- angular@1.8.2
2059 silly saveTree     | +-- commander@2.20.3
2059 silly saveTree     | +-- ini@1.3.8
2059 silly saveTree     | +-- jquery.terminal@0.11.23
2059 silly saveTree     | | `-- jquery@2.2.4
2059 silly saveTree     | +-- jquery@3.6.0
2059 silly saveTree     | +-- lodash@3.10.1
2059 silly saveTree     | +-- ncp@2.0.0
2059 silly saveTree     | `-- prompt@1.1.0
2059 silly saveTree     |   +-- colors@1.4.0
2059 silly saveTree     |   +-- read@1.0.7
2059 silly saveTree     |   +-- revalidator@0.1.8
2059 silly saveTree     |   +-- utile@0.3.0
2059 silly saveTree     |   | +-- async@0.9.2
2059 silly saveTree     |   | +-- deep-equal@0.2.2
2059 silly saveTree     |   | +-- i@0.3.6
2059 silly saveTree     |   | +-- mkdirp@0.5.5
2059 silly saveTree     |   | +-- ncp@1.0.1
2059 silly saveTree     |   | `-- rimraf@2.7.1
2059 silly saveTree     |   `-- winston@2.4.5
2059 silly saveTree     |     +-- async@1.0.0
2059 silly saveTree     |     +-- colors@1.0.3
2059 silly saveTree     |     +-- cycle@1.0.3
2059 silly saveTree     |     +-- eyes@0.1.8
2059 silly saveTree     |     `-- stack-trace@0.0.10
2059 silly saveTree     +-- @screeps/pathfinding@0.4.16
2059 silly saveTree     `-- @screeps/storage@5.1.1
2059 silly saveTree       +-- lodash@3.10.1
2059 silly saveTree       `-- lokijs@1.5.12
2060 warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\watchpack-chokidar2\node_modules\chokidar\node_modules\fsevents):
2061 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
2062 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
2062 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
2062 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
2062 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
2063 warn screepybrain@1.0.0 No description
2064 warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents):
2065 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
2066 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
2066 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
2066 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
2066 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
2067 verbose stack Error: isolated-vm@2.1.1 install: `node-gyp rebuild --release -j 4`
2067 verbose stack Exit status 1
2067 verbose stack     at EventEmitter.<anonymous> (E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
2067 verbose stack     at EventEmitter.emit (events.js:376:20)
2067 verbose stack     at ChildProcess.<anonymous> (E:\PHPStorm\ExternalLibraries\Node.js\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
2067 verbose stack     at ChildProcess.emit (events.js:376:20)
2067 verbose stack     at maybeClose (internal/child_process.js:1055:16)
2067 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
2068 verbose pkgid isolated-vm@2.1.1
2069 verbose cwd E:\git\screepybrain
2070 verbose Windows_NT 10.0.19043
2071 verbose argv "E:\\PHPStorm\\ExternalLibraries\\Node.js\\node.exe" "E:\\PHPStorm\\ExternalLibraries\\Node.js\\node_modules\\npm\\bin\\npm-cli.js" "install" "--save-dev" "screeps-server-mockup"
2072 verbose node v14.17.0
2073 verbose npm  v6.14.13
2074 error code ELIFECYCLE
2075 error errno 1
2076 error isolated-vm@2.1.1 install: `node-gyp rebuild --release -j 4`
2076 error Exit status 1
2077 error Failed at the isolated-vm@2.1.1 install script.
2077 error This is probably not a problem with npm. There is likely additional logging output above.
2078 verbose exit [ 1, true ]

My computer is a W10 Pro (10.0.19043 N/A build 19043)

I use Visual Studio 2019 Community, Visual Studio Code and JetBrains PHPStorm (for this project).

I tried to launch the npm command from cmd, powershell, visual studio code terminal and Jetbrain terminal with the same issue.

In Jetbrains, all packages available with npm are listed. Screeps-server-mockup doesn't appear.

I'm free to give you more details.

Thank you

jamesczhang commented 3 years ago

Not sure if this could be the issue, but:

npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.

The two deprecated dependencies coupled with you being on node v14.17.0 might be the issue.

Also +1'ing because I am facing the same issue.

Another edit: Upon downgrade of node from 14 to 12, the build worked for me.