You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1020 B
JavaScript
34 lines
1020 B
JavaScript
7 years ago
|
var test = require('tap').test;
|
||
|
var fs = require('fs');
|
||
|
var path = require('path');
|
||
|
var through = require('through');
|
||
|
var convert = require('convert-source-map');
|
||
|
var transform = require('..');
|
||
|
|
||
|
test('transform adds sourcemap comment', function (t) {
|
||
|
t.plan(1);
|
||
|
var data = '';
|
||
|
|
||
|
var file = path.join(__dirname, '../example/foo.coffee')
|
||
|
fs.createReadStream(file)
|
||
|
.pipe(transform(file))
|
||
|
.pipe(through(write, end));
|
||
|
|
||
|
function write (buf) { data += buf }
|
||
|
function end () {
|
||
|
var sourceMap = convert.fromSource(data).toObject();
|
||
|
|
||
|
t.deepEqual(
|
||
|
sourceMap,
|
||
|
{ version: 3,
|
||
|
file: file,
|
||
|
sourceRoot: '',
|
||
|
sources: [ file ],
|
||
|
names: [],
|
||
|
mappings: 'AAAA,OAAO,CAAC,GAAR,CAAY,OAAA,CAAQ,UAAR,CAAZ,CAAA,CAAA',
|
||
|
sourcesContent: [ 'console.log(require \'./bar.js\')\n' ] },
|
||
|
'adds sourcemap comment including original source'
|
||
|
);
|
||
|
}
|
||
|
});
|