UNPKG

@bubblewrap/cli

Version:

CLI tool to Generate TWA projects from a Web Manifest

43 lines (42 loc) 2.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.printValidationResult = void 0; const colors_1 = require("colors"); function getColor(score) { switch (score.status) { case 'PASS': return colors_1.green(score.printValue); case 'WARN': return colors_1.yellow(score.printValue); case 'FAIL': return colors_1.red(score.printValue); default: return score.printValue; } } function printValidationResult(validationResult, log) { log.info(''); log.info('Check the full PageSpeed Insights report at:'); log.info(`- ${validationResult.psiWebUrl}`); log.info(''); const performanceValue = getColor(validationResult.scores.performance); const pwaValue = getColor(validationResult.scores.pwa); const overallStatus = validationResult.status === 'PASS' ? colors_1.green(validationResult.status) : colors_1.red(validationResult.status); const accessibilityValue = validationResult.scores.accessibility.printValue; const lcpValue = getColor(validationResult.scores.largestContentfulPaint); const fidValue = getColor(validationResult.scores.firstInputDelay); const clsValue = getColor(validationResult.scores.cumulativeLayoutShift); log.info(''); log.info(colors_1.underline('Quality Criteria scores')); log.info(`Lighthouse Performance score: ................... ${performanceValue}`); log.info(`Lighthouse PWA check: ........................... ${pwaValue}`); log.info(''); log.info(colors_1.underline('Web Vitals')); log.info(`Largest Contentful Paint (LCP) .................. ${lcpValue}`); log.info(`Maximum Potential First Input Delay (Max FID) ... ${fidValue}`); log.info(`Cumulative Layout Shift (CLS) ................... ${clsValue}`); log.info(''); log.info(colors_1.underline('Other scores')); log.info(`Lighthouse Accessibility score................... ${accessibilityValue}`); log.info(''); log.info(colors_1.underline('Summary')); log.info(colors_1.bold(`Overall result: ................................. ${overallStatus}`)); } exports.printValidationResult = printValidationResult;