autoload-module

1.0.1 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i autoload-module

Weekly Downloads

3

Version

1.0.1

License

ISC

Unpacked Size

3.21 kB

Total Files

5

Last publish

Collaborators

  • samayunmc