Skip to content

Instantly share code, notes, and snippets.

@allouis
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save allouis/11007402 to your computer and use it in GitHub Desktop.
Save allouis/11007402 to your computer and use it in GitHub Desktop.
module.exports = indexjs;
var fs = require('fs');
var path = require('path');
function indexjs (dirname) {
return fs.readdirSync(dirname).reduce(createModuleArray(dirname));
}
function createModuleArray (dirname) {
var modules = [];
return function moduleArrayReduce (arr, filename) {
// this never outputs index.js ???
console.log(filename);
var parts = filename.split('.');
if (parts[0] === 'index' || parts.pop() !== 'js') {
return modules;
}
var fullpath = path.join(dirname, filename);
modules.push(require(fullpath));
return modules;
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment