UNPKG

lirc

Version:

An old IRC client for node

63 lines (59 loc) 1.6 kB
// Generated by CoffeeScript 1.12.7 (function() { var lirc; lirc = require('../lirc'); module.exports = [ [ 'JOIN', function(msg) { msg.chan = msg.args || msg.text; msg.mask = lirc.parse.mask(msg.origin); return delete msg.args; } ], [ 'MODE', function(msg) { var args; args = msg.args.split(' '); msg.target = args[0]; msg.flags = msg.text || args[1] || ''; msg.text = msg.target + " " + msg.flags; return delete msg.args; } ], [ /^(PRIVMSG|NOTICE)$/, function(msg) { msg.target = msg.args; msg.mask = lirc.parse.mask(msg.origin); msg.reply = function(text) { if (text == null) { text = ''; } return lirc.send.privmsg(msg.target, text); }; return delete msg.args; } ], [ /^RPL_(MOTD|MOTDSTART|ENDOFMOTD)$/, function(msg) { msg.target = msg.args; msg.text = msg.text.replace(/^\-\s?/, ''); return delete msg.args; } ], [ /^(RPL_(ENDOFNAMES))$/, function(msg) { var args; args = msg.args.split(' '); msg.target = args[0] || ''; msg.chan = args[1] || ''; return delete msg.args; } ], [ /^(RPL_(NAMREPLY))$/, function(msg) { var args; args = msg.args.split(' '); msg.target = args[0] || ''; msg.mode = args[1] || ''; msg.chan = args[2] || ''; msg.names = msg.text.split(' '); return delete msg.args; } ] ]; }).call(this);