Server: Case insensitive events
authorDarren <darren@darrenwhitlen.com>
Sun, 16 Jun 2013 23:23:05 +0000 (00:23 +0100)
committerDarren <darren@darrenwhitlen.com>
Sun, 16 Jun 2013 23:23:05 +0000 (00:23 +0100)
server/ee.js [new file with mode: 0644]
server/irc/connection.js

diff --git a/server/ee.js b/server/ee.js
new file mode 100644 (file)
index 0000000..7661a27
--- /dev/null
@@ -0,0 +1,23 @@
+var util            = require('util'),
+    EventEmitter2   = require('eventemitter2').EventEmitter2;
+
+
+var EE = function() {
+    EventEmitter2.apply(this, arguments);
+};
+util.inherits(EE, EventEmitter2);
+
+
+EE.prototype.emit = function() {
+    arguments[0] = arguments[0].toLowerCase();
+    EventEmitter2.prototype.emit.apply(this, arguments);
+};
+
+
+EE.prototype.on = function() {
+    arguments[0] = arguments[0].toLowerCase();
+    EventEmitter2.prototype.on.apply(this, arguments);
+};
+
+
+module.exports = EE;
\ No newline at end of file
index ae0100e7f4af3d85fec4045335feaf7d6a2c977f..407e6e9253339385b10272300cf90f9716da68db 100644 (file)
@@ -2,11 +2,11 @@ var net             = require('net'),
     tls             = require('tls'),
     util            = require('util'),
     _               = require('lodash'),
-    EventEmitter2   = require('eventemitter2').EventEmitter2,
     EventBinder     = require('./eventbinder.js'),
     IrcServer       = require('./server.js'),
     IrcChannel      = require('./channel.js'),
     IrcUser         = require('./user.js'),
+    EE              = require('../ee.js'),
     Socks;
 
 
@@ -23,7 +23,7 @@ if (version_values[1] >= 10) {
 var IrcConnection = function (hostname, port, ssl, nick, user, pass, state) {
     var that = this;
 
-    EventEmitter2.call(this,{
+    EE.call(this,{
         wildcard: true,
         delimiter: ' '
     });
@@ -95,7 +95,7 @@ var IrcConnection = function (hostname, port, ssl, nick, user, pass, state) {
             that.connect();
         });
 };
-util.inherits(IrcConnection, EventEmitter2);
+util.inherits(IrcConnection, EE);
 
 module.exports.IrcConnection = IrcConnection;