Server IP : 192.64.118.117 / Your IP : 3.149.249.140 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/opt/alt/alt-nodejs9/root/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() }