| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/npm/node_modules/@npmcli/arborist/bin/ |
Upload File : |
const Arborist = require('../')
const options = require('./lib/options.js')
const print = require('./lib/print-tree.js')
require('./lib/logging.js')
require('./lib/timers.js')
const printDiff = diff => {
const {depth} = require('treeverse')
depth({
tree: diff,
visit: d => {
if (d.location === '') {
return
}
switch (d.action) {
case 'REMOVE':
console.error('REMOVE', d.actual.location)
break
case 'ADD':
console.error('ADD', d.ideal.location, d.ideal.resolved)
break
case 'CHANGE':
console.error('CHANGE', d.actual.location, {
from: d.actual.resolved,
to: d.ideal.resolved,
})
break
}
},
getChildren: d => d.children,
})
}
const start = process.hrtime()
process.emit('time', 'install')
const arb = new Arborist(options)
arb.dedupe(options).then(tree => {
process.emit('timeEnd', 'install')
const end = process.hrtime(start)
print(tree)
if (options.dryRun) {
printDiff(arb.diff)
}
console.error(`resolved ${tree.inventory.size} deps in ${end[0] + end[1] / 1e9}s`)
if (tree.meta && options.save) {
tree.meta.save()
}
}).catch(er => console.error(require('util').inspect(er, { depth: Infinity })))