Code Monkey home page Code Monkey logo

ab-server's Introduction

ab-server

Game server.

Docs:

Installation

Requirements:

  • Node.js 12.
  • uWebSockets.js is C++ lib and distributed in binary files for the most popular operation systems, so it is unlikely, but you may have to compile it from source if you use an unpopular OS.

Development:

npm i
cp .env.example .env

Set SU_PASSWORD variable value.

Build

npm run build:dev

or watch

npm run watch

And start

npm run start

Settings

Available environment variables.

User accounts

User accounts data are stored in ./data/user-stats.json and in memory during the server run. Set USER_ACCOUNTS to false to turn user accounts off.

Each user session is signed by the login server (Ed25519). Validation uses the public key, which is downloaded when the server starts. To change the default key server URL set AUTH_LOGIN_SERVER_KEY_URL variable value (only https is supported).

Accounts synchronization (powered by airmash.online sync service) between server instances is disabled by default. See STATS_SYNC.

Moderation Panel

The server exports a /admin URL to allow privileged players to moderate the game, and a public log to allow everyone to see moderation actions.

Add passwords to admin/passwords.txt like so:

wight:somepasswordforwight

The username is only used to enter a name into the log.

Set MODERATION_PANEL to false to turn moderation panel off. To change panel URL set MODERATION_PANEL_URL_ROUTE variable value (admin by default).

"How to run" examples

Docker

.env.production is default .env file for docker image.

  1. Build an image. docker build --target production-image --pull -t airbattle-server .

  2. Run. Don't forget to pass envirounment variables and mount the volumes you need. Example:

    docker run -v /host/logs:/app/logs -v /host/data:/app/data -p 3501:3501 -e SERVER_TYPE=FFA -e SU_PASSWORD=mypass airbattle-server

    If you want to use TLS also mount /app/certs to the host directory with privkey.pem, fullchain.pem and dhparam.pem, and set ENDPOINTS_TLS=true.

Use development-image stage to build development image.

Run directly or behind the proxy

cp .env.production .env
npm i
npm run build
npm prune --production
node ./dist/app.js

or use some kind of process managers.

If you run the server behind the proxy it is important to pass the real IP to the server (X-Real-IP or X-Forwarded-For header).

Contribution

  1. Server performance is important. Some bots (like https://github.com/airmash-refugees/airmash_bot) generate many packets espesially in -follow me mode, you can use them to test.
  2. There are eslint rules here, please don't forget about this.

ab-server's People

Contributors

blackcrawler avatar congratulatio avatar lgg avatar revorsleep avatar wight-airmash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ab-server's Issues

Phantom /s messages

From time to time, I notice /s messages from nowhere in different parts of the map. More often in the spectate mode. However, there are no prowlers nearby that could cause such an effect.

Flag unable to be grabbed by either team

I just joined CTF, and found this:

2019-08-30_23-23-25

The red flag is in blue base, and none of the blue bots are able to take it. I tried repeatedly flying over the flag and nothing happened.

I switched to red and flew over, still couldn't do anything with the flag. Flying over it did not recap.

I have no idea how it got into this state.

Red flag suddenly appears to exist at coordinate (0, 0) i.e at top left(CTF)

Red flag just gets moved to top left or at least the map shows the flag at that location. I have observed this multiple times now. In all instances the Red team was leading 2-1. I haven't experienced this issue in steamroller's server.

The flag at that position is inaccessible to a red or blue player. Eventually only the blue flag can be moved around. The only in-game solution so far was to end the game by making the red team win. Once the game ends everything is back to normal.

This does not seem to happen all the time(like 1 out of 10 games).

Witness
I have experienced this issue with other players which include: Friendo, Apu, v and Darwin's Award. If you see any of them on airmash you can ask them for more info.

Discourage running by slowing down backwards speed

I made a change to discourage running: slow down the player if flying backwards (as if he has inferno).

But, that requires all frontends to be updated too.

Your thoughts about the following?

  • we should appoint one frontend repository as the canonical frontend. We could take the one from airmash-refugees, but, @wight-airmash, you may have a better one somewhere lying around?
  • Maybe the server could prevent older frontends from working, if an upgrade is needed. This requires the frontend to send a version number. This is of course easy hackable, but at least it signals the frontend owner that he needs to upgrade.

The change is based on this issue.
The patch is simple, and is very similar on the frontend.

---
 src/server/modes/base/maintenance/players/update.ts | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/server/modes/base/maintenance/players/update.ts b/src/server/modes/base/maintenance/players/update.ts
index dd6023a..fd8f693 100644
--- a/src/server/modes/base/maintenance/players/update.ts
+++ b/src/server/modes/base/maintenance/players/update.ts
@@ -495,7 +495,12 @@ export default class GamePlayersUpdate extends System {
		 let maxVelocity =
		   SHIP_SPECS.maxSpeed * boostFactor * UPGRADES_SPECS.SPEED.factor[player.upgrades.speed];
 
-        if (player.inferno.current) {
+        /**
+         * slow player down
+         * 1) in case of inferno
+         * 2) and in case he is flying backwards, to discourage players from constantly running
+         */
+        if (player.inferno.current || player.keystate.DOWN) {
		   maxVelocity *= SHIP_SPECS.infernoFactor;
		 }
 
-- 

Sometimes horizon size is a bit smaller than screen size

For some reason, a player zoom limit is sometimes set lower than its screen size, although the client horizon value is less than the server limit (4000 < 5500). The restriction on the aspect ratio should also not affect, most often my ratio is close to 1.

"sonic boom is not ready yet" โ€” Fatal error running server directly as well as via docker

I'm on node v12.10.0 when running directly, latest docker when running via docker.
I'm following the build instructions on README.

What can I do to solve this issue?

Output when running directly...

node ./dist/app.js
/Users/yutru/Downloads/ab-server-master/node_modules/sonic-boom/index.js:242
    throw new Error('sonic boom is not ready yet')
    ^

Error: sonic boom is not ready yet
    at SonicBoom.flushSync (/Users/yutru/Downloads/ab-server-master/node_modules/sonic-boom/index.js:242:11)
    at Proxy.<anonymous> (/Users/yutru/Downloads/ab-server-master/node_modules/pino/lib/tools.js:321:18)
    at finalHandler (/Users/yutru/Downloads/ab-server-master/dist/logger/logger.js:30:25)
    at /Users/yutru/Downloads/ab-server-master/node_modules/pino/lib/tools.js:341:12
    at /Users/yutru/Downloads/ab-server-master/dist/logger/logger.js:62:13
    at Array.forEach (<anonymous>)
    at Logger.processfinalHandlers (/Users/yutru/Downloads/ab-server-master/dist/logger/logger.js:61:28)
    at process.<anonymous> (/Users/yutru/Downloads/ab-server-master/dist/core/server.js:101:22)
    at process.emit (events.js:209:13)
    at process._fatalException (internal/process/execution.js:150:25)

...and via docker...

docker run -p 3501:3501 -e SERVER_TYPE=FFA -e SU_PASSWORD=mypass airbattle-server
/app/node_modules/sonic-boom/index.js:242
    throw new Error('sonic boom is not ready yet')
    ^

Error: sonic boom is not ready yet
    at SonicBoom.flushSync (/app/node_modules/sonic-boom/index.js:242:11)
    at Proxy.<anonymous> (/app/node_modules/pino/lib/tools.js:321:18)
    at finalHandler (/app/dist/logger/logger.js:30:25)
    at /app/node_modules/pino/lib/tools.js:341:12
    at /app/dist/logger/logger.js:62:13
    at Array.forEach (<anonymous>)
    at Logger.processfinalHandlers (/app/dist/logger/logger.js:61:28)
    at process.<anonymous> (/app/dist/core/server.js:101:22)
    at process.emit (events.js:209:13)
    at process._fatalException (internal/process/execution.js:150:25)

Observer viewport may be detached from the owner

If you press the respawn-hotkey (1-5 in StarMash) and the left or right arrow key at the same time, there is a chance that you will be able to respawn and stay in spectacle mode with detached viewport.

Repel feature

Finish in the form in which the feature worked in the original.

Unmute doesnt work properly

After command /server unmute name <name> player should reconnect to become unmuted.
Is it intended behavior?

semi-frequently getting stuck in observation mode

I often hit 'v' after dying, or quickly after joining to take a break in observation mode. I am finding fairly frequently I cannot spawn back into the game, and must refresh the browser window to get back to normal gameplay.

Prevent prowler spec cheating in CTF

In CTF it has always been possible to open a second browser window, join the opposite team, and then just go into spec mode and spec their primary plane. This provided a view of enemy prowlers in the second browser window.

I'd propose allowing players to see same-team prowlers only when not in spec mode, i.e. actually flying around the map. Once in spec mode prowlers in stealth mode should be impossible to see, just like in FFA.

Server does not whisper

Maybe I did not configure the server correct, but the us-ctf2 server does not whisper its server messages.

For example, /upgrades should whisper the upgrade settings to me or /match the CTF match statistics, but nothing happens.

It runs on the latest master branch.

Error at building a docker image

docker build -t airbattle-server .

log

Step 20/74 : RUN npm uninstall uWebSockets.js
 ---> Running in 91784546626e
npm ERR! prepareGitDep 2> npm WARN install Usage of the `--dev` option is deprecated. Use `--only=dev` instead.
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/ms-1cdc6a83/package.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/package.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/ms-1cdc6a83/index.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/.npmignore'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/ms-1cdc6a83/license.md'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/README.md'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/ms-1cdc6a83/readme.md'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/LICENSE'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/karma.conf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/node.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/.eslintrc'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/Makefile'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/.coveralls.yml'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/component.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/.travis.yml'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/eslint-e26590a4/lib/init/config-rule.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/debug-f50d7810/CHANGELOG.md'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, lstat '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/typescript-86de3f5f/lib/ko'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/eslint-e26590a4/lib/init/npm-utils.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/util/types.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/typescript-86de3f5f/lib/lib.d.ts'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/typescript-86de3f5f/lib/lib.dom.d.ts'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, lstat '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/precedence/aaa'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/configs/all.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/prettier-ceb402d9/LICENSE'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/configs/base.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/prettier-ceb402d9/parser-angular.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/configs/recommended-requiring-type-checking.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/configs/recommended.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/util/astUtils.js.map'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/rules/indent-new-do-not-use/BinarySearchTree.js.map'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, lstat '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/resolver/same_names/foo'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/util/createRule.js.map'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/configs/eslint-recommended.js.map'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/util/getParserServices.js.map'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, lstat '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/precedence/aaa'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/@typescript-eslint/eslint-plugin-e01283dc/dist/rules/indent-new-do-not-use/index.js.map'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, lstat '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/precedence/bbb'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/lib/node-modules-paths.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/lib/normalize-options.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/resolver/baz/quux.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/example/sync.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/lib/sync.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/resolver/nested_symlinks/mylib/sync.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/lib/core.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/resolver/baz/package.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/resolver/browser_field/package.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/resolver/nested_symlinks/mylib/package.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/resolve-616700d1/test/resolver/symlinked/package/package.json'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/_convertBrowser.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/_falseOptions.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/_mapping.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/_util.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/add.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/after.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/all.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/allPass.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/always.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/any.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/anyPass.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/apply.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/array.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/ary.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assign.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assignAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assignAllWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assignIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assignInAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assignInAllWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assignInWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assignWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assoc.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/assocPath.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/at.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/attempt.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/before.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/bind.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/bindAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/bindKey.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/camelCase.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/capitalize.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/castArray.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/ceil.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/chain.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/chunk.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/clamp.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/clone.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/cloneDeep.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/cloneDeepWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/cloneWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/collection.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/commit.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/compact.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/complement.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/compose.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/concat.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/cond.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/conforms.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/conformsTo.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/constant.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/contains.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/convert.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/countBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/create.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/curry.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/curryN.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/curryRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/curryRightN.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/date.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/debounce.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/deburr.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/defaults.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/defaultsAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/defaultsDeep.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/defaultsDeepAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/defaultTo.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/defer.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/delay.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/difference.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/differenceBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/differenceWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/dissoc.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/dissocPath.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/divide.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/drop.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/dropLast.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/dropLastWhile.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/dropRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/dropRightWhile.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/dropWhile.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/each.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/eachRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/endsWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/entries.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/entriesIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/eq.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/equals.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/escape.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/escapeRegExp.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/every.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/extend.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/extendAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/extendAllWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/extendWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/F.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/fill.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/filter.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/find.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findIndex.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findIndexFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findKey.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findLast.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findLastFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findLastIndex.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findLastIndexFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/findLastKey.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/first.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flatMap.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flatMapDeep.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flatMapDepth.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flatten.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flattenDeep.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flattenDepth.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flip.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/floor.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flow.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/flowRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/forEach.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/forEachRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/forIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/forInRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/forOwn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/forOwnRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/fromPairs.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/function.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/functions.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/functionsIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/get.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/getOr.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/groupBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/gt.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/gte.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/has.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/hasIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/head.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/identical.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/identity.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/includes.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/includesFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/indexBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/indexOf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/indexOfFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/init.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/initial.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/inRange.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/intersection.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/intersectionBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/intersectionWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/invert.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/invertBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/invertObj.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/invoke.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/invokeArgs.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/invokeArgsMap.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/invokeMap.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isArguments.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isArray.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isArrayBuffer.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isArrayLike.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isArrayLikeObject.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isBoolean.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isBuffer.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isDate.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isElement.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isEmpty.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isEqual.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isEqualWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isError.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isFinite.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isFunction.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isInteger.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isLength.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isMap.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isMatch.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isMatchWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isNaN.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isNative.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isNil.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isNull.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isNumber.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isObject.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isObjectLike.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isPlainObject.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isRegExp.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isSafeInteger.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isSet.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isString.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isSymbol.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isTypedArray.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isUndefined.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isWeakMap.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/isWeakSet.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/iteratee.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/join.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/juxt.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/kebabCase.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/keyBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/keys.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/keysIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/lang.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/last.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/lastIndexOf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/lastIndexOfFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/lowerCase.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/lowerFirst.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/lt.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/lte.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/map.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/mapKeys.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/mapValues.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/matches.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/matchesProperty.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/math.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/max.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/maxBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/mean.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/meanBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/memoize.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/merge.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/mergeAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/mergeAllWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/mergeWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/method.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/methodOf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/min.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/minBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/mixin.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/multiply.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/nAry.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/negate.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/next.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/noop.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/now.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/nth.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/nthArg.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/number.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/object.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/omit.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/omitAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/omitBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/once.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/orderBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/over.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/overArgs.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/overEvery.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/overSome.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pad.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/padChars.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/padCharsEnd.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/padCharsStart.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/padEnd.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/padStart.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/parseInt.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/partial.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/partialRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/partition.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/path.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pathEq.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pathOr.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/paths.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pick.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pickAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pickBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pipe.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/placeholder.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/plant.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pluck.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/prop.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/propEq.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/property.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/propertyOf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/propOr.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/props.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pull.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pullAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pullAllBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pullAllWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/pullAt.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/random.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/range.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/rangeRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/rangeStep.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/rangeStepRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/rearg.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/reduce.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/reduceRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/reject.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/remove.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/repeat.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/replace.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/rest.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/restFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/result.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/reverse.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/round.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sample.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sampleSize.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/seq.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/set.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/setWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/shuffle.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/size.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/slice.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/snakeCase.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/some.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedIndex.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedIndexBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedIndexOf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedLastIndex.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedLastIndexBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedLastIndexOf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedUniq.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sortedUniqBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/split.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/spread.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/spreadFrom.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/startCase.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/startsWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/string.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/stubArray.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/stubFalse.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/stubObject.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/stubString.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/stubTrue.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/subtract.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sum.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/sumBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/symmetricDifference.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/symmetricDifferenceBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/symmetricDifferenceWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/T.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/tail.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/take.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/takeLast.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/takeLastWhile.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/takeRight.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/takeRightWhile.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/takeWhile.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/tap.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/template.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/templateSettings.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/throttle.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/thru.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/times.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toArray.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toFinite.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toInteger.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toIterator.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toJSON.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toLength.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toLower.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toNumber.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toPairs.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toPairsIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toPath.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toPlainObject.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toSafeInteger.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toString.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/toUpper.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/transform.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/trim.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/trimChars.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/trimCharsEnd.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/trimCharsStart.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/trimEnd.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/trimStart.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/truncate.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unapply.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unary.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unescape.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/union.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unionBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unionWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/uniq.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/uniqBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/uniqueId.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/uniqWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unnest.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unset.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unzip.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/unzipWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/update.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/updateWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/upperCase.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/upperFirst.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/useWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/util.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/value.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/valueOf.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/values.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/valuesIn.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/where.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/whereEq.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/without.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/words.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/wrap.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/wrapperAt.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/wrapperChain.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/wrapperLodash.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/wrapperReverse.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/wrapperValue.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/xor.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/xorBy.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/xorWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/zip.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/zipAll.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/zipObj.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/zipObject.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/zipObjectDeep.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/lodash-c7fd1d24/fp/zipWith.js'
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-6b0f0388/node_modules/.staging/rxjs-e6ea1442/bundles/rxjs.umd.js.map'
npm ERR! prepareGitDep npm ERR! code E404
npm ERR! prepareGitDep npm ERR! 404 Not Found - GET https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.0.tgz
npm ERR! prepareGitDep npm ERR! 404
npm ERR! prepareGitDep npm ERR! 404  '[email protected]' is not in the npm registry.
npm ERR! prepareGitDep npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! prepareGitDep npm ERR! 404 It was specified as a dependency of 'git-clone-6b0f0388'
npm ERR! prepareGitDep npm ERR! 404
npm ERR! prepareGitDep npm ERR! 404 Note that you can also install from a
npm ERR! prepareGitDep npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! prepareGitDep
npm ERR! prepareGitDep npm ERR! A complete log of this run can be found in:
npm ERR! prepareGitDep npm ERR!     /root/.npm/_logs/2019-10-31T13_41_43_379Z-debug.log
npm ERR! prepareGitDep
npm ERR! premature close

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-10-31T13_41_44_351Z-debug.log
The command '/bin/sh -c npm uninstall uWebSockets.js' returned a non-zero code: 1

CTF crashes

Server crashed 2 times, mostly at the end of the game.

Block outdated frontend

Maybe the server could prevent older frontends from working, if an upgrade is needed. This requires the frontend to send a version number. This is of course easy hackable, but at least it signals the frontend owner that he needs to upgrade.

Answer by wight: "The frontend already has something like a version comparison mechanism. Also the client login packet contains the version and the server can respond with an error in case of version mismatch."

90% sure heli overpowered, 20% sure Tornado underpowered

Something feels wrong with balance..

  • heli definitely seems overpowered. The heli bots are insanely annoying now, so much that I started zooming just to cope with it. You have very little time to respond to them. I think it is missile damage. I killed 3 bots with 2 heli volleys, which seems way too easy.

Killing Goli seems to only take 4 hits, I think it used to take at least 5?

  • Tornado. I am not sure what is wrong. It may be the helis, but it may be separate. The Tornado feels much more fragile than previously. I used to be able to sit on top of a rock and collect upgrades, but now, even a single shot means having to run and hide. On the official server I could hang out on the rock for 30 minutes

Rewrite damage detection code

The current damage is the result of the constants + probability of critical hits. It is necessary to rewrite it so that the speed of missiles affects the final damage and to remove unnecessary critical hits.

Helicopters seem too weak (health)

Players who prefer helicopters often note that the balance of damage on helicopters is broken. In the original server, a helicopter with 3 and more defense upgrades and full health could also have been killed by one predator's projectile, but it was much rarer.
Needs to check the balance of the projectile damage or the damage calculation algorithm, or correct the health of the helicopter.

Uncaught exception calling delete method on undefined ipConnections in Connections.onConnectionClosed

From airbattle.log:

{"level":30,"time":1570021705066,"msg":"uncaughtException caught","v":1}
{"level":50,"time":1570021705066,"msg":"error caused exit","stack":"TypeError: Cannot read property 'delete' of undefined\n    at Connections.onConnectionClosed (/app/dist/server/connections.js:57:27)\n    at EventEmitter.emit (/app/node_modules/eventemitter3/index.js:181:35)\n    at close (/app/dist/endpoints/ws.js:150:33)","type":"Error","v":1}
{"level":30,"time":1570021705067,"msg":"exit caught","v":1}

Call stack:

TypeError: Cannot read property 'delete' of undefined
    at Connections.onConnectionClosed (/app/dist/server/connections.js:57:27)
    at EventEmitter.emit (/app/node_modules/eventemitter3/index.js:181:35)
    at close (/app/dist/endpoints/ws.js:150:33)

This corresponds to the following code in the server:

ipConnections.delete(connectionId);

Fail to run docker container

I run this container with this command docker run -v /tmp/logs:/app/logs -p 3501:3501 -e "SERVER_TYPE=FFA SU_PASSWORD=mypass" airbattle-server

The error:

/app/node_modules/sonic-boom/index.js:236
    throw new Error('sonic boom is not ready yet')
    ^

Error: sonic boom is not ready yet
    at SonicBoom.flushSync (/app/node_modules/sonic-boom/index.js:236:11)
    at Proxy.<anonymous> (/app/node_modules/pino/lib/tools.js:321:18)
    at finalHandler (/app/dist/logger/logger.js:30:25)
    at /app/node_modules/pino/lib/tools.js:341:12
    at /app/dist/logger/logger.js:62:13
    at Array.forEach (<anonymous>)
    at Logger.processfinalHandlers (/app/dist/logger/logger.js:61:28)
    at process.<anonymous> (/app/dist/core/server.js:101:22)
    at process.emit (events.js:209:13)
    at process._fatalException (internal/process/execution.js:150:25)

Enemy players health is visible

I don't think the original server showed health and energy of players of another team. I'm not sure, but Starmash did only show health percentage of your own team.

On changing planes while carrying the flag

I broke something.

I joined the EU CTF2 server through airmash.online, positioned on blue team. Bots are unbalanced; seems like there's only three bots on red. Blue is killing it: 2-0. I seem to be the only human, which means it's time to fuck it all up. I'm going with my trusty Mohawk and taking over as leader...

Immediately, I notice Yutu-2 is carrying the flag back to blue base, the red flag fluttering over the Atlantic, as if mocking the red, Communist regime. She's running out of fuel, so I to assist. "#drop," I say, and she relinquishes the flag atop my copter propellers. The rest of the squad approaches. "On your orders!" says Mars 3. However, I feel the weight of the flag on my small copter frame, and I decide to stand still for two seconds. I change planes to Goliath...

... and it works! I appear at the blue re-spawn point, transformed into the largest plane in the fleet, the red flag still on my back. I'm not as fast as I thought I would be, but no matter. It's time to mock the enemy -- taunt them with our inevitable victory -- by destroying them mercilessly while I carry their flag. The blue air force and I approach the red base to vanquish the three enemies.

Red plane after red plane spawns; we're in their own base, keeping them at bay. Suddenly, Yutu -- Yutu 2's evil twin -- shoots a missile in my back and takes me down. But luck was on my side. When the smoke settled, and I re-spawned at my base, I still had the enemy flag on my back!

I'm running out of story to describes the rest of the bug report, so

TL;DR

  1. If a player changes planes while she's carrying the flag, she will continue to carry the flag
  2. If a player dies after she performs 1, she will continue to carry the flag. She may die multiple times; it doesn't seem to matter.
  3. If, after 1, a player transitions into spectator mode, she will continue to carry the flag. The flag appears in the top-left corner of the map. After re-joining the game from spectator mode, she will continue to carry the flag.
  4. If, after 1, a player disconnects and immediately re-connects, and if the server hands the points back to the player, the player will continue to carry the flag.
  5. At some point, the player may re-join, but the server does not give her points back. The enemy flag will be locked to the ground, and no one will be able to pick it up.

The server seems to be in state 5.

Screen Shot 2019-08-30 at 10 05 13 PM

My bad,

pew pew pew

Players sometimes stop receiving messages from the server

I noticed this started occurring a lot today on eu.airmash.online/ffa server, on my connections and reported from other players. This was and is happening both on 4.7.0 and 4.7.2.

Players sometimes stop receiving messages from the server, which persists until they disconnect, but the connection is not immediately closed. If the player is not whitelisted, the connection will eventually be closed by server due to a pong timeout.

This can happen at any time, but it looks like it's more likely when the player has just been killed.

If this happens when a player is whitelisted (or the whitelist is disabled), they will not be disconnected, but will not start receiving messages again. They can still fly blind - all of the commands they send are still processed by the server, and will correctly update their state. It is only the communication from the server to the client that stops.

If a player A is spectating player B, and player B stops receiving messages from the server, sometimes player A will stop receiving messages from the server at the same time. I could only reproduce this behaviour when player A and player B were both connecting from my computer. When using a different computer on a different network to connect player A, the player remained unaffected when player B stopped receiving messages from the server.

Other than the pong timeouts shortly afterwards, I can't see anything in the log that correlates with the exact time the messages stop being sent from server to client. This is with debug logging enabled.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.