stylelint
Version:
Modern CSS linter
57 lines (42 loc) • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (results) {
var output = (0, _stringFormatter2.default)(results);
if (output === "") {
output = "\n";
}
var sourceWord = results.length > 1 ? "sources" : "source";
output += _chalk2.default.underline(results.length + " " + sourceWord + " checked\n");
results.forEach(function (result) {
var formatting = "green";
if (result.errored) {
formatting = "red";
} else if (result.warnings.length) {
formatting = "yellow";
}
output += _lodash2.default.get(_chalk2.default, formatting)(" " + result.source + "\n");
});
var warnings = _lodash2.default.flatten(results.map(function (r) {
return r.warnings;
}));
var warningsBySeverity = _lodash2.default.groupBy(warnings, "severity");
var problemWord = warnings.length === 1 ? "problem" : "problems";
output += _chalk2.default.underline("\n" + warnings.length + " " + problemWord + " found\n");
_lodash2.default.forOwn(warningsBySeverity, function (warningList, severityLevel) {
var warningsByRule = _lodash2.default.groupBy(warningList, "rule");
output += " severity level \"" + severityLevel + "\": " + warningList.length + "\n";
_lodash2.default.forOwn(warningsByRule, function (list, rule) {
output += _chalk2.default.gray(" " + rule + ": " + list.length + "\n");
});
});
return output + "\n";
};
var _lodash = require("lodash");
var _lodash2 = _interopRequireDefault(_lodash);
var _stringFormatter = require("./stringFormatter");
var _stringFormatter2 = _interopRequireDefault(_stringFormatter);
var _chalk = require("chalk");
var _chalk2 = _interopRequireDefault(_chalk);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }