blob: d0f4f31654ae0e4501b98d8b9163ef97fb7f784f (
plain)
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
|
const options = require('./lib/options.js')
require('./lib/logging.js')
require('./lib/timers.js')
const Arborist = require('../')
const a = new Arborist(options)
const query = options._.shift()
const start = process.hrtime()
a.loadVirtual().then(tree => {
// only load the actual tree if the virtual one doesn't have modern metadata
if (!tree.meta || !(tree.meta.originalLockfileVersion >= 2)) {
console.error('old metadata, load actual')
throw 'load actual'
} else {
console.error('meta ok, return virtual tree')
return tree
}
}).catch(() => a.loadActual()).then(tree => {
const end = process.hrtime(start)
if (!query) {
for (const node of tree.inventory.values()) {
if (node.package.funding) {
console.log(node.name, node.location, node.package.funding)
}
}
} else {
for (const node of tree.inventory.query('name', query)) {
if (node.package.funding) {
console.log(node.name, node.location, node.package.funding)
}
}
}
console.error(`read ${tree.inventory.size} deps in ${end[0] * 1000 + end[1] / 1e6}ms`)
})
|