We need to edit/test all the plugins, found here: https://github.com/SomeKittens/bot-plugins
Plugins are in this form:
(function() {
// ...plugin
})();
Switch that to this:
module.exports = function(bot, IO) {
// ...plugin
};
We'll need to manually call this in bot.js (it's near the bottom, it'll be replaced after all the plugins are fixed).
require('../bot-plugins/$PLUGIN_NAME')(bot, IO);
and that's it!
...unless it's not. I think I've changed all the JSONP and xhr, but those should be changed to IO.request.
In addition, define and unonebox need to be rewritten with jsdom, stat returns Unicode for some reason, converter and roomPermissions need testing, substitution needs some way of tracking chat history and many other things that will eventually crop up.
@ralt: Node actually provides a worker class (insert Marxist undertones here) that might actually be run with a little more freedom thanks to our ability to actually kill the process if it starts eating processing.