Add recursive file seeding

This commit is contained in:
Berkeley Martinez
2015-12-04 20:55:12 -08:00
parent 9f1a71db4b
commit 49a6eaf70b
3 changed files with 351 additions and 327 deletions

View File

@ -3,13 +3,30 @@ var path = require('path');
function getFilesFor(dir) {
return fs.readdirSync(path.join(__dirname, '/' + dir));
return fs.readdirSync(path.join(__dirname, '/' + dir))
.map(function(file) {
if (fs.statSync(path.join(__dirname, dir + '/' + file)).isFile()) {
return file;
}
return getFilesFor(dir + '/' + file)
.map(function(_file) {
return file + '/' + _file;
});
})
.reduce(function(files, file) {
if (!Array.isArray(file)) {
files.push(file);
return files;
}
return files.concat(file);
}, []);
}
module.exports = function getChallenges() {
try {
return getFilesFor('challenges')
.map(function(file) {
console.log('fo', file);
var challengeSpec = require('./challenges/' + file);
challengeSpec.fileName = file;