[jitsi-users] Status of react project?


#1

Here is the complete build log showing errors when running npm install (My environment is OS X 10.11.5, node version 4.4.7). Should I be using a different version of node to build the app? What is the team currently using?

Running npm start:ios does complete and launch the app in the simulator, but the app gets an error on startup that it cannot find index.ios.js in any of the roots: [“/Users/brad/repositories/jitsi-meet-react”]

bradmini:jitsi-meet-react brad$ npm install

git-validate@2.1.4 install /Users/brad/repositories/jitsi-meet-react/node_modules/precommit-hook-eslint/node_modules/git-validate

node bin/install

precommit-hook-eslint@3.0.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/precommit-hook-eslint

node bin/install

npm WARN deprecated jssha@1.5.0: jsSHA versions < v2.0.0 will no longer receive features

bufferutil@1.1.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil

node-gyp rebuild

CXX(target) Release/obj.target/bufferutil/src/bufferutil.o

In file included from ../src/bufferutil.cc:16:

../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'

NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {

                    ^

../node_modules/nan/nan.h:256:25: note: previous definition is here

NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {

                    ^

../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node'

, node::smalloc::FreeCallback callback

  \~\~\~\~\~\~^

../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'

return node::Buffer::New\(v8::Isolate::GetCurrent\(\), data, size\);

       ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:31:40: note: candidate function not viable: no known conversion from 'uint32_t'

  \(aka &#39;unsigned int&#39;\) to &#39;enum encoding&#39; for 3rd argument

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,

                                   ^

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:43:40: note: candidate function not viable: 2nd argument ('const char *') would

  lose const qualifier

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,

                                   ^

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 3 were

  provided

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);

                                   ^

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 3 were

  provided

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,

                                   ^

In file included from ../src/bufferutil.cc:16:

../node_modules/nan/nan.h:676:12: error: no viable conversion from returned value of type 'v8::MaybeLocal<v8::Object>' to function

  return type &#39;v8::Local&lt;v8::Object&gt;&#39;

return node::Buffer::New\(v8::Isolate::GetCurrent\(\), size\);

       ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not viable: no known

  conversion from &#39;v8::MaybeLocal&lt;v8::Object&gt;&#39; to &#39;const v8::Local&lt;v8::Object&gt; &amp;&#39; for 1st argument

class Local {

  ^

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit move constructor) not viable: no known

  conversion from &#39;v8::MaybeLocal&lt;v8::Object&gt;&#39; to &#39;v8::Local&lt;v8::Object&gt; &amp;&amp;&#39; for 1st argument

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:214:13: note: candidate template ignored: could not match 'Local' against 'MaybeLocal'

V8_INLINE Local(Local<S> that)

        ^

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:326:13: note: candidate template ignored: could not match 'S *' against

  &#39;v8::MaybeLocal&lt;v8::Object&gt;&#39;

V8_INLINE Local(S* that)

        ^

In file included from ../src/bufferutil.cc:16:

../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace 'node::Buffer'

return node::Buffer::Use\(v8::Isolate::GetCurrent\(\), data, size\);

       \~\~\~\~\~\~\~\~\~\~\~\~\~\~^

In file included from ../src/bufferutil.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:414:12: note: in instantiation of function template specialization

  &#39;v8::Local&lt;v8::Primitive&gt;::Local&lt;v8::Value&gt;&#39; requested here

return NanEscapeScope\(NanNew\(v8::Undefined\(v8::Isolate::GetCurrent\(\)\)\)\);

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

In file included from ../src/bufferutil.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:424:12: note: in instantiation of function template specialization 'v8::Local<v8::Boolean>::Local<v8::Value>'

  requested here

return NanEscapeScope\(NanNew\(v8::True\(v8::Isolate::GetCurrent\(\)\)\)\);

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

In file included from ../src/bufferutil.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:1514:12: note: in instantiation of function template specialization

  &#39;v8::Local&lt;v8::Function&gt;::Local&lt;v8::Value&gt;&#39; requested here

return NanEscapeScope\(NanNew\(handle\)\-&gt;Get\(kCallbackIndex\)

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

In file included from ../src/bufferutil.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:1632:12: note: in instantiation of function template specialization 'v8::Local<v8::Object>::Local<v8::Value>'

  requested here

return NanEscapeScope\(handle\-&gt;Get\(NanNew\(key\)\)\.As&lt;v8::Object&gt;\(\)\);

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

9 errors generated.

make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1

gyp ERR! build error

gyp ERR! stack Error: `make` failed with exit code: 2

gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)

gyp ERR! stack at emitTwo (events.js:87:13)

gyp ERR! stack at ChildProcess.emit (events.js:172:7)

gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)

gyp ERR! System Darwin 15.5.0

gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

gyp ERR! cwd /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil

gyp ERR! node -v v4.4.7

gyp ERR! node-gyp -v v3.3.1

gyp ERR! not ok

utf-8-validate@1.1.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate

node-gyp rebuild

CXX(target) Release/obj.target/validation/src/validation.o

In file included from ../src/validation.cc:15:

../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'

NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {

                    ^

../node_modules/nan/nan.h:256:25: note: previous definition is here

NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {

                    ^

../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node'

, node::smalloc::FreeCallback callback

  \~\~\~\~\~\~^

../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'

return node::Buffer::New\(v8::Isolate::GetCurrent\(\), data, size\);

       ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:31:40: note: candidate function not viable: no known conversion from 'uint32_t'

  \(aka &#39;unsigned int&#39;\) to &#39;enum encoding&#39; for 3rd argument

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,

                                   ^

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:43:40: note: candidate function not viable: 2nd argument ('const char *') would

  lose const qualifier

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,

                                   ^

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 3 were

  provided

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);

                                   ^

/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 3 were

  provided

NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,

                                   ^

In file included from ../src/validation.cc:15:

../node_modules/nan/nan.h:676:12: error: no viable conversion from returned value of type 'v8::MaybeLocal<v8::Object>' to function

  return type &#39;v8::Local&lt;v8::Object&gt;&#39;

return node::Buffer::New\(v8::Isolate::GetCurrent\(\), size\);

       ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not viable: no known

  conversion from &#39;v8::MaybeLocal&lt;v8::Object&gt;&#39; to &#39;const v8::Local&lt;v8::Object&gt; &amp;&#39; for 1st argument

class Local {

  ^

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit move constructor) not viable: no known

  conversion from &#39;v8::MaybeLocal&lt;v8::Object&gt;&#39; to &#39;v8::Local&lt;v8::Object&gt; &amp;&amp;&#39; for 1st argument

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:214:13: note: candidate template ignored: could not match 'Local' against 'MaybeLocal'

V8_INLINE Local(Local<S> that)

        ^

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:326:13: note: candidate template ignored: could not match 'S *' against

  &#39;v8::MaybeLocal&lt;v8::Object&gt;&#39;

V8_INLINE Local(S* that)

        ^

In file included from ../src/validation.cc:15:

../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace 'node::Buffer'

return node::Buffer::Use\(v8::Isolate::GetCurrent\(\), data, size\);

       \~\~\~\~\~\~\~\~\~\~\~\~\~\~^

In file included from ../src/validation.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:414:12: note: in instantiation of function template specialization

  &#39;v8::Local&lt;v8::Primitive&gt;::Local&lt;v8::Value&gt;&#39; requested here

return NanEscapeScope\(NanNew\(v8::Undefined\(v8::Isolate::GetCurrent\(\)\)\)\);

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

In file included from ../src/validation.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:424:12: note: in instantiation of function template specialization 'v8::Local<v8::Boolean>::Local<v8::Value>'

  requested here

return NanEscapeScope\(NanNew\(v8::True\(v8::Isolate::GetCurrent\(\)\)\)\);

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

In file included from ../src/validation.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:1514:12: note: in instantiation of function template specialization

  &#39;v8::Local&lt;v8::Function&gt;::Local&lt;v8::Value&gt;&#39; requested here

return NanEscapeScope\(NanNew\(handle\)\-&gt;Get\(kCallbackIndex\)

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

In file included from ../src/validation.cc:7:

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible type 'v8::Value *'

TYPE\_CHECK\(T, S\);

^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'

\*\(static\_cast&lt;T\* volatile\*&gt;\(0\)\) = static\_cast&lt;S\*&gt;\(0\);      \\

                                ^ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~

../node_modules/nan/nan.h:1632:12: note: in instantiation of function template specialization 'v8::Local<v8::Object>::Local<v8::Value>'

  requested here

return NanEscapeScope\(handle\-&gt;Get\(NanNew\(key\)\)\.As&lt;v8::Object&gt;\(\)\);

       ^

../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'

# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))

                         ^

9 errors generated.

make: *** [Release/obj.target/validation/src/validation.o] Error 1

gyp ERR! build error

gyp ERR! stack Error: `make` failed with exit code: 2

gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)

gyp ERR! stack at emitTwo (events.js:87:13)

gyp ERR! stack at ChildProcess.emit (events.js:172:7)

gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)

gyp ERR! System Darwin 15.5.0

gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

gyp ERR! cwd /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate

gyp ERR! node -v v4.4.7

gyp ERR! node-gyp -v v3.3.1

gyp ERR! not ok

npm WARN optional dep failed, continuing bufferutil@1.1.0

npm WARN optional dep failed, continuing utf-8-validate@1.1.0

lib-jitsi-meet@0.0.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet

npm run browserify && npm run version && npm run uglifyjs

lib-jitsi-meet@0.0.0 browserify /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet

browserify -d JitsiMeetJS.js -s JitsiMeetJS | exorcist lib-jitsi-meet.js.map > lib-jitsi-meet.js && [ -s lib-jitsi-meet.js ]

\

lib-jitsi-meet@0.0.0 version /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet

VERSION=`./get-version.sh` && echo lib-jitsi-meet version is:${VERSION} && sed -i'' -e s/{#COMMIT_HASH#}/${VERSION}/g lib-jitsi-meet.js

lib-jitsi-meet version is:development

\

lib-jitsi-meet@0.0.0 uglifyjs /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet

uglifyjs -p relative lib-jitsi-meet.js -o lib-jitsi-meet.min.js --source-map lib-jitsi-meet.min.map --in-source-map lib-jitsi-meet.js.map

npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

fsevents@1.0.14 install /Users/brad/repositories/jitsi-meet-react/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents

node-pre-gyp install --fallback-to-build

[fsevents] Success: "/Users/brad/repositories/jitsi-meet-react/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" already installed

Pass --update-binary to reinstall or --build-from-source to recompile

npm WARN deprecated cross-spawn-async@2.2.4: cross-spawn no longer requires a build toolchain, use it instead!

utf-8-validate@1.2.1 install /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/ws/node_modules/utf-8-validate

node-gyp rebuild

CXX(target) Release/obj.target/validation/src/validation.o

SOLINK_MODULE(target) Release/validation.node

bufferutil@1.2.1 install /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/ws/node_modules/bufferutil

node-gyp rebuild

CXX(target) Release/obj.target/bufferutil/src/bufferutil.o

SOLINK_MODULE(target) Release/bufferutil.node

\

spawn-sync@1.0.15 postinstall /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/yeoman-generator/node_modules/cross-spawn/node_modules/spawn-sync

node postinstall

spawn-sync@1.0.15 postinstall /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/yeoman-environment/node_modules/inquirer/node_modules/external-editor/node_modules/spawn-sync

node postinstall

getconfig@3.0.0 node_modules/getconfig

react-fontawesome@1.1.0 node_modules/react-fontawesome

strophe@1.2.4 node_modules/strophe

jitsi-meet-logger@0.1.1 node_modules/jitsi-meet-logger

redux-thunk@2.1.0 node_modules/redux-thunk

react-dom@15.2.0 node_modules/react-dom

html-webpack-template@5.0.0 node_modules/html-webpack-template

xmldom@0.1.22 node_modules/xmldom

react-router-redux@4.0.5 node_modules/react-router-redux

precommit-hook-eslint@3.0.0 node_modules/precommit-hook-eslint

└── git-validate@2.1.4

file-loader@0.9.0 node_modules/file-loader

└── loader-utils@0.2.15 (object-assign@4.1.0, emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)

url-loader@0.5.7 node_modules/url-loader

├── mime@1.2.11

└── loader-utils@0.2.15 (object-assign@4.1.0, big.js@3.1.3, emojis-list@2.0.1, json5@0.5.0)

style-loader@0.13.1 node_modules/style-loader

└── loader-utils@0.2.15 (object-assign@4.1.0, big.js@3.1.3, emojis-list@2.0.1, json5@0.5.0)

babel-loader@6.2.4 node_modules/babel-loader

├── object-assign@4.1.0

├── loader-utils@0.2.15 (emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)

└── mkdirp@0.5.1 (minimist@0.0.8)

imports-loader@0.6.5 node_modules/imports-loader

├── loader-utils@0.2.15 (object-assign@4.1.0, emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)

└── source-map@0.1.43 (amdefine@1.0.0)

exorcist@0.4.0 node_modules/exorcist

├── nave@0.5.3

├── minimist@0.0.5

└── mold-source-map@0.4.0 (through@2.2.7, convert-source-map@1.3.0)

strophejs-plugins@0.0.6 node_modules/strophejs-plugins

uglify-js@2.4.24 node_modules/uglify-js

├── async@0.2.10

├── uglify-to-browserify@1.0.2

├── yargs@3.5.4 (decamelize@1.2.0, window-size@0.1.0, camelcase@1.2.1, wordwrap@0.0.2)

└── source-map@0.1.34 (amdefine@1.0.0)

jquery@2.2.4 node_modules/jquery

haste-resolver-webpack-plugin@0.2.1 node_modules/haste-resolver-webpack-plugin

└── haste-resolver@0.2.1 (absolute-path@0.0.0, fast-path@1.1.0, graceful-fs@4.1.4, underscore@1.8.3, debug@2.2.0, json-stable-stringify@1.0.1, chalk@1.1.3, promise@7.0.4)

eslint-plugin-react@5.2.2 node_modules/eslint-plugin-react

├── doctrine@1.2.2 (esutils@1.1.6, isarray@1.0.0)

└── jsx-ast-utils@1.3.1 (object-assign@4.1.0)

webpack-dev-server@1.14.1 node_modules/webpack-dev-server

├── connect-history-api-fallback@1.1.0

├── stream-cache@0.0.2

├── strip-ansi@3.0.1 (ansi-regex@2.0.0)

├── supports-color@3.1.2 (has-flag@1.0.0)

├── http-proxy@1.14.0 (eventemitter3@1.2.0, requires-port@1.0.0)

├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)

├── compression@1.6.2 (on-headers@1.0.1, vary@1.1.0, bytes@2.3.0, compressible@2.0.8, debug@2.2.0, accepts@1.3.3)

├── express@4.14.0 (escape-html@1.0.3, array-flatten@1.1.1, utils-merge@1.0.0, cookie-signature@1.0.6, encodeurl@1.0.1, content-type@1.0.2, merge-descriptors@1.0.1, methods@1.1.2, vary@1.1.0, cookie@0.3.1, fresh@0.3.0, path-to-regexp@0.1.7, content-disposition@0.5.1, range-parser@1.2.0, serve-static@1.11.1, etag@1.7.0, parseurl@1.3.1, depd@1.1.0, qs@6.2.0, on-finished@2.3.0, finalhandler@0.5.0, debug@2.2.0, proxy-addr@1.1.2, accepts@1.3.3, send@0.14.1, type-is@1.6.13)

├── webpack-dev-middleware@1.6.1 (range-parser@1.2.0, mime@1.3.4, memory-fs@0.3.0)

├── sockjs@0.3.17 (uuid@2.0.2, faye-websocket@0.10.0)

├── serve-index@1.8.0 (escape-html@1.0.3, parseurl@1.3.1, batch@0.5.3, http-errors@1.5.0, mime-types@2.1.11, accepts@1.3.3, debug@2.2.0)

└── sockjs-client@1.1.1 (json3@3.3.2, inherits@2.0.1, url-parse@1.1.1, debug@2.2.0, faye-websocket@0.11.0, eventsource@0.1.6)

react-router@2.6.0 node_modules/react-router

├── invariant@2.2.1

├── warning@3.0.0

├── hoist-non-react-statics@1.2.0

├── loose-envify@1.2.0 (js-tokens@1.0.3)

└── history@2.1.2 (warning@2.1.0, deep-equal@1.0.1, query-string@3.0.3)

lib-jitsi-meet@0.0.0 node_modules/lib-jitsi-meet

├── sdp-simulcast@0.1.7

├── async@0.9.0

├── jssha@1.5.0

├── jitsi-meet-logger@0.1.1

├── sdp-transform@1.5.3

├── sdp-interop@0.1.11

├── retry@0.6.1

├── es6-promise@3.2.1

├── events@1.1.1

├── pako@0.2.9

└── socket.io-client@1.3.6 (to-array@0.1.3, debug@0.7.4, indexof@0.0.1, component-bind@1.0.0, backo2@1.0.2, object-component@0.0.3, component-emitter@1.1.2, has-binary@0.1.6, parseuri@0.0.2, socket.io-parser@2.2.4, engine.io-client@1.5.2)

browserify@11.1.0 node_modules/browserify

├── browser-resolve@1.11.2

├── https-browserify@0.0.1

├── tty-browserify@0.0.0

├── path-browserify@0.0.0

├── constants-browserify@0.0.1

├── punycode@1.4.1

├── builtins@0.0.7

├── string_decoder@0.10.31

├── isarray@0.0.1

├── os-browserify@0.1.2

├── inherits@2.0.1

├── process@0.11.5

├── htmlescape@1.1.1

├── commondir@0.0.1

├── stream-browserify@2.0.1

├── shell-quote@0.0.1

├── assert@1.3.0

├── defined@1.0.0

├── domain-browser@1.1.7

├── xtend@4.0.1

├── querystring-es3@0.2.1

├── timers-browserify@1.4.2

├── util@0.10.3

├── deps-sort@1.3.9

├── events@1.0.2

├── parents@1.0.1 (path-platform@0.11.15)

├── vm-browserify@0.0.4 (indexof@0.0.1)

├── has@1.0.1 (function-bind@1.1.0)

├── console-browserify@1.1.0 (date-now@0.1.4)

├── url@0.10.3 (punycode@1.3.2, querystring@0.2.0)

├── readable-stream@2.1.4 (buffer-shims@1.0.0, util-deprecate@1.0.2, process-nextick-args@1.0.7, core-util-is@1.0.2, isarray@1.0.0)

├── subarg@1.0.0 (minimist@1.2.0)

├── concat-stream@1.4.10 (typedarray@0.0.6, readable-stream@1.1.14)

├── through2@1.1.1 (readable-stream@1.1.14)

├── duplexer2@0.0.2 (readable-stream@1.1.14)

├── shasum@1.0.2 (sha.js@2.4.5, json-stable-stringify@0.0.1)

├── buffer@3.6.0 (ieee754@1.1.6, isarray@1.0.0, base64-js@0.0.8)

├── read-only-stream@1.1.1 (readable-wrap@1.0.0, readable-stream@1.1.14)

├── stream-http@1.7.1 (indexof@0.0.1, builtin-status-codes@1.0.0, foreach@2.0.5, object-keys@1.0.11)

├── glob@4.5.3 (inflight@1.0.5, once@1.3.3, minimatch@2.0.10)

├── JSONStream@1.1.3 (through@2.3.8, jsonparse@1.2.0)

├── browserify-zlib@0.1.4 (pako@0.2.9)

├── syntax-error@1.1.6 (acorn@2.7.0)

├── resolve@1.1.7

├── labeled-stream-splicer@1.0.2 (stream-splicer@1.3.2)

├── browser-pack@5.0.1 (umd@3.0.1, combine-source-map@0.6.1)

├── insert-module-globals@6.6.3 (is-buffer@1.1.3, combine-source-map@0.6.1, lexical-scope@1.2.0)

├── crypto-browserify@3.11.0 (create-hmac@1.1.4, randombytes@2.0.3, pbkdf2@3.0.4, create-hash@1.1.2, diffie-hellman@5.0.2, create-ecdh@4.0.0, browserify-cipher@1.0.0, browserify-sign@4.0.0, public-encrypt@4.0.0)

└── module-deps@3.9.1 (readable-stream@1.1.14, stream-combiner2@1.0.2, detective@4.3.1)

css-loader@0.23.1 node_modules/css-loader

├── postcss-modules-extract-imports@1.0.1

├── object-assign@4.1.0

├── loader-utils@0.2.15 (emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)

├── postcss-modules-values@1.1.3 (icss-replace-symbols@1.0.2)

├── css-selector-tokenizer@0.5.4 (fastparse@1.1.1, cssesc@0.1.0)

├── source-list-map@0.1.6

├── lodash.camelcase@3.0.1 (lodash._createcompounder@3.0.0)

├── postcss-modules-scope@1.0.2 (css-selector-tokenizer@0.6.0)

├── postcss-modules-local-by-default@1.1.1 (css-selector-tokenizer@0.6.0)

├── postcss@5.1.0 (js-base64@2.1.9, supports-color@3.1.2, source-map@0.5.6)

└── cssnano@3.7.3 (decamelize@1.2.0, postcss-normalize-charset@1.1.0, postcss-discard-empty@2.1.0, postcss-minify-gradients@1.0.3, postcss-reduce-transforms@1.0.3, postcss-discard-duplicates@2.0.1, indexes-of@1.0.1, postcss-reduce-initial@1.0.0, postcss-reduce-idents@2.3.0, postcss-convert-values@2.4.0, postcss-discard-comments@2.0.4, defined@1.0.0, postcss-value-parser@3.3.0, postcss-minify-font-values@1.0.5, postcss-discard-overridden@0.1.1, postcss-ordered-values@2.2.1, postcss-zindex@2.1.1, postcss-unique-selectors@2.0.2, postcss-minify-params@1.0.4, postcss-merge-rules@2.0.10, postcss-merge-longhand@2.0.1, postcss-merge-idents@2.1.6, postcss-discard-unused@2.2.1, postcss-calc@5.3.0, postcss-filter-plugins@2.0.1, postcss-normalize-url@3.0.7, postcss-minify-selectors@2.0.5, postcss-colormin@2.2.0, postcss-svgo@2.1.4, autoprefixer@6.3.7)

html-webpack-plugin@2.22.0 node_modules/html-webpack-plugin

├── toposort@1.0.0

├── loader-utils@0.2.15 (object-assign@4.1.0, emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)

├── bluebird@3.4.1

├── html-minifier@2.1.7 (he@1.1.0, ncname@1.0.0, relateurl@0.2.7, change-case@3.0.0, commander@2.9.0, clean-css@3.4.19, uglify-js@2.6.4)

├── pretty-error@2.0.0 (utila@0.4.0, renderkid@2.0.0)

└── lodash@4.14.0

react-redux@4.4.5 node_modules/react-redux

├── invariant@2.2.1

├── hoist-non-react-statics@1.2.0

├── loose-envify@1.2.0 (js-tokens@1.0.3)

└── lodash@4.14.0

redux@3.5.2 node_modules/redux

├── symbol-observable@0.2.4

├── loose-envify@1.2.0 (js-tokens@1.0.3)

├── lodash-es@4.14.0

└── lodash@4.14.0

eslint-plugin-jsdoc@2.3.1 node_modules/eslint-plugin-jsdoc

├── comment-parser@0.4.0 (readable-stream@2.1.4)

└── lodash@4.14.0

react-native-vector-icons@2.0.3 node_modules/react-native-vector-icons

├── yargs@4.8.1 (decamelize@1.2.0, y18n@3.2.1, which-module@1.0.0, set-blocking@2.0.0, window-size@0.2.0, require-main-filename@1.0.1, require-directory@2.1.1, get-caller-file@1.0.1, lodash.assign@4.0.9, yargs-parser@2.4.1, cliui@3.2.0, os-locale@1.4.0, string-width@1.0.1, read-pkg-up@1.0.1)

└── lodash@4.14.0

react-native-webrtc@0.8.0 node_modules/react-native-webrtc

├── event-target-shim@1.1.1

└── base64-js@1.1.2

react@15.2.1 node_modules/react

├── object-assign@4.1.0

├── loose-envify@1.2.0 (js-tokens@1.0.3)

└── fbjs@0.8.3 (immutable@3.8.1, ua-parser-js@0.7.10, promise@7.1.1, isomorphic-fetch@2.2.1, core-js@1.2.7)

eslint@2.13.1 node_modules/eslint

├── ignore@3.1.3

├── imurmurhash@0.1.4

├── path-is-absolute@1.0.0

├── pluralize@1.2.1

├── path-is-inside@1.0.1

├── globals@9.9.0

├── estraverse@4.2.0

├── strip-json-comments@1.0.4

├── esutils@2.0.2

├── progress@1.1.8

├── text-table@0.2.0

├── user-home@2.0.0 (os-homedir@1.0.1)

├── is-resolvable@1.0.0 (tryit@1.0.2)

├── doctrine@1.2.2 (esutils@1.1.6, isarray@1.0.0)

├── debug@2.2.0 (ms@0.7.1)

├── levn@0.3.0 (type-check@0.3.2, prelude-ls@1.1.2)

├── optionator@0.8.1 (fast-levenshtein@1.1.4, type-check@0.3.2, wordwrap@1.0.0, deep-is@0.1.3, prelude-ls@1.1.2)

├── require-uncached@1.0.2 (resolve-from@1.0.1, caller-path@0.1.0)

├── json-stable-stringify@1.0.1 (jsonify@0.0.0)

├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)

├── mkdirp@0.5.1 (minimist@0.0.8)

├── shelljs@0.6.0

├── concat-stream@1.5.1 (inherits@2.0.1, typedarray@0.0.6, readable-stream@2.0.6)

├── glob@7.0.5 (fs.realpath@1.0.0, inherits@2.0.1, inflight@1.0.5, once@1.3.3, minimatch@3.0.2)

├── espree@3.1.6 (acorn-jsx@3.0.1, acorn@3.2.0)

├── inquirer@0.12.0 (strip-ansi@3.0.1, ansi-regex@2.0.0, ansi-escapes@1.4.0, rx-lite@3.1.2, through@2.3.8, cli-width@2.1.0, figures@1.7.0, readline2@1.0.1, string-width@1.0.1, run-async@0.1.0, cli-cursor@1.0.2)

├── is-my-json-valid@2.13.1 (jsonpointer@2.0.0, generate-function@2.0.0, xtend@4.0.1, generate-object-property@1.2.0)

├── file-entry-cache@1.2.4 (object-assign@4.1.0, flat-cache@1.0.10)

├── js-yaml@3.6.1 (esprima@2.7.2, argparse@1.0.7)

├── table@3.7.8 (slice-ansi@0.0.4, tv4@1.2.7, xregexp@3.1.1, strip-ansi@3.0.1, string-width@1.0.1, bluebird@3.4.1)

├── es6-map@0.1.4 (d@0.1.1, es6-symbol@3.1.0, event-emitter@0.3.4, es6-iterator@2.0.0, es6-set@0.1.4, es5-ext@0.10.12)

├── escope@3.6.0 (esrecurse@4.1.0, es6-weak-map@2.0.1)

└── lodash@4.14.0

babel-preset-react@6.11.1 node_modules/babel-preset-react

├── babel-plugin-transform-react-jsx-source@6.9.0 (babel-runtime@6.9.2)

├── babel-plugin-syntax-flow@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-react-jsx@6.8.0 (babel-helper-builder-react-jsx@6.9.0, babel-runtime@6.9.2)

├── babel-plugin-transform-react-display-name@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-syntax-jsx@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-react-jsx-self@6.11.0 (babel-runtime@6.9.2)

└── babel-plugin-transform-flow-strip-types@6.8.0 (babel-runtime@6.9.2)

babel-core@6.11.4 node_modules/babel-core

├── slash@1.0.0

├── babel-messages@6.8.0

├── shebang-regex@1.0.0

├── babel-template@6.9.0

├── path-exists@1.0.0

├── path-is-absolute@1.0.0

├── babel-helpers@6.8.0

├── private@0.1.6

├── convert-source-map@1.3.0

├── debug@2.2.0 (ms@0.7.1)

├── source-map@0.5.6

├── babylon@6.8.4

├── babel-types@6.11.1 (to-fast-properties@1.0.2, esutils@2.0.2)

├── minimatch@3.0.2 (brace-expansion@1.1.6)

├── babel-code-frame@6.11.0 (js-tokens@2.0.0, esutils@2.0.2, chalk@1.1.3)

├── babel-traverse@6.11.4 (globals@8.18.0, invariant@2.2.1)

├── babel-generator@6.11.4 (detect-indent@3.0.1)

├── json5@0.4.0

├── lodash@4.14.0

├── babel-register@6.11.5 (home-or-tmp@1.0.0, mkdirp@0.5.1, source-map-support@0.2.10, core-js@2.4.1)

└── babel-runtime@6.9.2 (regenerator-runtime@0.9.5, core-js@2.4.1)

babel-preset-es2015@6.9.0 node_modules/babel-preset-es2015

├── babel-plugin-transform-es2015-spread@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-destructuring@6.9.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-function-name@6.9.0 (babel-types@6.11.1, babel-helper-function-name@6.8.0, babel-runtime@6.9.2)

├── babel-plugin-check-es2015-constants@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-computed-properties@6.8.0 (babel-helper-define-map@6.9.0, babel-template@6.9.0, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-arrow-functions@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-object-super@6.8.0 (babel-helper-replace-supers@6.8.0, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-for-of@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-literals@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-template-literals@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-typeof-symbol@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-block-scoped-functions@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-unicode-regex@6.11.0 (regexpu-core@2.0.0, babel-helper-regex@6.9.0, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-sticky-regex@6.8.0 (babel-helper-regex@6.9.0, babel-types@6.11.1, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-shorthand-properties@6.8.0 (babel-types@6.11.1, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-duplicate-keys@6.8.0 (babel-types@6.11.1, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-modules-commonjs@6.11.5 (babel-plugin-transform-strict-mode@6.11.3, babel-template@6.9.0, babel-types@6.11.1, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-block-scoping@6.10.1 (babel-types@6.11.1, babel-template@6.9.0, babel-traverse@6.11.4, lodash@4.14.0, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-parameters@6.11.4 (babel-helper-get-function-arity@6.8.0, babel-helper-call-delegate@6.8.0, babel-template@6.9.0, babel-types@6.11.1, babel-traverse@6.11.4, babel-runtime@6.9.2)

├── babel-plugin-transform-es2015-classes@6.9.0 (babel-messages@6.8.0, babel-helper-replace-supers@6.8.0, babel-helper-optimise-call-expression@6.8.0, babel-helper-function-name@6.8.0, babel-template@6.9.0, babel-helper-define-map@6.9.0, babel-types@6.11.1, babel-traverse@6.11.4, babel-runtime@6.9.2)

└── babel-plugin-transform-regenerator@6.11.4 (babel-plugin-syntax-async-functions@6.8.0, private@0.1.6, babylon@6.8.4, babel-types@6.11.1, babel-traverse@6.11.4, babel-runtime@6.9.2)

babel-preset-stage-1@6.5.0 node_modules/babel-preset-stage-1

├── babel-plugin-transform-class-constructor-call@6.8.0 (babel-plugin-syntax-class-constructor-call@6.8.0, babel-template@6.9.0, babel-runtime@6.9.2)

├── babel-plugin-transform-class-properties@6.11.5 (babel-plugin-syntax-class-properties@6.8.0, babel-helper-function-name@6.8.0, babel-runtime@6.9.2)

├── babel-plugin-transform-decorators@6.8.0 (babel-plugin-syntax-decorators@6.8.0, babel-helper-define-map@6.9.0, babel-template@6.9.0, babel-types@6.11.1, babel-helper-explode-class@6.8.0, babel-runtime@6.9.2)

├── babel-plugin-transform-export-extensions@6.8.0 (babel-plugin-syntax-export-extensions@6.8.0, babel-runtime@6.9.2)

└── babel-preset-stage-2@6.11.0 (babel-plugin-transform-object-rest-spread@6.8.0, babel-preset-stage-3@6.11.0)

webpack@1.13.1 node_modules/webpack

├── interpret@0.6.6

├── tapable@0.1.10

├── clone@1.0.2

├── async@1.5.2

├── supports-color@3.1.2 (has-flag@1.0.0)

├── loader-utils@0.2.15 (object-assign@4.1.0, big.js@3.1.3, emojis-list@2.0.1, json5@0.5.0)

├── enhanced-resolve@0.9.1 (graceful-fs@4.1.4, memory-fs@0.2.0)

├── acorn@3.2.0

├── mkdirp@0.5.1 (minimist@0.0.8)

├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)

├── memory-fs@0.3.0 (errno@0.1.4, readable-stream@2.1.4)

├── webpack-core@0.6.8 (source-map@0.4.4, source-list-map@0.1.6)

├── uglify-js@2.6.4 (async@0.2.10, uglify-to-browserify@1.0.2, source-map@0.5.6, yargs@3.10.0)

├── node-libs-browser@0.5.3 (https-browserify@0.0.0, path-browserify@0.0.0, constants-browserify@0.0.1, punycode@1.4.1, string_decoder@0.10.31, tty-browserify@0.0.0, os-browserify@0.1.2, process@0.11.5, assert@1.4.1, domain-browser@1.1.7, querystring-es3@0.2.1, timers-browserify@1.4.2, stream-browserify@1.0.0, events@1.1.1, vm-browserify@0.0.4, console-browserify@1.1.0, readable-stream@1.1.14, util@0.10.3, http-browserify@1.7.0, url@0.10.3, buffer@3.6.0, browserify-zlib@0.1.4, crypto-browserify@3.2.8)

└── watchpack@0.2.9 (graceful-fs@4.1.4, async@0.9.2, chokidar@1.6.0)

react-native@0.29.2 node_modules/react-native

├── regenerator-runtime@0.9.5

├── react-clone-referenced-element@1.0.1

├── absolute-path@0.0.0

├── graceful-fs@4.1.4

├── semver@5.3.0

├── progress@1.1.8

├── stacktrace-parser@0.1.4

├── base64-js@0.0.8

├── wordwrap@1.0.0

├── event-target-shim@1.1.1

├── react-timer-mixin@0.13.3

├── mime@1.3.4

├── immutable@3.7.6

├── image-size@0.3.5

├── opn@3.0.3 (object-assign@4.1.0)

├── bser@1.0.2 (node-int64@0.4.0)

├── xmldoc@0.4.0 (sax@1.1.6)

├── debug@2.2.0 (ms@0.7.1)

├── json-stable-stringify@1.0.1 (jsonify@0.0.0)

├── temp@0.8.3 (os-tmpdir@1.0.1, rimraf@2.2.8)

├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, has-ansi@2.0.0, strip-ansi@3.0.1)

├── source-map@0.4.4 (amdefine@1.0.0)

├── mkdirp@0.5.1 (minimist@0.0.8)

├── rebound@0.0.13

├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)

├── glob@5.0.15 (path-is-absolute@1.0.0, inherits@2.0.1, inflight@1.0.5, once@1.3.3, minimatch@3.0.2)

├── worker-farm@1.3.1 (xtend@4.0.1, errno@0.1.4)

├── plist@1.2.0 (util-deprecate@1.0.2, xmlbuilder@4.0.0)

├── promise@7.1.1 (asap@2.0.4)

├── sane@1.4.0 (fb-watchman@1.9.0, watch@0.10.0, minimist@1.2.0, exec-sh@0.2.0, minimatch@3.0.2, walker@1.0.7)

├── node-haste@2.12.0 (denodeify@1.2.1)

├── yargs@3.32.0 (decamelize@1.2.0, camelcase@2.1.1, y18n@3.2.1, window-size@0.1.4, os-locale@1.4.0, cliui@3.2.0, string-width@1.0.1)

├── xcode@0.8.9 (node-uuid@1.4.7, pegjs@0.9.0, simple-plist@0.1.4)

├── node-fetch@1.5.3 (is-stream@1.1.0, encoding@0.1.12)

├── npmlog@2.0.4 (ansi@0.3.1, gauge@1.2.7, are-we-there-yet@1.1.2)

├── art@0.10.1

├── ws@0.8.1 (options@0.0.6, ultron@1.0.2, utf-8-validate@1.2.1, bufferutil@1.2.1)

├── fs-extra@0.26.7 (path-is-absolute@1.0.0, klaw@1.3.0, jsonfile@2.3.1, rimraf@2.5.4)

├── json5@0.4.0

├── uglify-js@2.7.0 (async@0.2.10, uglify-to-browserify@1.0.2, source-map@0.5.6, yargs@3.10.0)

├── connect@2.30.2 (bytes@2.1.0, cookie@0.1.3, utils-merge@1.0.0, cookie-signature@1.0.6, content-type@1.0.2, on-headers@1.0.1, response-time@2.3.1, fresh@0.3.0, vhost@3.0.2, parseurl@1.3.1, cookie-parser@1.3.5, pause@0.1.0, basic-auth-connect@1.0.0, depd@1.0.1, qs@4.0.0, method-override@2.3.6, connect-timeout@1.6.2, serve-favicon@2.3.0, http-errors@1.3.1, morgan@1.6.1, finalhandler@0.4.0, type-is@1.6.13, express-session@1.11.3, serve-static@1.10.3, multiparty@3.3.2, errorhandler@1.4.3, compression@1.5.2, csurf@1.8.3, body-parser@1.13.3, serve-index@1.7.3)

├── jstransform@11.0.3 (object-assign@2.1.1, base62@1.1.1, esprima-fb@15001.1.0-dev-harmony-fb, commoner@0.10.4)

├── module-deps@3.9.1 (browser-resolve@1.11.2, through2@1.1.1, inherits@2.0.1, defined@1.0.0, duplexer2@0.0.2, xtend@4.0.1, concat-stream@1.4.10, parents@1.0.1, readable-stream@1.1.14, subarg@1.0.0, stream-combiner2@1.0.2, JSONStream@1.1.3, resolve@1.1.7, detective@4.3.1)

├── babel-plugin-external-helpers@6.8.0 (babel-runtime@6.9.2)

├── babel-plugin-transform-object-rest-spread@6.8.0 (babel-plugin-syntax-object-rest-spread@6.8.0, babel-runtime@6.9.2)

├── babel-plugin-transform-flow-strip-types@6.8.0 (babel-plugin-syntax-flow@6.8.0, babel-runtime@6.9.2)

├── babel-plugin-syntax-trailing-function-commas@6.8.0 (babel-runtime@6.9.2)

├── babel-polyfill@6.9.1 (babel-runtime@6.9.2)

├── babylon@6.8.4 (babel-runtime@6.9.2)

├── joi@6.10.1 (topo@1.1.0, isemail@1.2.0, hoek@2.16.3, moment@2.14.1)

├── lodash@3.10.1

├── babel-register@6.11.5 (path-exists@1.0.0, home-or-tmp@1.0.0, source-map-support@0.2.10, babel-runtime@6.9.2, lodash@4.14.0)

├── yeoman-environment@1.6.3 (escape-string-regexp@1.0.5, log-symbols@1.0.2, text-table@0.2.0, untildify@2.1.0, diff@2.2.3, globby@4.1.0, mem-fs@1.1.3, grouped-queue@0.3.2, inquirer@1.1.2, lodash@4.14.0)

├── babel-types@6.11.1 (to-fast-properties@1.0.2, esutils@2.0.2, babel-traverse@6.11.4, babel-runtime@6.9.2, lodash@4.14.0)

├── inquirer@0.12.0 (ansi-regex@2.0.0, strip-ansi@3.0.1, ansi-escapes@1.4.0, rx-lite@3.1.2, through@2.3.8, cli-width@2.1.0, figures@1.7.0, readline2@1.0.1, string-width@1.0.1, cli-cursor@1.0.2, run-async@0.1.0, lodash@4.14.0)

├── react-transform-hmr@1.0.4 (global@4.3.0, react-proxy@1.1.8)

├── fbjs@0.8.3 (object-assign@4.1.0, ua-parser-js@0.7.10, loose-envify@1.2.0, isomorphic-fetch@2.2.1, core-js@1.2.7)

├── yeoman-generator@0.20.3 (detect-conflict@1.0.1, read-chunk@1.0.1, path-exists@1.0.0, yeoman-welcome@1.0.1, path-is-absolute@1.0.0, async@1.5.2, text-table@0.2.0, class-extend@0.1.2, user-home@2.0.0, xdg-basedir@2.0.0, dargs@4.1.0, istextorbinary@1.0.2, nopt@3.0.6, diff@2.2.3, run-async@0.1.0, cli-table@0.3.1, shelljs@0.5.3, yeoman-assert@2.2.1, through2@2.0.1, findup-sync@0.2.1, rimraf@2.5.4, mem-fs-editor@2.3.0, cross-spawn@2.2.3, underscore.string@3.3.4, sinon@1.17.4, github-username@2.1.0, pretty-bytes@2.0.1, dateformat@1.0.12, download@4.4.3, html-wiring@1.2.0, inquirer@0.8.5, gruntfile-editor@1.2.0)

├── babel-preset-es2015-node@4.0.2 (babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-es2015-modules-commonjs@6.11.5, babel-plugin-transform-es2015-unicode-regex@6.11.0, babel-plugin-transform-es2015-sticky-regex@6.8.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-function-name@6.9.0)

├── babel-preset-fbjs@2.0.0 (babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-transform-react-display-name@6.8.0, babel-plugin-syntax-class-properties@6.8.0, babel-plugin-syntax-jsx@6.8.0, babel-plugin-transform-es2015-literals@6.8.0, babel-plugin-transform-es2015-for-of@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-es2015-block-scoped-functions@6.8.0, babel-plugin-syntax-object-rest-spread@6.8.0, babel-plugin-transform-es3-member-expression-literals@6.8.0, babel-plugin-transform-es2015-template-literals@6.8.0, babel-plugin-syntax-flow@6.8.0, babel-plugin-check-es2015-constants@6.8.0, babel-plugin-transform-es3-property-literals@6.8.0, babel-plugin-transform-es2015-arrow-functions@6.8.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-block-scoping@6.10.1, babel-plugin-transform-react-jsx@6.8.0, babel-plugin-transform-es2015-modules-commonjs@6.11.5, babel-plugin-transform-es2015-computed-properties@6.8.0, babel-plugin-transform-es2015-classes@6.9.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-function-name@6.9.0, babel-plugin-transform-class-properties@6.11.5, babel-plugin-transform-es2015-object-super@6.8.0)

├── babel-preset-react-native@1.9.0 (babel-plugin-transform-es2015-for-of@6.8.0, babel-plugin-transform-es2015-literals@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-react-display-name@6.8.0, babel-plugin-syntax-jsx@6.8.0, babel-plugin-check-es2015-constants@6.8.0, babel-plugin-transform-es2015-template-literals@6.8.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-arrow-functions@6.8.0, babel-plugin-syntax-class-properties@6.8.0, babel-plugin-syntax-async-functions@6.8.0, babel-plugin-transform-react-jsx-source@6.9.0, babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-syntax-flow@6.8.0, babel-plugin-transform-object-assign@6.8.0, babel-plugin-transform-es2015-block-scoping@6.10.1, babel-plugin-transform-es2015-modules-commonjs@6.11.5, babel-plugin-transform-es2015-computed-properties@6.8.0, babel-plugin-transform-react-jsx@6.8.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-classes@6.9.0, babel-plugin-transform-class-properties@6.11.5, babel-plugin-transform-es2015-function-name@6.9.0, babel-plugin-transform-regenerator@6.11.4, babel-plugin-react-transform@2.0.2)

├── core-js@2.4.1

└── fbjs-scripts@0.7.1 (object-assign@4.1.0, through2@2.0.1, cross-spawn@3.0.1, gulp-util@3.0.7, core-js@1.2.7, babel-preset-fbjs@1.0.0)

bradmini:jitsi-meet-react brad$

···

From: Brad Lawrence <brad@trunica.net>
Date: Thursday, July 21, 2016 at 4:08 AM
To: <users@jitsi.org>
Subject: Status of react project?

Hi,

I grabbed the react native project from github, but it appears to be missing some pieces to successfully build the project? Some of the directories mentioned in the readme (src/components) are not in the repo?

Am I missing something on how to build this project successfully and test it out?

Thanks

Brad


#2

Hi Bradley,

I have node v. 4.4.3 on my OS X 10.11.6. I've just removed node_modules dir and did a fresh "npm install" and it works OK for me.
Which Xcode version do you have? Mine is 7.3.1 (7D1014).
Are you able to start web version of app with "npm run start:web"?
Are you able to launch app on simulator/real device through Xcode?

Thanks,
Kostiantyn

···

25 июля 2016 г., в 11:54, bradley lawrence <brad@trunica.net> написал(а):

Here is the complete build log showing errors when running npm install (My environment is OS X 10.11.5, node version 4.4.7). Should I be using a different version of node to build the app? What is the team currently using?

Running npm start:ios does complete and launch the app in the simulator, but the app gets an error on startup that it cannot find index.ios.js in any of the roots: [“/Users/brad/repositories/jitsi-meet-react”]

bradmini:jitsi-meet-react brad$ npm install
> git-validate@2.1.4 install /Users/brad/repositories/jitsi-meet-react/node_modules/precommit-hook-eslint/node_modules/git-validate
> node bin/install

> precommit-hook-eslint@3.0.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/precommit-hook-eslint
> node bin/install

npm WARN deprecated jssha@1.5.0: jsSHA versions < v2.0.0 will no longer receive features
> bufferutil@1.1.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io <http://socket.io/>-client/node_modules/engine.io <http://engine.io/>-client/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild

  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
In file included from ../src/bufferutil.cc <http://bufferutil.cc/>:16:
../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'
NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                        ^
../node_modules/nan/nan.h:256:25: note: previous definition is here
NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                        ^
../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node'
    , node::smalloc::FreeCallback callback
      ~~~~~~^
../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'
    return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
           ^~~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:31:40: note: candidate function not viable: no known conversion from 'uint32_t'
      (aka 'unsigned int') to 'enum encoding' for 3rd argument
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:43:40: note: candidate function not viable: 2nd argument ('const char *') would
      lose const qualifier
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 3 were
      provided
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
                                       ^
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 3 were
      provided
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
In file included from ../src/bufferutil.cc <http://bufferutil.cc/>:16:
../node_modules/nan/nan.h:676:12: error: no viable conversion from returned value of type 'v8::MaybeLocal<v8::Object>' to function
      return type 'v8::Local<v8::Object>'
    return node::Buffer::New(v8::Isolate::GetCurrent(), size);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not viable: no known
      conversion from 'v8::MaybeLocal<v8::Object>' to 'const v8::Local<v8::Object> &' for 1st argument
class Local {
      ^
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit move constructor) not viable: no known
      conversion from 'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object> &&' for 1st argument
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:214:13: note: candidate template ignored: could not match 'Local' against 'MaybeLocal'
  V8_INLINE Local(Local<S> that)
            ^
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:326:13: note: candidate template ignored: could not match 'S *' against
      'v8::MaybeLocal<v8::Object>'
  V8_INLINE Local(S* that)
            ^
In file included from ../src/bufferutil.cc <http://bufferutil.cc/>:16:
../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace 'node::Buffer'
    return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
           ~~~~~~~~~~~~~~^
In file included from ../src/bufferutil.cc <http://bufferutil.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:414:12: note: in instantiation of function template specialization
      'v8::Local<v8::Primitive>::Local<v8::Value>' requested here
    return NanEscapeScope(NanNew(v8::Undefined(v8::Isolate::GetCurrent())));
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/bufferutil.cc <http://bufferutil.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:424:12: note: in instantiation of function template specialization 'v8::Local<v8::Boolean>::Local<v8::Value>'
      requested here
    return NanEscapeScope(NanNew(v8::True(v8::Isolate::GetCurrent())));
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/bufferutil.cc <http://bufferutil.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:1514:12: note: in instantiation of function template specialization
      'v8::Local<v8::Function>::Local<v8::Value>' requested here
    return NanEscapeScope(NanNew(handle)->Get(kCallbackIndex)
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/bufferutil.cc <http://bufferutil.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:1632:12: note: in instantiation of function template specialization 'v8::Local<v8::Object>::Local<v8::Value>'
      requested here
    return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>());
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
9 errors generated.
make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 15.5.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io <http://socket.io/>-client/node_modules/engine.io <http://engine.io/>-client/node_modules/ws/node_modules/bufferutil
gyp ERR! node -v v4.4.7
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok

> utf-8-validate@1.1.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io <http://socket.io/>-client/node_modules/engine.io <http://engine.io/>-client/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild

  CXX(target) Release/obj.target/validation/src/validation.o
In file included from ../src/validation.cc <http://validation.cc/>:15:
../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'
NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                        ^
../node_modules/nan/nan.h:256:25: note: previous definition is here
NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                        ^
../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node'
    , node::smalloc::FreeCallback callback
      ~~~~~~^
../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'
    return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
           ^~~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:31:40: note: candidate function not viable: no known conversion from 'uint32_t'
      (aka 'unsigned int') to 'enum encoding' for 3rd argument
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:43:40: note: candidate function not viable: 2nd argument ('const char *') would
      lose const qualifier
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 3 were
      provided
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
                                       ^
/Users/brad/.node-gyp/4.4.7/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 3 were
      provided
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
In file included from ../src/validation.cc <http://validation.cc/>:15:
../node_modules/nan/nan.h:676:12: error: no viable conversion from returned value of type 'v8::MaybeLocal<v8::Object>' to function
      return type 'v8::Local<v8::Object>'
    return node::Buffer::New(v8::Isolate::GetCurrent(), size);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not viable: no known
      conversion from 'v8::MaybeLocal<v8::Object>' to 'const v8::Local<v8::Object> &' for 1st argument
class Local {
      ^
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:210:7: note: candidate constructor (the implicit move constructor) not viable: no known
      conversion from 'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object> &&' for 1st argument
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:214:13: note: candidate template ignored: could not match 'Local' against 'MaybeLocal'
  V8_INLINE Local(Local<S> that)
            ^
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:326:13: note: candidate template ignored: could not match 'S *' against
      'v8::MaybeLocal<v8::Object>'
  V8_INLINE Local(S* that)
            ^
In file included from ../src/validation.cc <http://validation.cc/>:15:
../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace 'node::Buffer'
    return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
           ~~~~~~~~~~~~~~^
In file included from ../src/validation.cc <http://validation.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:414:12: note: in instantiation of function template specialization
      'v8::Local<v8::Primitive>::Local<v8::Value>' requested here
    return NanEscapeScope(NanNew(v8::Undefined(v8::Isolate::GetCurrent())));
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/validation.cc <http://validation.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:424:12: note: in instantiation of function template specialization 'v8::Local<v8::Boolean>::Local<v8::Value>'
      requested here
    return NanEscapeScope(NanNew(v8::True(v8::Isolate::GetCurrent())));
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/validation.cc <http://validation.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:1514:12: note: in instantiation of function template specialization
      'v8::Local<v8::Function>::Local<v8::Value>' requested here
    return NanEscapeScope(NanNew(handle)->Get(kCallbackIndex)
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/validation.cc <http://validation.cc/>:7:
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/brad/.node-gyp/4.4.7/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:1632:12: note: in instantiation of function template specialization 'v8::Local<v8::Object>::Local<v8::Value>'
      requested here
    return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>());
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
9 errors generated.
make: *** [Release/obj.target/validation/src/validation.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 15.5.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet/node_modules/socket.io <http://socket.io/>-client/node_modules/engine.io <http://engine.io/>-client/node_modules/ws/node_modules/utf-8-validate
gyp ERR! node -v v4.4.7
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
npm WARN optional dep failed, continuing bufferutil@1.1.0
npm WARN optional dep failed, continuing utf-8-validate@1.1.0
> lib-jitsi-meet@0.0.0 install /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet
> npm run browserify && npm run version && npm run uglifyjs

>
> lib-jitsi-meet@0.0.0 browserify /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet
> browserify -d JitsiMeetJS.js -s JitsiMeetJS | exorcist lib-jitsi-meet.js.map > lib-jitsi-meet.js && [ -s lib-jitsi-meet.js ]

\
> lib-jitsi-meet@0.0.0 version /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet
> VERSION=`./get-version.sh` && echo lib-jitsi-meet version is:${VERSION} && sed -i'' -e s/{#COMMIT_HASH#}/${VERSION}/g lib-jitsi-meet.js

lib-jitsi-meet version is:development
\
> lib-jitsi-meet@0.0.0 uglifyjs /Users/brad/repositories/jitsi-meet-react/node_modules/lib-jitsi-meet
> uglifyjs -p relative lib-jitsi-meet.js -o lib-jitsi-meet.min.js --source-map lib-jitsi-meet.min.map --in-source-map lib-jitsi-meet.js.map

npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
>
> fsevents@1.0.14 install /Users/brad/repositories/jitsi-meet-react/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents
> node-pre-gyp install --fallback-to-build

[fsevents] Success: "/Users/brad/repositories/jitsi-meet-react/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
npm WARN deprecated cross-spawn-async@2.2.4: cross-spawn no longer requires a build toolchain, use it instead!
> utf-8-validate@1.2.1 install /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild

  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/validation.node
> bufferutil@1.2.1 install /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild

  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
  SOLINK_MODULE(target) Release/bufferutil.node
\
> spawn-sync@1.0.15 postinstall /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/yeoman-generator/node_modules/cross-spawn/node_modules/spawn-sync
> node postinstall

> spawn-sync@1.0.15 postinstall /Users/brad/repositories/jitsi-meet-react/node_modules/react-native/node_modules/yeoman-environment/node_modules/inquirer/node_modules/external-editor/node_modules/spawn-sync
> node postinstall

getconfig@3.0.0 node_modules/getconfig

react-fontawesome@1.1.0 node_modules/react-fontawesome

strophe@1.2.4 node_modules/strophe

jitsi-meet-logger@0.1.1 node_modules/jitsi-meet-logger

redux-thunk@2.1.0 node_modules/redux-thunk

react-dom@15.2.0 node_modules/react-dom

html-webpack-template@5.0.0 node_modules/html-webpack-template

xmldom@0.1.22 node_modules/xmldom

react-router-redux@4.0.5 node_modules/react-router-redux

precommit-hook-eslint@3.0.0 node_modules/precommit-hook-eslint
└── git-validate@2.1.4

file-loader@0.9.0 node_modules/file-loader
└── loader-utils@0.2.15 (object-assign@4.1.0, emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)

url-loader@0.5.7 node_modules/url-loader
├── mime@1.2.11
└── loader-utils@0.2.15 (object-assign@4.1.0, big.js@3.1.3, emojis-list@2.0.1, json5@0.5.0)

style-loader@0.13.1 node_modules/style-loader
└── loader-utils@0.2.15 (object-assign@4.1.0, big.js@3.1.3, emojis-list@2.0.1, json5@0.5.0)

babel-loader@6.2.4 node_modules/babel-loader
├── object-assign@4.1.0
├── loader-utils@0.2.15 (emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)
└── mkdirp@0.5.1 (minimist@0.0.8)

imports-loader@0.6.5 node_modules/imports-loader
├── loader-utils@0.2.15 (object-assign@4.1.0, emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)
└── source-map@0.1.43 (amdefine@1.0.0)

exorcist@0.4.0 node_modules/exorcist
├── nave@0.5.3
├── minimist@0.0.5
└── mold-source-map@0.4.0 (through@2.2.7, convert-source-map@1.3.0)

strophejs-plugins@0.0.6 node_modules/strophejs-plugins

uglify-js@2.4.24 node_modules/uglify-js
├── async@0.2.10
├── uglify-to-browserify@1.0.2
├── yargs@3.5.4 (decamelize@1.2.0, window-size@0.1.0, camelcase@1.2.1, wordwrap@0.0.2)
└── source-map@0.1.34 (amdefine@1.0.0)

jquery@2.2.4 node_modules/jquery

haste-resolver-webpack-plugin@0.2.1 node_modules/haste-resolver-webpack-plugin
└── haste-resolver@0.2.1 (absolute-path@0.0.0, fast-path@1.1.0, graceful-fs@4.1.4, underscore@1.8.3, debug@2.2.0, json-stable-stringify@1.0.1, chalk@1.1.3, promise@7.0.4)

eslint-plugin-react@5.2.2 node_modules/eslint-plugin-react
├── doctrine@1.2.2 (esutils@1.1.6, isarray@1.0.0)
└── jsx-ast-utils@1.3.1 (object-assign@4.1.0)

webpack-dev-server@1.14.1 node_modules/webpack-dev-server
├── connect-history-api-fallback@1.1.0
├── stream-cache@0.0.2
├── strip-ansi@3.0.1 (ansi-regex@2.0.0)
├── supports-color@3.1.2 (has-flag@1.0.0)
├── http-proxy@1.14.0 (eventemitter3@1.2.0, requires-port@1.0.0)
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
├── compression@1.6.2 (on-headers@1.0.1, vary@1.1.0, bytes@2.3.0, compressible@2.0.8, debug@2.2.0, accepts@1.3.3)
├── express@4.14.0 (escape-html@1.0.3, array-flatten@1.1.1, utils-merge@1.0.0, cookie-signature@1.0.6, encodeurl@1.0.1, content-type@1.0.2, merge-descriptors@1.0.1, methods@1.1.2, vary@1.1.0, cookie@0.3.1, fresh@0.3.0, path-to-regexp@0.1.7, content-disposition@0.5.1, range-parser@1.2.0, serve-static@1.11.1, etag@1.7.0, parseurl@1.3.1, depd@1.1.0, qs@6.2.0, on-finished@2.3.0, finalhandler@0.5.0, debug@2.2.0, proxy-addr@1.1.2, accepts@1.3.3, send@0.14.1, type-is@1.6.13)
├── webpack-dev-middleware@1.6.1 (range-parser@1.2.0, mime@1.3.4, memory-fs@0.3.0)
├── sockjs@0.3.17 (uuid@2.0.2, faye-websocket@0.10.0)
├── serve-index@1.8.0 (escape-html@1.0.3, parseurl@1.3.1, batch@0.5.3, http-errors@1.5.0, mime-types@2.1.11, accepts@1.3.3, debug@2.2.0)
└── sockjs-client@1.1.1 (json3@3.3.2, inherits@2.0.1, url-parse@1.1.1, debug@2.2.0, faye-websocket@0.11.0, eventsource@0.1.6)

react-router@2.6.0 node_modules/react-router
├── invariant@2.2.1
├── warning@3.0.0
├── hoist-non-react-statics@1.2.0
├── loose-envify@1.2.0 (js-tokens@1.0.3)
└── history@2.1.2 (warning@2.1.0, deep-equal@1.0.1, query-string@3.0.3)

lib-jitsi-meet@0.0.0 node_modules/lib-jitsi-meet
├── sdp-simulcast@0.1.7
├── async@0.9.0
├── jssha@1.5.0
├── jitsi-meet-logger@0.1.1
├── sdp-transform@1.5.3
├── sdp-interop@0.1.11
├── retry@0.6.1
├── es6-promise@3.2.1
├── events@1.1.1
├── pako@0.2.9
└── socket.io <http://socket.io/>-client@1.3.6 (to-array@0.1.3, debug@0.7.4, indexof@0.0.1, component-bind@1.0.0, backo2@1.0.2, object-component@0.0.3, component-emitter@1.1.2, has-binary@0.1.6, parseuri@0.0.2, socket.io <http://socket.io/>-parser@2.2.4, engine.io <http://engine.io/>-client@1.5.2)

browserify@11.1.0 node_modules/browserify
├── browser-resolve@1.11.2
├── https-browserify@0.0.1
├── tty-browserify@0.0.0
├── path-browserify@0.0.0
├── constants-browserify@0.0.1
├── punycode@1.4.1
├── builtins@0.0.7
├── string_decoder@0.10.31
├── isarray@0.0.1
├── os-browserify@0.1.2
├── inherits@2.0.1
├── process@0.11.5
├── htmlescape@1.1.1
├── commondir@0.0.1
├── stream-browserify@2.0.1
├── shell-quote@0.0.1
├── assert@1.3.0
├── defined@1.0.0
├── domain-browser@1.1.7
├── xtend@4.0.1
├── querystring-es3@0.2.1
├── timers-browserify@1.4.2
├── util@0.10.3
├── deps-sort@1.3.9
├── events@1.0.2
├── parents@1.0.1 (path-platform@0.11.15)
├── vm-browserify@0.0.4 (indexof@0.0.1)
├── has@1.0.1 (function-bind@1.1.0)
├── console-browserify@1.1.0 (date-now@0.1.4)
├── url@0.10.3 (punycode@1.3.2, querystring@0.2.0)
├── readable-stream@2.1.4 (buffer-shims@1.0.0, util-deprecate@1.0.2, process-nextick-args@1.0.7, core-util-is@1.0.2, isarray@1.0.0)
├── subarg@1.0.0 (minimist@1.2.0)
├── concat-stream@1.4.10 (typedarray@0.0.6, readable-stream@1.1.14)
├── through2@1.1.1 (readable-stream@1.1.14)
├── duplexer2@0.0.2 (readable-stream@1.1.14)
├── shasum@1.0.2 (sha.js@2.4.5, json-stable-stringify@0.0.1)
├── buffer@3.6.0 (ieee754@1.1.6, isarray@1.0.0, base64-js@0.0.8)
├── read-only-stream@1.1.1 (readable-wrap@1.0.0, readable-stream@1.1.14)
├── stream-http@1.7.1 (indexof@0.0.1, builtin-status-codes@1.0.0, foreach@2.0.5, object-keys@1.0.11)
├── glob@4.5.3 (inflight@1.0.5, once@1.3.3, minimatch@2.0.10)
├── JSONStream@1.1.3 (through@2.3.8, jsonparse@1.2.0)
├── browserify-zlib@0.1.4 (pako@0.2.9)
├── syntax-error@1.1.6 (acorn@2.7.0)
├── resolve@1.1.7
├── labeled-stream-splicer@1.0.2 (stream-splicer@1.3.2)
├── browser-pack@5.0.1 (umd@3.0.1, combine-source-map@0.6.1)
├── insert-module-globals@6.6.3 (is-buffer@1.1.3, combine-source-map@0.6.1, lexical-scope@1.2.0)
├── crypto-browserify@3.11.0 (create-hmac@1.1.4, randombytes@2.0.3, pbkdf2@3.0.4, create-hash@1.1.2, diffie-hellman@5.0.2, create-ecdh@4.0.0, browserify-cipher@1.0.0, browserify-sign@4.0.0, public-encrypt@4.0.0)
└── module-deps@3.9.1 (readable-stream@1.1.14, stream-combiner2@1.0.2, detective@4.3.1)

css-loader@0.23.1 node_modules/css-loader
├── postcss-modules-extract-imports@1.0.1
├── object-assign@4.1.0
├── loader-utils@0.2.15 (emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)
├── postcss-modules-values@1.1.3 (icss-replace-symbols@1.0.2)
├── css-selector-tokenizer@0.5.4 (fastparse@1.1.1, cssesc@0.1.0)
├── source-list-map@0.1.6
├── lodash.camelcase@3.0.1 (lodash._createcompounder@3.0.0)
├── postcss-modules-scope@1.0.2 (css-selector-tokenizer@0.6.0)
├── postcss-modules-local-by-default@1.1.1 (css-selector-tokenizer@0.6.0)
├── postcss@5.1.0 (js-base64@2.1.9, supports-color@3.1.2, source-map@0.5.6)
└── cssnano@3.7.3 (decamelize@1.2.0, postcss-normalize-charset@1.1.0, postcss-discard-empty@2.1.0, postcss-minify-gradients@1.0.3, postcss-reduce-transforms@1.0.3, postcss-discard-duplicates@2.0.1, indexes-of@1.0.1, postcss-reduce-initial@1.0.0, postcss-reduce-idents@2.3.0, postcss-convert-values@2.4.0, postcss-discard-comments@2.0.4, defined@1.0.0, postcss-value-parser@3.3.0, postcss-minify-font-values@1.0.5, postcss-discard-overridden@0.1.1, postcss-ordered-values@2.2.1, postcss-zindex@2.1.1, postcss-unique-selectors@2.0.2, postcss-minify-params@1.0.4, postcss-merge-rules@2.0.10, postcss-merge-longhand@2.0.1, postcss-merge-idents@2.1.6, postcss-discard-unused@2.2.1, postcss-calc@5.3.0, postcss-filter-plugins@2.0.1, postcss-normalize-url@3.0.7, postcss-minify-selectors@2.0.5, postcss-colormin@2.2.0, postcss-svgo@2.1.4, autoprefixer@6.3.7)

html-webpack-plugin@2.22.0 node_modules/html-webpack-plugin
├── toposort@1.0.0
├── loader-utils@0.2.15 (object-assign@4.1.0, emojis-list@2.0.1, big.js@3.1.3, json5@0.5.0)
├── bluebird@3.4.1
├── html-minifier@2.1.7 (he@1.1.0, ncname@1.0.0, relateurl@0.2.7, change-case@3.0.0, commander@2.9.0, clean-css@3.4.19, uglify-js@2.6.4)
├── pretty-error@2.0.0 (utila@0.4.0, renderkid@2.0.0)
└── lodash@4.14.0

react-redux@4.4.5 node_modules/react-redux
├── invariant@2.2.1
├── hoist-non-react-statics@1.2.0
├── loose-envify@1.2.0 (js-tokens@1.0.3)
└── lodash@4.14.0

redux@3.5.2 node_modules/redux
├── symbol-observable@0.2.4
├── loose-envify@1.2.0 (js-tokens@1.0.3)
├── lodash-es@4.14.0
└── lodash@4.14.0

eslint-plugin-jsdoc@2.3.1 node_modules/eslint-plugin-jsdoc
├── comment-parser@0.4.0 (readable-stream@2.1.4)
└── lodash@4.14.0

react-native-vector-icons@2.0.3 node_modules/react-native-vector-icons
├── yargs@4.8.1 (decamelize@1.2.0, y18n@3.2.1, which-module@1.0.0, set-blocking@2.0.0, window-size@0.2.0, require-main-filename@1.0.1, require-directory@2.1.1, get-caller-file@1.0.1, lodash.assign@4.0.9, yargs-parser@2.4.1, cliui@3.2.0, os-locale@1.4.0, string-width@1.0.1, read-pkg-up@1.0.1)
└── lodash@4.14.0

react-native-webrtc@0.8.0 node_modules/react-native-webrtc
├── event-target-shim@1.1.1
└── base64-js@1.1.2

react@15.2.1 node_modules/react
├── object-assign@4.1.0
├── loose-envify@1.2.0 (js-tokens@1.0.3)
└── fbjs@0.8.3 (immutable@3.8.1, ua-parser-js@0.7.10, promise@7.1.1, isomorphic-fetch@2.2.1, core-js@1.2.7)

eslint@2.13.1 node_modules/eslint
├── ignore@3.1.3
├── imurmurhash@0.1.4
├── path-is-absolute@1.0.0
├── pluralize@1.2.1
├── path-is-inside@1.0.1
├── globals@9.9.0
├── estraverse@4.2.0
├── strip-json-comments@1.0.4
├── esutils@2.0.2
├── progress@1.1.8
├── text-table@0.2.0
├── user-home@2.0.0 (os-homedir@1.0.1)
├── is-resolvable@1.0.0 (tryit@1.0.2)
├── doctrine@1.2.2 (esutils@1.1.6, isarray@1.0.0)
├── debug@2.2.0 (ms@0.7.1)
├── levn@0.3.0 (type-check@0.3.2, prelude-ls@1.1.2)
├── optionator@0.8.1 (fast-levenshtein@1.1.4, type-check@0.3.2, wordwrap@1.0.0, deep-is@0.1.3, prelude-ls@1.1.2)
├── require-uncached@1.0.2 (resolve-from@1.0.1, caller-path@0.1.0)
├── json-stable-stringify@1.0.1 (jsonify@0.0.0)
├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)
├── mkdirp@0.5.1 (minimist@0.0.8)
├── shelljs@0.6.0
├── concat-stream@1.5.1 (inherits@2.0.1, typedarray@0.0.6, readable-stream@2.0.6)
├── glob@7.0.5 (fs.realpath@1.0.0, inherits@2.0.1, inflight@1.0.5, once@1.3.3, minimatch@3.0.2)
├── espree@3.1.6 (acorn-jsx@3.0.1, acorn@3.2.0)
├── inquirer@0.12.0 (strip-ansi@3.0.1, ansi-regex@2.0.0, ansi-escapes@1.4.0, rx-lite@3.1.2, through@2.3.8, cli-width@2.1.0, figures@1.7.0, readline2@1.0.1, string-width@1.0.1, run-async@0.1.0, cli-cursor@1.0.2)
├── is-my-json-valid@2.13.1 (jsonpointer@2.0.0, generate-function@2.0.0, xtend@4.0.1, generate-object-property@1.2.0)
├── file-entry-cache@1.2.4 (object-assign@4.1.0, flat-cache@1.0.10)
├── js-yaml@3.6.1 (esprima@2.7.2, argparse@1.0.7)
├── table@3.7.8 (slice-ansi@0.0.4, tv4@1.2.7, xregexp@3.1.1, strip-ansi@3.0.1, string-width@1.0.1, bluebird@3.4.1)
├── es6-map@0.1.4 (d@0.1.1, es6-symbol@3.1.0, event-emitter@0.3.4, es6-iterator@2.0.0, es6-set@0.1.4, es5-ext@0.10.12)
├── escope@3.6.0 (esrecurse@4.1.0, es6-weak-map@2.0.1)
└── lodash@4.14.0

babel-preset-react@6.11.1 node_modules/babel-preset-react
├── babel-plugin-transform-react-jsx-source@6.9.0 (babel-runtime@6.9.2)
├── babel-plugin-syntax-flow@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-react-jsx@6.8.0 (babel-helper-builder-react-jsx@6.9.0, babel-runtime@6.9.2)
├── babel-plugin-transform-react-display-name@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-syntax-jsx@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-react-jsx-self@6.11.0 (babel-runtime@6.9.2)
└── babel-plugin-transform-flow-strip-types@6.8.0 (babel-runtime@6.9.2)

babel-core@6.11.4 node_modules/babel-core
├── slash@1.0.0
├── babel-messages@6.8.0
├── shebang-regex@1.0.0
├── babel-template@6.9.0
├── path-exists@1.0.0
├── path-is-absolute@1.0.0
├── babel-helpers@6.8.0
├── private@0.1.6
├── convert-source-map@1.3.0
├── debug@2.2.0 (ms@0.7.1)
├── source-map@0.5.6
├── babylon@6.8.4
├── babel-types@6.11.1 (to-fast-properties@1.0.2, esutils@2.0.2)
├── minimatch@3.0.2 (brace-expansion@1.1.6)
├── babel-code-frame@6.11.0 (js-tokens@2.0.0, esutils@2.0.2, chalk@1.1.3)
├── babel-traverse@6.11.4 (globals@8.18.0, invariant@2.2.1)
├── babel-generator@6.11.4 (detect-indent@3.0.1)
├── json5@0.4.0
├── lodash@4.14.0
├── babel-register@6.11.5 (home-or-tmp@1.0.0, mkdirp@0.5.1, source-map-support@0.2.10, core-js@2.4.1)
└── babel-runtime@6.9.2 (regenerator-runtime@0.9.5, core-js@2.4.1)

babel-preset-es2015@6.9.0 node_modules/babel-preset-es2015
├── babel-plugin-transform-es2015-spread@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-destructuring@6.9.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-function-name@6.9.0 (babel-types@6.11.1, babel-helper-function-name@6.8.0, babel-runtime@6.9.2)
├── babel-plugin-check-es2015-constants@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-computed-properties@6.8.0 (babel-helper-define-map@6.9.0, babel-template@6.9.0, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-arrow-functions@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-object-super@6.8.0 (babel-helper-replace-supers@6.8.0, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-for-of@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-literals@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-template-literals@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-typeof-symbol@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-block-scoped-functions@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-unicode-regex@6.11.0 (regexpu-core@2.0.0, babel-helper-regex@6.9.0, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-sticky-regex@6.8.0 (babel-helper-regex@6.9.0, babel-types@6.11.1, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-shorthand-properties@6.8.0 (babel-types@6.11.1, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-duplicate-keys@6.8.0 (babel-types@6.11.1, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-modules-commonjs@6.11.5 (babel-plugin-transform-strict-mode@6.11.3, babel-template@6.9.0, babel-types@6.11.1, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-block-scoping@6.10.1 (babel-types@6.11.1, babel-template@6.9.0, babel-traverse@6.11.4, lodash@4.14.0, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-parameters@6.11.4 (babel-helper-get-function-arity@6.8.0, babel-helper-call-delegate@6.8.0, babel-template@6.9.0, babel-types@6.11.1, babel-traverse@6.11.4, babel-runtime@6.9.2)
├── babel-plugin-transform-es2015-classes@6.9.0 (babel-messages@6.8.0, babel-helper-replace-supers@6.8.0, babel-helper-optimise-call-expression@6.8.0, babel-helper-function-name@6.8.0, babel-template@6.9.0, babel-helper-define-map@6.9.0, babel-types@6.11.1, babel-traverse@6.11.4, babel-runtime@6.9.2)
└── babel-plugin-transform-regenerator@6.11.4 (babel-plugin-syntax-async-functions@6.8.0, private@0.1.6, babylon@6.8.4, babel-types@6.11.1, babel-traverse@6.11.4, babel-runtime@6.9.2)

babel-preset-stage-1@6.5.0 node_modules/babel-preset-stage-1
├── babel-plugin-transform-class-constructor-call@6.8.0 (babel-plugin-syntax-class-constructor-call@6.8.0, babel-template@6.9.0, babel-runtime@6.9.2)
├── babel-plugin-transform-class-properties@6.11.5 (babel-plugin-syntax-class-properties@6.8.0, babel-helper-function-name@6.8.0, babel-runtime@6.9.2)
├── babel-plugin-transform-decorators@6.8.0 (babel-plugin-syntax-decorators@6.8.0, babel-helper-define-map@6.9.0, babel-template@6.9.0, babel-types@6.11.1, babel-helper-explode-class@6.8.0, babel-runtime@6.9.2)
├── babel-plugin-transform-export-extensions@6.8.0 (babel-plugin-syntax-export-extensions@6.8.0, babel-runtime@6.9.2)
└── babel-preset-stage-2@6.11.0 (babel-plugin-transform-object-rest-spread@6.8.0, babel-preset-stage-3@6.11.0)

webpack@1.13.1 node_modules/webpack
├── interpret@0.6.6
├── tapable@0.1.10
├── clone@1.0.2
├── async@1.5.2
├── supports-color@3.1.2 (has-flag@1.0.0)
├── loader-utils@0.2.15 (object-assign@4.1.0, big.js@3.1.3, emojis-list@2.0.1, json5@0.5.0)
├── enhanced-resolve@0.9.1 (graceful-fs@4.1.4, memory-fs@0.2.0)
├── acorn@3.2.0
├── mkdirp@0.5.1 (minimist@0.0.8)
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
├── memory-fs@0.3.0 (errno@0.1.4, readable-stream@2.1.4)
├── webpack-core@0.6.8 (source-map@0.4.4, source-list-map@0.1.6)
├── uglify-js@2.6.4 (async@0.2.10, uglify-to-browserify@1.0.2, source-map@0.5.6, yargs@3.10.0)
├── node-libs-browser@0.5.3 (https-browserify@0.0.0, path-browserify@0.0.0, constants-browserify@0.0.1, punycode@1.4.1, string_decoder@0.10.31, tty-browserify@0.0.0, os-browserify@0.1.2, process@0.11.5, assert@1.4.1, domain-browser@1.1.7, querystring-es3@0.2.1, timers-browserify@1.4.2, stream-browserify@1.0.0, events@1.1.1, vm-browserify@0.0.4, console-browserify@1.1.0, readable-stream@1.1.14, util@0.10.3, http-browserify@1.7.0, url@0.10.3, buffer@3.6.0, browserify-zlib@0.1.4, crypto-browserify@3.2.8)
└── watchpack@0.2.9 (graceful-fs@4.1.4, async@0.9.2, chokidar@1.6.0)

react-native@0.29.2 node_modules/react-native
├── regenerator-runtime@0.9.5
├── react-clone-referenced-element@1.0.1
├── absolute-path@0.0.0
├── graceful-fs@4.1.4
├── semver@5.3.0
├── progress@1.1.8
├── stacktrace-parser@0.1.4
├── base64-js@0.0.8
├── wordwrap@1.0.0
├── event-target-shim@1.1.1
├── react-timer-mixin@0.13.3
├── mime@1.3.4
├── immutable@3.7.6
├── image-size@0.3.5
├── opn@3.0.3 (object-assign@4.1.0)
├── bser@1.0.2 (node-int64@0.4.0)
├── xmldoc@0.4.0 (sax@1.1.6)
├── debug@2.2.0 (ms@0.7.1)
├── json-stable-stringify@1.0.1 (jsonify@0.0.0)
├── temp@0.8.3 (os-tmpdir@1.0.1, rimraf@2.2.8)
├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, has-ansi@2.0.0, strip-ansi@3.0.1)
├── source-map@0.4.4 (amdefine@1.0.0)
├── mkdirp@0.5.1 (minimist@0.0.8)
├── rebound@0.0.13
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
├── glob@5.0.15 (path-is-absolute@1.0.0, inherits@2.0.1, inflight@1.0.5, once@1.3.3, minimatch@3.0.2)
├── worker-farm@1.3.1 (xtend@4.0.1, errno@0.1.4)
├── plist@1.2.0 (util-deprecate@1.0.2, xmlbuilder@4.0.0)
├── promise@7.1.1 (asap@2.0.4)
├── sane@1.4.0 (fb-watchman@1.9.0, watch@0.10.0, minimist@1.2.0, exec-sh@0.2.0, minimatch@3.0.2, walker@1.0.7)
├── node-haste@2.12.0 (denodeify@1.2.1)
├── yargs@3.32.0 (decamelize@1.2.0, camelcase@2.1.1, y18n@3.2.1, window-size@0.1.4, os-locale@1.4.0, cliui@3.2.0, string-width@1.0.1)
├── xcode@0.8.9 (node-uuid@1.4.7, pegjs@0.9.0, simple-plist@0.1.4)
├── node-fetch@1.5.3 (is-stream@1.1.0, encoding@0.1.12)
├── npmlog@2.0.4 (ansi@0.3.1, gauge@1.2.7, are-we-there-yet@1.1.2)
├── art@0.10.1
├── ws@0.8.1 (options@0.0.6, ultron@1.0.2, utf-8-validate@1.2.1, bufferutil@1.2.1)
├── fs-extra@0.26.7 (path-is-absolute@1.0.0, klaw@1.3.0, jsonfile@2.3.1, rimraf@2.5.4)
├── json5@0.4.0
├── uglify-js@2.7.0 (async@0.2.10, uglify-to-browserify@1.0.2, source-map@0.5.6, yargs@3.10.0)
├── connect@2.30.2 (bytes@2.1.0, cookie@0.1.3, utils-merge@1.0.0, cookie-signature@1.0.6, content-type@1.0.2, on-headers@1.0.1, response-time@2.3.1, fresh@0.3.0, vhost@3.0.2, parseurl@1.3.1, cookie-parser@1.3.5, pause@0.1.0, basic-auth-connect@1.0.0, depd@1.0.1, qs@4.0.0, method-override@2.3.6, connect-timeout@1.6.2, serve-favicon@2.3.0, http-errors@1.3.1, morgan@1.6.1, finalhandler@0.4.0, type-is@1.6.13, express-session@1.11.3, serve-static@1.10.3, multiparty@3.3.2, errorhandler@1.4.3, compression@1.5.2, csurf@1.8.3, body-parser@1.13.3, serve-index@1.7.3)
├── jstransform@11.0.3 (object-assign@2.1.1, base62@1.1.1, esprima-fb@15001.1.0-dev-harmony-fb, commoner@0.10.4)
├── module-deps@3.9.1 (browser-resolve@1.11.2, through2@1.1.1, inherits@2.0.1, defined@1.0.0, duplexer2@0.0.2, xtend@4.0.1, concat-stream@1.4.10, parents@1.0.1, readable-stream@1.1.14, subarg@1.0.0, stream-combiner2@1.0.2, JSONStream@1.1.3, resolve@1.1.7, detective@4.3.1)
├── babel-plugin-external-helpers@6.8.0 (babel-runtime@6.9.2)
├── babel-plugin-transform-object-rest-spread@6.8.0 (babel-plugin-syntax-object-rest-spread@6.8.0, babel-runtime@6.9.2)
├── babel-plugin-transform-flow-strip-types@6.8.0 (babel-plugin-syntax-flow@6.8.0, babel-runtime@6.9.2)
├── babel-plugin-syntax-trailing-function-commas@6.8.0 (babel-runtime@6.9.2)
├── babel-polyfill@6.9.1 (babel-runtime@6.9.2)
├── babylon@6.8.4 (babel-runtime@6.9.2)
├── joi@6.10.1 (topo@1.1.0, isemail@1.2.0, hoek@2.16.3, moment@2.14.1)
├── lodash@3.10.1
├── babel-register@6.11.5 (path-exists@1.0.0, home-or-tmp@1.0.0, source-map-support@0.2.10, babel-runtime@6.9.2, lodash@4.14.0)
├── yeoman-environment@1.6.3 (escape-string-regexp@1.0.5, log-symbols@1.0.2, text-table@0.2.0, untildify@2.1.0, diff@2.2.3, globby@4.1.0, mem-fs@1.1.3, grouped-queue@0.3.2, inquirer@1.1.2, lodash@4.14.0)
├── babel-types@6.11.1 (to-fast-properties@1.0.2, esutils@2.0.2, babel-traverse@6.11.4, babel-runtime@6.9.2, lodash@4.14.0)
├── inquirer@0.12.0 (ansi-regex@2.0.0, strip-ansi@3.0.1, ansi-escapes@1.4.0, rx-lite@3.1.2, through@2.3.8, cli-width@2.1.0, figures@1.7.0, readline2@1.0.1, string-width@1.0.1, cli-cursor@1.0.2, run-async@0.1.0, lodash@4.14.0)
├── react-transform-hmr@1.0.4 (global@4.3.0, react-proxy@1.1.8)
├── fbjs@0.8.3 (object-assign@4.1.0, ua-parser-js@0.7.10, loose-envify@1.2.0, isomorphic-fetch@2.2.1, core-js@1.2.7)
├── yeoman-generator@0.20.3 (detect-conflict@1.0.1, read-chunk@1.0.1, path-exists@1.0.0, yeoman-welcome@1.0.1, path-is-absolute@1.0.0, async@1.5.2, text-table@0.2.0, class-extend@0.1.2, user-home@2.0.0, xdg-basedir@2.0.0, dargs@4.1.0, istextorbinary@1.0.2, nopt@3.0.6, diff@2.2.3, run-async@0.1.0, cli-table@0.3.1, shelljs@0.5.3, yeoman-assert@2.2.1, through2@2.0.1, findup-sync@0.2.1, rimraf@2.5.4, mem-fs-editor@2.3.0, cross-spawn@2.2.3, underscore.string@3.3.4, sinon@1.17.4, github-username@2.1.0, pretty-bytes@2.0.1, dateformat@1.0.12, download@4.4.3, html-wiring@1.2.0, inquirer@0.8.5, gruntfile-editor@1.2.0)
├── babel-preset-es2015-node@4.0.2 (babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-es2015-modules-commonjs@6.11.5, babel-plugin-transform-es2015-unicode-regex@6.11.0, babel-plugin-transform-es2015-sticky-regex@6.8.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-function-name@6.9.0)
├── babel-preset-fbjs@2.0.0 (babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-transform-react-display-name@6.8.0, babel-plugin-syntax-class-properties@6.8.0, babel-plugin-syntax-jsx@6.8.0, babel-plugin-transform-es2015-literals@6.8.0, babel-plugin-transform-es2015-for-of@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-es2015-block-scoped-functions@6.8.0, babel-plugin-syntax-object-rest-spread@6.8.0, babel-plugin-transform-es3-member-expression-literals@6.8.0, babel-plugin-transform-es2015-template-literals@6.8.0, babel-plugin-syntax-flow@6.8.0, babel-plugin-check-es2015-constants@6.8.0, babel-plugin-transform-es3-property-literals@6.8.0, babel-plugin-transform-es2015-arrow-functions@6.8.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-block-scoping@6.10.1, babel-plugin-transform-react-jsx@6.8.0, babel-plugin-transform-es2015-modules-commonjs@6.11.5, babel-plugin-transform-es2015-computed-properties@6.8.0, babel-plugin-transform-es2015-classes@6.9.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-function-name@6.9.0, babel-plugin-transform-class-properties@6.11.5, babel-plugin-transform-es2015-object-super@6.8.0)
├── babel-preset-react-native@1.9.0 (babel-plugin-transform-es2015-for-of@6.8.0, babel-plugin-transform-es2015-literals@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-react-display-name@6.8.0, babel-plugin-syntax-jsx@6.8.0, babel-plugin-check-es2015-constants@6.8.0, babel-plugin-transform-es2015-template-literals@6.8.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-arrow-functions@6.8.0, babel-plugin-syntax-class-properties@6.8.0, babel-plugin-syntax-async-functions@6.8.0, babel-plugin-transform-react-jsx-source@6.9.0, babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-syntax-flow@6.8.0, babel-plugin-transform-object-assign@6.8.0, babel-plugin-transform-es2015-block-scoping@6.10.1, babel-plugin-transform-es2015-modules-commonjs@6.11.5, babel-plugin-transform-es2015-computed-properties@6.8.0, babel-plugin-transform-react-jsx@6.8.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-classes@6.9.0, babel-plugin-transform-class-properties@6.11.5, babel-plugin-transform-es2015-function-name@6.9.0, babel-plugin-transform-regenerator@6.11.4, babel-plugin-react-transform@2.0.2)
├── core-js@2.4.1
└── fbjs-scripts@0.7.1 (object-assign@4.1.0, through2@2.0.1, cross-spawn@3.0.1, gulp-util@3.0.7, core-js@1.2.7, babel-preset-fbjs@1.0.0)
bradmini:jitsi-meet-react brad$

From: Brad Lawrence <brad@trunica.net <mailto:brad@trunica.net>>
Date: Thursday, July 21, 2016 at 4:08 AM
To: <users@jitsi.org <mailto:users@jitsi.org>>
Subject: Status of react project?

Hi,

I grabbed the react native project from github, but it appears to be missing some pieces to successfully build the project? Some of the directories mentioned in the readme (src/components) are not in the repo?

Am I missing something on how to build this project successfully and test it out?

Thanks
Brad
_______________________________________________
users mailing list
users@jitsi.org <mailto:users@jitsi.org>
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users