UNPKG

@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
"use strict"; 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;