From 2389539278d7a3ed7d017524ac2fea0975212062 Mon Sep 17 00:00:00 2001 From: jonschlinkert Date: Fri, 13 May 2016 11:53:57 -0400 Subject: [PATCH] use gulp-eslint --- gulpfile.js | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index dcd07942..475fb2e5 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,33 +1,36 @@ 'use strict'; -var stylish = require('jshint-stylish'); -var istanbul = require('gulp-istanbul'); -var jshint = require('gulp-jshint'); -var mocha = require('gulp-mocha'); var gulp = require('gulp'); - -var lint = ['index.js', 'lib/*.js']; - -gulp.task('lint', function() { - return gulp.src(lint) - .pipe(jshint()) - .pipe(jshint.reporter(stylish)); -}); +var mocha = require('gulp-mocha'); +var istanbul = require('gulp-istanbul'); +var eslint = require('gulp-eslint'); +var unused = require('gulp-unused'); gulp.task('coverage', function() { - return gulp.src(lint) - .pipe(istanbul()) + return gulp.src(['index.js', 'lib/**/*.js']) + .pipe(istanbul({includeUntested: true})) .pipe(istanbul.hookRequire()); }); -gulp.task('test', ['coverage'], function() { +gulp.task('mocha', ['coverage'], function() { return gulp.src('test/*.js') .pipe(mocha({reporter: 'spec'})) .pipe(istanbul.writeReports()) .pipe(istanbul.writeReports({ reporters: [ 'text', 'text-summary' ], reportOpts: {dir: 'coverage', file: 'summary.txt'} - })) + })); +}); + +gulp.task('eslint', function() { + return gulp.src(['*.js', 'lib/**/*.js', 'test/*.js']) + .pipe(eslint()); +}); + +gulp.task('unused', function() { + var utils = require('./lib/utils'); + return gulp.src(['index.js', 'lib/**/*.js']) + .pipe(unused({keys: Object.keys(utils)})); }); -gulp.task('default', ['lint', 'test']); +gulp.task('default', ['mocha', 'eslint']);