public generateSourceMap()

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();
	}