diff --git a/server/controller/module.js b/server/controller/module.js new file mode 100644 index 0000000..7b50621 --- /dev/null +++ b/server/controller/module.js @@ -0,0 +1,14 @@ +const fs = require('fs'); +const path = require('path'); + +const modules = {}; + +module.exports.initialize = () => fs.readdirSync(path.join(process.cwd(), 'modules')) + .forEach(moduleName => { + modules[moduleName] = require(process.cwd() + `/modules/${moduleName}/module`); + console.log(`Module ${moduleName} has been loaded`); + }); + +module.exports.getModule = (name) => modules[name]; + +module.exports.getModules = () => modules; \ No newline at end of file