Files
DefinitelyTyped/types/istanbul-lib-source-maps/index.d.ts
2017-08-29 15:12:34 -04:00

44 lines
1.1 KiB
TypeScript

// Type definitions for istanbul-lib-source-maps 1.2
// Project: https://github.com/istanbuljs/istanbuljs
// Definitions by: Jason Cheatham <https://github.com/jason0x43>
// 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<MapStoreOptions>
): 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;
}