UNPKG

tooljs-tool

Version:

Composible Tooling for JavaScript

34 lines (28 loc) 611 B
/** * 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); };