forked from alainyog/JavaScript.com
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcourse.js
More file actions
20 lines (18 loc) · 439 Bytes
/
course.js
File metadata and controls
20 lines (18 loc) · 439 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var fs = require('fs');
var path = require('path');
var Course = {
all() {
return fs.readdirSync(path.join(__dirname, '..', '..', 'courses'));
},
find(id) {
if (this.all().indexOf(id) > -1) {
return {
name: id,
challenges: require(path.join(__dirname, '..', '..', 'courses', id, 'index.js'))
};
} else {
return { error: `invalid course ${id}` };
}
}
}
module.exports = Course;