File tree Expand file tree Collapse file tree 2 files changed +15
-8
lines changed Expand file tree Collapse file tree 2 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -5,12 +5,17 @@ var path = require('path');
5
5
function getFilesFor ( dir ) {
6
6
return fs . readdirSync ( path . join ( __dirname , '/' + dir ) )
7
7
. map ( function ( file ) {
8
+ let superBlock ;
8
9
if ( fs . statSync ( path . join ( __dirname , dir + '/' + file ) ) . isFile ( ) ) {
9
- return file ;
10
+ return { file : file } ;
10
11
}
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
+ } ;
14
19
} ) ;
15
20
} )
16
21
. reduce ( function ( files , file ) {
@@ -25,10 +30,10 @@ function getFilesFor(dir) {
25
30
module . exports = function getChallenges ( ) {
26
31
try {
27
32
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 ;
32
37
33
38
return challengeSpec ;
34
39
} ) ;
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ destroy()
17
17
. flatMap ( function ( challengeSpec ) {
18
18
var order = challengeSpec . order ;
19
19
var block = challengeSpec . name ;
20
+ var superBlock = challengeSpec . superBlock ;
20
21
var isBeta = ! ! challengeSpec . isBeta ;
21
22
var fileName = challengeSpec . fileName ;
22
23
console . log ( 'parsed %s successfully' , block ) ;
@@ -43,6 +44,7 @@ destroy()
43
44
challenge . order = order ;
44
45
challenge . suborder = index + 1 ;
45
46
challenge . block = block ;
47
+ challenge . superBlock = superBlock ;
46
48
challenge . isBeta = challenge . isBeta || isBeta ;
47
49
challenge . time = challengeSpec . time ;
48
50
You can’t perform that action at this time.
0 commit comments