/
wrap.js
43 lines (38 loc) · 1.35 KB
/
wrap.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var path = require('path');
var browserify = require('../');
var test = require('tap').test;
function filter (x) {
var s = path.resolve(__dirname, 'wrap/');
return x.slice(0, s.length) === s;
}
test('wrap', function (t) {
t.plan(1);
var files = browserify({ require : __dirname + '/wrap/a.js' }).files;
t.deepEqual(Object.keys(files).filter(filter).sort(), [
path.resolve(__dirname, 'wrap/a.js'),
path.resolve(__dirname, 'wrap/node_modules/b/main.js'),
path.resolve(__dirname, 'wrap/node_modules/b/package.json'),
path.resolve(__dirname, 'wrap/c.js'),
path.resolve(__dirname, 'wrap/x.js'),
].sort());
t.end();
});
test('wrapArray', function (t) {
t.plan(1);
var files = browserify({
require : [
__dirname + '/wrap/a.js',
__dirname + '/wrap/skipme.js',
]
}).files;
t.deepEqual(Object.keys(files).filter(filter).sort(), [
path.resolve(__dirname, 'wrap/a.js'),
path.resolve(__dirname, 'wrap/node_modules/b/main.js'),
path.resolve(__dirname, 'wrap/node_modules/b/package.json'),
path.resolve(__dirname, 'wrap/c.js'),
path.resolve(__dirname, 'wrap/x.js'),
path.resolve(__dirname, 'wrap/skipme.js'),
path.resolve(__dirname, 'wrap/node_modules/skipmetoo/index.js'),
].sort());
t.end();
});