alphascript-server
Version:
CRUD operations for mongo and other functionalities to get started quickly in any CMS project
41 lines (32 loc) • 957 B
JavaScript
var gulp = require('gulp');
var pump = require('pump');
var through = require('through');
var jshint = require('gulp-jshint');
var sloc = require('gulp-sloc');
var all = ['!node_modules/**/*.*', '!bower_components/**/*.*', '!**/.*/*.*', '!**/.*/**/*.*'];
gulp.task('default', ['jshint', 'sloc']);
gulp.task('jshint', function (callback) {
pump([
gulp.src(all.concat(['*.js', '**/*.js', '!*.min.js', '!**/*.min.js'])),
jshint("assets/gulp/jshintrc"),
jshint.reporter('jshint-stylish'),
count('js files found')
], callback);
});
gulp.task('sloc', function (callback) {
pump([
gulp.src(all.concat(['*.js', '**/*.js', '!*.min.js', '!**/*.min.js'])),
sloc()
], callback);
});
function count(message) {
var count = 0;
function countFiles(file) {
count++;
}
function endStream() {
console.log(count + ' ' + message || 'files processed.');
this.emit('end');
}
return through(countFiles, endStream);
}