yarn-upgrade-all
Advanced tools
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: |
71
4830
4
79
+ Addedcommander@3.0.2(transitive)
- Removedcommander@2.20.3(transitive)
Updatedchalk@^2.4.2
Updatedcommander@^3.0.0