forked from browserify/module-deps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfilter.js
36 lines (32 loc) · 841 Bytes
/
filter.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
var test = require('tap').test;
var path = require('path')
var mdeps = require('../')
var core = ['events', 'util', 'dns', 'dgram', 'http', 'https', 'net', 'fs']
var collect = []
var entry = path.join(__dirname, 'files', 'filterable.js')
test('can filter core deps', function (t) {
var p = mdeps({
filter: function (e) {
return !~core.indexOf(e)
}
})
p.on('data', function (d) {
collect.push(d)
t.equal(d.id, entry)
t.deepEqual(d.deps, {
events: false,
fs: false,
net: false,
http: false,
https: false,
dgram: false,
dns: false
})
t.equal(d.entry, true)
});
p.on('end', function () {
t.equal(collect.length, 1)
t.end()
});
p.end(entry);
})