UNPKG

1.89 kBTypeScriptView Raw
1/// <reference types="node"/>
2
3declare function GulpIstanbul(opts?: GulpIstanbul.Options): NodeJS.ReadWriteStream;
4
5declare namespace GulpIstanbul {
6 export function hookRequire(): NodeJS.ReadWriteStream;
7 export function summarizeCoverage(opts?: { coverageVariable?: string | undefined }): Coverage;
8 export function writeReports(opts?: ReportOptions): NodeJS.ReadWriteStream;
9 export function enforceThresholds(opts?: ThresholdOptions): NodeJS.ReadWriteStream;
10
11 interface Options {
12 coverageVariable?: string | undefined;
13 includeUntested?: boolean | undefined;
14 embedSource?: boolean | undefined;
15 preserveComments?: boolean | undefined;
16 noCompact?: boolean | undefined;
17 noAutoWrap?: boolean | undefined;
18 codeGenerationOptions?: Object | undefined;
19 debug?: boolean | undefined;
20 walkDebug?: boolean | undefined;
21 }
22
23 interface Coverage {
24 lines: CoverageStats;
25 statements: CoverageStats;
26 functions: CoverageStats;
27 branches: CoverageStats;
28 }
29
30 interface CoverageStats {
31 total: number;
32 covered: number;
33 skipped: number;
34 pct: number;
35 }
36
37 interface ReportOptions {
38 dir?: string | undefined;
39 reporters?: string[] | undefined;
40 reportOpts?: { dir?: string | undefined } | undefined;
41 coverageVariable?: string | undefined;
42 }
43
44 interface ThresholdOptions {
45 coverageVariable?: string | undefined;
46 thresholds?:
47 | { global?: CoverageOptions | number | undefined; each?: CoverageOptions | number | undefined }
48 | undefined;
49 }
50
51 interface CoverageOptions {
52 lines?: number | undefined;
53 statements?: number | undefined;
54 functions?: number | undefined;
55 branches?: number | undefined;
56 }
57}
58
59export = GulpIstanbul;