Sha256: 2b6384e1c8c733f340128b3dc119fef9a157370e675a5dd4ccf1aeecd54c81e0

Contents?: true

Size: 833 Bytes

Versions: 7

Compression:

Stored size: 833 Bytes

Contents

var SMConsumer  =  require('source-map').SourceMapConsumer;

/**
 * @name mappingsFromMap
 * @function
 * @param map {Object} the JSON.parse()'ed map
 * @return {Array} array of mappings
 */
module.exports = function (map) {
  var consumer = new SMConsumer(map);
  var mappings = [];

  consumer.eachMapping(function (mapping) {
    // only set source if we have original position to handle edgecase (see inline-source-map tests)
    mappings.push({
      original: mapping.originalColumn != null ? {
        column: mapping.originalColumn
      , line: mapping.originalLine
      } : undefined
    , generated: {
        column: mapping.generatedColumn
      , line: mapping.generatedLine
      }
    , source: mapping.originalColumn != null ? mapping.source : undefined
    , name: mapping.name
    });
  });

  return mappings;
}

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
minimum_viable_product-0.0.11 test/dummy/node_modules/combine-source-map/lib/mappings-from-map.js
brwy_rails-0.0.6 test/dummy/node_modules/combine-source-map/lib/mappings-from-map.js
brwy_rails-0.0.5 test/dummy/node_modules/combine-source-map/lib/mappings-from-map.js
brwy_rails-0.0.4 test/dummy/node_modules/combine-source-map/lib/mappings-from-map.js
brwy_rails-0.0.3 test/dummy/node_modules/combine-source-map/lib/mappings-from-map.js
brwy_rails-0.0.2 test/dummy/node_modules/combine-source-map/lib/mappings-from-map.js
brwy_rails-0.0.1 test/dummy/node_modules/combine-source-map/lib/mappings-from-map.js