1.0.1 • Published 3 years ago

autoload-module v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

autoload-module

Autoload Modules, models, resolvers, services etc from any folder

Installation

Installation is as simple as any other npm package:

$ npm install autoload-module

Usage

  • Autoload Modules, models, resolvers, services etc from any folder

Example

Autoload Mongoose Models

@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;

Autoload REST Modules

@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();
};