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