Socket
Socket
Sign inDemoInstall

yarn-upgrade-all

Package Overview
Dependencies
8
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.5.0 to 0.5.2

22

index.js

@@ -12,2 +12,3 @@ #!/usr/bin/env node

.option('-g --global', 'upgrade packages globally', false)
.option('-i --ignore-scripts', 'ignore postinstall script', false)
.parse(process.argv)

@@ -34,2 +35,7 @@

let params = ''
if (commander.ignoreScripts) {
params += ' --ignore-scripts'
}
if (!fs.existsSync(packagePath)) {

@@ -47,19 +53,19 @@ logError('Cannot find package.json file in the current directory')

let ignorePkgs = []
if(packageJson['yarn-upgrade-all'] && packageJson['yarn-upgrade-all'].ignore) {
if (packageJson['yarn-upgrade-all'] && packageJson['yarn-upgrade-all'].ignore) {
ignorePkgs = packageJson['yarn-upgrade-all'].ignore
}
for (let element of ['dependencies', 'devDependencies', 'peerDependencies']) {
for (const element of ['dependencies', 'devDependencies', 'peerDependencies']) {
if (packageJson[element]) {
const option = options[element]
const packages = Object.keys(packageJson[element])
for (let pkg of packages) {
if(ignorePkgs.indexOf(pkg) > -1) {
for (const pkg of packages) {
if (ignorePkgs.indexOf(pkg) > -1) {
continue
}
if(element === 'peerDependencies' && packageJson.devDependencies && packageJson.devDependencies[pkg]) {
if (element === 'peerDependencies' && packageJson.devDependencies && packageJson.devDependencies[pkg]) {
continue
}
let command = `yarn${global} remove ${pkg} && yarn${global} add${option} ${pkg}`
if(element === 'devDependencies' && packageJson.peerDependencies && packageJson.peerDependencies[pkg]) {
command = `yarn${global} remove ${pkg} && yarn${global} add --peer ${pkg} && yarn${global} add --dev ${pkg}`
let command = `yarn${global} remove ${pkg} && yarn${global} add${option} ${pkg} ${params}`
if (element === 'devDependencies' && packageJson.peerDependencies && packageJson.peerDependencies[pkg]) {
command = `yarn${global} remove ${pkg} && yarn${global} add --peer ${pkg} ${params}&& yarn${global} add --dev ${pkg} ${params}`
}

@@ -66,0 +72,0 @@ try {

{
"name": "yarn-upgrade-all",
"version": "0.5.0",
"version": "0.5.2",
"description": "This is a command line utility program to upgrade all the packages in your package.json to the latest version (potentially upgrading packages across major versions).",

@@ -15,8 +15,8 @@ "bin": {

"dependencies": {
"chalk": "^2.4.1",
"commander": "^2.19.0"
"chalk": "^2.4.2",
"commander": "^3.0.0"
},
"devDependencies": {
"standard": "^12.0.1"
"standard": "^13.1.0"
}
}

@@ -10,13 +10,19 @@ # yarn-upgrade-all

```
yarn global add yarn-upgrade-all
yarn add --dev yarn-upgrade-all
```
#### Installation locally
## Usage
```
yarn add yarn-upgrade-all
npx yarn-upgrade-all
```
Usage: `./node_modules/.bin/yarn-upgrade-all`
## Installation globally
```
yarn global add yarn-upgrade-all
```
#### Installation on Windows

@@ -31,12 +37,5 @@

## Usage
#### Upgrade global packages
```
cd <your-node-js-project>
yarn-upgrade-all
```
Or upgrade global packages:
```
yarn-upgrade-all --global

@@ -67,3 +66,3 @@ ```

## Ingore some packages
## Ignore some packages

@@ -70,0 +69,0 @@ You can add the following to `package.json` file:

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc