npmtest-eslint-plugin-angular (v0.0.2)

Code coverage report for node-npmtest-eslint-plugin-angular/node_modules/eslint-plugin-angular/gulpfile.js

Statements: 6.67% (1 / 15)      Branches: 100% (0 / 0)      Functions: 0% (0 / 4)      Lines: 6.67% (1 / 15)      Ignored: none     

All files » node-npmtest-eslint-plugin-angular/node_modules/eslint-plugin-angular/ » gulpfile.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38    2                                                                      
'use strict';
 
var gulp = require('gulp');
var eslint = require('gulp-eslint');
var istanbul = require('gulp-istanbul');
var mocha = require('gulp-mocha');
var docs = require('./scripts/docs.js');
 
 
gulp.task('quality', function() {
    return gulp.src(['*.js', '{rules,test,scripts}/**/*.js'])
        .pipe(eslint())
        .pipe(eslint.format())
        .pipe(eslint.failAfterError());
});
 
gulp.task('test', function(cb) {
    gulp.src(['index.js', 'rules/**/*.js'])
        .pipe(istanbul()) // Covering files
        .pipe(istanbul.hookRequire()) // Force `require` to return covered files
        .on('finish', function() {
            gulp.src(['test/**/*.js'])
                .pipe(mocha())
                .pipe(istanbul.writeReports()) // Creating the reports after tests runned
                .on('end', cb);
        });
});
 
 
gulp.task('docs', function(cb) {
    docs.updateReadme('README.md');
    docs.createDocFiles();
    docs.testDocs(cb);
});
 
gulp.task('default', ['quality', 'docs', 'test']);