UNPKG

stylelint

Version:
57 lines (42 loc) 1.83 kB
"use strict"; 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 }; }