Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
{
url,
runIndex,
iteration: runIndex + 1
}
)
);
}
let advice = coachAdvice;
// If we run without HAR
if (result.har) {
// make sure to get the right run in the HAR
const myHar = api.pickAPage(result.har, harIndex);
const harResult = await api.runHarAdvice(myHar);
advice = api.merge(coachAdvice, harResult);
}
queue.postMessage(
make('coach.run', advice, {
url,
group,
runIndex,
iteration: runIndex + 1
})
);
}
aggregator.addToAggregate(run, group);
runIndex++;
}
// Let take the first runs timestamp and use that as the summary timestamp
webcoach.runHarAdvice(webcoach.pickAPage(har, 0), webcoach.getHarAdvice()).then(function (harAdvice) {
const coachResults = webcoach.merge(domAdvice, harAdvice);
const coachAdvice = coachResults.advice;
let errors = [];
let messages = [];
let budgetDetails = generateBudgetReport(perf, coachAdvice);
if (doesPassPerfBudget(perf, coachAdvice)) {
messages.push(budgetDetails);
} else {
errors.push(budgetDetails);
}
markbotMain.debug(`Performance score: ${coachAdvice.score}`);
Object.keys(coachAdvice.performance.adviceList).forEach(function (id) {
let advice = coachAdvice.performance.adviceList[id];
let error = `**${advice.title}** — ${advice.advice}`;