<% if (plugins.pagespeed) { %>

PageSpeed Insights

<%= plugins.pagespeed.url %>
<% if (plugins.pagespeed.error) { %>
<%= plugins.pagespeed.error.message %>
<% } else { %>
<% for (const {score, title} of plugins.pagespeed.scores) { %>
<% if(title === "PWA"){ %> <% if(score == 1) {%> <% } else {%> <% } %> <% } else { %> <% if (!Number.isNaN(score)) { %> <%= Math.round(score*100) %> <% } else { %> - <% } %> <% } %> <%= title %>
<% } %>
<% if (plugins.pagespeed.detailed) { %>
Time to interactive
Speed Index
Total Blocking Time
<% for (const {score, suffix = "", threshold} of [ {score:plugins.pagespeed.metrics.firstContentfulPaint/1000, suffix:"s", threshold:[2.336, 4]}, {score:plugins.pagespeed.metrics.largestContentfulPaint/1000, suffix:"s", threshold:[2.5, 4]}, {score:+plugins.pagespeed.metrics.cumulativeLayoutShift, threshold:[.1, .25]} ]) { %>
<% if (!Number.isNaN(score)) { %> <%= score.toFixed(2).replace(/[.]0+$/, "") %> <%= suffix %> <% } else { %> N/A <% } %>
<% if (Number.isNaN(score)) { %> <% } else if (score <= threshold[0]) { %> <% } else if (score <= threshold[1]) { %> <% } else { %> <% } %>
<% } %>
First Contentful Paint
Largest Contentful Paint
Cumulative Layout Shift
<% for (const {score, suffix = "", threshold} of [ {score:plugins.pagespeed.metrics.firstContentfulPaint/1000, suffix:"s", threshold:[2.336, 4]}, {score:plugins.pagespeed.metrics.largestContentfulPaint/1000, suffix:"s", threshold:[2.5, 4]}, {score:+plugins.pagespeed.metrics.cumulativeLayoutShift, threshold:[.1, .25]} ]) { %>
<% if (!Number.isNaN(score)) { %> <%= score.toFixed(2).replace(/[.]0+$/, "") %> <%= suffix %> <% } else { %> N/A <% } %>
<% if (Number.isNaN(score)) { %> <% } else if (score <= threshold[0]) { %> <% } else if (score <= threshold[1]) { %> <% } else { %> <% } %>
<% } %>
<% } %> <% if (plugins.pagespeed.screenshot) { %>
<% } %> <% } %> <% } %>