UNPKG

2.96 kBTypeScriptView Raw
1export interface CoverageSummaryData {
2 lines: Totals;
3 statements: Totals;
4 branches: Totals;
5 functions: Totals;
6}
7
8export 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
20export interface CoverageMapData {
21 [key: string]: FileCoverage | FileCoverageData;
22}
23
24export 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
36export interface Location {
37 line: number;
38 column: number;
39}
40
41export interface Range {
42 start: Location;
43 end: Location;
44}
45
46export interface BranchMapping {
47 loc: Range;
48 type: string;
49 locations: Range[];
50 line: number;
51}
52
53export interface FunctionMapping {
54 name: string;
55 decl: Range;
56 loc: Range;
57 line: number;
58}
59
60export 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
70export interface Totals {
71 total: number;
72 covered: number;
73 skipped: number;
74 pct: number;
75}
76
77export interface Coverage {
78 covered: number;
79 total: number;
80 coverage: number;
81}
82
83export 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
105export const classes: {
106 FileCoverage: FileCoverage;
107};
108
109export function createCoverageMap(data?: CoverageMap | CoverageMapData): CoverageMap;
110export function createCoverageSummary(obj?: CoverageSummary | CoverageSummaryData): CoverageSummary;
111export function createFileCoverage(pathOrObject: string | FileCoverage | FileCoverageData): FileCoverage;