export type ParsedLighthouseReport = {
savingsOpportunities: SavingsOpps[] ;
// .. a bunch more properties
error: {
errorCode: string | null;
errorMessage: string | null;
} | null;
};
export default function parseReport(report): ParsedLighthouseReport {
const parsedReport = {
error: null,
savingsOpportunities: null,
// all the properties: null
};
if (report.runtimeError) {
parsedReport.error = {
errorCode: report.runtimeError.code,
errorMessage: report.runtimeError.message,
};
return parsedReport;
}
parsedReport.savingsOpportunities = getSavingsOpps(report);
// more properties
return parsedReport;
}
export type ParsedLighthouseReport = {
savingsOpportunities: SavingsOpps[] ;
// .. a bunch more properties
error: {
errorCode: string | null;
errorMessage: string | null;
} | null;
};
export default function parseReport(report): ParsedLighthouseReport {
const parsedReport = {
error: null,
savingsOpportunities: null,
// all the properties: null
};
if (report.runtimeError) {
parsedReport.error = {
errorCode: report.runtimeError.code,
errorMessage: report.runtimeError.message,
};
return parsedReport;
}
parsedReport.savingsOpportunities = getSavingsOpps(report);
// more properties
return parsedReport;
}