Skip to content

Instantly share code, notes, and snippets.

@slvssb
Created August 16, 2023 16:35
Show Gist options
  • Save slvssb/f0276dd04f0c097a4868c7512e746e48 to your computer and use it in GitHub Desktop.
Save slvssb/f0276dd04f0c097a4868c7512e746e48 to your computer and use it in GitHub Desktop.
Upgrade package.json dependencies to the latest
import fs from 'node:fs/promises'
import path from 'path'
fs.readFile(path.resolve(process.cwd(), 'package.json'), { encoding: 'utf-8' })
.then(packageJsonString => {
const packageJson = JSON.parse(packageJsonString)
const prodDeps = Object.keys(packageJson.dependencies)
const devDeps = Object.keys(packageJson.devDependencies)
console.log('\n---------------------------------------------------------------')
console.log('To Upgrade "Production" dependencies, run the following command')
console.log('---------------------------------------------------------------\n')
console.log(`yarn add ${prodDeps.map(dep => `${dep}@latest`).join(' ')} \n`)
console.log(new Array(20).fill('=').join(''), '\n')
console.log('--------------------------------------------------------')
console.log('To Upgrade "Dev" dependencies, run the following command')
console.log('--------------------------------------------------------\n')
console.log(`yarn add --dev ${devDeps.map(dep => `${dep}@latest`).join(' ')} \n`)
})
.catch(console.error)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment