liudong
2023-05-29 340f156319b863525e50e900c58e59b86ecb3d5e
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
"use strict";
 
// Reporter that respects Unix output conventions
// frequently employed by preprocessors and compilers.
// The format is "FILENAME:LINE:COL: MESSAGE".
 
module.exports = {
  reporter: function(results, data, opts) {
    var len = results.length;
    var str = "";
    var prevfile;
 
    opts = opts || {};
 
    results.forEach(function(result) {
      var file = result.file;
      var error = result.error;
 
      if (prevfile && prevfile !== file) {
        str += "\n";
      }
      prevfile = file;
 
      str += file + ":" + error.line + ":" + error.character + ": " + error.reason;
 
      if (opts.verbose) {
        str += " (" + error.code + ")";
      }
 
      str += "\n";
    });
 
    if (str) {
      console.log(str + "\n" + len + " error" + ((len === 1) ? "" : "s"));
    }
  }
};