You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
816 B
JavaScript
38 lines
816 B
JavaScript
7 years ago
|
var test = require('tape');
|
||
|
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) {
|
||
|
|
||
|
mdeps(entry, {
|
||
|
filter: function (e) {
|
||
|
return !~core.indexOf(e)
|
||
|
}
|
||
|
})
|
||
|
.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)
|
||
|
})
|
||
|
.on('end', function () {
|
||
|
t.equal(collect.length, 1)
|
||
|
t.end()
|
||
|
})
|
||
|
|
||
|
})
|