yeoman-generator
Version:
Rails-inspired generator system that provides scaffolding for your apps
54 lines (48 loc) • 1.17 kB
JavaScript
;
var fs = require('fs');
var path = require('path');
var gulp = require('gulp');
var mocha = require('gulp-mocha');
var jshint = require('gulp-jshint');
var jscs = require('gulp-jscs');
var istanbul = require('gulp-istanbul');
var coveralls = require('gulp-coveralls');
var handleErr = function (err) {
console.log(err.message);
process.exit(1);
};
gulp.task('static', function () {
return gulp.src([
'test/*.js',
'lib/**/*.js',
'benchmark/**/*.js',
'index.js',
'doc.js',
'gulpfile.js'
])
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('jshint-stylish'))
.pipe(jshint.reporter('fail'))
.pipe(jscs())
.on('error', handleErr);
});
gulp.task('test', function (cb) {
gulp.src([
'lib/**/*.js',
'index.js'
])
.pipe(istanbul())
.on('finish', function () {
gulp.src(['test/*.js'])
.pipe(mocha({
reporter: 'spec',
timeout: 100000
}))
.pipe(istanbul.writeReports())
.on('end', cb);
});
});
gulp.task('coveralls', ['test'], function () {
return gulp.src('coverage/lcov.info').pipe(coveralls());
});
gulp.task('default', ['static', 'test', 'coveralls']);