1 | 'use strict';
|
2 |
|
3 | var convert = require('convert-source-map');
|
4 | var combine = require('..');
|
5 |
|
6 | var fooComment = '//@ sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZm9vLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Q0FBQTtDQUFBLENBQUEsQ0FBQSxJQUFPLEdBQUs7Q0FBWiIsInNvdXJjZXNDb250ZW50IjpbImNvbnNvbGUubG9nKHJlcXVpcmUgJy4vYmFyLmpzJylcbiJdfQ==';
|
7 | var barComment = '//@ sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYmFyLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Q0FBQTtDQUFBLENBQUEsQ0FBQSxJQUFPLEdBQUs7Q0FBWiIsInNvdXJjZXNDb250ZW50IjpbImNvbnNvbGUubG9nKGFsZXJ0ICdhbGVydHMgc3VjaycpXG4iXX0=';
|
8 |
|
9 | var fooFile = {
|
10 | source: '(function() {\n\n console.log(require(\'./bar.js\'));\n\n}).call(this);\n' + '\n' + fooComment
|
11 | , sourceFile: 'foo.js'
|
12 | };
|
13 | var barFile = {
|
14 | source: '(function() {\n\n console.log(alert(\'alerts suck\'));\n\n}).call(this);\n' + '\n' + barComment
|
15 | , sourceFile: 'bar.js'
|
16 | };
|
17 |
|
18 | var offset = { line: 2 };
|
19 | var base64 = combine
|
20 | .create('bundle.js')
|
21 | .addFile(fooFile, offset)
|
22 | .addFile(barFile, { line: offset.line + 8 })
|
23 | .base64();
|
24 |
|
25 | var sm = convert.fromBase64(base64).toObject();
|
26 | console.log(sm);
|