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); |