-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
66 lines (58 loc) · 1.5 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
interface auditOptions {
regex?: Array<RegExp | string>;
redirect?: boolean;
w3c?: boolean;
amp?: boolean;
}
interface urlObject extends auditObject {
url: string;
}
interface requestConfigOptions {
offsetRegex?: number;
maxTime?: number;
maxRedirects?: number;
resolveWithFullResponse?: boolean;
followAllRedirects?: boolean;
ignoreHttpCodes?: number[];
sitemapUrl?: string;
userAgent?: string;
}
interface auditConfiguration {
audits?: auditOptions;
sitemapURL?: string;
regexStrings?: Array<string | RegExp>;
domain?: string;
requestConfig?: requestConfigOptions;
}
type setAuditFunction = () => auditObject;
interface report {
http: {
url: string;
status: number;
};
date: Date;
redirect?: {
statusCode: number;
redirectUri: string;
}[];
regex: string[];
amp?: {
status: string;
errors: any[];
};
}
interface auditObject {
audits: auditOptions;
configuration: requestConfigOptions;
report: report[];
urls: Array<string | urlObject>;
setAudits: (params: auditOptions) => auditObject;
addUrls: (urls: string | Array<string | urlObject>) => auditObject;
setUrls: (urls: string | Array<string | urlObject>) => auditObject;
setUserAgent: (userAgent?) => auditObject;
setConfiguration: (configuration: requestConfigOptions) => auditObject;
setUrlsFromSitemap: (url: string) => Promise<auditObject>;
make: () => Promise<report[]>;
}
declare const auditFunction: (options?: auditConfiguration) => auditObject;
export = auditFunction;