in src/lib.ts [309:335]
public generateSourceMap(): string | undefined {
if (!this.rawSourceMap) {
return undefined;
}
const sourceMapGenerator = new SourceMapGenerator({ sourceRoot: this.rawSourceMap.sourceRoot });
let lineDelta = 0;
this.lines.forEach(line => {
const mappings = line.mappings;
let columnDelta = 0;
if (mappings) {
mappings.forEach(mapping => {
lineDelta = (mapping.lineDelta || 0) + lineDelta;
columnDelta = (mapping.columnDelta || 0) + columnDelta;
if (mapping.delete) {
return;
}
sourceMapGenerator.addMapping({
source: mapping.source,
name: mapping.name,
original: { line: mapping.originalLine, column: mapping.originalColumn },
generated: { line: mapping.generatedLine + lineDelta, column: mapping.generatedColumn + columnDelta }
});
});
}
});
return sourceMapGenerator.toString();
}