streamer-client
Version:
A node.js client for the Duke OIT Streamer API
53 lines (43 loc) • 1.23 kB
JavaScript
var gulp = require('gulp');
var istanbul = require('gulp-istanbul');
var jshint = require('gulp-jshint');
var mocha = require('gulp-mocha');
var runSequence = require('run-sequence');
var path = require('path');
var index = path.join(__dirname, 'index.js');
var root = path.join(__dirname, '*.js');
var lib = path.join(__dirname, 'lib', '**', '*.js');
var tests = path.join(__dirname, 'test', '**', '*.js');
var noop = function(param) {
};
var logError = function(error) {
console.log(error);
};
gulp.task('lint', function() {
return gulp.src([root, lib, tests])
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'));
});
gulp.task('spec', function(callback) {
gulp.src([lib, index])
.pipe(istanbul())
.on('finish', function() {
gulp.src(tests)
.pipe(mocha({
reporter: 'nyan'
})).on('error', logError)
.pipe(istanbul.writeReports({
reporters: ['lcovonly']
}))
.on('end', callback);
});
});
gulp.task('test', function(callback) {
runSequence('lint', 'spec', callback);
});
gulp.task('watch', function() {
gulp.watch([index, lib, tests], ['test'])
.on('error', function(err) {
console.log(err);
});
});