spy-client
Version:
spy client
40 lines (39 loc) • 1.32 kB
TypeScript
import { Module, ResourceCB, ResourceErrorCB, ResOption, BigImgOption, HttpResOption, SlowOption } from '../lib/interface';
export default class Resource implements Module {
private cb;
private bigImgCB;
private httpResCB;
private slowResCB;
private resOption;
private bigImgOption;
private httpResOption;
private slowOption;
private trigger;
private readonly jsList;
private readonly cssList;
private readonly imgList;
private readonly fontList;
private readonly hostList;
private readonly bigImgList;
private readonly httpResList;
private readonly slowList;
constructor();
check(): (type: string) => PerformanceEntryList;
listenResource(cb: ResourceCB, option?: ResOption): void;
listenBigImg(cb: ResourceErrorCB, option?: BigImgOption): void;
listenHttpResource(cb: ResourceErrorCB, option?: HttpResOption): void;
listenSlowResource(cb: ResourceErrorCB, option?: SlowOption): void;
report(): void;
load(): void;
leave(): void;
private push;
private pushWithHost;
private collectHttpResInHttps;
private addScript;
private addResFromCss;
private addLink;
private addImg;
private handleTimings;
private getNumAndSize;
private getMetric;
}