forked from stephenmathieson-boneyard/node-cpplint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspec.js
47 lines (32 loc) · 758 Bytes
/
spec.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
39
40
41
42
43
44
45
46
/*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;