{"action":"opened","issue":{"url":"https://api.github.com/repos/maxrpeterson/dianabot/issues/3","repository_url":"https://api.github.com/repos/maxrpeterson/dianabot","labels_url":"https://api.github.com/repos/maxrpeterson/dianabot/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/maxrpeterson/dianabot/issues/3/comments","events_url":"https://api.github.com/repos/maxrpeterson/dianabot/issues/3/events","html_url":"https://github.com/maxrpeterson/dianabot/issues/3","id":172297320,"number":3,"title":"Node version","user":{"login":"shishkina","id":14140332,"avatar_url":"https://avatars.githubusercontent.com/u/14140332?v=3","gravatar_id":"","url":"https://api.github.com/users/shishkina","html_url":"https://github.com/shishkina","followers_url":"https://api.github.com/users/shishkina/followers","following_url":"https://api.github.com/users/shishkina/following{/other_user}","gists_url":"https://api.github.com/users/shishkina/gists{/gist_id}","starred_url":"https://api.github.com/users/shishkina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shishkina/subscriptions","organizations_url":"https://api.github.com/users/shishkina/orgs","repos_url":"https://api.github.com/users/shishkina/repos","events_url":"https://api.github.com/users/shishkina/events{/privacy}","received_events_url":"https://api.github.com/users/shishkina/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-08-21T00:05:41Z","updated_at":"2016-08-21T00:05:41Z","closed_at":null,"body":"Trying to npm install, but get errors. I have an impression that it only supports a certain version of node. However, I already tried with multiple times with node 5 and 4. Here is what I get when I run npm install: \r\n\r\nnpm WARN package.json dianabot@0.0.1 No repository field.\r\n \r\n> utf-8-validate@1.1.0 install /Users/ekaterina/slackBot/dianabot/node_modules/ws/node_modules/utf-8-validate\r\n> node-gyp rebuild\r\n\r\n  CXX(target) Release/obj.target/validation/src/validation.o\r\nIn file included from ../src/validation.cc:15:\r\n../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'\r\nNAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {\r\n                        ^\r\n../node_modules/nan/nan.h:256:25: note: previous definition is here\r\nNAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {\r\n                        ^\r\n../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node'\r\n    , node::smalloc::FreeCallback callback\r\n      ~~~~~~^\r\n../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'\r\n    return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);\r\n           ^~~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:31:40: note: candidate function not viable: no known conversion from 'uint32_t' (aka 'unsigned int') to\r\n      'enum encoding' for 3rd argument\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\r\n                                       ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:43:40: note: candidate function not viable: 2nd argument ('const char *') would lose const qualifier\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\r\n                                       ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 3 were provided\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);\r\n                                       ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 3 were provided\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\r\n                                       ^\r\nIn file included from ../src/validation.cc:15:\r\n../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>'\r\n    return node::Buffer::New(v8::Isolate::GetCurrent(), size);\r\n           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from\r\n      'v8::MaybeLocal<v8::Object>' to 'const v8::Local<v8::Object> &' for 1st argument\r\nclass Local {\r\n      ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:210:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from\r\n      'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object> &&' for 1st argument\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:214:13: note: candidate template ignored: could not match 'Local' against 'MaybeLocal'\r\n  V8_INLINE Local(Local<S> that)\r\n            ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:326:13: note: candidate template ignored: could not match 'S *' against 'v8::MaybeLocal<v8::Object>'\r\n  V8_INLINE Local(S* that)\r\n            ^\r\nIn file included from ../src/validation.cc:15:\r\n../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace 'node::Buffer'\r\n    return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);\r\n           ~~~~~~~~~~~~~~^\r\nIn file included from ../src/validation.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:414:12: note: in instantiation of function template specialization 'v8::Local<v8::Primitive>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(NanNew(v8::Undefined(v8::Isolate::GetCurrent())));\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\nIn file included from ../src/validation.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:424:12: note: in instantiation of function template specialization 'v8::Local<v8::Boolean>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(NanNew(v8::True(v8::Isolate::GetCurrent())));\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\nIn file included from ../src/validation.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:1514:12: note: in instantiation of function template specialization 'v8::Local<v8::Function>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(NanNew(handle)->Get(kCallbackIndex)\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\nIn file included from ../src/validation.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:1632:12: note: in instantiation of function template specialization 'v8::Local<v8::Object>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>());\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\n9 errors generated.\r\nmake: *** [Release/obj.target/validation/src/validation.o] Error 1\r\ngyp ERR! build error \r\ngyp ERR! stack Error: `make` failed with exit code: 2\r\ngyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)\r\ngyp ERR! stack     at emitTwo (events.js:87:13)\r\ngyp ERR! stack     at ChildProcess.emit (events.js:172:7)\r\ngyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)\r\ngyp ERR! System Darwin 15.6.0\r\ngyp ERR! command \"/usr/local/Cellar/node/6.4.0/bin/node\" \"/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\" \"rebuild\"\r\ngyp ERR! cwd /Users/ekaterina/slackBot/dianabot/node_modules/ws/node_modules/utf-8-validate\r\ngyp ERR! node -v v4.2.6\r\ngyp ERR! node-gyp -v v3.0.3\r\ngyp ERR! not ok \r\n\r\n> bufferutil@1.1.0 install /Users/ekaterina/slackBot/dianabot/node_modules/ws/node_modules/bufferutil\r\n> node-gyp rebuild\r\n\r\n  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o\r\nIn file included from ../src/bufferutil.cc:16:\r\n../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'\r\nNAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {\r\n                        ^\r\n../node_modules/nan/nan.h:256:25: note: previous definition is here\r\nNAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {\r\n                        ^\r\n../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node'\r\n    , node::smalloc::FreeCallback callback\r\n      ~~~~~~^\r\n../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'\r\n    return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);\r\n           ^~~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:31:40: note: candidate function not viable: no known conversion from 'uint32_t' (aka 'unsigned int') to\r\n      'enum encoding' for 3rd argument\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\r\n                                       ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:43:40: note: candidate function not viable: 2nd argument ('const char *') would lose const qualifier\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\r\n                                       ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:28:40: note: candidate function not viable: requires 2 arguments, but 3 were provided\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);\r\n                                       ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/node_buffer.h:36:40: note: candidate function not viable: requires 5 arguments, but 3 were provided\r\nNODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\r\n                                       ^\r\nIn file included from ../src/bufferutil.cc:16:\r\n../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>'\r\n    return node::Buffer::New(v8::Isolate::GetCurrent(), size);\r\n           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from\r\n      'v8::MaybeLocal<v8::Object>' to 'const v8::Local<v8::Object> &' for 1st argument\r\nclass Local {\r\n      ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:210:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from\r\n      'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object> &&' for 1st argument\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:214:13: note: candidate template ignored: could not match 'Local' against 'MaybeLocal'\r\n  V8_INLINE Local(Local<S> that)\r\n            ^\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:326:13: note: candidate template ignored: could not match 'S *' against 'v8::MaybeLocal<v8::Object>'\r\n  V8_INLINE Local(S* that)\r\n            ^\r\nIn file included from ../src/bufferutil.cc:16:\r\n../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace 'node::Buffer'\r\n    return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);\r\n           ~~~~~~~~~~~~~~^\r\nIn file included from ../src/bufferutil.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:414:12: note: in instantiation of function template specialization 'v8::Local<v8::Primitive>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(NanNew(v8::Undefined(v8::Isolate::GetCurrent())));\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\nIn file included from ../src/bufferutil.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:424:12: note: in instantiation of function template specialization 'v8::Local<v8::Boolean>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(NanNew(v8::True(v8::Isolate::GetCurrent())));\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\nIn file included from ../src/bufferutil.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:1514:12: note: in instantiation of function template specialization 'v8::Local<v8::Function>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(NanNew(handle)->Get(kCallbackIndex)\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\nIn file included from ../src/bufferutil.cc:7:\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible type 'v8::Value *'\r\n    TYPE_CHECK(T, S);\r\n    ^~~~~~~~~~~~~~~~\r\n/Users/ekaterina/.node-gyp/4.2.6/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'\r\n    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \\\r\n                                    ^ ~~~~~~~~~~~~~~~~~~\r\n../node_modules/nan/nan.h:1632:12: note: in instantiation of function template specialization 'v8::Local<v8::Object>::Local<v8::Value>' requested here\r\n    return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>());\r\n           ^\r\n../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'\r\n# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))\r\n                             ^\r\n9 errors generated.\r\nmake: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1\r\ngyp ERR! build error \r\ngyp ERR! stack Error: `make` failed with exit code: 2\r\ngyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)\r\ngyp ERR! stack     at emitTwo (events.js:87:13)\r\ngyp ERR! stack     at ChildProcess.emit (events.js:172:7)\r\ngyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)\r\ngyp ERR! System Darwin 15.6.0\r\ngyp ERR! command \"/usr/local/Cellar/node/6.4.0/bin/node\" \"/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\" \"rebuild\"\r\ngyp ERR! cwd /Users/ekaterina/slackBot/dianabot/node_modules/ws/node_modules/bufferutil\r\ngyp ERR! node -v v4.2.6\r\ngyp ERR! node-gyp -v v3.0.3\r\ngyp ERR! not ok \r\nnpm WARN optional dep failed, continuing utf-8-validate@1.1.0\r\n\r\n> ws@0.6.5 install /Users/ekaterina/slackBot/dianabot/node_modules/node-slackbot/node_modules/ws\r\n> (node-gyp rebuild 2> builderror.log) || (exit 0)\r\n\r\n  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o\r\nnpm WARN optional dep failed, continuing bufferutil@1.1.0\r\nhttps@1.0.0 node_modules/https\r\n\r\nasync@1.5.2 node_modules/async\r\n\r\nquerystring@0.2.0 node_modules/querystring\r\n\r\nexpress@4.14.0 node_modules/express\r\n├── escape-html@1.0.3\r\n├── array-flatten@1.1.1\r\n├── cookie-signature@1.0.6\r\n├── utils-merge@1.0.0\r\n├── methods@1.1.2\r\n├── encodeurl@1.0.1\r\n├── merge-descriptors@1.0.1\r\n├── content-type@1.0.2\r\n├── content-disposition@0.5.1\r\n├── parseurl@1.3.1\r\n├── fresh@0.3.0\r\n├── etag@1.7.0\r\n├── vary@1.1.0\r\n├── cookie@0.3.1\r\n├── range-parser@1.2.0\r\n├── path-to-regexp@0.1.7\r\n├── serve-static@1.11.1\r\n├── depd@1.1.0\r\n├── qs@6.2.0\r\n├── on-finished@2.3.0 (ee-first@1.1.1)\r\n├── finalhandler@0.5.0 (unpipe@1.0.0, statuses@1.3.0)\r\n├── debug@2.2.0 (ms@0.7.1)\r\n├── proxy-addr@1.1.2 (forwarded@0.1.0, ipaddr.js@1.1.1)\r\n├── type-is@1.6.13 (media-typer@0.3.0, mime-types@2.1.11)\r\n├── accepts@1.3.3 (negotiator@0.6.1, mime-types@2.1.11)\r\n└── send@0.14.1 (destroy@1.0.4, ms@0.7.1, statuses@1.3.0, mime@1.3.4, http-errors@1.5.0)\r\n\r\nrequest@2.74.0 node_modules/request\r\n├── aws-sign2@0.6.0\r\n├── tunnel-agent@0.4.3\r\n├── forever-agent@0.6.1\r\n├── oauth-sign@0.8.2\r\n├── is-typedarray@1.0.0\r\n├── caseless@0.11.0\r\n├── stringstream@0.0.5\r\n├── aws4@1.4.1\r\n├── isstream@0.1.2\r\n├── json-stringify-safe@5.0.1\r\n├── extend@3.0.0\r\n├── form-data@1.0.0-rc4\r\n├── tough-cookie@2.3.1\r\n├── qs@6.2.1\r\n├── node-uuid@1.4.7\r\n├── combined-stream@1.0.5 (delayed-stream@1.0.0)\r\n├── mime-types@2.1.11 (mime-db@1.23.0)\r\n├── hawk@3.1.3 (cryptiles@2.0.5, boom@2.10.1, sntp@1.0.9, hoek@2.16.3)\r\n├── bl@1.1.2 (readable-stream@2.0.6)\r\n├── http-signature@1.1.1 (assert-plus@0.2.0, jsprim@1.3.0, sshpk@1.9.2)\r\n└── har-validator@2.0.6 (pinkie-promise@2.0.1, commander@2.9.0, chalk@1.1.3, is-my-json-valid@2.13.1)\r\n\r\nxml2js@0.4.17 node_modules/xml2js\r\n├── sax@1.2.1\r\n└── xmlbuilder@4.2.1 (lodash@4.15.0)\r\n\r\nws@0.7.2 node_modules/ws\r\n├── options@0.0.6\r\n└── ultron@1.0.2\r\n\r\nnode-slackbot@0.0.6 node_modules/node-slackbot\r\n├── async@0.9.2\r\n└── ws@0.6.5 (options@0.0.6, ultron@1.0.2, nan@1.4.3)\r\n\r\nAny thoughts appreciated! Thank you!"}}
{"actor":{"display_login":"shishkina"}}