clmloader
v0.2.1
Published
conglai module loader
Downloads
1
Readme
A Simple Moudle Loader
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
.