npm audit npm audit fix
npm i -g depcheck npx depcheck --oneline npm un <dep | devdeps> npm i npm i
npm i -g npm-check npx npm-check npx npm-check -u # interactive installations
npm outdated
npm view foo-package
const { execSync } = require('child_process'); | |
const { dependencies, devDependencies } = require('./package.json'); | |
const ignore = [ | |
"@workbench/core", | |
"@workbench/react" | |
] | |
function updateDependencies(dependencyObject, type, legacyPeerDeps) { | |
const dependenciesList = Object.keys(dependencyObject); | |
dependenciesList.forEach(dependency => { | |
if (ignore.includes(dependency)) return; | |
const command = `npm i ${dependency}@latest --save-${type}${legacyPeerDeps ? ' --legacy-peer-deps' : ''}`; | |
console.log("----------------------------"); | |
console.log(command); | |
console.log("----------------------------"); | |
try { | |
execSync(command, { stdio: 'inherit' }); | |
} catch (error) { | |
console.error(`Failed to update ${type} dependency ${dependency}: ${error.message}`); | |
} | |
}); | |
} | |
const legacyPeerDeps = process.argv.includes('--legacy-peer-deps'); | |
updateDependencies(dependencies, 'prod', legacyPeerDeps); | |
updateDependencies(devDependencies, 'dev', legacyPeerDeps); |