UNPKG

spy-client

Version:

spy client

40 lines (39 loc) 1.32 kB
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; }