pxnpminstall
Version:
Make npm install fast and handy.
26 lines (22 loc) • 901 B
JavaScript
;
const chalk = require('chalk');
const runScript = require('./utils').runScript;
module.exports = preuninstall;
// @see https://docs.npmjs.com/misc/scripts
async function preuninstall(pkg, root, options) {
const scripts = pkg.scripts || {};
if (scripts.preuninstall) {
options.console.warn(chalk.yellow('[npminstall:runscript] [%s@%s]%s scripts.preuninstall: %j'),
pkg.name, pkg.version, options.ignoreScripts ? ' ignore' : '', scripts.preuninstall);
if (!options.ignoreScripts) {
await runScript(root, scripts.preuninstall, options);
}
}
if (scripts.uninstall) {
options.console.warn(chalk.yellow('[npminstall:runscript] [%s@%s]%s scripts.uninstall: %j'),
pkg.name, pkg.version, options.ignoreScripts ? ' ignore' : '', scripts.uninstall);
if (!options.ignoreScripts) {
await runScript(root, scripts.uninstall, options);
}
}
}