tooljs-tool
Version:
Composible Tooling for JavaScript
34 lines (28 loc) • 611 B
JavaScript
/**
* Module dependencies.
*/
var modules = require('./modules');
var glob = require('glob');
var path = require('path');
var fs = require('fs');
/**
* Get module.
*
* TODO: Make more robust, separate into standalone module.
*
* @param {Name} name Module or repo name.
*/
module.exports = function(name){
var paths = modules();
var res;
paths.forEach(function(dir){
glob.sync(dir + '/*').forEach(function(repo){
if (name == path.basename(repo)) {
res = repo;
}
if (res) return false;
});
if (res) return false;
});
if (res) return require(res);
};