UNPKG

833 BJavaScriptView Raw
1var test = require('tap').test;
2var vm = require('vm');
3var concat = require('concat-stream');
4
5var insert = require('../');
6var bpack = require('browser-pack');
7var mdeps = require('module-deps');
8
9test('unprefix - remove shebang and bom', function (t) {
10 t.plan(3);
11
12 var file = __dirname + '/unprefix/main.js';
13 var deps = mdeps({ transform: inserter });
14 var pack = bpack({ raw: true });
15
16 deps.pipe(pack);
17
18 pack.pipe(concat(function (src) {
19 var c = {};
20 vm.runInNewContext('require=' + src, c);
21 var x = c.require(file);
22 t.equal(x.filename, '/hello.js');
23 t.equal(x.dirname, '/');
24 t.notSimilar(src.toString(), /\ufeff/);
25 }));
26
27 deps.end(file);
28});
29
30function inserter (file) {
31 return insert(file, { basedir: __dirname + '/unprefix' });
32}