MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / emitTextReport

Function emitTextReport

packages/cli/src/commands/validate.ts:353–374  ·  view source on GitHub ↗
(
  errors: ConsoleEntry[],
  warnings: ConsoleEntry[],
  contrastFailures: ContrastEntry[],
  contrastPassed: ContrastEntry[],
)

Source from the content-addressed store, hash-verified

351}
352
353function emitTextReport(
354 errors: ConsoleEntry[],
355 warnings: ConsoleEntry[],
356 contrastFailures: ContrastEntry[],
357 contrastPassed: ContrastEntry[],
358): void {
359 const hasIssues = errors.length > 0 || warnings.length > 0 || contrastFailures.length > 0;
360 if (!hasIssues) {
361 const suffix =
362 contrastPassed.length > 0 ? ` · ${contrastPassed.length} text elements pass WCAG AA` : "";
363 console.log(`${c.success("◇")} No console errors${suffix}`);
364 return;
365 }
366
367 console.log();
368 for (const e of errors) console.log(formatConsoleEntry(c.error("✗"), e));
369 for (const w of warnings) console.log(formatConsoleEntry(c.warn("⚠"), w));
370 if (contrastFailures.length > 0) printContrastFailures(contrastFailures);
371
372 console.log();
373 console.log(`${c.accent("◇")} ${formatTotals(errors, warnings, contrastFailures)}`);
374}
375
376function emitFailureReport(message: string, asJson: boolean): void {
377 if (asJson) {

Callers 1

printValidationResultFunction · 0.85

Calls 5

formatConsoleEntryFunction · 0.85
printContrastFailuresFunction · 0.85
formatTotalsFunction · 0.85
errorMethod · 0.80
warnMethod · 0.80

Tested by

no test coverage detected