Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80542 views
1
var SMConsumer = require('source-map').SourceMapConsumer;
2
3
/**
4
* @name mappingsFromMap
5
* @function
6
* @param map {Object} the JSON.parse()'ed map
7
* @return {Array} array of mappings
8
*/
9
module.exports = function (map) {
10
var consumer = new SMConsumer(map);
11
var mappings = [];
12
13
consumer.eachMapping(function (mapping) {
14
// only set source if we have original position to handle edgecase (see inline-source-map tests)
15
mappings.push({
16
original: mapping.originalColumn != null ? {
17
column: mapping.originalColumn
18
, line: mapping.originalLine
19
} : undefined
20
, generated: {
21
column: mapping.generatedColumn
22
, line: mapping.generatedLine
23
}
24
, source: mapping.originalColumn != null ? mapping.source : undefined
25
, name: mapping.name
26
});
27
});
28
29
return mappings;
30
}
31
32