File: gulpfile.js

package info (click to toggle)
node-mocks-http 1.5.1-3
  • links: PTS, VCS
  • area: main
  • in suites: buster, stretch
  • size: 292 kB
  • ctags: 240
  • sloc: makefile: 4; sh: 2
file content (44 lines) | stat: -rw-r--r-- 1,070 bytes parent folder | download
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
'use strict';

var gulp = require('gulp');
var mocha = require('gulp-mocha');
var istanbul = require('gulp-istanbul');
var eslint = require('gulp-eslint');

var files = {
  src: ['./lib/**/*.js'],
  test: ['./test/**/*.spec.js']
};

gulp.task('lint', function () {
  return gulp.src(files.src.concat(files.test))
    .pipe(eslint())
    .pipe(eslint.format())
    .pipe(eslint.failOnError());
});

gulp.task('test', function () {
  return gulp.src(files.test, {read: false})
    .pipe(mocha({reporter: 'dot'}));
});

gulp.task('spec', function () {
  return gulp.src(files.test, {read: false})
    .pipe(mocha({reporter: 'spec'}));
});

gulp.task('coverage', function (done) {
  gulp.src(files.src)
    .pipe(istanbul())
    .pipe(istanbul.hookRequire())
    .on('finish', function () {
      gulp.src(files.test)
        .pipe(mocha({reporter: 'dot'}))
        .pipe(istanbul.writeReports({
            dir: './coverage',
            reporters: ['lcov', 'json', 'html'],
            reportOpts: { dir: './coverage' }
          }))
        .on('end', done);
    });
});