Currently everything lives in one big file with just a little abstraction. This makes maintenance a bit of a pain and contributions also less likely.
It would probably be beneficial to split out the code in several components. Something along the lines of:
start.js would be responsible for
discord.js would be responsible for the discord connection side of things.
irc-server.js would contain the connection functionality for the server.
utils.js would be the home of all the functions responsible for parsing data. Like these lines here and a lot of functionality that now happens directly in the event handlers themselves.
It would be no small task, but it has been on my mind for a while so I might as well make an issue for it.
Currently everything lives in one big file with just a little abstraction. This makes maintenance a bit of a pain and contributions also less likely.
It would probably be beneficial to split out the code in several components. Something along the lines of:
start.js
would be responsible fordiscord.js
would be responsible for the discord connection side of things.irc-server.js
would contain the connection functionality for the server.utils.js
would be the home of all the functions responsible for parsing data. Like these lines here and a lot of functionality that now happens directly in the event handlers themselves.It would be no small task, but it has been on my mind for a while so I might as well make an issue for it.