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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
const t = require('tap')
const pkg = require('./pkgtree')(t, {
$package: {
name: 'a',
version: '1.2.3',
dependencies: {
b: '1.2.3',
d: '1.2.3',
},
bundledDependencies: {
b: '1.2.3',
},
},
b: {
d: { $package: {
name: 'd',
version: '1.2.3',
dependencies: {
e: '1.2.3',
},
} },
$package: {
name: 'b',
version: '1.2.3',
dependencies: {
c: '1.2.3',
d: '1.2.3',
},
},
},
c: { $package: {
name: 'c',
version: '1.2.3',
} },
d: { $package: {
name: 'd',
version: '1.2.3',
dependencies: {
c: '1.2.3',
},
} },
e: { $package: {
name: 'e',
version: '1.2.3',
} },
})
const walk = require('../')
const check = (result, t) => {
t.same(result, ['b', 'c', 'e'])
t.end()
}
t.test('sync', t => check(walk.sync({ path: pkg }), t))
t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
|