1 export interface StartOfSourceMap {
6 export interface RawSourceMap extends StartOfSourceMap {
10 sourcesContent?: string[];
14 export interface Position {
19 export interface LineRange extends Position {
23 export interface FindPosition extends Position {
24 // SourceMapConsumer.GREATEST_LOWER_BOUND or SourceMapConsumer.LEAST_UPPER_BOUND
28 export interface SourceFindPosition extends FindPosition {
32 export interface MappedPosition extends Position {
37 export interface MappingItem {
39 generatedLine: number;
40 generatedColumn: number;
42 originalColumn: number;
46 export class SourceMapConsumer {
47 static GENERATED_ORDER: number;
48 static ORIGINAL_ORDER: number;
50 static GREATEST_LOWER_BOUND: number;
51 static LEAST_UPPER_BOUND: number;
53 constructor(rawSourceMap: RawSourceMap);
54 computeColumnSpans(): void;
55 originalPositionFor(generatedPosition: FindPosition): MappedPosition;
56 generatedPositionFor(originalPosition: SourceFindPosition): LineRange;
57 allGeneratedPositionsFor(originalPosition: MappedPosition): Position[];
58 hasContentsOfAllSources(): boolean;
59 sourceContentFor(source: string, returnNullOnMissing?: boolean): string;
60 eachMapping(callback: (mapping: MappingItem) => void, context?: any, order?: number): void;
63 export interface Mapping {
70 export class SourceMapGenerator {
71 constructor(startOfSourceMap?: StartOfSourceMap);
72 static fromSourceMap(sourceMapConsumer: SourceMapConsumer): SourceMapGenerator;
73 addMapping(mapping: Mapping): void;
74 setSourceContent(sourceFile: string, sourceContent: string): void;
75 applySourceMap(sourceMapConsumer: SourceMapConsumer, sourceFile?: string, sourceMapPath?: string): void;
79 export interface CodeWithSourceMap {
81 map: SourceMapGenerator;
84 export class SourceNode {
86 constructor(line: number, column: number, source: string);
87 constructor(line: number, column: number, source: string, chunk?: string, name?: string);
88 static fromStringWithSourceMap(code: string, sourceMapConsumer: SourceMapConsumer, relativePath?: string): SourceNode;
89 add(chunk: string): void;
90 prepend(chunk: string): void;
91 setSourceContent(sourceFile: string, sourceContent: string): void;
92 walk(fn: (chunk: string, mapping: MappedPosition) => void): void;
93 walkSourceContents(fn: (file: string, content: string) => void): void;
94 join(sep: string): SourceNode;
95 replaceRight(pattern: string, replacement: string): SourceNode;
97 toStringWithSourceMap(startOfSourceMap?: StartOfSourceMap): CodeWithSourceMap;