Autoload Modules, models, resolvers, services etc from any folder
Installation is as simple as any other npm
package:
$ npm install autoload-module
- Autoload Modules, models, resolvers, services etc from any folder
@return Object; example given for Penguin.js modules
/**
* Auto Load all models using FileSystem
*/
const AutoLoad = require("autoload-module");
const modelObject = {};
function onLoad(module, moduleName) {
// eslint-disable-next-line import/no-dynamic-require
modelObject[moduleName] = require(module);
}
new AutoLoad(__dirname, "", onLoad).bootstrapModule();
module.exports = modelObject;
@return array; example given for Penguin.js modules
/**
* Auto Load module's routes using FileSystem
*/
const AutoLoad = require("autoload-module");
module.exports = (app) => {
function onLoad(module) {
// eslint-disable-next-line import/no-dynamic-require
require(module)(app);
}
new AutoLoad(__dirname, "/routes", onLoad).bootstrapModule();
};