UNPKG

streamer-client

Version:

A node.js client for the Duke OIT Streamer API

53 lines (43 loc) 1.23 kB
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); }); });