clmloader

0.2.1 • Public • Published

A Simple Moudle Loader

NPM version NPM downloads Build Status Coverage Status MIT License

Install

NodeJS >= 4.6.0

~ npm install clmloader

It's an better idea use this module with cl-router

Usage

const clmLoad = require('clmloader');
 
clmLoad({
  path: 'abspath/dir', // absolute dir path
  deps: [dep1, dep2], // deps pass to module function
  defaultFile: 'router', // read which default file
  attach: { //attach some args
    common: 'xx'
  }
});

Example router.js

module.exports = function(deps1, deps2) {
  return Promise.resolve({
    test: 2
  });
};
 

Directory Struct

- target_dir
  - module1
    - router.js
  - module2
    - router.js

Load results:

{ 
  dir2: { 
    test: 2,
    common: 'xx',
    path: 'clmloader/tests/examples-1/dir2',
    name: 'dir2' 
  },
  dir1:{ 
    test: 1,
    path: 'clmloader/tests/examples-1/dir1',
    name: 'dir1',
    common: 'xx' 
  } 
}

If you load with attach, then result map sub object will all has common.

Readme

Keywords

none

Package Sidebar

Install

npm i clmloader

Weekly Downloads

1

Version

0.2.1

License

MIT

Last publish

Collaborators

  • ykan