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
|
const t = require('tap')
const pkg = require('./pkgtree')(t, {
$package: {
name: 'a',
version: '1.2.3',
dependencies: {
b: '1.2.3',
},
bundledDependencies: ['b'],
},
b: { $package: {
name: 'b',
version: '1.2.3',
dependencies: {
c: '1.2.3',
},
} },
c: { $package: {
name: 'c',
version: '1.2.3',
dependencies: {
b: '1.2.3',
},
} },
})
const walk = require('../')
const check = (result, t) => {
t.same(result, ['b', 'c'])
t.end()
}
t.test('sync', t => check(walk.sync({ path: pkg }), t))
t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
|