|
5 | 5 | * LICENSE file in the root directory of this source tree. |
6 | 6 | */ |
7 | 7 |
|
| 8 | +import {CoverageMap, CoverageMapData} from 'istanbul-lib-coverage'; |
8 | 9 | import {ConsoleBuffer} from './Console'; |
9 | 10 |
|
10 | | -export type RawFileCoverage = { |
11 | | - path: string; |
12 | | - s: { |
13 | | - [statementId: number]: number; |
14 | | - }; |
15 | | - b: { |
16 | | - [branchId: number]: number; |
17 | | - }; |
18 | | - f: { |
19 | | - [functionId: number]: number; |
20 | | - }; |
21 | | - l: { |
22 | | - [lineId: number]: number; |
23 | | - }; |
24 | | - fnMap: { |
25 | | - [functionId: number]: any; |
26 | | - }; |
27 | | - statementMap: { |
28 | | - [statementId: number]: any; |
29 | | - }; |
30 | | - branchMap: { |
31 | | - [branchId: number]: any; |
32 | | - }; |
33 | | - inputSourceMap?: Object; |
34 | | -}; |
35 | | - |
36 | | -export type RawCoverage = { |
37 | | - [filePath: string]: RawFileCoverage; |
38 | | -}; |
39 | | -type FileCoverageTotal = { |
40 | | - total: number; |
41 | | - covered: number; |
42 | | - skipped: number; |
43 | | - pct: number; |
44 | | -}; |
45 | | - |
46 | | -export type CoverageSummary = { |
47 | | - lines: FileCoverageTotal; |
48 | | - statements: FileCoverageTotal; |
49 | | - branches: FileCoverageTotal; |
50 | | - functions: FileCoverageTotal; |
51 | | - merge: (other: CoverageSummary) => undefined; |
52 | | -}; |
53 | | - |
54 | | -export type FileCoverage = { |
55 | | - getLineCoverage: () => {[line: string]: string}; |
56 | | - getUncoveredLines: () => Array<number>; |
57 | | - getBranchCoverageByLine: () => {[line: string]: string}; |
58 | | - toJSON: () => {[line: string]: string}; |
59 | | - merge: (other: Object) => undefined; |
60 | | - computeSimpleTotals: (property: string) => FileCoverageTotal; |
61 | | - computeBranchTotals: () => FileCoverageTotal; |
62 | | - resetHits: () => undefined; |
63 | | - toSummary: () => CoverageSummary; |
64 | | -}; |
65 | | - |
66 | | -export type CoverageMap = { |
67 | | - merge: (data: Object) => undefined; |
68 | | - getCoverageSummary: () => FileCoverage; |
69 | | - data: RawCoverage; |
70 | | - addFileCoverage: (fileCoverage: RawFileCoverage) => undefined; |
71 | | - files: () => Array<string>; |
72 | | - fileCoverageFor: (file: string) => FileCoverage; |
73 | | -}; |
74 | | - |
75 | 11 | export type SerializableError = { |
76 | 12 | code?: unknown; |
77 | 13 | message: string; |
@@ -162,7 +98,7 @@ export type Suite = { |
162 | 98 |
|
163 | 99 | export type TestResult = { |
164 | 100 | console?: ConsoleBuffer | null; |
165 | | - coverage?: RawCoverage; |
| 101 | + coverage?: CoverageMapData; |
166 | 102 | displayName?: string | null; |
167 | 103 | failureMessage?: string | null; |
168 | 104 | leaks: boolean; |
@@ -226,7 +162,7 @@ export type FormattedTestResults = { |
226 | 162 | export type CodeCoverageReporter = any; |
227 | 163 |
|
228 | 164 | export type CodeCoverageFormatter = ( |
229 | | - coverage: RawCoverage | null | undefined, |
| 165 | + coverage: CoverageMapData | null | undefined, |
230 | 166 | reporter: CodeCoverageReporter, |
231 | 167 | ) => Object | null | undefined; |
232 | 168 |
|
|
0 commit comments