export interface ImageInfo { width : number ; height : number ; type : string ; time : number ; analyzed : number ; realUrl ? : string ; size ? : number ; } export interface Options { timeout : number ; threshold : number ; userAgent : string ; } export class FastImageError extends Error { code : string ; url ? : string ; httpResponseCode ? : number ; constructor ( message , code , url ? , httpResponseCode ? ) { super ( message ) ; this . code = `FASTIMAGE_${ code }` ; this . url = url ; this . httpResponseCode = httpResponseCode ; } } export const userAgentVersion = '1.0.0' ; export const defaultOptions = { timeout : 30000 , threshold : 4096 , userAgent : `fastimage/${ userAgentVersion }` } ;