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.
typesetting/pitfall/pdfkit/node_modules/module-deps/test/filter.js

38 lines
816 B
JavaScript

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