jitsi / jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
https://jitsi.org/meet
Apache License 2.0
23.18k stars 6.73k forks source link

Make Errors #3468

Closed ghost closed 6 years ago

ghost commented 6 years ago

As the community forum keeps blocking my posts I'll try for support here! I’m trying to build from source, and get the following when executing ‘make’:

cp: cannot stat ‘node_modules/lib-jitsi-meet//lib-jitsi-meet.min.js’: No such file or directory
cp: cannot stat ‘node_modules/lib-jitsi-meet//lib-jitsi-meet.min.map’: No such file or directory
Makefile:49: recipe for target ‘deploy-lib-jitsi-meet’ failed
make: *** [deploy-lib-jitsi-meet] Error 1

Full output of ‘npm install’ below:

$ npm install
npm WARN deprecated react-dom@16.3.1: This version of react-dom/server contains a minor vulnerability. Please update react-dom to 16.3.3 or 16.4.2+. Learn more: https://fb.me/cve-2018-6341
npm WARN deprecated nomnom@1.6.2: Package no longer supported. Contact support@npmjs.com for more info.
WARN engine rtcpeerconnection-shim@1.2.14: wanted: {"npm":">=3.10.0","node":">=6.0.0"} (current: {"node":"8.10.0","npm":npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated hoek@2.16.3: The major version is no longer supported. Please update to 4.x or newer
npm WARN prefer global node-gyp@3.8.0 should be installed with -g
npm WARN prefer global jshint@2.9.6 should be installed with -g
git-validate@2.2.4 install /home/mrmdbarton/jitsi-meet/node_modules/git-validate
node bin/install

Full output of ‘make’ below:

$ make
./node_modules/.bin/webpack -p
Hash: bf7d68299fd38c8fa4cf97cbffd1d8eb54a21fa2
Version: webpack 3.9.1
Child
Hash: bf7d68299fd38c8fa4cf
Time: 467393ms
Asset Size Chunks Chunk Names
dial_in_info_bundle.min.js.LICENSE 1.23 kB [emitted]
app.bundle.min.js 2.35 MB 0 [emitted] [big] app.bundle
dial_in_info_bundle.min.js 456 kB 2 [emitted] [big] dial_in_info_bundle
alwaysontop.min.js 292 kB 3 [emitted] [big] alwaysontop
do_external_connect.min.js 11.1 kB 4 [emitted] do_external_connect
flacEncodeWorker.min.js 8.28 kB 5 [emitted] flacEncodeWorker
app.bundle.min.js.LICENSE 7.81 kB [emitted]
device_selection_popup_bundle.min.js.LICENSE 7.65 kB [emitted]
device_selection_popup_bundle.min.js 2.11 MB 1 [emitted] [big] device_selection_popup_bundle
alwaysontop.min.js.LICENSE 529 bytes [emitted]
app.bundle.min.map 10.9 MB 0 [emitted] app.bundle
device_selection_popup_bundle.min.map 9.81 MB 1 [emitted] device_selection_popup_bundle
dial_in_info_bundle.min.map 1.89 MB 2 [emitted] dial_in_info_bundle
alwaysontop.min.map 1.33 MB 3 [emitted] alwaysontop
do_external_connect.min.map 78.1 kB 4 [emitted] do_external_connect
flacEncodeWorker.min.map 54.2 kB 5 [emitted] flacEncodeWorker
[460] ./react/features/local-recording/recording/flac/messageTypes.js 1.06 kB {0} {1} {5} [built]
[472] ./react/features/base/config/getRoomName.js 761 bytes {0} {1} {4} [built]
[656] ./app.js + 2 modules 4.49 kB {0} [built]
[662] ./conference.js 99.8 kB {0} [built]
[672] ./modules/keyboardshortcut/keyboardshortcut.js 7.44 kB {0} [built]
[673] ./modules/remotecontrol/RemoteControl.js 4.83 kB {0} [built]
[680] ./modules/UI/UI.js 30.5 kB {0} [built]
[685] ./react/index.web.js 1.93 kB {0} [built]
[686] ./react/features/settings/popup.js 444 bytes {1} [built]
[687] ./react/features/settings/DeviceSelectionPopup.js 13.4 kB {1} [built]
[688] ./react/features/always-on-top/index.js + 3 modules 15.3 kB {3} [built]
[691] multi ./react/features/base/react/prop-types-polyfill.js ./react/features/invite/components/dial-in-info-page 40 bytes {2} [built]
[692] ./react/features/invite/components/dial-in-info-page/index.js + 2 modules 4.03 kB {2} [built]
[693] ./connection_optimization/do_external_connect.js 2.51 kB {4} [built]
[694] ./react/features/local-recording/recording/flac/flacEncodeWorker.js 11.8 kB {5} [built]
+ 680 hidden modules
Child
Hash: 97cbffd1d8eb54a21fa2
Time: 21987ms
Asset Size Chunks Chunk Names
external_api.min.js 26.6 kB 0 [emitted] external_api
external_api.min.map 126 kB 0 [emitted] external_api
[1] ./react/features/base/util/uri.js 15.5 kB {0} [built]
[3] ./modules/API/external/index.js 171 bytes {0} [built]
[4] ./modules/API/external/external_api.js 33.1 kB {0} [built]
[7] ./modules/transport/index.js + 8 modules 24 kB {0} [built]
[8] ./react/features/base/util/helpers.js 2.27 kB {0} [built]
[9] ./react/features/base/util/httpUtils.js 758 bytes {0} [built]
[11] ./modules/API/external/electronPopupsConfig.json 100 bytes {0} [built]
+ 5 hidden modules
rm -fr libs
mkdir -p libs
cp 
build/app.bundle.min.js 
build/app.bundle.min.map 
build/do_external_connect.min.js 
build/do_external_connect.min.map 
build/external_api.min.js 
build/external_api.min.map 
build/flacEncodeWorker.min.js 
build/flacEncodeWorker.min.map 
build/device_selection_popup_bundle.min.js 
build/device_selection_popup_bundle.min.map 
build/dial_in_info_bundle.min.js 
build/dial_in_info_bundle.min.map 
build/alwaysontop.min.js 
build/alwaysontop.min.map 
./analytics-ga.js 
libs
cp 
node_modules/lib-jitsi-meet//lib-jitsi-meet.min.js 
node_modules/lib-jitsi-meet//lib-jitsi-meet.min.map 
node_modules/lib-jitsi-meet//connection_optimization/external_connect.js 
node_modules/lib-jitsi-meet//modules/browser/capabilities.json 
libs
cp: cannot stat ‘node_modules/lib-jitsi-meet//lib-jitsi-meet.min.js’: No such file or directory
cp: cannot stat ‘node_modules/lib-jitsi-meet//lib-jitsi-meet.min.map’: No such file or directory
Makefile:49: recipe for target ‘deploy-lib-jitsi-meet’ failed
make: *** [deploy-lib-jitsi-meet] Error 1

This is the first time I’ve built a react app, so any help would be appreciated!

virtuacoplenny commented 6 years ago

Is that really the full output of your npm install? On a fresh install I expect a lot more to be logged, including lib-jitsi-meet's postinstall script running webpack -p and building itself. I'm on node 8.11.3, npm 6.10.

ghost commented 6 years ago

Hi virtuacoplenny, it is the full output. I had already installed jitsi using the quick install method, so maybe some of the dependencies are already met?

virtuacoplenny commented 6 years ago

Okay. Try running npm install lib-jitsi-meet --force && make deploy-lib-jitsi-meet. That manually updates lib-jitsi-meet, which should trigger the postinstall script, and then runs the lib-jitsi-part of the makefile. Maybe something will become evident afterwards.

ghost commented 6 years ago

That's worked (or at least, lots of warnings and no errors).

$ npm install lib-jitsi-meet --force && make deploy-lib-jitsi-meet
npm WARN using --force I sure hope you know what you are doing.
loadDep:webrtc-adapter →  ▐ ╢██████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:sdp → request     ▐ ╢███████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine rtcpeerconnection-shim@1.2.14: wanted: {"npm":">=3.10.0","node":">=6.0.0"} (current: {"node":null,"npm":"3.5
> fsevents@1.2.4 install /home/mrmdbarton/jitsi-meet/node_modules/fsevents
> node install

> lib-jitsi-meet@0.0.0 postinstall /home/mrmdbarton/jitsi-meet/node_modules/lib-jitsi-meet
> webpack -p

[BABEL] Note: The code generator has deoptimised the styling of "/home/mrmdbarton/jitsi-meet/node_modules/react-native-callstats/callstats.js" as it exceeds the max of "500KB".

Hash: ff335dd42278f6a82440
Version: webpack 3.9.1
Child
    Hash: ff335dd42278f6a82440
    Time: 134334ms
                            Asset       Size  Chunks                    Chunk Names
            lib-jitsi-meet.min.js    1.04 MB       0  [emitted]  [big]  lib-jitsi-meet
    lib-jitsi-meet.min.js.LICENSE  483 bytes          [emitted]
           lib-jitsi-meet.min.map    3.82 MB       0  [emitted]         lib-jitsi-meet
       [0] ../jitsi-meet-logger/lib/index.js 3.67 kB {0} [built]
       [2] ./modules/browser/index.js 99 bytes {0} [built]
       [3] ./service/RTC/MediaType.js 110 bytes {0} [built]
       [4] ./modules/statistics/statistics.js 30.5 kB {0} [built]
       [5] ./modules/util/GlobalOnErrorHandler.js 2.54 kB {0} [built]
       [6] ./service/statistics/AnalyticsEvents.js 14.9 kB {0} [built]
       [7] ./JitsiConferenceEvents.js 8.54 kB {0} [built]
      [13] ./JitsiTrackError.js 6.64 kB {0} [built]
      [54] ./JitsiMediaDevicesEvents.js 884 bytes {0} [built]
      [55] ./index.js 160 bytes {0} [built]
      [56] ./JitsiMeetJS.js 20.7 kB {0} [built]
      [57] ./modules/util/AuthUtil.js 1.42 kB {0} [built]
      [58] ./JitsiConnection.js 5.45 kB {0} [built]
     [149] ./JitsiMediaDevices.js 6 kB {0} [built]
     [150] ./modules/recording/recordingConstants.js 339 bytes {0} [built]
        + 136 hidden modules
jitsi-meet@0.0.0 /home/mrmdbarton/jitsi-meet
├─┬ babel-core@6.26.0
│ ├─┬ babel-register@6.26.0
│ │ └─┬ home-or-tmp@2.0.0
│ │   ├── os-homedir@1.0.2
│ │   └── os-tmpdir@1.0.2
│ ├─┬ debug@2.6.9
│ │ └── ms@2.0.0
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.0
│ │   └── concat-map@0.0.1
│ └── path-is-absolute@1.0.1
├─┬ babel-loader@7.1.2
│ └─┬ mkdirp@0.5.1
│   └── minimist@0.0.8
├─┬ css-loader@0.28.7
│ ├─┬ cssnano@3.10.0
│ │ └─┬ postcss-svgo@2.1.6
│ │   └─┬ svgo@0.7.2
│ │     └── sax@1.2.4
│ └── object-assign@4.1.1
├─┬ eslint@4.12.1
│ ├─┬ concat-stream@1.6.2
│ │ ├── inherits@2.0.3
│ │ └─┬ readable-stream@2.3.6
│ │   ├── core-util-is@1.0.2
│ │   └── process-nextick-args@2.0.0
│ ├─┬ glob@7.1.3
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ └── wrappy@1.0.2
│ │ └── once@1.4.0
│ ├─┬ inquirer@3.3.0
│ │ └─┬ external-editor@2.2.0
│ │   └─┬ iconv-lite@0.4.24
│ │     └── safer-buffer@2.1.2
│ └── strip-json-comments@2.0.1
├─┬ eslint-plugin-import@2.8.0
│ └─┬ doctrine@1.5.0
│   └── isarray@1.0.0
├─┬ lib-jitsi-meet@0.0.0  (git://github.com/jitsi/lib-jitsi-meet.git#51a982a7c8b9c3e89be75b0fdf7fedf4748a7345)
│ ├── js-utils@0.0.0  (git://github.com/jitsi/js-utils.git#d4b78721b754a15c2588b7b0c621a9fff6fa1363)
│ └── webrtc-adapter@5.0.6  (git://github.com/webrtc/adapter.git#1eec19782b4058d186341263e7d049cea3e3290a)
├─┬ node-sass@4.8.3
│ ├─┬ meow@3.7.0
│ │ └─┬ loud-rejection@1.6.0
│ │   └── signal-exit@3.0.2
│ ├─┬ node-gyp@3.8.0
│ │ ├─┬ nopt@3.0.6
│ │ │ └── abbrev@1.1.1
│ │ └── osenv@0.1.5
│ ├─┬ npmlog@4.1.2
│ │ ├─┬ are-we-there-yet@1.1.5
│ │ │ └── delegates@1.0.0
│ │ ├── console-control-strings@1.1.0
│ │ ├─┬ gauge@2.7.4
│ │ │ ├── aproba@1.2.0
│ │ │ ├── has-unicode@2.0.1
│ │ │ └─┬ string-width@1.0.2
│ │ │   └── is-fullwidth-code-point@1.0.0
│ │ └── set-blocking@2.0.0
│ └─┬ sass-graph@2.2.4
│   └─┬ yargs@7.1.0
│     └─┬ string-width@1.0.2
│       └── is-fullwidth-code-point@1.0.0
├─┬ rc@1.2.7
│ ├── deep-extend@0.5.1
│ ├── ini@1.3.5
│ ├── minimist@1.2.0
│ └── strip-json-comments@2.0.1
├── UNMET PEER DEPENDENCY react@16.3.1
├── UNMET PEER DEPENDENCY react-dom@16.3.1
├─┬ react-native@0.55.4
│ ├─┬ eslint-plugin-react-native@3.3.0
│ │ └── eslint-plugin-react-native-globals@0.1.2
│ ├── minimist@1.2.0
│ ├─┬ morgan@1.9.1
│ │ └─┬ basic-auth@2.0.0
│ │   └── safe-buffer@5.1.1
│ ├─┬ plist@1.2.0
│ │ └── util-deprecate@1.0.2
│ ├── rimraf@2.6.2
│ └─┬ yargs@9.0.1
│   └─┬ cliui@3.2.0
│     ├─┬ string-width@1.0.2
│     │ └── is-fullwidth-code-point@1.0.0
│     └─┬ wrap-ansi@2.1.0
│       └─┬ string-width@1.0.2
│         └── is-fullwidth-code-point@1.0.0
├── UNMET PEER DEPENDENCY styled-components@1.4.6
├─┬ webpack@3.9.1
│ ├─┬ node-libs-browser@2.1.0
│ │ └── string_decoder@1.1.1
│ └─┬ yargs@8.0.2
│   └─┬ cliui@3.2.0
│     └─┬ string-width@1.0.2
│       └── is-fullwidth-code-point@1.0.0
└─┬ webpack-dev-server@2.9.5
  ├─┬ chokidar@1.7.0
  │ └─┬ fsevents@1.2.4
  │   └─┬ node-pre-gyp@0.10.0
  │     ├── detect-libc@1.0.3
  │     ├─┬ mkdirp@0.5.1
  │     │ └── minimist@0.0.8
  │     ├─┬ needle@2.2.0
  │     │ ├─┬ debug@2.6.9
  │     │ │ └── ms@2.0.0
  │     │ ├─┬ iconv-lite@0.4.21
  │     │ │ └── safer-buffer@2.1.2
  │     │ └── sax@1.2.4
  │     ├─┬ nopt@4.0.1
  │     │ ├── abbrev@1.1.1
  │     │ └─┬ osenv@0.1.5
  │     │   ├── os-homedir@1.0.2
  │     │   └── os-tmpdir@1.0.2
  │     ├─┬ npm-packlist@1.1.10
  │     │ ├─┬ ignore-walk@3.0.1
  │     │ │ └─┬ minimatch@3.0.4
  │     │ │   └─┬ brace-expansion@1.1.11
  │     │ │     ├── balanced-match@1.0.0
  │     │ │     └── concat-map@0.0.1
  │     │ └── npm-bundled@1.0.3
  │     ├─┬ npmlog@4.1.2
  │     │ ├─┬ are-we-there-yet@1.1.4
  │     │ │ ├── delegates@1.0.0
  │     │ │ └─┬ readable-stream@2.3.6
  │     │ │   ├── core-util-is@1.0.2
  │     │ │   ├── isarray@1.0.0
  │     │ │   ├── process-nextick-args@2.0.0
  │     │ │   ├── string_decoder@1.1.1
  │     │ │   └── util-deprecate@1.0.2
  │     │ ├── console-control-strings@1.1.0
  │     │ ├─┬ gauge@2.7.4
  │     │ │ ├── aproba@1.2.0
  │     │ │ ├── has-unicode@2.0.1
  │     │ │ ├── object-assign@4.1.1
  │     │ │ ├── signal-exit@3.0.2
  │     │ │ ├─┬ string-width@1.0.2
  │     │ │ │ ├── code-point-at@1.1.0
  │     │ │ │ └─┬ is-fullwidth-code-point@1.0.0
  │     │ │ │   └── number-is-nan@1.0.1
  │     │ │ ├─┬ strip-ansi@3.0.1
  │     │ │ │ └── ansi-regex@2.1.1
  │     │ │ └── wide-align@1.1.2
  │     │ └── set-blocking@2.0.0
  │     ├─┬ rimraf@2.6.2
  │     │ └─┬ glob@7.1.2
  │     │   ├── fs.realpath@1.0.0
  │     │   ├─┬ inflight@1.0.6
  │     │   │ └── wrappy@1.0.2
  │     │   ├── inherits@2.0.3
  │     │   ├── once@1.4.0
  │     │   └── path-is-absolute@1.0.1
  │     ├── semver@5.5.0
  │     └─┬ tar@4.4.1
  │       ├── chownr@1.0.1
  │       ├── fs-minipass@1.2.5
  │       ├── minipass@2.2.4
  │       ├── minizlib@1.1.0
  │       ├── safe-buffer@5.1.1
  │       └── yallist@3.0.2
  ├─┬ express@4.16.3
  │ └── safe-buffer@5.1.1
  ├─┬ strip-ansi@3.0.1
  │ └── ansi-regex@2.1.1
  └─┬ yargs@6.6.0
    └─┬ string-width@1.0.2
      ├── code-point-at@1.1.0
      └─┬ is-fullwidth-code-point@1.0.0
        └── number-is-nan@1.0.1

npm WARN @atlaskit/analytics-next@3.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/avatar@14.0.10 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/avatar@14.0.10 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/blanket@7.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/blanket@7.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/button@9.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/button@9.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/checkbox@4.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/checkbox@4.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-base@11.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-base@11.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-text@7.0.10 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-text@7.0.10 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-text-area@4.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-text-area@4.0.9 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/flag@6.1.0 requires a peer of react@^15.3.2 but none was installed.
npm WARN @atlaskit/icon@7.1.0 requires a peer of react@^15.3.2 but none was installed.
npm WARN @atlaskit/theme@2.4.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/icon@13.8.1 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/icon@13.8.1 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@5.3.0 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/inline-dialog@5.3.0 requires a peer of react-dom@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/layer@2.9.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/theme@2.4.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/inline-message@7.0.4 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-message@7.0.4 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/layer@5.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/layer@5.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/lozenge@6.2.0 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/lozenge@6.2.0 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/modal-dialog@6.0.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/modal-dialog@6.0.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/popper@0.2.3 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/portal@0.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/portal@0.0.9 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/spinner@9.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/spinner@9.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tabs@8.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tabs@8.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tag@6.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tag@6.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tag-group@6.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tag-group@6.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/theme@6.0.2 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/theme@6.0.2 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none was installed.
npm WARN styled-components@1.4.6 requires a peer of react@^0.14.0 || ^15.0.0-0 but none was installed.
cp \
        node_modules/lib-jitsi-meet//lib-jitsi-meet.min.js \
        node_modules/lib-jitsi-meet//lib-jitsi-meet.min.map \
        node_modules/lib-jitsi-meet//connection_optimization/external_connect.js \
        node_modules/lib-jitsi-meet//modules/browser/capabilities.json \
        libs
ghost commented 6 years ago

once installed I take it I need to copy files across to /user/share/jitsi-meet ?

virtuacoplenny commented 6 years ago

That sounds about right, although probably usr. Your index.html would be served from the jitsi-meet directory and by default index.html will look within the jitsi-meet/libs for lib-jitsi-meet.min.js.

ghost commented 6 years ago

Yeah usr. Just copying the libs folder didn't work, moving the whole structure to /usr/share caused 'Uh oh! We couldn't fully download everything we needed :(' (fortunately I backed up /usr/share/jitsi-meet first.

virtuacoplenny commented 6 years ago

Can you tell me what's not working though? I'm assuming there's a script error printed in the browser console or maybe an error in the network requests, likely some assets not loading. The permissions on the file allow for reading? (I screwed perms up once while uploading my local assets)

ghost commented 6 years ago

As a slide aside I tried a different tack. I backed up /usr/share/jitsi-meet then cloned the repo directly into /usr/share - tried to compile it there. No go I'm afraid, but here's the output:

mrmdbarton@instance-1:~$ cd /usr/share/
mrmdbarton@instance-1:/usr/share$ sudo mv jitsi-meet jitsi-meet.old
mrmdbarton@instance-1:/usr/share$ sudo git clone https://github.com/jitsi/jitsi-meet.git
Cloning into 'jitsi-meet'...
remote: Counting objects: 51103, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 51103 (delta 1), reused 3 (delta 0), pack-reused 51094
Receiving objects: 100% (51103/51103), 28.83 MiB | 25.06 MiB/s, done.
Resolving deltas: 100% (32965/32965), done.
mrmdbarton@instance-1:/usr/share$ cd jitsi-meet
mrmdbarton@instance-1:/usr/share/jitsi-meet$ ls
CONTRIBUTING.md      base.html                favicon.ico          ios                resources
ConferenceEvents.js  conference.js            flow-typed           lang               service
LICENSE              config.js                fonts                logging_config.js  sounds
Makefile             connection.js            images               modules            static
README.md            connection_optimization  index.android.js     package-lock.json  title.html
analytics-ga.js      css                      index.html           package.json       webpack.config.js
android              debian                   index.ios.js         plugin.head.html
app.js               doc                      interface_config.js  react
mrmdbarton@instance-1:/usr/share/jitsi-meet$ sudo apt-get install npm nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
npm is already the newest version (3.5.2-0ubuntu4).
nodejs is already the newest version (8.10.0~dfsg-2ubuntu0.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
mrmdbarton@instance-1:/usr/share/jitsi-meet$ sudo npm install
npm WARN deprecated react-dom@16.3.1: This version of react-dom/server contains a minor vulnerability. Please update react-dom to 16.3.3 or 16.4.2+. Learn more: https://fb.me/cve-2018-6341
npm WARN deprecated nomnom@1.6.2: Package no longer supported. Contact support@npmjs.com for more info.
loadDep:webrtc-adapter →  ▐ ╢████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:sdp → resolveWith ▌ ╢████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟)
WARN engine rtcpeerconnection-shim@1.2.14: wanted: {"npm":">=3.10.0","node":">=6.0.0"} (current: {"node":"8.10.0","npm":npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated hoek@2.16.3: The major version is no longer supported. Please update to 4.x or newer
npm WARN prefer global node-gyp@3.8.0 should be installed with -g
npm WARN prefer global jshint@2.9.6 should be installed with -g

> git-validate@2.2.4 install /usr/share/jitsi-meet/node_modules/git-validate
> node bin/install

fs.js:646
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/usr/share/jitsi-meet/.git/hooks/pre-commit'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.writeFileSync (fs.js:1299:33)
    at Object.exports.installHooks (/usr/share/jitsi-meet/node_modules/git-validate/lib/utils.js:259:12)
    at Object.<anonymous> (/usr/share/jitsi-meet/node_modules/git-validate/bin/install.js:3:7)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
jitsi-meet@0.0.0 /usr/share/jitsi-meet
├─┬ @atlaskit/avatar@14.0.10
│ ├── @atlaskit/analytics-next@3.0.7
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ ├── UNMET PEER DEPENDENCY react-dom@^16.4.2
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/button@9.0.8
│ ├─┬ babel-runtime@6.26.0
│ │ └── core-js@2.5.7
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/checkbox@4.0.6
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/dropdown-menu@6.1.12
│ ├─┬ @atlaskit/droplist@7.0.9
│ │ ├── @atlaskit/layer@5.0.7
│ │ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ │ ├── UNMET PEER DEPENDENCY react-dom@^16.4.2
│ │ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
│ ├─┬ @atlaskit/item@8.0.7
│ │ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ │ ├── react-addons-text-content@0.0.4
│ │ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
│ ├── array-find@1.0.0
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ ├── UNMET PEER DEPENDENCY react-dom@^16.4.2
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/field-text@7.0.10
│ ├─┬ @atlaskit/field-base@11.0.7
│ │ ├─┬ @atlaskit/inline-dialog@9.0.5
│ │ │ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ │ │ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
│ │ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ │ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/field-text-area@4.0.9
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/flag@6.1.0
│ ├─┬ @atlaskit/button@5.4.14
│ │ └── UNMET PEER DEPENDENCY react@15.6.0 - 16.2.0
│ ├─┬ @atlaskit/icon@7.1.0
│ │ └── UNMET PEER DEPENDENCY react@^0.14.0 || ^15.0.0-0
│ ├─┬ @atlaskit/theme@2.4.1
│ │ └── UNMET PEER DEPENDENCY react@^0.14.0 || ^15.0.0-0
│ ├── @atlaskit/util-shared-styles@2.10.8
│ ├── UNMET PEER DEPENDENCY react@^15.3.2
│ └─┬ react-transition-group@1.2.1
│   ├── chain-function@1.0.1
│   ├── dom-helpers@3.3.1
│   └── warning@3.0.0
├─┬ @atlaskit/icon@13.8.1
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/inline-dialog@5.3.0
│ ├─┬ @atlaskit/layer@2.9.1
│ │ └── UNMET PEER DEPENDENCY react@^0.14.0 || ^15.0.0-0
│ ├─┬ @atlaskit/theme@2.4.1
│ │ └── UNMET PEER DEPENDENCY react@^0.14.0 || ^15.0.0-0
│ └── UNMET PEER DEPENDENCY react@15.6.0 - 16.2.0
├─┬ @atlaskit/inline-message@7.0.4
│ ├─┬ @atlaskit/inline-dialog@9.0.5
│ │ ├─┬ @atlaskit/popper@0.2.3
│ │ │ ├── memoize-one@3.1.1
│ │ │ └─┬ react-popper@1.0.2
│ │ │   ├─┬ create-react-context@0.2.3
│ │ │   │ └── gud@1.0.0
│ │ │   ├── popper.js@1.14.4
│ │ │   ├── prop-types@15.6.2
│ │ │   └── typed-styles@0.0.5
│ │ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ │ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/layer-manager@5.0.12
│ ├─┬ react-focus-lock@1.13.2
│ │ ├── focus-lock@0.4.2
│ │ ├── prop-types@15.6.2
│ │ └─┬ react-clientside-effect@1.0.0
│ │   └── shallowequal@1.1.0
│ ├─┬ react-scrolllock@3.0.2
│ │ └── exenv@1.2.2
│ └─┬ react-transition-group@2.4.0
│   ├── prop-types@15.6.2
│   └── react-lifecycles-compat@3.0.4
├─┬ @atlaskit/lozenge@6.2.0
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/modal-dialog@6.0.12
│ ├─┬ @atlaskit/blanket@7.0.7
│ │ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ │ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
│ ├── raf-schd@2.1.2
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ ├── UNMET PEER DEPENDENCY react-dom@^16.4.2
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/multi-select@11.0.6
│ ├─┬ @atlaskit/tag@6.0.7
│ │ ├── create-error@0.3.1
│ │ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ │ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
│ ├── @atlaskit/tag-group@6.0.6
│ ├── classnames@2.2.6
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ ├── UNMET PEER DEPENDENCY react-dom@^16.4.2
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/spinner@9.0.8
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @atlaskit/tabs@8.0.8
│ ├── css-element-queries@0.3.2
│ ├── debounce@1.2.0
│ ├── keycode@2.2.0
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├── @atlaskit/theme@6.0.2
├─┬ @atlaskit/tooltip@12.0.14
│ ├─┬ @atlaskit/portal@0.0.9
│ │ └── tiny-invariant@0.0.3
│ ├── flushable@1.0.0
│ ├── UNMET PEER DEPENDENCY react@^16.4.0
│ ├── UNMET PEER DEPENDENCY react-dom@^16.4.2
│ ├── react-node-resolver@1.0.1
│ └── UNMET PEER DEPENDENCY styled-components@^3.2.6
├─┬ @microsoft/microsoft-graph-client@1.1.0
│ ├── es6-promise@4.2.5
│ └─┬ isomorphic-fetch@2.2.1
│   └── whatwg-fetch@3.0.0
├── @webcomponents/url@0.7.1
├── autosize@1.18.13
├─┬ babel-core@6.26.0
│ ├─┬ babel-code-frame@6.26.0
│ │ └── js-tokens@3.0.2
│ ├─┬ babel-generator@6.26.1
│ │ ├─┬ detect-indent@4.0.0
│ │ │ └─┬ repeating@2.0.1
│ │ │   └── is-finite@1.0.2
│ │ ├── jsesc@1.3.0
│ │ └── trim-right@1.0.1
│ ├── babel-helpers@6.24.1
│ ├── babel-messages@6.23.0
│ ├─┬ babel-register@6.26.0
│ │ ├── core-js@2.5.7
│ │ ├─┬ home-or-tmp@2.0.0
│ │ │ ├── os-homedir@1.0.2
│ │ │ └── os-tmpdir@1.0.2
│ │ └── source-map-support@0.4.18
│ ├── babel-template@6.26.0
│ ├─┬ babel-traverse@6.26.0
│ │ └── globals@9.18.0
│ ├─┬ babel-types@6.26.0
│ │ └── to-fast-properties@1.0.3
│ ├── babylon@6.18.0
│ ├─┬ convert-source-map@1.6.0
│ │ └── safe-buffer@5.1.2
│ ├─┬ debug@2.6.9
│ │ └── ms@2.0.0
│ ├── json5@0.5.1
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.0
│ │   └── concat-map@0.0.1
│ ├── path-is-absolute@1.0.1
│ ├── private@0.1.8
│ ├── slash@1.0.0
│ └── source-map@0.5.7
├─┬ babel-eslint@8.0.3
│ ├─┬ @babel/code-frame@7.0.0-beta.31
│ │ ├─┬ chalk@2.4.1
│ │ │ ├── ansi-styles@3.2.1
│ │ │ └─┬ supports-color@5.5.0
│ │ │   └── has-flag@3.0.0
│ │ └── js-tokens@3.0.2
│ ├─┬ @babel/traverse@7.0.0-beta.31
│ │ ├─┬ @babel/helper-function-name@7.0.0-beta.31
│ │ │ ├── @babel/helper-get-function-arity@7.0.0-beta.31
│ │ │ └── @babel/template@7.0.0-beta.31
│ │ ├─┬ debug@3.2.5
│ │ │ └── ms@2.1.1
│ │ └── globals@10.4.0
│ ├─┬ @babel/types@7.0.0-beta.31
│ │ └── to-fast-properties@2.0.0
│ └── babylon@7.0.0-beta.31
├─┬ babel-loader@7.1.2
│ ├─┬ find-cache-dir@1.0.0
│ │ ├── commondir@1.0.1
│ │ ├── make-dir@1.3.0
│ │ └── pkg-dir@2.0.0
│ ├─┬ loader-utils@1.1.0
│ │ ├── big.js@3.2.0
│ │ └── emojis-list@2.1.0
│ └─┬ mkdirp@0.5.1
│   └── minimist@0.0.8
├─┬ babel-preset-env@1.6.1
│ ├── babel-plugin-check-es2015-constants@6.22.0
│ ├── babel-plugin-syntax-trailing-function-commas@6.22.0
│ ├─┬ babel-plugin-transform-async-to-generator@6.24.1
│ │ ├── babel-helper-remap-async-to-generator@6.24.1
│ │ └── babel-plugin-syntax-async-functions@6.13.0
│ ├── babel-plugin-transform-es2015-arrow-functions@6.22.0
│ ├── babel-plugin-transform-es2015-block-scoped-functions@6.22.0
│ ├── babel-plugin-transform-es2015-block-scoping@6.26.0
│ ├─┬ babel-plugin-transform-es2015-classes@6.24.1
│ │ ├── babel-helper-define-map@6.26.0
│ │ ├── babel-helper-function-name@6.24.1
│ │ ├── babel-helper-optimise-call-expression@6.24.1
│ │ └── babel-helper-replace-supers@6.24.1
│ ├── babel-plugin-transform-es2015-computed-properties@6.24.1
│ ├── babel-plugin-transform-es2015-destructuring@6.23.0
│ ├── babel-plugin-transform-es2015-duplicate-keys@6.24.1
│ ├── babel-plugin-transform-es2015-for-of@6.23.0
│ ├── babel-plugin-transform-es2015-function-name@6.24.1
│ ├── babel-plugin-transform-es2015-literals@6.22.0
│ ├── babel-plugin-transform-es2015-modules-amd@6.24.1
│ ├─┬ babel-plugin-transform-es2015-modules-commonjs@6.26.2
│ │ └── babel-plugin-transform-strict-mode@6.24.1
│ ├─┬ babel-plugin-transform-es2015-modules-systemjs@6.24.1
│ │ └── babel-helper-hoist-variables@6.24.1
│ ├── babel-plugin-transform-es2015-modules-umd@6.24.1
│ ├── babel-plugin-transform-es2015-object-super@6.24.1
│ ├─┬ babel-plugin-transform-es2015-parameters@6.24.1
│ │ ├── babel-helper-call-delegate@6.24.1
│ │ └── babel-helper-get-function-arity@6.24.1
│ ├── babel-plugin-transform-es2015-shorthand-properties@6.24.1
│ ├── babel-plugin-transform-es2015-spread@6.22.0
│ ├─┬ babel-plugin-transform-es2015-sticky-regex@6.24.1
│ │ └── babel-helper-regex@6.26.0
│ ├── babel-plugin-transform-es2015-template-literals@6.22.0
│ ├── babel-plugin-transform-es2015-typeof-symbol@6.23.0
│ ├─┬ babel-plugin-transform-es2015-unicode-regex@6.24.1
│ │ └─┬ regexpu-core@2.0.0
│ │   ├── regenerate@1.4.0
│ │   ├── regjsgen@0.2.0
│ │   └─┬ regjsparser@0.1.5
│ │     └── jsesc@0.5.0
│ ├─┬ babel-plugin-transform-exponentiation-operator@6.24.1
│ │ ├─┬ babel-helper-builder-binary-assignment-operator-visitor@6.24.1
│ │ │ └── babel-helper-explode-assignable-expression@6.24.1
│ │ └── babel-plugin-syntax-exponentiation-operator@6.13.0
│ ├─┬ babel-plugin-transform-regenerator@6.26.0
│ │ └── regenerator-transform@0.10.1
│ ├─┬ browserslist@2.11.3
│ │ ├── caniuse-lite@1.0.30000885
│ │ └── electron-to-chromium@1.3.70
│ ├── invariant@2.2.4
│ └── semver@5.5.1
├─┬ babel-preset-react@6.24.1
│ ├── babel-plugin-syntax-jsx@6.18.0
│ ├── babel-plugin-transform-react-display-name@6.25.0
│ ├─┬ babel-plugin-transform-react-jsx@6.24.1
│ │ └── babel-helper-builder-react-jsx@6.26.0
│ ├── babel-plugin-transform-react-jsx-self@6.22.0
│ ├── babel-plugin-transform-react-jsx-source@6.22.0
│ └── babel-preset-flow@6.23.0
├─┬ babel-preset-stage-1@6.24.1
│ ├─┬ babel-plugin-transform-class-constructor-call@6.24.1
│ │ └── babel-plugin-syntax-class-constructor-call@6.18.0
│ ├─┬ babel-plugin-transform-export-extensions@6.22.0
│ │ └── babel-plugin-syntax-export-extensions@6.13.0
│ └─┬ babel-preset-stage-2@6.24.1
│   ├── babel-plugin-syntax-dynamic-import@6.18.0
│   ├─┬ babel-plugin-transform-decorators@6.24.1
│   │ ├─┬ babel-helper-explode-class@6.24.1
│   │ │ └── babel-helper-bindify-decorators@6.24.1
│   │ └── babel-plugin-syntax-decorators@6.13.0
│   └─┬ babel-preset-stage-3@6.24.1
│     ├─┬ babel-plugin-transform-async-generator-functions@6.24.1
│     │ └── babel-plugin-syntax-async-generators@6.13.0
│     └── babel-plugin-transform-async-to-generator@6.24.1
├─┬ clean-css@3.4.25
│ ├─┬ commander@2.8.1
│ │ └── graceful-readlink@1.0.1
│ └─┬ source-map@0.4.4
│   └── amdefine@1.0.1
├─┬ css-loader@0.28.7
│ ├─┬ css-selector-tokenizer@0.7.0
│ │ ├── cssesc@0.1.0
│ │ ├── fastparse@1.1.1
│ │ └── regexpu-core@1.0.0
│ ├─┬ cssnano@3.10.0
│ │ ├─┬ autoprefixer@6.7.7
│ │ │ ├── browserslist@1.7.7
│ │ │ ├── caniuse-db@1.0.30000885
│ │ │ ├── normalize-range@0.1.2
│ │ │ └── num2fraction@1.2.2
│ │ ├── decamelize@1.2.0
│ │ ├── defined@1.0.0
│ │ ├─┬ postcss-calc@5.3.1
│ │ │ ├── postcss-message-helpers@2.0.0
│ │ │ └─┬ reduce-css-calc@1.3.0
│ │ │   ├── balanced-match@0.4.2
│ │ │   ├── math-expression-evaluator@1.2.17
│ │ │   └─┬ reduce-function-call@1.0.2
│ │ │     └── balanced-match@0.4.2
│ │ ├─┬ postcss-colormin@2.2.2
│ │ │ └─┬ colormin@1.1.2
│ │ │   ├─┬ color@0.11.4
│ │ │   │ ├── clone@1.0.4
│ │ │   │ └── color-string@0.3.0
│ │ │   └── css-color-names@0.0.4
│ │ ├── postcss-convert-values@2.6.1
│ │ ├── postcss-discard-comments@2.0.4
│ │ ├── postcss-discard-duplicates@2.1.0
│ │ ├── postcss-discard-empty@2.1.0
│ │ ├── postcss-discard-overridden@0.1.1
│ │ ├─┬ postcss-discard-unused@2.2.3
│ │ │ └── uniqs@2.0.0
│ │ ├── postcss-filter-plugins@2.0.3
│ │ ├── postcss-merge-idents@2.1.7
│ │ ├── postcss-merge-longhand@2.0.2
│ │ ├─┬ postcss-merge-rules@2.1.2
│ │ │ ├── browserslist@1.7.7
│ │ │ ├─┬ caniuse-api@1.6.1
│ │ │ │ ├── browserslist@1.7.7
│ │ │ │ ├── lodash.memoize@4.1.2
│ │ │ │ └── lodash.uniq@4.5.0
│ │ │ ├─┬ postcss-selector-parser@2.2.3
│ │ │ │ ├── flatten@1.0.2
│ │ │ │ ├── indexes-of@1.0.1
│ │ │ │ └── uniq@1.0.1
│ │ │ └── vendors@1.0.2
│ │ ├── postcss-minify-font-values@1.0.5
│ │ ├── postcss-minify-gradients@1.0.5
│ │ ├─┬ postcss-minify-params@1.2.2
│ │ │ └── alphanum-sort@1.0.2
│ │ ├── postcss-minify-selectors@2.1.1
│ │ ├── postcss-normalize-charset@1.1.1
│ │ ├─┬ postcss-normalize-url@3.0.8
│ │ │ ├── is-absolute-url@2.1.0
│ │ │ └─┬ normalize-url@1.9.1
│ │ │   ├── prepend-http@1.0.4
│ │ │   ├─┬ query-string@4.3.4
│ │ │   │ └── strict-uri-encode@1.1.0
│ │ │   └─┬ sort-keys@1.1.2
│ │ │     └── is-plain-obj@1.1.0
│ │ ├── postcss-ordered-values@2.2.3
│ │ ├── postcss-reduce-idents@2.4.0
│ │ ├── postcss-reduce-initial@1.0.1
│ │ ├── postcss-reduce-transforms@1.0.4
│ │ ├─┬ postcss-svgo@2.1.6
│ │ │ ├─┬ is-svg@2.1.0
│ │ │ │ └── html-comment-regex@1.1.1
│ │ │ └─┬ svgo@0.7.2
│ │ │   ├─┬ coa@1.0.4
│ │ │   │ └── q@1.5.1
│ │ │   ├── colors@1.1.2
│ │ │   ├─┬ csso@2.3.2
│ │ │   │ └── clap@1.2.3
│ │ │   ├─┬ js-yaml@3.7.0
│ │ │   │ └── esprima@2.7.3
│ │ │   ├── sax@1.2.4
│ │ │   └── whet.extend@0.9.9
│ │ ├── postcss-unique-selectors@2.0.2
│ │ └── postcss-zindex@2.2.0
│ ├─┬ icss-utils@2.1.0
│ │ └─┬ postcss@6.0.23
│ │   ├─┬ chalk@2.4.1
│ │   │ └── ansi-styles@3.2.1
│ │   ├── source-map@0.6.1
│ │   └─┬ supports-color@5.5.0
│ │     └── has-flag@3.0.0
│ ├── lodash.camelcase@4.3.0
│ ├── object-assign@4.1.1
│ ├─┬ postcss@5.2.18
│ │ └── js-base64@2.4.9
│ ├─┬ postcss-modules-extract-imports@1.1.0
│ │ └─┬ postcss@6.0.23
│ │   ├─┬ chalk@2.4.1
│ │   │ └── ansi-styles@3.2.1
│ │   ├── source-map@0.6.1
│ │   └─┬ supports-color@5.5.0
│ │     └── has-flag@3.0.0
│ ├─┬ postcss-modules-local-by-default@1.2.0
│ │ └─┬ postcss@6.0.23
│ │   ├─┬ chalk@2.4.1
│ │   │ └── ansi-styles@3.2.1
│ │   ├── source-map@0.6.1
│ │   └─┬ supports-color@5.5.0
│ │     └── has-flag@3.0.0
│ ├─┬ postcss-modules-scope@1.1.0
│ │ └─┬ postcss@6.0.23
│ │   ├─┬ chalk@2.4.1
│ │   │ └── ansi-styles@3.2.1
│ │   ├── source-map@0.6.1
│ │   └─┬ supports-color@5.5.0
│ │     └── has-flag@3.0.0
│ ├─┬ postcss-modules-values@1.3.0
│ │ ├── icss-replace-symbols@1.1.0
│ │ └─┬ postcss@6.0.23
│ │   ├─┬ chalk@2.4.1
│ │   │ └── ansi-styles@3.2.1
│ │   ├── source-map@0.6.1
│ │   └─┬ supports-color@5.5.0
│ │     └── has-flag@3.0.0
│ ├── postcss-value-parser@3.3.0
│ └── source-list-map@2.0.0
├─┬ dropbox@4.0.9
│ └─┬ buffer@5.2.1
│   └── ieee754@1.1.12
├─┬ eslint@4.12.1
│ ├─┬ ajv@5.5.2
│ │ ├── co@4.6.0
│ │ ├── fast-deep-equal@1.1.0
│ │ ├── fast-json-stable-stringify@2.0.0
│ │ └── json-schema-traverse@0.3.1
│ ├─┬ chalk@2.4.1
│ │ ├─┬ ansi-styles@3.2.1
│ │ │ └─┬ color-convert@1.9.3
│ │ │   └── color-name@1.1.3
│ │ ├── escape-string-regexp@1.0.5
│ │ └─┬ supports-color@5.5.0
│ │   └── has-flag@3.0.0
│ ├─┬ concat-stream@1.6.2
│ │ ├── buffer-from@1.1.1
│ │ ├── inherits@2.0.3
│ │ ├─┬ readable-stream@2.3.6
│ │ │ ├── core-util-is@1.0.2
│ │ │ └── process-nextick-args@2.0.0
│ │ └── typedarray@0.0.6
│ ├─┬ cross-spawn@5.1.0
│ │ ├─┬ lru-cache@4.1.3
│ │ │ ├── pseudomap@1.0.2
│ │ │ └── yallist@2.1.2
│ │ ├─┬ shebang-command@1.2.0
│ │ │ └── shebang-regex@1.0.0
│ │ └─┬ which@1.3.1
│ │   └── isexe@2.0.0
│ ├─┬ debug@3.2.5
│ │ └── ms@2.1.1
│ ├── doctrine@2.1.0
│ ├─┬ eslint-scope@3.7.3
│ │ └── esrecurse@4.2.1
│ ├─┬ espree@3.5.4
│ │ └─┬ acorn-jsx@3.0.1
│ │   └── acorn@3.3.0
│ ├── esquery@1.0.1
│ ├── estraverse@4.2.0
│ ├── esutils@2.0.2
│ ├─┬ file-entry-cache@2.0.0
│ │ └─┬ flat-cache@1.3.0
│ │   ├── circular-json@0.3.3
│ │   ├─┬ del@2.2.2
│ │   │ ├─┬ globby@5.0.0
│ │   │ │ ├── arrify@1.0.1
│ │   │ │ └── pify@2.3.0
│ │   │ └── pify@2.3.0
│ │   └── write@0.2.1
│ ├── functional-red-black-tree@1.0.1
│ ├─┬ glob@7.1.3
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ └── wrappy@1.0.2
│ │ └── once@1.4.0
│ ├── globals@11.7.0
│ ├── ignore@3.3.10
│ ├── imurmurhash@0.1.4
│ ├─┬ inquirer@3.3.0
│ │ ├── ansi-escapes@3.1.0
│ │ ├─┬ chalk@2.4.1
│ │ │ ├── ansi-styles@3.2.1
│ │ │ └─┬ supports-color@5.5.0
│ │ │   └── has-flag@3.0.0
│ │ ├─┬ cli-cursor@2.1.0
│ │ │ └─┬ restore-cursor@2.0.0
│ │ │   └── onetime@2.0.1
│ │ ├── cli-width@2.2.0
│ │ ├─┬ external-editor@2.2.0
│ │ │ ├── chardet@0.4.2
│ │ │ ├─┬ iconv-lite@0.4.24
│ │ │ │ └── safer-buffer@2.1.2
│ │ │ └── tmp@0.0.33
│ │ ├── figures@2.0.0
│ │ ├── mute-stream@0.0.7
│ │ ├─┬ run-async@2.3.0
│ │ │ └── is-promise@2.1.0
│ │ ├── rx-lite@4.0.8
│ │ ├── rx-lite-aggregates@4.0.8
│ │ ├─┬ string-width@2.1.1
│ │ │ ├── is-fullwidth-code-point@2.0.0
│ │ │ └─┬ strip-ansi@4.0.0
│ │ │   └── ansi-regex@3.0.0
│ │ ├─┬ strip-ansi@4.0.0
│ │ │ └── ansi-regex@3.0.0
│ │ └── through@2.3.8
│ ├── is-resolvable@1.1.0
│ ├─┬ js-yaml@3.12.0
│ │ ├─┬ argparse@1.0.10
│ │ │ └── sprintf-js@1.0.3
│ │ └── esprima@4.0.1
│ ├── json-stable-stringify-without-jsonify@1.0.1
│ ├─┬ levn@0.3.0
│ │ ├── prelude-ls@1.1.2
│ │ └── type-check@0.3.2
│ ├── natural-compare@1.4.0
│ ├─┬ optionator@0.8.2
│ │ ├── deep-is@0.1.3
│ │ ├── fast-levenshtein@2.0.6
│ │ └── wordwrap@1.0.0
│ ├── path-is-inside@1.0.2
│ ├── pluralize@7.0.0
│ ├── progress@2.0.0
│ ├─┬ require-uncached@1.0.3
│ │ ├─┬ caller-path@0.1.0
│ │ │ └── callsites@0.2.0
│ │ └── resolve-from@1.0.1
│ ├─┬ strip-ansi@4.0.0
│ │ └── ansi-regex@3.0.0
│ ├── strip-json-comments@2.0.1
│ ├─┬ table@4.0.3
│ │ ├─┬ UNMET PEER DEPENDENCY ajv@6.5.3
│ │ │ ├── fast-deep-equal@2.0.1
│ │ │ ├── json-schema-traverse@0.4.1
│ │ │ └─┬ uri-js@4.2.2
│ │ │   └── punycode@2.1.1
│ │ ├── ajv-keywords@3.2.0
│ │ ├─┬ chalk@2.4.1
│ │ │ ├── ansi-styles@3.2.1
│ │ │ └─┬ supports-color@5.5.0
│ │ │   └── has-flag@3.0.0
│ │ └── slice-ansi@1.0.0
│ └── text-table@0.2.0
├── eslint-config-jitsi@0.1.0  (git://github.com/jitsi/eslint-config-jitsi.git#7474f6668515eb5852f1273dc5a50b940a550d3f)
├── eslint-plugin-flowtype@2.39.1
├─┬ eslint-plugin-import@2.8.0
│ ├── builtin-modules@1.1.1
│ ├── contains-path@0.1.0
│ ├─┬ doctrine@1.5.0
│ │ └── isarray@1.0.0
│ ├─┬ eslint-import-resolver-node@0.3.2
│ │ └─┬ resolve@1.8.1
│ │   └── path-parse@1.0.6
│ ├─┬ eslint-module-utils@2.2.0
│ │ └─┬ pkg-dir@1.0.0
│ │   └─┬ find-up@1.1.2
│ │     └── path-exists@2.1.0
│ ├─┬ has@1.0.3
│ │ └── function-bind@1.1.1
│ ├── lodash.cond@4.5.2
│ └─┬ read-pkg-up@2.0.0
│   ├─┬ find-up@2.1.0
│   │ └─┬ locate-path@2.0.0
│   │   ├─┬ p-locate@2.0.0
│   │   │ └─┬ p-limit@1.3.0
│   │   │   └── p-try@1.0.0
│   │   └── path-exists@3.0.0
│   └─┬ read-pkg@2.0.0
│     ├─┬ load-json-file@2.0.0
│     │ ├─┬ parse-json@2.2.0
│     │ │ └─┬ error-ex@1.3.2
│     │ │   └── is-arrayish@0.2.1
│     │ ├── pify@2.3.0
│     │ └── strip-bom@3.0.0
│     └─┬ path-type@2.0.0
│       └── pify@2.3.0
├─┬ eslint-plugin-jsdoc@3.2.0
│ └── comment-parser@0.4.2
├─┬ eslint-plugin-react@7.5.1
│ └── jsx-ast-utils@2.0.1
├── eslint-plugin-react-native@3.2.0
├── expose-loader@0.7.4
├─┬ file-loader@1.1.5
│ └── schema-utils@0.3.0
├── flow-bin@0.67.1
├── i18next@8.4.3
├── i18next-browser-languagedetector@2.0.0
├── i18next-xhr-backend@1.4.2
├── imports-loader@0.7.1
├── jitsi-meet-logger@0.1.1  (git://github.com/jitsi/jitsi-meet-logger.git#6fff754a77a56ab52499f3559105a15886942a1e)
├── jquery@3.3.1
├── jquery-contextmenu@2.4.5
├── jquery-i18next@1.2.0
├── jQuery-Impromptu@0.0.0-ignored  (git://github.com/trentrichardson/jQuery-Impromptu.git#753c2833f62f9c00301dd8b75af03599dc4f2ee8)
├── js-md5@0.6.1
├── jsc-android@224109.1.0
├── jshint@2.9.6  extraneous
├── jsrsasign@8.0.12
├── jwt-decode@2.2.0
├─┬ lib-jitsi-meet@0.0.0  (git://github.com/jitsi/lib-jitsi-meet.git#51a982a7c8b9c3e89be75b0fdf7fedf4748a7345)
│ ├── @jitsi/sdp-interop@0.1.13
│ ├── @jitsi/sdp-simulcast@0.2.1
│ ├── async@0.9.0
│ ├── current-executing-script@0.1.3
│ ├─┬ js-utils@0.0.0  (git://github.com/jitsi/js-utils.git#d4b78721b754a15c2588b7b0c621a9fff6fa1363)
│ │ └── bowser@1.9.1
│ ├── lodash.isequal@4.5.0
│ ├── sdp-transform@2.3.0
│ ├── strophe.js@1.2.15
│ ├── strophejs-plugin-disco@0.0.2
│ ├─┬ webrtc-adapter@5.0.6  (git://github.com/webrtc/adapter.git#1eec19782b4058d186341263e7d049cea3e3290a)
│ │ ├── rtcpeerconnection-shim@1.2.14
│ │ └── sdp@2.9.0
│ └── yaeti@1.0.1
├── libflacjs@4.0.0  (git://github.com/mmig/libflac.js.git#93d37e7f811f01cf7d8b6a603e38bd3c3810907d)
├── lodash@4.17.4
├── moment@2.19.4
├── moment-duration-format@2.2.2
├─┬ node-sass@4.8.3
│ ├── async-foreach@0.1.3
│ ├─┬ chalk@1.1.3
│ │ ├── ansi-styles@2.2.1
│ │ ├── has-ansi@2.0.0
│ │ └── supports-color@2.0.0
│ ├── cross-spawn@3.0.1
│ ├─┬ gaze@1.1.3
│ │ └─┬ globule@1.2.1
│ │   └── lodash@4.17.11
│ ├── get-stdin@4.0.1
│ ├── in-publish@2.0.0
│ ├── lodash.assign@4.2.0
│ ├── lodash.clonedeep@4.5.0
│ ├── lodash.mergewith@4.6.1
│ ├─┬ meow@3.7.0
│ │ ├─┬ camelcase-keys@2.1.0
│ │ │ └── camelcase@2.1.1
│ │ ├─┬ loud-rejection@1.6.0
│ │ │ ├─┬ currently-unhandled@0.4.1
│ │ │ │ └── array-find-index@1.0.2
│ │ │ └── signal-exit@3.0.2
│ │ ├── map-obj@1.0.1
│ │ ├─┬ normalize-package-data@2.4.0
│ │ │ ├── hosted-git-info@2.7.1
│ │ │ ├── is-builtin-module@1.0.0
│ │ │ └─┬ validate-npm-package-license@3.0.4
│ │ │   ├─┬ spdx-correct@3.0.0
│ │ │   │ └── spdx-license-ids@3.0.1
│ │ │   └─┬ spdx-expression-parse@3.0.0
│ │ │     └── spdx-exceptions@2.1.0
│ │ ├─┬ read-pkg-up@1.0.1
│ │ │ ├─┬ find-up@1.1.2
│ │ │ │ └── path-exists@2.1.0
│ │ │ └─┬ read-pkg@1.1.0
│ │ │   ├─┬ load-json-file@1.1.0
│ │ │   │ ├── pify@2.3.0
│ │ │   │ └─┬ strip-bom@2.0.0
│ │ │   │   └── is-utf8@0.2.1
│ │ │   └── path-type@1.1.0
│ │ ├─┬ redent@1.0.0
│ │ │ ├── indent-string@2.1.0
│ │ │ └── strip-indent@1.0.1
│ │ └── trim-newlines@1.0.0
│ ├── nan@2.11.0
│ ├─┬ node-gyp@3.8.0
│ │ ├── fstream@1.0.11
│ │ ├─┬ nopt@3.0.6
│ │ │ └── abbrev@1.1.1
│ │ ├── osenv@0.1.5
│ │ ├─┬ request@2.88.0
│ │ │ ├── aws-sign2@0.7.0
│ │ │ ├── caseless@0.12.0
│ │ │ ├─┬ form-data@2.3.2
│ │ │ │ └── combined-stream@1.0.6
│ │ │ ├─┬ har-validator@5.1.0
│ │ │ │ └── har-schema@2.0.0
│ │ │ ├─┬ http-signature@1.2.0
│ │ │ │ └── assert-plus@1.0.0
│ │ │ ├── oauth-sign@0.9.0
│ │ │ ├── performance-now@2.1.0
│ │ │ ├── qs@6.5.2
│ │ │ ├─┬ tough-cookie@2.4.3
│ │ │ │ ├── psl@1.1.29
│ │ │ │ └── punycode@1.4.1
│ │ │ ├── tunnel-agent@0.6.0
│ │ │ └── uuid@3.3.2
│ │ ├── semver@5.3.0
│ │ └─┬ tar@2.2.1
│ │   └── block-stream@0.0.9
│ ├─┬ npmlog@4.1.2
│ │ ├─┬ are-we-there-yet@1.1.5
│ │ │ └── delegates@1.0.0
│ │ ├── console-control-strings@1.1.0
│ │ ├─┬ gauge@2.7.4
│ │ │ ├── aproba@1.2.0
│ │ │ ├── has-unicode@2.0.1
│ │ │ ├─┬ string-width@1.0.2
│ │ │ │ └── is-fullwidth-code-point@1.0.0
│ │ │ └── wide-align@1.1.3
│ │ └── set-blocking@2.0.0
│ ├─┬ request@2.79.0
│ │ ├── aws-sign2@0.6.0
│ │ ├── aws4@1.8.0
│ │ ├── caseless@0.11.0
│ │ ├─┬ combined-stream@1.0.7
│ │ │ └── delayed-stream@1.0.0
│ │ ├── extend@3.0.2
│ │ ├── forever-agent@0.6.1
│ │ ├─┬ form-data@2.1.4
│ │ │ └── asynckit@0.4.0
│ │ ├─┬ har-validator@2.0.6
│ │ │ ├─┬ is-my-json-valid@2.19.0
│ │ │ │ ├─┬ generate-function@2.3.1
│ │ │ │ │ └── is-property@1.0.2
│ │ │ │ ├── generate-object-property@1.2.0
│ │ │ │ ├── is-my-ip-valid@1.0.0
│ │ │ │ └── jsonpointer@4.0.1
│ │ │ └─┬ pinkie-promise@2.0.1
│ │ │   └── pinkie@2.0.4
│ │ ├─┬ hawk@3.1.3
│ │ │ ├── boom@2.10.1
│ │ │ ├── cryptiles@2.0.5
│ │ │ ├── hoek@2.16.3
│ │ │ └── sntp@1.0.9
│ │ ├─┬ http-signature@1.1.1
│ │ │ ├── assert-plus@0.2.0
│ │ │ ├─┬ jsprim@1.4.1
│ │ │ │ ├── extsprintf@1.3.0
│ │ │ │ ├── json-schema@0.2.3
│ │ │ │ └── verror@1.10.0
│ │ │ └─┬ sshpk@1.14.2
│ │ │   ├── asn1@0.2.4
│ │ │   ├── bcrypt-pbkdf@1.0.2
│ │ │   ├── dashdash@1.14.1
│ │ │   ├── ecc-jsbn@0.1.2
│ │ │   ├── getpass@0.1.7
│ │ │   ├── jsbn@0.1.1
│ │ │   └── tweetnacl@0.14.5
│ │ ├── is-typedarray@1.0.0
│ │ ├── isstream@0.1.2
│ │ ├── json-stringify-safe@5.0.1
│ │ ├─┬ mime-types@2.1.20
│ │ │ └── mime-db@1.36.0
│ │ ├── oauth-sign@0.8.2
│ │ ├── qs@6.3.2
│ │ ├── stringstream@0.0.6
│ │ ├─┬ tough-cookie@2.3.4
│ │ │ └── punycode@1.4.1
│ │ └── tunnel-agent@0.4.3
│ ├─┬ sass-graph@2.2.4
│ │ ├─┬ scss-tokenizer@0.2.3
│ │ │ └── source-map@0.4.4
│ │ └─┬ yargs@7.1.0
│ │   ├── camelcase@3.0.0
│ │   ├── os-locale@1.4.0
│ │   ├─┬ read-pkg-up@1.0.1
│ │   │ ├─┬ find-up@1.1.2
│ │   │ │ └── path-exists@2.1.0
│ │   │ └─┬ read-pkg@1.1.0
│ │   │   ├─┬ load-json-file@1.1.0
│ │   │   │ ├── pify@2.3.0
│ │   │   │ └── strip-bom@2.0.0
│ │   │   └── path-type@1.1.0
│ │   ├─┬ string-width@1.0.2
│ │   │ └── is-fullwidth-code-point@1.0.0
│ │   ├── which-module@1.0.0
│ │   └── yargs-parser@5.0.0
│ ├── stdout-stream@1.4.1
│ └── true-case-path@1.0.3
├── postis@2.2.0
├─┬ prop-types@15.6.0
│ ├─┬ fbjs@0.8.17
│ │ ├── core-js@1.2.7
│ │ ├── setimmediate@1.0.5
│ │ └── ua-parser-js@0.7.18
│ └─┬ loose-envify@1.4.0
│   └── js-tokens@4.0.0
├── UNMET PEER DEPENDENCY react@16.3.1
├── UNMET PEER DEPENDENCY react-dom@16.3.1
├─┬ react-i18next@4.8.0
│ └── hoist-non-react-statics@1.2.0
├─┬ react-native@0.55.4
│ ├── absolute-path@0.0.0
│ ├── art@0.10.3
│ ├── babel-plugin-transform-async-to-generator@6.16.0
│ ├─┬ babel-plugin-transform-class-properties@6.24.1
│ │ └── babel-plugin-syntax-class-properties@6.13.0
│ ├─┬ babel-plugin-transform-flow-strip-types@6.22.0
│ │ └── babel-plugin-syntax-flow@6.18.0
│ ├─┬ babel-plugin-transform-object-rest-spread@6.26.0
│ │ └── babel-plugin-syntax-object-rest-spread@6.13.0
│ ├── base64-js@1.3.0
│ ├── commander@2.18.0
│ ├─┬ compression@1.7.3
│ │ ├─┬ accepts@1.3.5
│ │ │ └── negotiator@0.6.1
│ │ ├── bytes@3.0.0
│ │ ├── compressible@2.0.15
│ │ ├── on-headers@1.0.1
│ │ └── vary@1.1.2
│ ├─┬ connect@3.6.6
│ │ ├─┬ finalhandler@1.1.0
│ │ │ ├── statuses@1.3.1
│ │ │ └── unpipe@1.0.0
│ │ ├── parseurl@1.3.2
│ │ └── utils-merge@1.0.1
│ ├── create-react-class@15.6.3
│ ├── denodeify@1.2.1
│ ├─┬ envinfo@3.11.1
│ │ ├─┬ clipboardy@1.2.3
│ │ │ ├── arch@2.1.1
│ │ │ └─┬ execa@0.8.0
│ │ │   ├── get-stream@3.0.0
│ │ │   ├─┬ npm-run-path@2.0.2
│ │ │   │ └── path-key@2.0.1
│ │ │   ├── p-finally@1.0.0
│ │ │   └── strip-eof@1.0.0
│ │ └─┬ os-name@2.0.1
│ │   ├── macos-release@1.1.0
│ │   └── win-release@1.1.1
│ ├─┬ errorhandler@1.5.0
│ │ └── escape-html@1.0.3
│ ├── event-target-shim@1.1.1
│ ├─┬ fbjs-scripts@0.8.3
│ │ ├─┬ ansi-colors@1.1.0
│ │ │ └── ansi-wrap@0.1.0
│ │ ├─┬ babel-preset-fbjs@2.3.0
│ │ │ ├── babel-plugin-transform-es3-member-expression-literals@6.22.0
│ │ │ └── babel-plugin-transform-es3-property-literals@6.22.0
│ │ ├── core-js@2.5.7
│ │ ├─┬ fancy-log@1.3.2
│ │ │ ├── ansi-gray@0.1.1
│ │ │ ├── color-support@1.1.3
│ │ │ └── time-stamp@1.1.0
│ │ ├─┬ plugin-error@0.1.2
│ │ │ ├── ansi-cyan@0.1.1
│ │ │ ├── ansi-red@0.1.1
│ │ │ ├─┬ arr-diff@1.1.0
│ │ │ │ ├── arr-flatten@1.1.0
│ │ │ │ └── array-slice@0.2.3
│ │ │ ├── arr-union@2.1.0
│ │ │ └─┬ extend-shallow@1.1.4
│ │ │   └── kind-of@1.1.0
│ │ └─┬ through2@2.0.3
│ │   └── xtend@4.0.1
│ ├─┬ fs-extra@1.0.0
│ │ ├── jsonfile@2.4.0
│ │ └── klaw@1.3.1
│ ├── graceful-fs@4.1.11
│ ├── lodash@4.17.11
│ ├─┬ metro@0.30.2
│ │ ├─┬ @babel/core@7.1.0
│ │ │ ├─┬ @babel/code-frame@7.0.0
│ │ │ │ └─┬ @babel/highlight@7.0.0
│ │ │ │   └─┬ chalk@2.4.1
│ │ │ │     ├── ansi-styles@3.2.1
│ │ │ │     └─┬ supports-color@5.5.0
│ │ │ │       └── has-flag@3.0.0
│ │ │ ├── @babel/helpers@7.1.0
│ │ │ ├── @babel/parser@7.1.0
│ │ │ ├─┬ debug@3.2.5
│ │ │ │ └── ms@2.1.1
│ │ │ └── lodash@4.17.11
│ │ ├─┬ @babel/generator@7.0.0
│ │ │ ├── jsesc@2.5.1
│ │ │ └── lodash@4.17.11
│ │ ├─┬ @babel/helper-remap-async-to-generator@7.1.0
│ │ │ ├── @babel/helper-annotate-as-pure@7.0.0
│ │ │ └── @babel/helper-wrap-function@7.1.0
│ │ ├─┬ @babel/plugin-external-helpers@7.0.0
│ │ │ └── @babel/helper-plugin-utils@7.0.0
│ │ ├─┬ @babel/plugin-proposal-class-properties@7.1.0
│ │ │ ├── @babel/helper-function-name@7.1.0
│ │ │ ├── @babel/helper-member-expression-to-functions@7.0.0
│ │ │ ├── @babel/helper-optimise-call-expression@7.0.0
│ │ │ ├── @babel/helper-replace-supers@7.1.0
│ │ │ └── @babel/plugin-syntax-class-properties@7.0.0
│ │ ├─┬ @babel/plugin-proposal-object-rest-spread@7.0.0
│ │ │ └── @babel/plugin-syntax-object-rest-spread@7.0.0
│ │ ├── @babel/plugin-syntax-dynamic-import@7.0.0
│ │ ├── @babel/plugin-transform-arrow-functions@7.0.0
│ │ ├─┬ @babel/plugin-transform-block-scoping@7.0.0
│ │ │ └── lodash@4.17.11
│ │ ├─┬ @babel/plugin-transform-classes@7.1.0
│ │ │ ├─┬ @babel/helper-define-map@7.1.0
│ │ │ │ └── lodash@4.17.11
│ │ │ ├── @babel/helper-split-export-declaration@7.0.0
│ │ │ └── globals@11.7.0
│ │ ├── @babel/plugin-transform-computed-properties@7.0.0
│ │ ├── @babel/plugin-transform-destructuring@7.0.0
│ │ ├─┬ @babel/plugin-transform-exponentiation-operator@7.1.0
│ │ │ └─┬ @babel/helper-builder-binary-assignment-operator-visitor@7.1.0
│ │ │   └── @babel/helper-explode-assignable-expression@7.1.0
│ │ ├─┬ @babel/plugin-transform-flow-strip-types@7.0.0
│ │ │ └── @babel/plugin-syntax-flow@7.0.0
│ │ ├── @babel/plugin-transform-for-of@7.0.0
│ │ ├── @babel/plugin-transform-function-name@7.1.0
│ │ ├── @babel/plugin-transform-literals@7.0.0
│ │ ├─┬ @babel/plugin-transform-modules-commonjs@7.1.0
│ │ │ ├─┬ @babel/helper-module-transforms@7.1.0
│ │ │ │ ├── @babel/helper-module-imports@7.0.0
│ │ │ │ └── lodash@4.17.11
│ │ │ └── @babel/helper-simple-access@7.1.0
│ │ ├── @babel/plugin-transform-object-assign@7.0.0
│ │ ├─┬ @babel/plugin-transform-parameters@7.1.0
│ │ │ ├─┬ @babel/helper-call-delegate@7.1.0
│ │ │ │ └── @babel/helper-hoist-variables@7.0.0
│ │ │ └── @babel/helper-get-function-arity@7.0.0
│ │ ├── @babel/plugin-transform-react-display-name@7.0.0
│ │ ├─┬ @babel/plugin-transform-react-jsx@7.0.0
│ │ │ ├── @babel/helper-builder-react-jsx@7.0.0
│ │ │ └── @babel/plugin-syntax-jsx@7.0.0
│ │ ├── @babel/plugin-transform-react-jsx-source@7.0.0
│ │ ├─┬ @babel/plugin-transform-regenerator@7.0.0
│ │ │ └── regenerator-transform@0.13.3
│ │ ├── @babel/plugin-transform-shorthand-properties@7.0.0
│ │ ├── @babel/plugin-transform-spread@7.0.0
│ │ ├── @babel/plugin-transform-template-literals@7.0.0
│ │ ├─┬ @babel/register@7.0.0
│ │ │ ├── core-js@2.5.7
│ │ │ ├── home-or-tmp@3.0.0
│ │ │ ├── lodash@4.17.11
│ │ │ ├─┬ pirates@4.0.0
│ │ │ │ └── node-modules-regexp@1.0.0
│ │ │ └─┬ source-map-support@0.5.9
│ │ │   └── source-map@0.6.1
│ │ ├── @babel/template@7.1.0
│ │ ├─┬ @babel/traverse@7.1.0
│ │ │ ├─┬ debug@3.2.5
│ │ │ │ └── ms@2.1.1
│ │ │ ├── globals@11.7.0
│ │ │ └── lodash@4.17.11
│ │ ├─┬ @babel/types@7.0.0
│ │ │ ├── lodash@4.17.11
│ │ │ └── to-fast-properties@2.0.0
│ │ ├─┬ async@2.6.1
│ │ │ └── lodash@4.17.11
│ │ ├── babel-plugin-external-helpers@6.22.0
│ │ ├── babel-plugin-react-transform@3.0.0
│ │ ├── babel-preset-es2015-node@6.1.1
│ │ ├─┬ babel-preset-react-native@4.0.1
│ │ │ ├── babel-plugin-transform-object-assign@6.22.0
│ │ │ └─┬ react-transform-hmr@1.0.4
│ │ │   ├─┬ global@4.3.2
│ │ │   │ ├─┬ min-document@2.19.0
│ │ │   │ │ └── dom-walk@0.1.1
│ │ │   │ └── process@0.5.2
│ │ │   └─┬ react-proxy@1.1.8
│ │ │     └── react-deep-force-update@1.1.2
│ │ ├── core-js@2.5.7
│ │ ├── eventemitter3@3.1.0
│ │ ├── image-size@0.6.3
│ │ ├─┬ jest-docblock@22.4.0
│ │ │ └── detect-newline@2.1.0
│ │ ├─┬ jest-haste-map@22.4.2
│ │ │ ├─┬ fb-watchman@2.0.0
│ │ │ │ └─┬ bser@2.0.0
│ │ │ │   └── node-int64@0.4.0
│ │ │ ├── jest-serializer@22.4.3
│ │ │ └─┬ sane@2.5.2
│ │ │   ├─┬ capture-exit@1.2.0
│ │ │   │ └── rsvp@3.6.2
│ │ │   ├─┬ exec-sh@0.2.2
│ │ │   │ └── merge@1.2.0
│ │ │   ├─┬ micromatch@3.1.10
│ │ │   │ ├── arr-diff@4.0.0
│ │ │   │ ├── array-unique@0.3.2
│ │ │   │ ├─┬ braces@2.3.2
│ │ │   │ │ ├── extend-shallow@2.0.1
│ │ │   │ │ └─┬ fill-range@4.0.0
│ │ │   │ │   ├── extend-shallow@2.0.1
│ │ │   │ │   └─┬ is-number@3.0.0
│ │ │   │ │     └── kind-of@3.2.2
│ │ │   │ ├─┬ extend-shallow@3.0.2
│ │ │   │ │ └── is-extendable@1.0.1
│ │ │   │ ├─┬ extglob@2.0.4
│ │ │   │ │ ├─┬ define-property@1.0.0
│ │ │   │ │ │ └─┬ is-descriptor@1.0.2
│ │ │   │ │ │   ├── is-accessor-descriptor@1.0.0
│ │ │   │ │ │   └── is-data-descriptor@1.0.0
│ │ │   │ │ ├─┬ expand-brackets@2.1.4
│ │ │   │ │ │ ├─┬ define-property@0.2.5
│ │ │   │ │ │ │ └─┬ is-descriptor@0.1.6
│ │ │   │ │ │ │   ├─┬ is-accessor-descriptor@0.1.6
│ │ │   │ │ │ │   │ └── kind-of@3.2.2
│ │ │   │ │ │ │   ├─┬ is-data-descriptor@0.1.4
│ │ │   │ │ │ │   │ └── kind-of@3.2.2
│ │ │   │ │ │ │   └── kind-of@5.1.0
│ │ │   │ │ │ └── extend-shallow@2.0.1
│ │ │   │ │ └── extend-shallow@2.0.1
│ │ │   │ └── kind-of@6.0.2
│ │ │   ├─┬ walker@1.0.7
│ │ │   │ └─┬ makeerror@1.0.11
│ │ │   │   └── tmpl@1.0.4
│ │ │   └── watch@0.18.0
│ │ ├── jest-worker@22.2.2
│ │ ├── json-stable-stringify@1.0.1
│ │ ├── json5@0.4.0
│ │ ├── left-pad@1.3.0
│ │ ├── lodash.throttle@4.1.1
│ │ ├── merge-stream@1.0.1
│ │ ├─┬ metro-babylon7@0.30.2
│ │ │ └── babylon@7.0.0-beta.47
│ │ ├── metro-cache@0.30.2
│ │ ├── metro-minify-uglify@0.30.2
│ │ ├── metro-resolver@0.30.2
│ │ ├── metro-source-map@0.30.2
│ │ ├─┬ mime-types@2.1.11
│ │ │ └── mime-db@1.23.0
│ │ ├── serialize-error@2.1.0
│ │ ├─┬ temp@0.8.3
│ │ │ └── rimraf@2.2.8
│ │ ├── throat@4.1.0
│ │ ├─┬ write-file-atomic@1.3.4
│ │ │ └── slide@1.1.6
│ │ └── xpipe@1.0.5
│ ├── metro-core@0.30.2
│ ├── mime@1.6.0
│ ├── minimist@1.2.0
│ ├─┬ morgan@1.9.1
│ │ ├── basic-auth@2.0.1
│ │ ├── depd@1.1.2
│ │ └─┬ on-finished@2.3.0
│ │   └── ee-first@1.1.1
│ ├─┬ node-fetch@1.7.3
│ │ ├── encoding@0.1.12
│ │ └── is-stream@1.1.0
│ ├─┬ node-notifier@5.2.1
│ │ ├── growly@1.3.0
│ │ └── shellwords@0.1.1
│ ├─┬ npmlog@2.0.4
│ │ ├── ansi@0.3.1
│ │ └─┬ gauge@1.2.7
│ │   ├── lodash.pad@4.5.1
│ │   ├── lodash.padend@4.6.1
│ │   └── lodash.padstart@4.6.1
│ ├── opn@3.0.3
│ ├─┬ optimist@0.6.1
│ │ ├── minimist@0.0.10
│ │ └── wordwrap@0.0.3
│ ├─┬ plist@1.2.0
│ │ ├── base64-js@0.0.8
│ │ ├── util-deprecate@1.0.2
│ │ └─┬ xmlbuilder@4.0.0
│ │   └── lodash@3.10.1
│ ├── pretty-format@4.3.1
│ ├─┬ promise@7.3.1
│ │ └── asap@2.0.6
│ ├── react-clone-referenced-element@1.1.0
│ ├─┬ react-devtools-core@3.1.0
│ │ └─┬ ws@2.3.1
│ │   ├── safe-buffer@5.0.1
│ │   └── ultron@1.1.1
│ ├── react-timer-mixin@0.13.4
│ ├── regenerator-runtime@0.11.1
│ ├── rimraf@2.6.2
│ ├─┬ serve-static@1.13.2
│ │ ├── encodeurl@1.0.2
│ │ └─┬ send@0.16.2
│ │   ├── destroy@1.0.4
│ │   ├── mime@1.4.1
│ │   └── statuses@1.4.0
│ ├─┬ shell-quote@1.6.1
│ │ ├── array-filter@0.0.1
│ │ ├── array-map@0.0.0
│ │ ├── array-reduce@0.0.0
│ │ └── jsonify@0.0.0
│ ├── stacktrace-parser@0.1.4
│ ├── whatwg-fetch@1.1.1
│ ├─┬ ws@1.1.5
│ │ ├── options@0.0.6
│ │ └── ultron@1.0.2
│ ├─┬ xcode@0.9.3
│ │ ├── pegjs@0.10.0
│ │ ├─┬ simple-plist@0.2.1
│ │ │ ├─┬ bplist-creator@0.0.7
│ │ │ │ └── stream-buffers@2.2.0
│ │ │ ├─┬ bplist-parser@0.1.1
│ │ │ │ └── big-integer@1.6.36
│ │ │ └─┬ plist@2.0.1
│ │ │   ├── base64-js@1.1.2
│ │ │   └── xmlbuilder@8.2.2
│ │ └── uuid@3.0.1
│ ├─┬ xmldoc@0.4.0
│ │ └── sax@1.1.6
│ └─┬ yargs@9.0.1
│   ├── camelcase@4.1.0
│   ├─┬ cliui@3.2.0
│   │ ├─┬ string-width@1.0.2
│   │ │ └── is-fullwidth-code-point@1.0.0
│   │ └─┬ wrap-ansi@2.1.0
│   │   └─┬ string-width@1.0.2
│   │     └── is-fullwidth-code-point@1.0.0
│   ├── get-caller-file@1.0.3
│   ├─┬ os-locale@2.1.0
│   │ ├── execa@0.7.0
│   │ ├─┬ lcid@1.0.0
│   │ │ └── invert-kv@1.0.0
│   │ └─┬ mem@1.1.0
│   │   └── mimic-fn@1.2.0
│   ├── require-directory@2.1.1
│   ├── require-main-filename@1.0.1
│   ├── which-module@2.0.0
│   ├── y18n@3.2.1
│   └── yargs-parser@7.0.0
├── react-native-background-timer@2.0.0
├── react-native-calendar-events@1.6.2  (git://github.com/wmcmahan/react-native-calendar-events.git#cb2731db6684a49b4343e09de7f9c2fcc68bcd9b)
├─┬ react-native-callstats@3.53.4
│ ├── base-64@0.1.0
│ └── jssha@2.3.1
├── react-native-fast-image@4.0.14  (git://github.com/jitsi/react-native-fast-image.git#1f8c93a5584869848d75cc9b946beb9688efe285)
├── react-native-google-signin@1.0.0-rc3
├── react-native-immersive@1.1.0
├── react-native-keep-awake@2.0.6
├── react-native-linear-gradient@2.4.0
├── react-native-locale-detector@1.0.0  (git://github.com/jitsi/react-native-locale-detector.git#845281e9fd4af756f6d0f64afe5cce08c63e5ee9)
├── react-native-prompt@1.0.0
├── react-native-sound@0.10.9
├─┬ react-native-vector-icons@4.4.2
│ └── yargs@8.0.2
├── react-native-webrtc@1.63.0  (git://github.com/jitsi/react-native-webrtc.git#be3de15bb988cfabbb62cd4b3b06f4c920ee5ba0)
├─┬ react-redux@5.0.7
│ ├── hoist-non-react-statics@2.5.5
│ ├── lodash@4.17.11
│ └── lodash-es@4.17.11
├─┬ redux@4.0.0
│ └── symbol-observable@1.2.0
├── redux-thunk@2.2.0
├── string-replace-loader@1.3.0
├── style-loader@0.19.0
├─┬ UNMET PEER DEPENDENCY styled-components@1.4.6
│ ├─┬ css-to-react-native@1.0.6
│ │ ├─┬ css-color-list@0.0.1
│ │ │ └── css-color-names@0.0.1
│ │ └─┬ nearley@2.15.1
│ │   ├── moo@0.4.3
│ │   ├─┬ nomnom@1.6.2
│ │   │ ├── colors@0.5.1
│ │   │ └── underscore@1.4.4
│ │   ├── railroad-diagrams@1.0.0
│ │   └─┬ randexp@0.4.6
│ │     ├── discontinuous-range@1.0.0
│ │     └── ret@0.1.15
│ ├─┬ inline-style-prefixer@2.0.5
│ │ ├── bowser@1.9.4
│ │ └── hyphenate-style-name@1.0.2
│ ├── is-function@1.0.1
│ ├─┬ is-plain-object@2.0.4
│ │ └── isobject@3.0.1
│ └─┬ supports-color@3.2.3
│   └── has-flag@1.0.0
├─┬ uglifyjs-webpack-plugin@1.2.2
│ ├─┬ cacache@10.0.4
│ │ ├── bluebird@3.5.2
│ │ ├── chownr@1.1.1
│ │ ├─┬ mississippi@2.0.0
│ │ │ ├─┬ duplexify@3.6.0
│ │ │ │ └── stream-shift@1.0.0
│ │ │ ├── end-of-stream@1.4.1
│ │ │ ├── flush-write-stream@1.0.3
│ │ │ ├── from2@2.3.0
│ │ │ ├─┬ parallel-transform@1.1.0
│ │ │ │ └── cyclist@0.2.2
│ │ │ ├── pump@2.0.1
│ │ │ ├── pumpify@1.5.1
│ │ │ └── stream-each@1.2.3
│ │ ├─┬ move-concurrently@1.0.1
│ │ │ ├─┬ copy-concurrently@1.0.5
│ │ │ │ └── iferr@0.1.5
│ │ │ ├── fs-write-stream-atomic@1.0.10
│ │ │ └── run-queue@1.0.3
│ │ ├── promise-inflight@1.0.1
│ │ ├── ssri@5.3.0
│ │ ├─┬ unique-filename@1.1.1
│ │ │ └── unique-slug@2.0.1
│ │ └── y18n@4.0.0
│ ├─┬ schema-utils@0.4.7
│ │ └─┬ UNMET PEER DEPENDENCY ajv@6.5.3
│ │   ├── fast-deep-equal@2.0.1
│ │   └── json-schema-traverse@0.4.1
│ ├── serialize-javascript@1.5.0
│ ├── source-map@0.6.1
│ ├─┬ uglify-es@3.3.9
│ │ ├── commander@2.13.0
│ │ └── source-map@0.6.1
│ ├─┬ webpack-sources@1.3.0
│ │ └── source-map@0.6.1
│ └─┬ worker-farm@1.6.0
│   └─┬ errno@0.1.7
│     └── prr@1.0.1
├── uuid@3.1.0
├─┬ webpack@3.9.1
│ ├── acorn@5.7.3
│ ├─┬ acorn-dynamic-import@2.0.2
│ │ └── acorn@4.0.13
│ ├── ajv-keywords@2.1.1
│ ├─┬ async@2.6.1
│ │ └── lodash@4.17.11
│ ├── enhanced-resolve@3.4.1
│ ├─┬ escope@3.6.0
│ │ ├─┬ es6-map@0.1.5
│ │ │ ├── d@1.0.0
│ │ │ ├─┬ es5-ext@0.10.46
│ │ │ │ └── next-tick@1.0.0
│ │ │ ├── es6-iterator@2.0.3
│ │ │ ├── es6-set@0.1.5
│ │ │ ├── es6-symbol@3.1.1
│ │ │ └── event-emitter@0.3.5
│ │ └── es6-weak-map@2.0.2
│ ├── interpret@1.1.0
│ ├── json-loader@0.5.7
│ ├── loader-runner@2.3.0
│ ├── memory-fs@0.4.1
│ ├─┬ node-libs-browser@2.1.0
│ │ ├─┬ assert@1.4.1
│ │ │ └─┬ util@0.10.3
│ │ │   └── inherits@2.0.1
│ │ ├─┬ browserify-zlib@0.2.0
│ │ │ └── pako@1.0.6
│ │ ├── buffer@4.9.1
│ │ ├─┬ console-browserify@1.1.0
│ │ │ └── date-now@0.1.4
│ │ ├── constants-browserify@1.0.0
│ │ ├─┬ crypto-browserify@3.12.0
│ │ │ ├─┬ browserify-cipher@1.0.1
│ │ │ │ ├─┬ browserify-aes@1.2.0
│ │ │ │ │ └── buffer-xor@1.0.3
│ │ │ │ ├─┬ browserify-des@1.0.2
│ │ │ │ │ └── des.js@1.0.0
│ │ │ │ └── evp_bytestokey@1.0.3
│ │ │ ├─┬ browserify-sign@4.0.4
│ │ │ │ ├── bn.js@4.11.8
│ │ │ │ ├── browserify-rsa@4.0.1
│ │ │ │ ├─┬ elliptic@6.4.1
│ │ │ │ │ ├── brorand@1.1.0
│ │ │ │ │ ├── hash.js@1.1.5
│ │ │ │ │ ├── hmac-drbg@1.0.1
│ │ │ │ │ └── minimalistic-crypto-utils@1.0.1
│ │ │ │ └─┬ parse-asn1@5.1.1
│ │ │ │   └── asn1.js@4.10.1
│ │ │ ├── create-ecdh@4.0.3
│ │ │ ├─┬ create-hash@1.2.0
│ │ │ │ ├── cipher-base@1.0.4
│ │ │ │ ├─┬ md5.js@1.3.4
│ │ │ │ │ └── hash-base@3.0.4
│ │ │ │ ├── ripemd160@2.0.2
│ │ │ │ └── sha.js@2.4.11
│ │ │ ├── create-hmac@1.1.7
│ │ │ ├─┬ diffie-hellman@5.0.3
│ │ │ │ └── miller-rabin@4.0.1
│ │ │ ├── pbkdf2@3.0.16
│ │ │ ├── public-encrypt@4.0.2
│ │ │ ├── randombytes@2.0.6
│ │ │ └── randomfill@1.0.4
│ │ ├── domain-browser@1.2.0
│ │ ├── events@1.1.1
│ │ ├── https-browserify@1.0.0
│ │ ├── os-browserify@0.3.0
│ │ ├── path-browserify@0.0.0
│ │ ├── process@0.11.10
│ │ ├── punycode@1.4.1
│ │ ├── querystring-es3@0.2.1
│ │ ├── stream-browserify@2.0.1
│ │ ├─┬ stream-http@2.8.3
│ │ │ ├── builtin-status-codes@3.0.0
│ │ │ └── to-arraybuffer@1.0.1
│ │ ├── string_decoder@1.1.1
│ │ ├── timers-browserify@2.0.10
│ │ ├── tty-browserify@0.0.0
│ │ ├─┬ url@0.11.0
│ │ │ ├── punycode@1.3.2
│ │ │ └── querystring@0.2.0
│ │ ├── util@0.10.4
│ │ └─┬ vm-browserify@0.0.4
│ │   └── indexof@0.0.1
│ ├─┬ supports-color@4.5.0
│ │ └── has-flag@2.0.0
│ ├── tapable@0.2.8
│ ├─┬ uglifyjs-webpack-plugin@0.4.6
│ │ └─┬ uglify-js@2.8.29
│ │   ├── uglify-to-browserify@1.0.2
│ │   └─┬ yargs@3.10.0
│ │     ├── camelcase@1.2.1
│ │     ├─┬ cliui@2.1.0
│ │     │ ├─┬ center-align@0.1.3
│ │     │ │ ├─┬ align-text@0.1.4
│ │     │ │ │ ├── kind-of@3.2.2
│ │     │ │ │ └── longest@1.0.1
│ │     │ │ └── lazy-cache@1.0.4
│ │     │ ├── right-align@0.1.3
│ │     │ └── wordwrap@0.0.2
│ │     └── window-size@0.1.0
│ ├─┬ watchpack@1.6.0
│ │ ├─┬ chokidar@2.0.4
│ │ │ ├─┬ anymatch@2.0.0
│ │ │ │ └─┬ micromatch@3.1.10
│ │ │ │   ├── arr-diff@4.0.0
│ │ │ │   ├── array-unique@0.3.2
│ │ │ │   ├─┬ braces@2.3.2
│ │ │ │   │ ├── extend-shallow@2.0.1
│ │ │ │   │ └─┬ fill-range@4.0.0
│ │ │ │   │   ├── extend-shallow@2.0.1
│ │ │ │   │   └─┬ is-number@3.0.0
│ │ │ │   │     └── kind-of@3.2.2
│ │ │ │   ├─┬ extend-shallow@3.0.2
│ │ │ │   │ └── is-extendable@1.0.1
│ │ │ │   ├─┬ extglob@2.0.4
│ │ │ │   │ ├─┬ define-property@1.0.0
│ │ │ │   │ │ └─┬ is-descriptor@1.0.2
│ │ │ │   │ │   ├── is-accessor-descriptor@1.0.0
│ │ │ │   │ │   └── is-data-descriptor@1.0.0
│ │ │ │   │ ├─┬ expand-brackets@2.1.4
│ │ │ │   │ │ ├─┬ define-property@0.2.5
│ │ │ │   │ │ │ └─┬ is-descriptor@0.1.6
│ │ │ │   │ │ │   ├─┬ is-accessor-descriptor@0.1.6
│ │ │ │   │ │ │   │ └── kind-of@3.2.2
│ │ │ │   │ │ │   ├─┬ is-data-descriptor@0.1.4
│ │ │ │   │ │ │   │ └── kind-of@3.2.2
│ │ │ │   │ │ │   └── kind-of@5.1.0
│ │ │ │   │ │ └── extend-shallow@2.0.1
│ │ │ │   │ └── extend-shallow@2.0.1
│ │ │ │   └── kind-of@6.0.2
│ │ │ ├─┬ braces@2.3.2
│ │ │ │ ├── array-unique@0.3.2
│ │ │ │ ├── extend-shallow@2.0.1
│ │ │ │ ├─┬ fill-range@4.0.0
│ │ │ │ │ ├─┬ is-number@3.0.0
│ │ │ │ │ │ └── kind-of@3.2.2
│ │ │ │ │ ├── repeat-string@1.6.1
│ │ │ │ │ └─┬ to-regex-range@2.1.1
│ │ │ │ │   └─┬ is-number@3.0.0
│ │ │ │ │     └── kind-of@3.2.2
│ │ │ │ ├── repeat-element@1.1.3
│ │ │ │ ├─┬ snapdragon@0.8.2
│ │ │ │ │ ├─┬ base@0.11.2
│ │ │ │ │ │ ├─┬ cache-base@1.0.1
│ │ │ │ │ │ │ ├─┬ collection-visit@1.0.0
│ │ │ │ │ │ │ │ ├── map-visit@1.0.0
│ │ │ │ │ │ │ │ └── object-visit@1.0.1
│ │ │ │ │ │ │ ├── get-value@2.0.6
│ │ │ │ │ │ │ ├─┬ has-value@1.0.0
│ │ │ │ │ │ │ │ └─┬ has-values@1.0.0
│ │ │ │ │ │ │ │   ├─┬ is-number@3.0.0
│ │ │ │ │ │ │ │   │ └── kind-of@3.2.2
│ │ │ │ │ │ │ │   └── kind-of@4.0.0
│ │ │ │ │ │ │ ├─┬ set-value@2.0.0
│ │ │ │ │ │ │ │ └── extend-shallow@2.0.1
│ │ │ │ │ │ │ ├─┬ to-object-path@0.3.0
│ │ │ │ │ │ │ │ └── kind-of@3.2.2
│ │ │ │ │ │ │ ├─┬ union-value@1.0.0
│ │ │ │ │ │ │ │ ├── arr-union@3.1.0
│ │ │ │ │ │ │ │ └─┬ set-value@0.4.3
│ │ │ │ │ │ │ │   └── extend-shallow@2.0.1
│ │ │ │ │ │ │ └─┬ unset-value@1.0.0
│ │ │ │ │ │ │   └─┬ has-value@0.3.1
│ │ │ │ │ │ │     ├── has-values@0.1.4
│ │ │ │ │ │ │     └── isobject@2.1.0
│ │ │ │ │ │ ├─┬ class-utils@0.3.6
│ │ │ │ │ │ │ ├── arr-union@3.1.0
│ │ │ │ │ │ │ ├── define-property@0.2.5
│ │ │ │ │ │ │ └─┬ static-extend@0.1.2
│ │ │ │ │ │ │   ├── define-property@0.2.5
│ │ │ │ │ │ │   └─┬ object-copy@0.1.0
│ │ │ │ │ │ │     ├── copy-descriptor@0.1.1
│ │ │ │ │ │ │     ├── define-property@0.2.5
│ │ │ │ │ │ │     └── kind-of@3.2.2
│ │ │ │ │ │ ├── component-emitter@1.2.1
│ │ │ │ │ │ ├─┬ define-property@1.0.0
│ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
│ │ │ │ │ │ │   ├── is-accessor-descriptor@1.0.0
│ │ │ │ │ │ │   ├── is-data-descriptor@1.0.0
│ │ │ │ │ │ │   └── kind-of@6.0.2
│ │ │ │ │ │ ├─┬ mixin-deep@1.3.1
│ │ │ │ │ │ │ └── is-extendable@1.0.1
│ │ │ │ │ │ └── pascalcase@0.1.1
│ │ │ │ │ ├─┬ define-property@0.2.5
│ │ │ │ │ │ └─┬ is-descriptor@0.1.6
│ │ │ │ │ │   ├─┬ is-accessor-descriptor@0.1.6
│ │ │ │ │ │   │ └── kind-of@3.2.2
│ │ │ │ │ │   ├─┬ is-data-descriptor@0.1.4
│ │ │ │ │ │   │ └── kind-of@3.2.2
│ │ │ │ │ │   └── kind-of@5.1.0
│ │ │ │ │ ├── extend-shallow@2.0.1
│ │ │ │ │ ├── map-cache@0.2.2
│ │ │ │ │ ├─┬ source-map-resolve@0.5.2
│ │ │ │ │ │ ├── atob@2.1.2
│ │ │ │ │ │ ├── decode-uri-component@0.2.0
│ │ │ │ │ │ ├── resolve-url@0.2.1
│ │ │ │ │ │ ├── source-map-url@0.4.0
│ │ │ │ │ │ └── urix@0.1.0
│ │ │ │ │ └── use@3.1.1
│ │ │ │ ├─┬ snapdragon-node@2.1.1
│ │ │ │ │ ├─┬ define-property@1.0.0
│ │ │ │ │ │ └─┬ is-descriptor@1.0.2
│ │ │ │ │ │   ├── is-accessor-descriptor@1.0.0
│ │ │ │ │ │   ├── is-data-descriptor@1.0.0
│ │ │ │ │ │   └── kind-of@6.0.2
│ │ │ │ │ └─┬ snapdragon-util@3.0.1
│ │ │ │ │   └── kind-of@3.2.2
│ │ │ │ ├─┬ split-string@3.1.0
│ │ │ │ │ └─┬ extend-shallow@3.0.2
│ │ │ │ │   └── is-extendable@1.0.1
│ │ │ │ └─┬ to-regex@3.0.2
│ │ │ │   ├─┬ extend-shallow@3.0.2
│ │ │ │   │ └── is-extendable@1.0.1
│ │ │ │   └── safe-regex@1.1.0
│ │ │ ├─┬ glob-parent@3.1.0
│ │ │ │ ├── is-glob@3.1.0
│ │ │ │ └── path-dirname@1.0.2
│ │ │ ├─┬ is-glob@4.0.0
│ │ │ │ └── is-extglob@2.1.1
│ │ │ ├── lodash.debounce@4.0.8
│ │ │ ├─┬ normalize-path@2.1.1
│ │ │ │ └── remove-trailing-separator@1.1.0
│ │ │ └── upath@1.1.0
│ │ └── neo-async@2.5.2
│ └─┬ yargs@8.0.2
│   ├── camelcase@4.1.0
│   └─┬ cliui@3.2.0
│     └─┬ string-width@1.0.2
│       └── is-fullwidth-code-point@1.0.0
├─┬ webpack-dev-server@2.9.5
│ ├── ansi-html@0.0.7
│ ├─┬ array-includes@3.0.3
│ │ ├─┬ define-properties@1.1.3
│ │ │ └── object-keys@1.0.12
│ │ └─┬ es-abstract@1.12.0
│ │   ├─┬ es-to-primitive@1.1.1
│ │   │ ├── is-date-object@1.0.1
│ │   │ └── is-symbol@1.0.1
│ │   ├── is-callable@1.1.4
│ │   └── is-regex@1.0.4
│ ├─┬ bonjour@3.5.0
│ │ ├── array-flatten@2.1.1
│ │ ├── deep-equal@1.0.1
│ │ ├── dns-equal@1.0.0
│ │ ├─┬ dns-txt@2.0.2
│ │ │ └── buffer-indexof@1.1.1
│ │ ├─┬ multicast-dns@6.2.3
│ │ │ ├── dns-packet@1.3.1
│ │ │ └── thunky@1.0.2
│ │ └── multicast-dns-service-types@1.1.0
│ ├─┬ chokidar@1.7.0
│ │ ├── anymatch@1.3.2
│ │ ├── async-each@1.0.1
│ │ ├── glob-parent@2.0.0
│ │ ├─┬ is-binary-path@1.0.1
│ │ │ └── binary-extensions@1.12.0
│ │ ├── is-glob@2.0.1
│ │ └─┬ readdirp@2.2.1
│ │   └─┬ micromatch@3.1.10
│ │     ├── arr-diff@4.0.0
│ │     ├── array-unique@0.3.2
│ │     ├─┬ braces@2.3.2
│ │     │ ├── extend-shallow@2.0.1
│ │     │ └─┬ fill-range@4.0.0
│ │     │   ├── extend-shallow@2.0.1
│ │     │   └─┬ is-number@3.0.0
│ │     │     └── kind-of@3.2.2
│ │     ├─┬ define-property@2.0.2
│ │     │ └─┬ is-descriptor@1.0.2
│ │     │   ├── is-accessor-descriptor@1.0.0
│ │     │   ├── is-data-descriptor@1.0.0
│ │     │   └── kind-of@6.0.2
│ │     ├─┬ extend-shallow@3.0.2
│ │     │ ├── assign-symbols@1.0.0
│ │     │ └── is-extendable@1.0.1
│ │     ├─┬ extglob@2.0.4
│ │     │ ├─┬ define-property@1.0.0
│ │     │ │ └─┬ is-descriptor@1.0.2
│ │     │ │   ├── is-accessor-descriptor@1.0.0
│ │     │ │   └── is-data-descriptor@1.0.0
│ │     │ ├─┬ expand-brackets@2.1.4
│ │     │ │ ├─┬ define-property@0.2.5
│ │     │ │ │ └─┬ is-descriptor@0.1.6
│ │     │ │ │   ├─┬ is-accessor-descriptor@0.1.6
│ │     │ │ │   │ └── kind-of@3.2.2
│ │     │ │ │   ├─┬ is-data-descriptor@0.1.4
│ │     │ │ │   │ └── kind-of@3.2.2
│ │     │ │ │   └── kind-of@5.1.0
│ │     │ │ ├── extend-shallow@2.0.1
│ │     │ │ └── posix-character-classes@0.1.1
│ │     │ └── extend-shallow@2.0.1
│ │     ├── fragment-cache@0.2.1
│ │     ├── kind-of@6.0.2
│ │     ├─┬ nanomatch@1.2.13
│ │     │ ├── arr-diff@4.0.0
│ │     │ ├── array-unique@0.3.2
│ │     │ ├─┬ extend-shallow@3.0.2
│ │     │ │ └── is-extendable@1.0.1
│ │     │ ├── is-windows@1.0.2
│ │     │ └── kind-of@6.0.2
│ │     ├── object.pick@1.3.0
│ │     └─┬ regex-not@1.0.2
│ │       └─┬ extend-shallow@3.0.2
│ │         └── is-extendable@1.0.1
│ ├── connect-history-api-fallback@1.5.0
│ ├─┬ debug@3.2.5
│ │ └── ms@2.1.1
│ ├─┬ del@3.0.0
│ │ ├─┬ globby@6.1.0
│ │ │ ├─┬ array-union@1.0.2
│ │ │ │ └── array-uniq@1.0.3
│ │ │ └── pify@2.3.0
│ │ ├── is-path-cwd@1.0.0
│ │ ├─┬ is-path-in-cwd@1.0.1
│ │ │ └── is-path-inside@1.0.1
│ │ ├── p-map@1.2.0
│ │ └── pify@3.0.0
│ ├─┬ express@4.16.3
│ │ ├── array-flatten@1.1.1
│ │ ├─┬ body-parser@1.18.2
│ │ │ ├── iconv-lite@0.4.19
│ │ │ ├── qs@6.5.1
│ │ │ └─┬ raw-body@2.3.2
│ │ │   ├─┬ http-errors@1.6.2
│ │ │   │ ├── depd@1.1.1
│ │ │   │ └── setprototypeof@1.0.3
│ │ │   └── iconv-lite@0.4.19
│ │ ├── content-disposition@0.5.2
│ │ ├── content-type@1.0.4
│ │ ├── cookie@0.3.1
│ │ ├── cookie-signature@1.0.6
│ │ ├── etag@1.8.1
│ │ ├── finalhandler@1.1.1
│ │ ├── fresh@0.5.2
│ │ ├── merge-descriptors@1.0.1
│ │ ├── methods@1.1.2
│ │ ├── path-to-regexp@0.1.7
│ │ ├─┬ proxy-addr@2.0.4
│ │ │ ├── forwarded@0.1.2
│ │ │ └── ipaddr.js@1.8.0
│ │ ├── qs@6.5.1
│ │ ├── range-parser@1.2.0
│ │ ├── safe-buffer@5.1.1
│ │ ├── setprototypeof@1.1.0
│ │ ├── statuses@1.4.0
│ │ └─┬ type-is@1.6.16
│ │   └── media-typer@0.3.0
│ ├── html-entities@1.2.1
│ ├─┬ http-proxy-middleware@0.17.4
│ │ ├─┬ http-proxy@1.17.0
│ │ │ ├─┬ follow-redirects@1.5.8
│ │ │ │ └── debug@3.1.0
│ │ │ └── requires-port@1.0.0
│ │ ├─┬ is-glob@3.1.0
│ │ │ └── is-extglob@2.1.1
│ │ └─┬ micromatch@2.3.11
│ │   ├── arr-diff@2.0.0
│ │   ├── array-unique@0.2.1
│ │   ├─┬ braces@1.8.5
│ │   │ ├─┬ expand-range@1.8.2
│ │   │ │ └─┬ fill-range@2.2.4
│ │   │ │   ├─┬ is-number@2.1.0
│ │   │ │   │ └── kind-of@3.2.2
│ │   │ │   ├── isobject@2.1.0
│ │   │ │   └─┬ randomatic@3.1.0
│ │   │ │     ├── is-number@4.0.0
│ │   │ │     ├── kind-of@6.0.2
│ │   │ │     └── math-random@1.0.1
│ │   │ └── preserve@0.2.0
│ │   ├─┬ expand-brackets@0.1.5
│ │   │ └── is-posix-bracket@0.1.1
│ │   ├── extglob@0.3.2
│ │   ├── filename-regex@2.0.1
│ │   ├── is-extglob@1.0.0
│ │   ├─┬ kind-of@3.2.2
│ │   │ └── is-buffer@1.1.6
│ │   ├─┬ object.omit@2.0.1
│ │   │ ├─┬ for-own@0.1.5
│ │   │ │ └── for-in@1.0.2
│ │   │ └── is-extendable@0.1.1
│ │   ├─┬ parse-glob@3.0.4
│ │   │ ├── glob-base@0.3.0
│ │   │ └── is-dotfile@1.0.3
│ │   └─┬ regex-cache@0.4.4
│ │     └─┬ is-equal-shallow@0.1.3
│ │       └── is-primitive@2.0.0
│ ├─┬ import-local@0.1.1
│ │ └─┬ resolve-cwd@2.0.0
│ │   └── resolve-from@3.0.0
│ ├── internal-ip@1.2.0
│ ├── ip@1.1.5
│ ├── killable@1.0.1
│ ├── loglevel@1.6.1
│ ├─┬ opn@5.4.0
│ │ └── is-wsl@1.1.0
│ ├─┬ portfinder@1.0.17
│ │ └── async@1.5.2
│ ├─┬ selfsigned@1.10.3
│ │ └── node-forge@0.7.5
│ ├─┬ serve-index@1.9.1
│ │ ├── batch@0.6.1
│ │ └─┬ http-errors@1.6.3
│ │   └── statuses@1.5.0
│ ├─┬ sockjs@0.3.18
│ │ ├─┬ faye-websocket@0.10.0
│ │ │ └─┬ websocket-driver@0.7.0
│ │ │   ├── http-parser-js@0.4.13
│ │ │   └── websocket-extensions@0.1.3
│ │ └── uuid@2.0.3
│ ├─┬ sockjs-client@1.1.4
│ │ ├─┬ eventsource@0.1.6
│ │ │ └── original@1.0.2
│ │ ├── faye-websocket@0.11.1
│ │ ├── json3@3.3.2
│ │ └─┬ url-parse@1.4.3
│ │   └── querystringify@2.0.0
│ ├─┬ spdy@3.4.7
│ │ ├── handle-thing@1.2.5
│ │ ├── http-deceiver@1.2.7
│ │ ├── select-hose@2.0.0
│ │ └─┬ spdy-transport@2.1.0
│ │   ├── detect-node@2.0.4
│ │   ├── hpack.js@2.1.6
│ │   ├── obuf@1.1.2
│ │   └─┬ wbuf@1.7.3
│ │     └── minimalistic-assert@1.0.1
│ ├─┬ strip-ansi@3.0.1
│ │ └── ansi-regex@2.1.1
│ ├─┬ supports-color@4.5.0
│ │ └── has-flag@2.0.0
│ ├─┬ webpack-dev-middleware@1.12.2
│ │ └── time-stamp@2.1.0
│ └─┬ yargs@6.6.0
│   ├── camelcase@3.0.0
│   ├── os-locale@1.4.0
│   ├─┬ read-pkg-up@1.0.1
│   │ ├─┬ find-up@1.1.2
│   │ │ └── path-exists@2.1.0
│   │ └─┬ read-pkg@1.1.0
│   │   ├─┬ load-json-file@1.1.0
│   │   │ ├── pify@2.3.0
│   │   │ └── strip-bom@2.0.0
│   │   └─┬ path-type@1.1.0
│   │     └── pify@2.3.0
│   ├─┬ string-width@1.0.2
│   │ ├── code-point-at@1.1.0
│   │ └─┬ is-fullwidth-code-point@1.0.0
│   │   └── number-is-nan@1.0.1
│   ├── which-module@1.0.0
│   └── yargs-parser@4.2.1
└── xmldom@0.1.27

npm WARN optional Skipping failed optional dependency /sane/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.2.4
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.2.4
npm WARN optional Skipping failed optional dependency /webpack-dev-server/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.2.4
npm WARN @atlaskit/inline-dialog@5.3.0 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/inline-dialog@5.3.0 requires a peer of react-dom@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/theme@2.4.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/layer@2.9.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/inline-message@7.0.4 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-message@7.0.4 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/lozenge@6.2.0 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/lozenge@6.2.0 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-text-area@4.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-text-area@4.0.9 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-text@7.0.10 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-text@7.0.10 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/spinner@9.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/spinner@9.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/checkbox@4.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/checkbox@4.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tabs@8.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tabs@8.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/theme@6.0.2 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/theme@6.0.2 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/modal-dialog@6.0.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/modal-dialog@6.0.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/flag@6.1.0 requires a peer of react@^15.3.2 but none was installed.
npm WARN @atlaskit/theme@2.4.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/icon@7.1.0 requires a peer of react@^15.3.2 but none was installed.
npm WARN @atlaskit/button@9.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/button@9.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/avatar@14.0.10 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/avatar@14.0.10 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/icon@13.8.1 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/icon@13.8.1 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN styled-components@1.4.6 requires a peer of react@^0.14.0 || ^15.0.0-0 but none was installed.
npm WARN @atlaskit/analytics-next@3.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/portal@0.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/portal@0.0.9 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/layer@5.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/layer@5.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-base@11.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-base@11.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/popper@0.2.3 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/blanket@7.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/blanket@7.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tag@6.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tag@6.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tag-group@6.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tag-group@6.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none was installed.
npm ERR! Linux 4.15.0-1019-gcp
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code ELIFECYCLE

npm ERR! git-validate@2.2.4 install: `node bin/install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the git-validate@2.2.4 install script 'node bin/install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the git-validate package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node bin/install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs git-validate
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls git-validate
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /usr/share/jitsi-meet/npm-debug.log
mrmdbarton@instance-1:/usr/share/jitsi-meet$ sudo npm install --force
npm WARN using --force I sure hope you know what you are doing.

> fsevents@1.2.4 install /usr/share/jitsi-meet/node_modules/fsevents
> node install

> git-validate@2.2.4 install /usr/share/jitsi-meet/node_modules/git-validate
> node bin/install

fs.js:646
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/usr/share/jitsi-meet/.git/hooks/pre-commit'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.writeFileSync (fs.js:1299:33)
    at Object.exports.installHooks (/usr/share/jitsi-meet/node_modules/git-validate/lib/utils.js:259:12)
    at Object.<anonymous> (/usr/share/jitsi-meet/node_modules/git-validate/bin/install.js:3:7)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)

> precommit-hook@3.0.0 install /usr/share/jitsi-meet/node_modules/precommit-hook
> node bin/install

fs.js:646
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/usr/share/jitsi-meet/.jshintrc'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.writeFileSync (fs.js:1299:33)
    at Object.internals.copyFile (/usr/share/jitsi-meet/node_modules/git-validate/lib/utils.js:117:8)
    at Object.internals.copy (/usr/share/jitsi-meet/node_modules/git-validate/lib/utils.js:77:26)
    at Object.exports.copy (/usr/share/jitsi-meet/node_modules/git-validate/lib/utils.js:66:22)
    at Object.<anonymous> (/usr/share/jitsi-meet/node_modules/precommit-hook/bin/install:5:10)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
jitsi-meet@0.0.0 /usr/share/jitsi-meet
├─┬ babel-core@6.26.0
│ ├─┬ babel-register@6.26.0
│ │ └─┬ home-or-tmp@2.0.0
│ │   ├── os-homedir@1.0.2
│ │   └── os-tmpdir@1.0.2
│ ├─┬ debug@2.6.9
│ │ └── ms@2.0.0
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.0
│ │   └── concat-map@0.0.1
│ └── path-is-absolute@1.0.1
├─┬ babel-loader@7.1.2
│ └─┬ mkdirp@0.5.1
│   └── minimist@0.0.8
├─┬ css-loader@0.28.7
│ ├─┬ cssnano@3.10.0
│ │ └─┬ postcss-svgo@2.1.6
│ │   └─┬ svgo@0.7.2
│ │     └── sax@1.2.4
│ └── object-assign@4.1.1
├─┬ eslint@4.12.1
│ ├─┬ concat-stream@1.6.2
│ │ ├── inherits@2.0.3
│ │ └─┬ readable-stream@2.3.6
│ │   ├── core-util-is@1.0.2
│ │   └── process-nextick-args@2.0.0
│ ├─┬ glob@7.1.3
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ └── wrappy@1.0.2
│ │ └── once@1.4.0
│ ├─┬ inquirer@3.3.0
│ │ └─┬ external-editor@2.2.0
│ │   └─┬ iconv-lite@0.4.24
│ │     └── safer-buffer@2.1.2
│ └── strip-json-comments@2.0.1
├─┬ eslint-plugin-import@2.8.0
│ └─┬ doctrine@1.5.0
│   └── isarray@1.0.0
├─┬ node-sass@4.8.3
│ ├─┬ meow@3.7.0
│ │ └─┬ loud-rejection@1.6.0
│ │   └── signal-exit@3.0.2
│ ├─┬ node-gyp@3.8.0
│ │ ├─┬ nopt@3.0.6
│ │ │ └── abbrev@1.1.1
│ │ └── osenv@0.1.5
│ ├─┬ npmlog@4.1.2
│ │ ├─┬ are-we-there-yet@1.1.5
│ │ │ └── delegates@1.0.0
│ │ ├── console-control-strings@1.1.0
│ │ ├─┬ gauge@2.7.4
│ │ │ ├── aproba@1.2.0
│ │ │ ├── has-unicode@2.0.1
│ │ │ └─┬ string-width@1.0.2
│ │ │   └── is-fullwidth-code-point@1.0.0
│ │ └── set-blocking@2.0.0
│ └─┬ sass-graph@2.2.4
│   └─┬ yargs@7.1.0
│     └─┬ string-width@1.0.2
│       └── is-fullwidth-code-point@1.0.0
├─┬ precommit-hook@3.0.0
│ └── git-validate@2.2.4
├─┬ rc@1.2.7
│ ├── deep-extend@0.5.1
│ ├── ini@1.3.5
│ ├── minimist@1.2.0
│ └── strip-json-comments@2.0.1
├── UNMET PEER DEPENDENCY react@16.3.1
├── UNMET PEER DEPENDENCY react-dom@16.3.1
├─┬ react-native@0.55.4
│ ├─┬ eslint-plugin-react-native@3.3.0
│ │ └── eslint-plugin-react-native-globals@0.1.2
│ ├── minimist@1.2.0
│ ├─┬ plist@1.2.0
│ │ └── util-deprecate@1.0.2
│ ├── rimraf@2.6.2
│ └─┬ yargs@9.0.1
│   └─┬ cliui@3.2.0
│     ├─┬ string-width@1.0.2
│     │ └── is-fullwidth-code-point@1.0.0
│     └─┬ wrap-ansi@2.1.0
│       └─┬ string-width@1.0.2
│         └── is-fullwidth-code-point@1.0.0
├── UNMET PEER DEPENDENCY styled-components@1.4.6
├─┬ webpack@3.9.1
│ ├─┬ node-libs-browser@2.1.0
│ │ └── string_decoder@1.1.1
│ └─┬ yargs@8.0.2
│   └─┬ cliui@3.2.0
│     └─┬ string-width@1.0.2
│       └── is-fullwidth-code-point@1.0.0
└─┬ webpack-dev-server@2.9.5
  ├─┬ chokidar@1.7.0
  │ └─┬ fsevents@1.2.4
  │   └─┬ node-pre-gyp@0.10.0
  │     ├── detect-libc@1.0.3
  │     ├─┬ mkdirp@0.5.1
  │     │ └── minimist@0.0.8
  │     ├─┬ needle@2.2.0
  │     │ ├─┬ debug@2.6.9
  │     │ │ └── ms@2.0.0
  │     │ ├─┬ iconv-lite@0.4.21
  │     │ │ └── safer-buffer@2.1.2
  │     │ └── sax@1.2.4
  │     ├─┬ nopt@4.0.1
  │     │ ├── abbrev@1.1.1
  │     │ └─┬ osenv@0.1.5
  │     │   ├── os-homedir@1.0.2
  │     │   └── os-tmpdir@1.0.2
  │     ├─┬ npm-packlist@1.1.10
  │     │ ├─┬ ignore-walk@3.0.1
  │     │ │ └─┬ minimatch@3.0.4
  │     │ │   └─┬ brace-expansion@1.1.11
  │     │ │     ├── balanced-match@1.0.0
  │     │ │     └── concat-map@0.0.1
  │     │ └── npm-bundled@1.0.3
  │     ├─┬ npmlog@4.1.2
  │     │ ├─┬ are-we-there-yet@1.1.4
  │     │ │ ├── delegates@1.0.0
  │     │ │ └─┬ readable-stream@2.3.6
  │     │ │   ├── core-util-is@1.0.2
  │     │ │   ├── isarray@1.0.0
  │     │ │   ├── process-nextick-args@2.0.0
  │     │ │   ├── string_decoder@1.1.1
  │     │ │   └── util-deprecate@1.0.2
  │     │ ├── console-control-strings@1.1.0
  │     │ ├─┬ gauge@2.7.4
  │     │ │ ├── aproba@1.2.0
  │     │ │ ├── has-unicode@2.0.1
  │     │ │ ├── object-assign@4.1.1
  │     │ │ ├── signal-exit@3.0.2
  │     │ │ ├─┬ string-width@1.0.2
  │     │ │ │ ├── code-point-at@1.1.0
  │     │ │ │ └─┬ is-fullwidth-code-point@1.0.0
  │     │ │ │   └── number-is-nan@1.0.1
  │     │ │ ├─┬ strip-ansi@3.0.1
  │     │ │ │ └── ansi-regex@2.1.1
  │     │ │ └── wide-align@1.1.2
  │     │ └── set-blocking@2.0.0
  │     ├─┬ rimraf@2.6.2
  │     │ └─┬ glob@7.1.2
  │     │   ├── fs.realpath@1.0.0
  │     │   ├─┬ inflight@1.0.6
  │     │   │ └── wrappy@1.0.2
  │     │   ├── inherits@2.0.3
  │     │   ├── once@1.4.0
  │     │   └── path-is-absolute@1.0.1
  │     ├── semver@5.5.0
  │     └─┬ tar@4.4.1
  │       ├── chownr@1.0.1
  │       ├── fs-minipass@1.2.5
  │       ├── minipass@2.2.4
  │       ├── minizlib@1.1.0
  │       ├── safe-buffer@5.1.1
  │       └── yallist@3.0.2
  ├─┬ express@4.16.3
  │ └── safe-buffer@5.1.1
  ├─┬ strip-ansi@3.0.1
  │ └── ansi-regex@2.1.1
  └─┬ yargs@6.6.0
    └─┬ string-width@1.0.2
      ├── code-point-at@1.1.0
      └─┬ is-fullwidth-code-point@1.0.0
        └── number-is-nan@1.0.1

npm WARN @atlaskit/analytics-next@3.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/avatar@14.0.10 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/avatar@14.0.10 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/blanket@7.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/blanket@7.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/button@9.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/button@9.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/checkbox@4.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/checkbox@4.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/dropdown-menu@6.1.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/droplist@7.0.9 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-base@11.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-base@11.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-text@7.0.10 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-text@7.0.10 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/field-text-area@4.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/field-text-area@4.0.9 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/flag@6.1.0 requires a peer of react@^15.3.2 but none was installed.
npm WARN @atlaskit/icon@7.1.0 requires a peer of react@^15.3.2 but none was installed.
npm WARN @atlaskit/theme@2.4.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/icon@13.8.1 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/icon@13.8.1 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@5.3.0 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/inline-dialog@5.3.0 requires a peer of react-dom@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/layer@2.9.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/theme@2.4.1 requires a peer of react@15.6.0 - 16.2.0 but none was installed.
npm WARN @atlaskit/inline-message@7.0.4 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-message@7.0.4 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/inline-dialog@9.0.5 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/item@8.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/layer@5.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/layer@5.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/layer-manager@5.0.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/lozenge@6.2.0 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/lozenge@6.2.0 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/modal-dialog@6.0.12 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/modal-dialog@6.0.12 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/multi-select@11.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/popper@0.2.3 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/portal@0.0.9 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/portal@0.0.9 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/spinner@9.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/spinner@9.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tabs@8.0.8 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tabs@8.0.8 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tag@6.0.7 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tag@6.0.7 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tag-group@6.0.6 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tag-group@6.0.6 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/theme@6.0.2 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/theme@6.0.2 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of react@^16.4.0 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of react-dom@^16.4.2 but none was installed.
npm WARN @atlaskit/tooltip@12.0.14 requires a peer of styled-components@^3.2.6 but none was installed.
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none was installed.
npm WARN styled-components@1.4.6 requires a peer of react@^0.14.0 || ^15.0.0-0 but none was installed.
mrmdbarton@instance-1:/usr/share/jitsi-meet$ sudo make deploy-lib-jitsi-meet
cp \
        node_modules/lib-jitsi-meet//lib-jitsi-meet.min.js \
        node_modules/lib-jitsi-meet//lib-jitsi-meet.min.map \
        node_modules/lib-jitsi-meet//connection_optimization/external_connect.js \
        node_modules/lib-jitsi-meet//modules/browser/capabilities.json \
        libs
cp: target 'libs' is not a directory
Makefile:49: recipe for target 'deploy-lib-jitsi-meet' failed
make: *** [deploy-lib-jitsi-meet] Error 1
mrmdbarton@instance-1:/usr/share/jitsi-meet$ sudo make
./node_modules/.bin/webpack -p
Hash: 1428cb549211d386e28c97cbffd1d8eb54a21fa2
Version: webpack 3.9.1
Child
    Hash: 1428cb549211d386e28c
    Time: 466028ms
                                           Asset       Size  Chunks                    Chunk Names
              dial_in_info_bundle.min.js.LICENSE    1.23 kB          [emitted]
                               app.bundle.min.js    2.34 MB       0  [emitted]  [big]  app.bundle
                      dial_in_info_bundle.min.js     456 kB       2  [emitted]  [big]  dial_in_info_bundle
                              alwaysontop.min.js     292 kB       3  [emitted]  [big]  alwaysontop
                      do_external_connect.min.js    11.1 kB       4  [emitted]         do_external_connect
                         flacEncodeWorker.min.js    8.28 kB       5  [emitted]         flacEncodeWorker
                       app.bundle.min.js.LICENSE    7.81 kB          [emitted]
    device_selection_popup_bundle.min.js.LICENSE    7.65 kB          [emitted]
            device_selection_popup_bundle.min.js    2.11 MB       1  [emitted]  [big]  device_selection_popup_bundle
                      alwaysontop.min.js.LICENSE  529 bytes          [emitted]
                              app.bundle.min.map    10.8 MB       0  [emitted]         app.bundle
           device_selection_popup_bundle.min.map    9.76 MB       1  [emitted]         device_selection_popup_bundle
                     dial_in_info_bundle.min.map    1.89 MB       2  [emitted]         dial_in_info_bundle
                             alwaysontop.min.map    1.33 MB       3  [emitted]         alwaysontop
                     do_external_connect.min.map    78.1 kB       4  [emitted]         do_external_connect
                        flacEncodeWorker.min.map    54.1 kB       5  [emitted]         flacEncodeWorker
     [460] ./react/features/local-recording/recording/flac/messageTypes.js 1.06 kB {0} {1} {5} [built]
     [472] ./react/features/base/config/getRoomName.js 761 bytes {0} {1} {4} [built]
     [656] ./app.js + 2 modules 4.49 kB {0} [built]
     [662] ./conference.js 99.7 kB {0} [built]
     [672] ./modules/keyboardshortcut/keyboardshortcut.js 7.44 kB {0} [built]
     [673] ./modules/remotecontrol/RemoteControl.js 4.83 kB {0} [built]
     [680] ./modules/UI/UI.js 30.4 kB {0} [built]
     [685] ./react/index.web.js 1.93 kB {0} [built]
     [686] ./react/features/settings/popup.js 444 bytes {1} [built]
     [687] ./react/features/settings/DeviceSelectionPopup.js 13.4 kB {1} [built]
     [688] ./react/features/always-on-top/index.js + 3 modules 15.3 kB {3} [built]
     [691] multi ./react/features/base/react/prop-types-polyfill.js ./react/features/invite/components/dial-in-info-page 40 bytes {2} [built]
     [692] ./react/features/invite/components/dial-in-info-page/index.js + 2 modules 4.03 kB {2} [built]
     [693] ./connection_optimization/do_external_connect.js 2.51 kB {4} [built]
     [694] ./react/features/local-recording/recording/flac/flacEncodeWorker.js 11.8 kB {5} [built]
        + 680 hidden modules
Child
    Hash: 97cbffd1d8eb54a21fa2
    Time: 19624ms
                   Asset     Size  Chunks             Chunk Names
     external_api.min.js  26.6 kB       0  [emitted]  external_api
    external_api.min.map   126 kB       0  [emitted]  external_api
       [1] ./react/features/base/util/uri.js 15.5 kB {0} [built]
       [3] ./modules/API/external/index.js 171 bytes {0} [built]
       [4] ./modules/API/external/external_api.js 33.1 kB {0} [built]
       [7] ./modules/transport/index.js + 8 modules 24 kB {0} [built]
       [8] ./react/features/base/util/helpers.js 2.27 kB {0} [built]
       [9] ./react/features/base/util/httpUtils.js 758 bytes {0} [built]
      [11] ./modules/API/external/electronPopupsConfig.json 100 bytes {0} [built]
        + 5 hidden modules
rm -fr libs
mkdir -p libs
cp \
        build/app.bundle.min.js \
        build/app.bundle.min.map \
        build/do_external_connect.min.js \
        build/do_external_connect.min.map \
        build/external_api.min.js \
        build/external_api.min.map \
        build/flacEncodeWorker.min.js \
        build/flacEncodeWorker.min.map \
        build/device_selection_popup_bundle.min.js \
        build/device_selection_popup_bundle.min.map \
        build/dial_in_info_bundle.min.js \
        build/dial_in_info_bundle.min.map \
        build/alwaysontop.min.js \
        build/alwaysontop.min.map \
        ./analytics-ga.js \
        libs
cp \
        node_modules/lib-jitsi-meet//lib-jitsi-meet.min.js \
        node_modules/lib-jitsi-meet//lib-jitsi-meet.min.map \
        node_modules/lib-jitsi-meet//connection_optimization/external_connect.js \
        node_modules/lib-jitsi-meet//modules/browser/capabilities.json \
        libs
cp: cannot stat 'node_modules/lib-jitsi-meet//lib-jitsi-meet.min.js': No such file or directory
cp: cannot stat 'node_modules/lib-jitsi-meet//lib-jitsi-meet.min.map': No such file or directory
Makefile:49: recipe for target 'deploy-lib-jitsi-meet' failed
make: *** [deploy-lib-jitsi-meet] Error 1

I'll try building it in user space again.

ghost commented 6 years ago

Nope, doesn't work. I'll maybe try jitsi again another time, but really, standard ubuntu 18.04 installation, it should just build.