@2003scape/rsc-client
Version:
runescape classic web client
21 lines (15 loc) • 500 B
JavaScript
const bulk = require('bulk-require');
function getPacketHandlers(mudclient) {
const handlers = bulk(__dirname, ['*.js']);
const packetMap = {};
for (const [handlerName, handlerMap] of Object.entries(handlers)) {
if (/^_|index/.test(handlerName)) {
continue;
}
for (const [id, handler] of Object.entries(handlerMap)) {
packetMap[id] = handler.bind(mudclient);
}
}
return packetMap;
}
module.exports = getPacketHandlers;