| Server IP : 109.234.162.214 / Your IP : 216.73.216.112 Web Server : Apache System : Linux servd162214.srv.odns.fr 4.18.0-372.26.1.lve.1.el8.x86_64 #1 SMP Fri Sep 16 14:08:19 EDT 2022 x86_64 User : carpe ( 1178) 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-nodejs6/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':
case 'update-linked':
default:
defaultSteps(decomposed, cmd, pkg, done)
}
}, next)
}
function addSteps (decomposed, pkg, done) {
if (!pkg.fromBundle) {
decomposed.push(['fetch', pkg])
decomposed.push(['extract', pkg])
decomposed.push(['test', 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])
}
decomposed.push(['finalize', pkg])
done()
}
function updateSteps (decomposed, pkg, done) {
decomposed.push(['remove', pkg])
addSteps(decomposed, 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(['test', pkg])
done()
}
function defaultSteps (decomposed, cmd, pkg, done) {
decomposed.push([cmd, pkg])
done()
}