tinybot
Advanced tools
Comparing version 1.0.1 to 1.0.2
{ | ||
"name": "tinybot", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "A tiny wrapper around the Slack RTM API that provides methods to listen for and send slack messages.", | ||
@@ -27,3 +27,2 @@ "main": "index.js", | ||
"expect": "^1.20.2", | ||
"express": "^4.14.0", | ||
"mocha": "^3.0.2" | ||
@@ -33,2 +32,3 @@ }, | ||
"debug": "^2.2.0", | ||
"express": "^4.14.0", | ||
"request": "^2.75.0", | ||
@@ -35,0 +35,0 @@ "ws": "^1.1.1" |
@@ -6,41 +6,42 @@ // A [sl]ack st[ub] server | ||
var debug = require('debug')('tinybot:slub'); | ||
app.get('*', function(req, res) { | ||
res.json({ | ||
ok: true, | ||
users: [ | ||
{ name: 'neil', id: 'n0'}, | ||
{ name: 'thebigdog', id: 's1'} | ||
], | ||
channels: [ | ||
{ name: 'general', id: 'CG0'} | ||
], | ||
url: 'ws://localhost:6970' | ||
module.exports.serve = function(port, cb) { | ||
app.get('*', function(req, res) { | ||
res.json({ | ||
ok: true, | ||
users: [ | ||
{ name: 'neil', id: 'n0'}, | ||
{ name: 'thebigdog', id: 's1'} | ||
], | ||
channels: [ | ||
{ name: 'general', id: 'CG0'} | ||
], | ||
url: 'ws://localhost:6970' | ||
}) | ||
}) | ||
}) | ||
var wss = new WebSocketServer({port: 6970}); | ||
wss.on('connection', function(ws) { | ||
module.exports.socket = { | ||
send: function(message) { | ||
if( message.text && !message.type ) { message.type = 'message'; } | ||
ws.send(JSON.stringify(message), {mask: true}); | ||
}, | ||
shouldReceive: function(text, cb) { | ||
ws.on('message', listener); | ||
app.listen(port || 6969, cb); | ||
function listener(message) { | ||
if( JSON.parse(message).text.match(text) ) { | ||
cb(); | ||
ws.removeListener('message', listener); | ||
debug(message, "Received expected message"); | ||
return; | ||
var wss = new WebSocketServer({port: 6970}); | ||
wss.on('connection', function(ws) { | ||
module.exports.socket = { | ||
send: function(message) { | ||
if( message.text && !message.type ) { message.type = 'message'; } | ||
ws.send(JSON.stringify(message), {mask: true}); | ||
}, | ||
shouldReceive: function(text, cb) { | ||
ws.on('message', listener); | ||
function listener(message) { | ||
if( JSON.parse(message).text.match(text) ) { | ||
cb(); | ||
ws.removeListener('message', listener); | ||
debug(message, "Received expected message"); | ||
return; | ||
} | ||
debug(message, "unknown message"); | ||
} | ||
debug(message, "unknown message"); | ||
} | ||
} | ||
} | ||
}); | ||
module.exports.serve = function(port, cb) { | ||
app.listen(port || 6969, cb); | ||
}); | ||
} |
17586
2
4
+ Addedexpress@^4.14.0
+ Addedaccepts@1.3.8(transitive)
+ Addedarray-flatten@1.1.1(transitive)
+ Addedbody-parser@1.20.2(transitive)
+ Addedbytes@3.1.2(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcontent-disposition@0.5.4(transitive)
+ Addedcontent-type@1.0.5(transitive)
+ Addedcookie@0.6.0(transitive)
+ Addedcookie-signature@1.0.6(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddepd@2.0.0(transitive)
+ Addeddestroy@1.2.0(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedencodeurl@1.0.2(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedescape-html@1.0.3(transitive)
+ Addedetag@1.8.1(transitive)
+ Addedexpress@4.19.2(transitive)
+ Addedfinalhandler@1.2.0(transitive)
+ Addedforwarded@0.2.0(transitive)
+ Addedfresh@0.5.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhttp-errors@2.0.0(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedipaddr.js@1.9.1(transitive)
+ Addedmedia-typer@0.3.0(transitive)
+ Addedmerge-descriptors@1.0.1(transitive)
+ Addedmethods@1.1.2(transitive)
+ Addedmime@1.6.0(transitive)
+ Addedms@2.1.3(transitive)
+ Addednegotiator@0.6.3(transitive)
+ Addedobject-inspect@1.13.2(transitive)
+ Addedon-finished@2.4.1(transitive)
+ Addedparseurl@1.3.3(transitive)
+ Addedpath-to-regexp@0.1.7(transitive)
+ Addedproxy-addr@2.0.7(transitive)
+ Addedqs@6.11.0(transitive)
+ Addedrange-parser@1.2.1(transitive)
+ Addedraw-body@2.5.2(transitive)
+ Addedsend@0.18.0(transitive)
+ Addedserve-static@1.15.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedsetprototypeof@1.2.0(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedstatuses@2.0.1(transitive)
+ Addedtoidentifier@1.0.1(transitive)
+ Addedtype-is@1.6.18(transitive)
+ Addedunpipe@1.0.0(transitive)
+ Addedutils-merge@1.0.1(transitive)
+ Addedvary@1.1.2(transitive)