????JFIF??x?x????'
| Server IP : 104.21.30.238 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././././opt/alt/alt-nodejs9/root/usr/lib/node_modules/npm/lib/install/ |
Upload File : |
'use strict'
var validate = require('aproba')
var asyncMap = require('slide').asyncMap
var npm = require('../npm.js')
module.exports = function (differences, decomposed, next) {
validate('AAF', arguments)
asyncMap(differences, function (action, done) {
var cmd = action[0]
var pkg = action[1]
switch (cmd) {
case 'add':
addSteps(decomposed, pkg, done)
break
case 'update':
updateSteps(decomposed, pkg, done)
break
case 'move':
moveSteps(decomposed, pkg, done)
break
case 'remove':
removeSteps(decomposed, pkg, done)
break
default:
defaultSteps(decomposed, cmd, pkg, done)
}
}, next)
}
function addSteps (decomposed, pkg, done) {
if (!pkg.fromBundle && !pkg.isLink) {
decomposed.push(['fetch', pkg])
decomposed.push(['extract', pkg])
}
if (!pkg.fromBundle || npm.config.get('rebuild-bundle')) {
decomposed.push(['preinstall', pkg])
decomposed.push(['build', pkg])
decomposed.push(['install', pkg])
decomposed.push(['postinstall', pkg])
}
if (!pkg.fromBundle || !pkg.isLink) {
decomposed.push(['finalize', pkg])
}
decomposed.push(['refresh-package-json', pkg])
done()
}
function updateSteps (decomposed, pkg, done) {
removeSteps(decomposed, pkg.oldPkg, () => {
addSteps(decomposed, pkg, done)
})
}
function removeSteps (decomposed, pkg, done) {
decomposed.push(['unbuild', pkg])
decomposed.push(['remove', pkg])
done()
}
function moveSteps (decomposed, pkg, done) {
decomposed.push(['move', pkg])
decomposed.push(['build', pkg])
decomposed.push(['install', pkg])
decomposed.push(['postinstall', pkg])
decomposed.push(['refresh-package-json', pkg])
done()
}
function defaultSteps (decomposed, cmd, pkg, done) {
decomposed.push([cmd, pkg])
done()
}