// Type definitions for istanbul-lib-source-maps 1.2 // Project: https://istanbul.js.org, https://github.com/istanbuljs/istanbuljs // Definitions by: Jason Cheatham // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.4 import { CoverageMap } from 'istanbul-lib-coverage'; import { RawSourceMap } from 'source-map'; export function createSourceMapStore( options?: Partial ): MapStore; export interface MapStoreOptions { verbose: boolean; baseDir: string; sourceStore: 'memory' | 'file'; tmpdir: string; } export interface MapStore { baseDir: string | null; verbose: boolean; sourceStore: SourceStore; data: { [filepath: string]: { type: string; data: any; }; }; registerURL(transformedFilePath: string, sourceMapUrl: string): void; registerMap(filename: string, sourceMap: RawSourceMap): void; transformCoverage( coverageMap: CoverageMap ): { map: CoverageMap; sourceFinder(path: string): string }; dispose(): void; } export class SourceStore { getSource(filepath: string): string | null; registerSource(filepath: string, sourceText: string): void; }