1 | var jshint = require('gulp-jshint');
|
2 | var notify = require('gulp-notify');
|
3 | var gulp = require('gulp');
|
4 |
|
5 | gulp.task('lint', function() {
|
6 | gulp.src('/src/**/*.js')
|
7 | .pipe(jshint())
|
8 |
|
9 | .pipe(notify(function (file) {
|
10 | if (file.jshint.success) {
|
11 |
|
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 |
|
24 | gulp.task('watch', ['lint'], function() {
|
25 | gulp.watch('/src/**/*.js', ['lint']);
|
26 | });
|
27 |
|
28 | gulp.task('default', ['lint']);
|