UNPKG

830 BJavaScriptView Raw
1'use strict';
2
3var gulp = require('gulp');
4var jshint = require('gulp-jshint');
5var mocha = require('gulp-mocha');
6var istanbul = require('gulp-istanbul');
7var jsdoc = require('gulp-jsdoc');
8
9var srcFiles = ['./index.js'];
10
11gulp.task('lint', function gulpLint() {
12 return gulp.src(['./*.js', './test/**/*.js'])
13 .pipe(jshint())
14 .pipe(jshint.reporter('default'));
15});
16
17gulp.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
28gulp.task('docs', function gulpDoc(cb) {
29 return gulp.src(['README.md'].concat(srcFiles))
30 .pipe(jsdoc('./docs'));
31});
32
33gulp.task('doc', ['docs']);
34
35gulp.task('default', ['test']);
\No newline at end of file