UNPKG

800 BJavaScriptView Raw
1var jshint = require('gulp-jshint');
2var notify = require('gulp-notify');
3var gulp = require('gulp');
4
5gulp.task('lint', function() {
6 gulp.src('/src/**/*.js')
7 .pipe(jshint())
8 // Use gulp-notify as jshint reporter
9 .pipe(notify(function (file) {
10 if (file.jshint.success) {
11 // Don't show something if success
12 return false;
13 }
14
15 var errors = file.jshint.results.map(function (data) {
16 if (data.error) {
17 return "(" + data.error.line + ':' + data.error.character + ') ' + data.error.reason;
18 }
19 }).join("\n");
20 return file.relative + " (" + file.jshint.results.length + " errors)\n" + errors;
21 }));
22});
23
24gulp.task('watch', ['lint'], function() {
25 gulp.watch('/src/**/*.js', ['lint']);
26});
27
28gulp.task('default', ['lint']);