mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-09 04:18:51 +08:00
44 lines
1.1 KiB
TypeScript
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;
|
|
}
|