forq
Version:
manage forked processes using async.queue
27 lines (21 loc) • 743 B
JavaScript
var jshint = require('gulp-jshint');
var stylish = require('jshint-stylish');
var gulp = require('gulp');
var mocha = require('gulp-mocha');
var args = require('minimist')(process.argv);
var testsGlob = args.path || './test/**/*_spec.js';
var reporter = args.R || 'spec';
gulp.task('lint', function(){
return gulp.src([ './test/**/*.js', './index.js', './task.js', './errors.js' ])
.pipe(jshint())
.pipe(jshint.reporter(stylish));
});
gulp.task('mocha', function () {
return gulp.src(testsGlob, {read: false})
.pipe(mocha({reporter: reporter }));
});
gulp.task('test', [ 'lint', 'mocha'] );
gulp.task('default', [ 'test' ]);
gulp.task('watch', function () {
gulp.watch(['./test/**/*.js', './index.js'], [ 'test' ]);
});