node-cpplint
Version:
Validates C++ files with cpplint
48 lines (32 loc) • 758 B
JavaScript
/*jslint node:true*/
require('colors');
var out = require('../out.js');
/**
* A reporter for node-cpplint. Based off of vowsjs' `spec` reporter.
*
* @param {Error} err
* @param {Object} report
*/
function reporter(err, report) {
'use strict';
if (err) {
throw err;
}
var files = Object.keys(report);
files.forEach(function (filename) {
var errors = report[filename];
if (!errors.length) {
out(' ✓ '.green + filename + '\n');
} else {
out(' ✗ '.red + filename + '\n');
errors.forEach(function (error) {
out(' ');
out(error.linenumber.toString().yellow);
out(': ');
out(error.reason);
out('\n');
});
}
});
}
module.exports = reporter;