upload tizen1.0 source
[framework/web/web-ui-fw.git] / build-tools / lib / jslint / reporter.js
1 /*jslint forin: true */
2
3 var color = require("./color");
4 var log = console.log;
5
6 exports.report = function (file, lint, colorize) {
7     'use strict';
8
9     var options = [], key, value, line,
10         i, len, pad, e, fileMessage;
11
12     for (key in lint.options) {
13         value = lint.options[key];
14         options.push(key + ": " + value);
15     }
16
17     fileMessage = "\n" + ((colorize) ? color.bold(file) : file);
18
19     if (!lint.ok) {
20         log(fileMessage);
21         len = lint.errors.length;
22         for (i = 0; i < len; i += 1) {
23             pad = "#" + String(i + 1);
24             while (pad.length < 3) {
25                 pad = ' ' + pad;
26             }
27             e = lint.errors[i];
28             if (e) {
29                 line = ' // Line ' + e.line + ', Pos ' + e.character;
30
31                 log(pad + ' ' + ((colorize) ? color.yellow(e.reason) : e.reason));
32                 log('    ' + (e.evidence || '').replace(/^\s+|\s+$/, "") +
33                         ((colorize) ? color.grey(line) : line));
34             }
35         }
36     } else {
37         log(fileMessage + " is " + ((colorize) ? color.green('OK') : 'OK') + ".");
38     }
39
40     return lint.ok;
41 };