Steve Saldivar ec2e35c117 commit
2013-05-07 14:03:51 -07:00

26 lines
545 B
JavaScript

var fs = require('fs');
module.exports = function requireAll(options) {
var files = fs.readdirSync(options.dirname);
var modules = {};
files.forEach(function(file) {
var filepath = options.dirname + '/' + file;
if (fs.statSync(filepath).isDirectory()) {
modules[file] = requireAll({
dirname: filepath,
filter: options.filter
});
} else {
var match = file.match(options.filter);
if (!match) return;
modules[match[1]] = require(filepath);
}
});
return modules;
};