You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
902 B
TypeScript
51 lines
902 B
TypeScript
3 years ago
|
type PageRecord = {
|
||
|
title: string;
|
||
|
date: string;
|
||
|
updated: string;
|
||
|
weight: number;
|
||
|
extra: {
|
||
|
source: string;
|
||
|
ratio: number;
|
||
|
size: number;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
type StringMap = {
|
||
|
[key: string]: string;
|
||
|
}
|
||
|
|
||
|
type Status = {
|
||
|
status: 'awaiting' | 'running' | 'complete' | 'failed';
|
||
|
url: string;
|
||
|
}
|
||
|
|
||
|
type Metric = {
|
||
|
scores: {
|
||
|
pageWeight: number;
|
||
|
requests: number;
|
||
|
domComplexity: number;
|
||
|
javascriptComplexity: number;
|
||
|
badJavascript: number;
|
||
|
jQuery: number;
|
||
|
cssComplexity: number;
|
||
|
badCSS: number;
|
||
|
fonts: number;
|
||
|
serverConfig: number;
|
||
|
globalScore: number;
|
||
|
};
|
||
|
metrics: {
|
||
|
requests: number;
|
||
|
bodySize: number;
|
||
|
contentLength: number;
|
||
|
htmlSize: number;
|
||
|
cssSize: number;
|
||
|
jsSize: number;
|
||
|
jsonSize: number;
|
||
|
imageSize: number;
|
||
|
videoSize: number;
|
||
|
webfontSize: number;
|
||
|
base64Size: number;
|
||
|
otherSize: number;
|
||
|
}
|
||
|
}
|