@hygiene/cli
Version:
Keep your TODOs and FIXMEs healthy
19 lines (16 loc) • 606 B
text/typescript
import groupBy from "lodash/groupBy";
import sortBy from "lodash/sortBy";
import { Reporter, ReportMessage } from "./Reporter";
export const stringify = ({ line, message, ruleName }: ReportMessage): string =>
` ${line}: ${message} (${ruleName})`;
export const text: Reporter = async comments => {
Object.entries(groupBy(comments, ({ file }) => file)).forEach(
([file, fileComments]) => {
console.log("\n" + file);
sortBy(fileComments, c => c.line)
.map(stringify)
.forEach(text => console.log(text));
}
);
console.log(`\n${comments.length} errors found`);
};