| 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); |
| }) |