lint-filter
Version:
Lint touched code stricter
34 lines (25 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = text;
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _chalk = require('chalk');
var _chalk2 = _interopRequireDefault(_chalk);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function resultText(result) {
return _lodash2.default.map(result, function (file) {
var messages = _lodash2.default.map(file.messages, function (message) {
var icon = message.severity === 'warning' ? _chalk2.default.yellow('⚠') : _chalk2.default.red('✖');
return ' ' + icon + ' ' + _chalk2.default.gray(message.line + ':' + message.column) + ' ' + message.message + '\n';
}).join('');
return _chalk2.default.underline('File: ' + file.filename) + '\n' + messages;
}).join('');
}
function statsText(stats) {
return stats.errors.in + ' of ' + stats.errors.total + ' errors and ' + (stats.warnings.in + ' of ' + stats.warnings.total + ' warnings');
}
function text(result, stats) {
return resultText(result) + '\n' + statsText(stats);
}