From ca5659b1152a08dfa2c2e3b6b1fa5a54a018d146 Mon Sep 17 00:00:00 2001 From: Todd Treece Date: Fri, 31 Jul 2015 15:53:40 -0400 Subject: [PATCH] adds gulpfile --- gulpfile.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 gulpfile.js diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..087bad2 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,48 @@ +require('dotenv').load(); + +var gulp = require('gulp'), + jshint = require('gulp-jshint'), + mocha = require('gulp-mocha'); + +gulp.task('lint', function() { + + var lint = jshint({ + "curly": false, + "eqeqeq": true, + "immed": true, + "latedef": "nofunc", + "newcap": false, + "noarg": true, + "sub": true, + "undef": false, + "unused": "var", + "boss": true, + "eqnull": true, + "node": true, + "-W086": true + }); + + return gulp.src([ + 'index.js', + 'lib/*.js', + 'test/*.js' + ]).pipe(lint) + .pipe(jshint.reporter('jshint-stylish')); + +}); + +gulp.task('test', function() { + + return gulp.src('test/*.js', {read: false}) + .pipe(mocha()) + .once('error', function(err) { + console.error(err); + process.exit(1); + }) + .once('end', function() { + process.exit(); + }); + +}); + +gulp.task('default', ['lint', 'test']);