@hygiene/cli
Version:
Keep your TODOs and FIXMEs healthy
62 lines (46 loc) • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.text = exports.stringify = void 0;
var _groupBy = _interopRequireDefault(require("lodash/groupBy"));
var _sortBy = _interopRequireDefault(require("lodash/sortBy"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
var stringify = function stringify(_ref) {
var line = _ref.line,
message = _ref.message,
ruleName = _ref.ruleName;
return " ".concat(line, ": ").concat(message, " (").concat(ruleName, ")");
};
exports.stringify = stringify;
var text =
/*#__PURE__*/
function () {
var _ref2 = _asyncToGenerator(function* (comments) {
Object.entries((0, _groupBy.default)(comments, function (_ref3) {
var file = _ref3.file;
return file;
})).forEach(function (_ref4) {
var _ref5 = _slicedToArray(_ref4, 2),
file = _ref5[0],
fileComments = _ref5[1];
console.log("\n" + file);
(0, _sortBy.default)(fileComments, function (c) {
return c.line;
}).map(stringify).forEach(function (text) {
return console.log(text);
});
});
console.log("\n".concat(comments.length, " errors found"));
});
return function text(_x) {
return _ref2.apply(this, arguments);
};
}();
exports.text = text;