1 | 'use strict';
|
2 |
|
3 | var gulp = require('gulp');
|
4 | var jshint = require('gulp-jshint');
|
5 | var mocha = require('gulp-mocha');
|
6 | var istanbul = require('gulp-istanbul');
|
7 | var jsdoc = require('gulp-jsdoc');
|
8 |
|
9 | var srcFiles = ['./index.js'];
|
10 |
|
11 | gulp.task('lint', function gulpLint() {
|
12 | return gulp.src(['./*.js', './test/**/*.js'])
|
13 | .pipe(jshint())
|
14 | .pipe(jshint.reporter('default'));
|
15 | });
|
16 |
|
17 | gulp.task('test', ['lint'], function gulpCoverage(cb) {
|
18 | gulp.src(srcFiles)
|
19 | .pipe(istanbul())
|
20 | .on('finish', function () {
|
21 | gulp.src(['./test/**/*-test.js'])
|
22 | .pipe(mocha())
|
23 | .pipe(istanbul.writeReports())
|
24 | .on('end', cb);
|
25 | });
|
26 | });
|
27 |
|
28 | gulp.task('docs', function gulpDoc(cb) {
|
29 | return gulp.src(['README.md'].concat(srcFiles))
|
30 | .pipe(jsdoc('./docs'));
|
31 | });
|
32 |
|
33 | gulp.task('doc', ['docs']);
|
34 |
|
35 | gulp.task('default', ['test']); |
\ | No newline at end of file |