clmloader
conglai module loader
Last updated 5 months ago by ykan .
MIT · Repository · Original npm · Tarball
$ cnpm install clmloader 
SYNC missed versions from official npm registry.

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.

Maintainers (1)
Downloads
Today 0
This Week 1
This Month 1
Last Day 0
Last Week 0
Last Month 6
Dependencies (2)
Dev Dependencies (8)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |