--- /dev/null
+"use strict";
+
+const chalk = require("chalk");
+const path = require("path");
+
+function logFrom(fromValue) {
+ if (fromValue.charAt(0) === "<") return fromValue;
+ return path
+ .relative(process.cwd(), fromValue)
+ .split(path.sep)
+ .join("/");
+}
+
+module.exports = function(report) {
+ let output = "";
+
+ report.forEach(sourceReport => {
+ if (!sourceReport.ranges || sourceReport.ranges.length === 0) {
+ return;
+ }
+ output += "\n";
+ output += chalk.underline(logFrom(sourceReport.source)) + "\n";
+ sourceReport.ranges.forEach(range => {
+ output += `start: ${range.start}`;
+ if (range.end !== undefined) {
+ output += `, end: ${range.end}`;
+ }
+ output += "\n";
+ });
+ });
+
+ return output;
+};