-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
49 lines (38 loc) · 1.13 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
var gulp = require("gulp");
var eslint = require("gulp-eslint");
// var mocha = require("gulp-mocha");
// var istanbul = require("gulp-istanbul");
// var isparta = require("isparta");
var src = ["Gulpfile.js", "{tasks,utils}/**/*.js"];
var tests = "test/**/*.js";
gulp.task("coverage", function(done) {
done();
// return gulp.src(src)
// .pipe(istanbul({
// instrumenter: isparta.Instrumenter
// }))
// .pipe(istanbul.hookRequire());
});
gulp.task("mocha", function(done) {
done();
// return gulp.src(tests)
// .pipe(mocha())
// .pipe(istanbul.writeReports())
// .pipe(istanbul.enforceThresholds({
// thresholds: {
// global: 90
// }
// })).once("error", function() {
// console.log("ERR")
// });
});
gulp.task("eslint", function() {
return gulp.src(src)
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
gulp.task("test", ["eslint", "coverage", "mocha"]);
gulp.task("default", ["test"], function() {
gulp.watch([src, tests], ["test"]);
});