Server IP : 66.29.132.124 / Your IP : 52.15.209.178 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /lib/node_modules/npm/lib/install/ |
Upload File : |
'use strict' var validate = require('aproba') var npm = require('../npm.js') module.exports = function (differences, decomposed, next) { validate('AAF', arguments) differences.forEach((action) => { var cmd = action[0] var pkg = action[1] switch (cmd) { case 'add': addSteps(decomposed, pkg) break case 'update': updateSteps(decomposed, pkg) break case 'move': moveSteps(decomposed, pkg) break case 'remove': removeSteps(decomposed, pkg) break default: defaultSteps(decomposed, cmd, pkg) } }) next() } function addAction (decomposed, action, pkg) { if (decomposed.some((_) => _[0] === action && _[1] === pkg)) return decomposed.push([action, pkg]) } function addSteps (decomposed, pkg) { if (pkg.fromBundle) { // make sure our source module exists to extract ourselves from // if we're installing our source module anyway, the duplication // of these steps will be elided by `addAction` automatically addAction(decomposed, 'fetch', pkg.fromBundle) addAction(decomposed, 'extract', pkg.fromBundle) } if (!pkg.fromBundle && !pkg.isLink) { addAction(decomposed, 'fetch', pkg) addAction(decomposed, 'extract', pkg) } if (!pkg.fromBundle || npm.config.get('rebuild-bundle')) { addAction(decomposed, 'preinstall', pkg) addAction(decomposed, 'build', pkg) addAction(decomposed, 'install', pkg) addAction(decomposed, 'postinstall', pkg) } if (!pkg.fromBundle || !pkg.isLink) { addAction(decomposed, 'finalize', pkg) } addAction(decomposed, 'refresh-package-json', pkg) } function updateSteps (decomposed, pkg) { removeSteps(decomposed, pkg.oldPkg) addSteps(decomposed, pkg) } function removeSteps (decomposed, pkg) { addAction(decomposed, 'unbuild', pkg) addAction(decomposed, 'remove', pkg) } function moveSteps (decomposed, pkg) { addAction(decomposed, 'move', pkg) addAction(decomposed, 'build', pkg) addAction(decomposed, 'install', pkg) addAction(decomposed, 'postinstall', pkg) addAction(decomposed, 'refresh-package-json', pkg) } function defaultSteps (decomposed, cmd, pkg) { addAction(decomposed, cmd, pkg) }