@90poe/jest-performant-warnings-stats-reporter
Version:
A flexible jest reporter that provides ability to show statistics of warnings and group them
31 lines (30 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.recursiveLogger = void 0;
const chalk_1 = require("chalk");
const utils_1 = require("./utils");
const recursiveLogger = (prevTitle, testResults, resultsIndex, titlesIndex) => {
const testResult = testResults[resultsIndex];
if (!testResult) {
return;
}
const { ancestorTitles, status, title } = testResult;
const currentTitle = ancestorTitles[titlesIndex];
if (!currentTitle && ancestorTitles.length) {
recursiveLogger(prevTitle, testResults, resultsIndex, titlesIndex - 1);
return;
}
if (!currentTitle && ancestorTitles.length === 0) {
console.log((0, utils_1.formatResult)(status, title));
return;
}
if (prevTitle !== currentTitle && titlesIndex < ancestorTitles.length) {
console.log((0, chalk_1.bold)((0, chalk_1.grey)(currentTitle)));
recursiveLogger(currentTitle, testResults, resultsIndex, titlesIndex + 1);
}
else {
console.log((0, utils_1.formatResult)(status, title));
recursiveLogger(currentTitle, testResults, resultsIndex + 1, titlesIndex);
}
};
exports.recursiveLogger = recursiveLogger;