1 | export interface CoverageSummaryData {
|
2 | lines: Totals;
|
3 | statements: Totals;
|
4 | branches: Totals;
|
5 | functions: Totals;
|
6 | }
|
7 |
|
8 | export class CoverageSummary {
|
9 | constructor(data: CoverageSummary | CoverageSummaryData);
|
10 | merge(obj: CoverageSummary): CoverageSummary;
|
11 | toJSON(): CoverageSummaryData;
|
12 | isEmpty(): boolean;
|
13 | data: CoverageSummaryData;
|
14 | lines: Totals;
|
15 | statements: Totals;
|
16 | branches: Totals;
|
17 | functions: Totals;
|
18 | }
|
19 |
|
20 | export interface CoverageMapData {
|
21 | [key: string]: FileCoverage | FileCoverageData;
|
22 | }
|
23 |
|
24 | export class CoverageMap {
|
25 | constructor(data: CoverageMapData | CoverageMap);
|
26 | addFileCoverage(pathOrObject: string | FileCoverage | FileCoverageData): void;
|
27 | files(): string[];
|
28 | fileCoverageFor(filename: string): FileCoverage;
|
29 | filter(callback: (key: string) => boolean): void;
|
30 | getCoverageSummary(): CoverageSummary;
|
31 | merge(data: CoverageMapData | CoverageMap): void;
|
32 | toJSON(): CoverageMapData;
|
33 | data: CoverageMapData;
|
34 | }
|
35 |
|
36 | export interface Location {
|
37 | line: number;
|
38 | column: number;
|
39 | }
|
40 |
|
41 | export interface Range {
|
42 | start: Location;
|
43 | end: Location;
|
44 | }
|
45 |
|
46 | export interface BranchMapping {
|
47 | loc: Range;
|
48 | type: string;
|
49 | locations: Range[];
|
50 | line: number;
|
51 | }
|
52 |
|
53 | export interface FunctionMapping {
|
54 | name: string;
|
55 | decl: Range;
|
56 | loc: Range;
|
57 | line: number;
|
58 | }
|
59 |
|
60 | export interface FileCoverageData {
|
61 | path: string;
|
62 | statementMap: { [key: string]: Range };
|
63 | fnMap: { [key: string]: FunctionMapping };
|
64 | branchMap: { [key: string]: BranchMapping };
|
65 | s: { [key: string]: number };
|
66 | f: { [key: string]: number };
|
67 | b: { [key: string]: number[] };
|
68 | }
|
69 |
|
70 | export interface Totals {
|
71 | total: number;
|
72 | covered: number;
|
73 | skipped: number;
|
74 | pct: number;
|
75 | }
|
76 |
|
77 | export interface Coverage {
|
78 | covered: number;
|
79 | total: number;
|
80 | coverage: number;
|
81 | }
|
82 |
|
83 | export class FileCoverage implements FileCoverageData {
|
84 | constructor(data: string | FileCoverage | FileCoverageData);
|
85 | merge(other: FileCoverageData): void;
|
86 | getBranchCoverageByLine(): { [line: number]: Coverage };
|
87 | getLineCoverage(): { [line: number]: number };
|
88 | getUncoveredLines(): number[];
|
89 | resetHits(): void;
|
90 | computeBranchTotals(): Totals;
|
91 | computeSimpleTotals(): Totals;
|
92 | toSummary(): CoverageSummary;
|
93 | toJSON(): object;
|
94 |
|
95 | data: FileCoverageData;
|
96 | path: string;
|
97 | statementMap: { [key: string]: Range };
|
98 | fnMap: { [key: string]: FunctionMapping };
|
99 | branchMap: { [key: string]: BranchMapping };
|
100 | s: { [key: string]: number };
|
101 | f: { [key: string]: number };
|
102 | b: { [key: string]: number[] };
|
103 | }
|
104 |
|
105 | export const classes: {
|
106 | FileCoverage: FileCoverage;
|
107 | };
|
108 |
|
109 | export function createCoverageMap(data?: CoverageMap | CoverageMapData): CoverageMap;
|
110 | export function createCoverageSummary(obj?: CoverageSummary | CoverageSummaryData): CoverageSummary;
|
111 | export function createFileCoverage(pathOrObject: string | FileCoverage | FileCoverageData): FileCoverage;
|