Skip to content

Offset Line #17

@F1LT3R

Description

@F1LT3R

Hi @thlorenz I am wondering about your use of offset line.

I've taken your code and tried to add a third file to the map:

var convert = require('convert-source-map');
var combine = require('combine-source-map');

var foo = {
  version        :  3,
  file           :  'foo.js',
  sourceRoot     :  '',
  sources        :  [ 'foo.coffee' ],
  names          :  [],
  mappings       :  ';AAAA;CAAA;CAAA,CAAA,CAAA,IAAO,GAAK;CAAZ',
  sourcesContent :  [ 'console.log(require \'./bar.js\')\n' ]
};

var bar = {
  version        :  3,
  file           :  'bar.js',
  sourceRoot     :  '',
  sources        :  [ 'bar.coffee' ],
  names          :  [],
  mappings       :  ';AAAA;CAAA;CAAA,CAAA,CAAA,IAAO,GAAK;CAAZ',
  sourcesContent :  [ 'console.log(alert \'alerts suck\')\n' ]
};


var bar3 = {
  version        :  3,
  file           :  'bar3.js',
  sourceRoot     :  '',
  sources        :  [ 'bar3.coffee' ],
  names          :  [],
  mappings       :  ';AAAA;CAAA;CAAA,CAAA,CAAA,IAAO,GAAK;CAAZ',
  sourcesContent :  [ 'console.log(alert \'alerts suck3\')\n' ]
};


var fooComment = convert.fromObject(foo).toComment();
var barComment = convert.fromObject(bar).toComment();
var bar3Comment = convert.fromObject(bar3).toComment();

var fooFile = {
    source: '(function() {\n\n  console.log(require(\'./bar.js\'));\n\n}).call(this);\n' + '\n' + fooComment
  , sourceFile: 'foo.js'
};
var barFile = {
    source: '(function() {\n\n  console.log(alert(\'alerts suck\'));\n\n}).call(this);\n' + '\n' + barComment
  , sourceFile: 'bar.js'
};
var barFile3 = {
    source: '(function() {\n\n  console.log(alert(\'alerts suck 3\'));\n\n}).call(this);\n' + '\n' + bar3Comment
  , sourceFile: 'bar3.js'
};

var offset = { line: 2 };
var base64 = combine
  .create('bundle.js')
  .addFile(fooFile, offset)
  .addFile(barFile, { line: offset.line + 8 })
  .addFile(barFile3, { line: offset.line + 8 })
  .base64();

var sm = convert.fromBase64(base64).toObject();
console.log('Combined source maps:\n', sm);
console.log('\nMappings:\n', sm.mappings);

This seems to work fine, but what I would like to check with you... is if .addFile(barFile3, { line: offset.line + 8 }) will work for adding the third file (all all subsequent files)?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions