lirc
Version:
An old IRC client for node
48 lines (38 loc) • 1.13 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var cluster, events, lirc, ref, toArray, typeOf;
events = require('events');
lirc = require('./lirc');
cluster = require('cluster');
ref = lirc.utils, typeOf = ref.typeOf, toArray = ref.toArray;
lirc.emitter = new events.EventEmitter();
lirc.on = function() {
var args, i, len, ref1, results, val;
if (typeof arguments[0] === 'string') {
arguments[0] = [arguments[0]];
}
ref1 = arguments[0];
results = [];
for (i = 0, len = ref1.length; i < len; i++) {
val = ref1[i];
args = toArray(arguments);
val = val.toLowerCase();
args[0] = val;
results.push(lirc.emitter.on.apply(lirc.emitter, args));
}
return results;
};
lirc.emit = function() {
var args;
args = toArray(arguments);
if (typeOf(args[0]) === 'array' && args.length === 1) {
args = args[0];
}
args[0] = args[0].toLowerCase();
if (args[0] !== '*') {
arguments.callee('*', args);
}
return lirc.emitter.emit.apply(lirc.emitter, args);
};
lirc.emitter._events = {};
}).call(this);