oss-specs/specs

View on GitHub
gulp/tasks/analyse.js

Summary

Maintainability
A
0 mins
Test Coverage
// Use the gulp-help plugin which defines a default gulp task
// which lists what tasks are available.
var gulp = require('gulp-help')(require('gulp'));

var eslint = require('gulp-eslint');
var csslint = require('gulp-csslint');

var path = require('path');

var projectPaths = require('../../package.json').paths;

var fs = require('fs');
var lintingOutputPath = path.join(projectPaths['test-output-dir'], 'lintingResults.xml');

gulp.task('lint', 'Lint JavaScript and write to standard out and file.', function() {
  var lintResultsFileStream = fs.createWriteStream(lintingOutputPath);
  return gulp.src(['**/*.js', '!node_modules/**'])
    .pipe(eslint())
    .pipe(eslint.format())
    .pipe(eslint.format('junit', lintResultsFileStream));
});

gulp.task('csslint', 'Lint CSS', function() {
  return gulp.src(projectPaths.css)
    .pipe(csslint())
    .pipe(csslint.reporter('compact'));
});