blob: afd2f82481f0bcadd7d6ce2e78eeb8363094148c [file] [log] [blame]
// Type definitions for source-list-map v0.1.6
// Project: https://github.com/webpack/source-list-map.git
// Definitions by: e-cloud <https://github.com/e-cloud>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export class CodeNode {
generatedCode: string;
constructor(generatedCode: string);
clone(): CodeNode;
getGeneratedCode(): string;
getMappings(mappingsContext?: MappingsContext): string;
addGeneratedCode(generatedCode: string): void;
mapGeneratedCode(fn: (code: string) => string): void;
}
export class MappingsContext {
sources: string[];
sourcesContent: string[];
hasSourceContent: boolean;
currentOriginalLine: number;
currentSource: number;
constructor();
ensureSource(source: string, originalSource: string): number;
}
export class SourceNode {
generatedCode: string;
source: string;
originalSource: string;
startingLine: number;
constructor(generatedCode: string, source: string, originalSource: string, startingLine?: number);
clone(): SourceNode;
getGeneratedCode(): string;
getMappings(mappingsContext: MappingsContext): string;
mapGeneratedCode(fn: (code: string) => string): void;
}
export class SourceListMap {
children: (SourceNode | CodeNode)[];
constructor(generatedCode: (SourceNode | CodeNode)[]);
constructor(
generatedCode?: string | SourceNode | CodeNode | SourceListMap,
source?: string,
originalSource?: string
);
add(
generatedCode: string | CodeNode | SourceNode | SourceListMap,
source?: string,
originalSource?: string
): void;
prepend(generatedCode: SourceListMap | SourceNode | CodeNode, source?: string, originalSource?: string): void;
mapGeneratedCode(fn: (code: string) => string): void;
toString(): string;
toStringWithSourceMap(options: { file: any }): {
source: string;
map: {
version: number;
file: any;
sources: string[];
sourcesContent: string[];
mappings: string;
};
};
}
export function fromStringWithSourceMap(
code: string, map: {
sources: (string | SourceNode | CodeNode) [];
sourcesContent: string[];
mappings: string;
}
): SourceListMap;