var gulp = require('gulp'); var coffeelint = require('gulp-coffeelint'); var nodemon = require('gulp-nodemon'); var plumber = require("gulp-plumber"); var cache = require("gulp-cache"); gulp.task('lint', function () { gulp.src(['**/*.coffee', '!node_modules/**/*']) .pipe(cache(coffeelint(), { success: function (file) { return file.coffeelint.success; }, value: function (file) { return { coffeelint: file.coffeelint }; } })) .pipe(coffeelint.reporter()); }); gulp.task('develop', function () { nodemon({ script: 'index.coffee'}) .on('change', ['lint']); }); gulp.task('default', [ 'develop' ]);