@sudoo/marked
Version:
JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous
28 lines (27 loc) • 811 B
JavaScript
;
/**
* @author WMXPY
* @namespace SourceMap
* @description Decode
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeSourceMap = void 0;
const sourcemap_codec_1 = require("sourcemap-codec");
const decodeSourceMap = (sourceMapString) => {
const decoded = (0, sourcemap_codec_1.decode)(sourceMapString);
const result = [];
for (const line of decoded) {
const parsedLine = [];
for (const segment of line) {
const parsedSegment = {
targetColumn: segment[0],
sourceLine: segment[2],
sourceColumn: segment[3],
};
parsedLine.push(parsedSegment);
}
result.push(parsedLine);
}
return result;
};
exports.decodeSourceMap = decodeSourceMap;