in frontend/src/index.js [163:206]
navbar: buildNavbar(file.path, revision),
language,
lines: source.map((line, nb) => {
const coverage = file.coverage[nb];
let cssClass = "";
let hits = null;
if (coverage !== undefined && coverage >= 0) {
cssClass = coverage > 0 ? "covered" : "uncovered";
// Build a nicer coverage string for counts
if (coverage >= 1000000) {
hits = {
nb: parseInt(coverage / 1000000),
unit: "M",
};
} else if (coverage >= 1000) {
hits = {
nb: parseInt(coverage / 1000),
unit: "k",
};
} else if (coverage > 0) {
hits = {
nb: coverage,
unit: "",
};
}
}
// To make line numbers start from 1
nb = nb + 1;
// Override css class when selected
if (nb === selectedLine) {
cssClass = "selected";
}
return {
nb,
hits,
coverage,
line: line || " ",
css_class: cssClass,
route: buildRoute({ line: nb }),
};
}),