karimsa/gulp-jslint

View on GitHub
lib/reporters/default.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * lib/reporters/default.js - gulp-jslint
 * Copyright (C) 2014-2016 Karim Alibhai.
 */

'use strict';

var chalk = require('chalk'),
    path = require('path');

module.exports = function ( errorsOnly ) {
    // explicitly convert boolean
    errorsOnly = errorsOnly === true;

    return function ( results ) {
        // print the filename and status of the linting
        if (results.success) {
            if (!errorsOnly) {
                console.log(chalk.green(' ✓ %s'), path.basename(results.filename));
            }
        } else {
            console.log(chalk.red(' ✖ %s'), path.basename(results.filename));
        }

        // just print
        results.errors.forEach(function (res) {
            console.log(chalk.red('   ✖ %s:%s: %s'), res.line, res.column, res.message);
        });
    };
};