Skip to content

Commit 298ea67

Browse files
Berkeley MartinezBerkeley Martinez
authored andcommitted
Add superBlock to challenge seed
1 parent 49a6eaf commit 298ea67

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

getChallenges.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,17 @@ var path = require('path');
55
function getFilesFor(dir) {
66
return fs.readdirSync(path.join(__dirname, '/' + dir))
77
.map(function(file) {
8+
let superBlock;
89
if (fs.statSync(path.join(__dirname, dir + '/' + file)).isFile()) {
9-
return file;
10+
return { file: file };
1011
}
11-
return getFilesFor(dir + '/' + file)
12-
.map(function(_file) {
13-
return file + '/' + _file;
12+
superBlock = file;
13+
return getFilesFor(dir + '/' + superBlock)
14+
.map(function(data) {
15+
return {
16+
file: superBlock + '/' + data.file,
17+
superBlock: superBlock
18+
};
1419
});
1520
})
1621
.reduce(function(files, file) {
@@ -25,10 +30,10 @@ function getFilesFor(dir) {
2530
module.exports = function getChallenges() {
2631
try {
2732
return getFilesFor('challenges')
28-
.map(function(file) {
29-
console.log('fo', file);
30-
var challengeSpec = require('./challenges/' + file);
31-
challengeSpec.fileName = file;
33+
.map(function(data) {
34+
var challengeSpec = require('./challenges/' + data.file);
35+
challengeSpec.fileName = data.file;
36+
challengeSpec.superBlock = data.superBlock;
3237

3338
return challengeSpec;
3439
});

index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ destroy()
1717
.flatMap(function(challengeSpec) {
1818
var order = challengeSpec.order;
1919
var block = challengeSpec.name;
20+
var superBlock = challengeSpec.superBlock;
2021
var isBeta = !!challengeSpec.isBeta;
2122
var fileName = challengeSpec.fileName;
2223
console.log('parsed %s successfully', block);
@@ -43,6 +44,7 @@ destroy()
4344
challenge.order = order;
4445
challenge.suborder = index + 1;
4546
challenge.block = block;
47+
challenge.superBlock = superBlock;
4648
challenge.isBeta = challenge.isBeta || isBeta;
4749
challenge.time = challengeSpec.time;
4850

0 commit comments

Comments
 (0)