grunt-jscover
Version:
Grunt task for jscover
28 lines (21 loc) • 799 B
JavaScript
;
var jscover = require("jscover");
module.exports = function(grunt) {
grunt.registerTask("jscover", "Grunt task for jscover; which will parse your source code and generate an instrumented version allowing testing tools to generate code coverage reports", function() {
var done = this.async();
var options = this.options();
if (options.outputDirectory == "lib") {
grunt.log.error("Are you sure you want to delete lib? Please use a different output directory.");
done(false);
return;
}
if (grunt.file.exists(options.outputDirectory)) grunt.file.delete(options.outputDirectory);
jscover(options.inputDirectory, options.outputDirectory, [], function (error, output) {
if (error) {
grunt.log.error(output);
done(false);
}
done();
});
});
};