count-to-6
Version:
An intro to some ES6 features via a set of self-guided workshops.
36 lines (26 loc) • 925 B
JavaScript
;
var path = require("path");
var fs = require("fs");
module.exports = function (exercise) {
exercise.addSetup(setup);
return exercise;
};
// Largely copied from https://github.com/rvagg/workshopper-exercise/blob/master/execute.js
function setup(mode, callback) {
this.submission = this.args[0];
if (!this.solution) {
this.solution = path.resolve(this.dir, "./solution/solution.js");
}
this.getSolutionFiles = function (callback) {
var solutionDir = path.resolve(this.dir, "./solution");
fs.readdir(solutionDir, function (err, list) {
if (err) {
return callback(err);
}
list = list.filter(function (f) { return (/\.js$/).test(f); })
.map(function (f) { return path.resolve(solutionDir, f); });
callback(null, list);
});
};
process.nextTick(callback);
}