0.2.1 • Published 7 years ago

clmloader v0.2.1

Weekly downloads
3
License
MIT
Repository
gitlab
Last release
7 years ago

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.

0.2.1

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago