1 | var test = require('tap').test;
|
2 | var vm = require('vm');
|
3 | var concat = require('concat-stream');
|
4 |
|
5 | var insert = require('../');
|
6 | var bpack = require('browser-pack');
|
7 | var mdeps = require('module-deps');
|
8 |
|
9 | test('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 |
|
30 | function inserter (file) {
|
31 | return insert(file, { basedir: __dirname + '/unprefix' });
|
32 | }
|