1 | var test = require('tap').test;
|
2 | var path = require('path')
|
3 | var mdeps = require('../')
|
4 |
|
5 | var core = ['events', 'util', 'dns', 'dgram', 'http', 'https', 'net', 'fs']
|
6 |
|
7 | var collect = []
|
8 |
|
9 | var entry = path.join(__dirname, 'files', 'filterable.js')
|
10 |
|
11 | test('can filter core deps', function (t) {
|
12 | var p = mdeps({
|
13 | filter: function (e) {
|
14 | return !~core.indexOf(e)
|
15 | }
|
16 | })
|
17 | p.on('data', function (d) {
|
18 | collect.push(d)
|
19 | t.equal(d.id, entry)
|
20 | t.deepEqual(d.deps, {
|
21 | events: false,
|
22 | fs: false,
|
23 | net: false,
|
24 | http: false,
|
25 | https: false,
|
26 | dgram: false,
|
27 | dns: false
|
28 | })
|
29 | t.equal(d.entry, true)
|
30 | });
|
31 | p.on('end', function () {
|
32 | t.equal(collect.length, 1)
|
33 | t.end()
|
34 | });
|
35 | p.end(entry);
|
36 | })
|