Skip to content

Instantly share code, notes, and snippets.

@lmoe
Created June 30, 2016 08:57
Show Gist options
  • Select an option

  • Save lmoe/bb2b1ba01277c452df4e599195aa84e2 to your computer and use it in GitHub Desktop.

Select an option

Save lmoe/bb2b1ba01277c452df4e599195aa84e2 to your computer and use it in GitHub Desktop.
'use strict';
const glob = require('glob');
const fs = require('fs');
const minimist = require('minimist')(process.argv.slice(2));
const packageName = minimist['package'];
const packageVersion = minimist['version'];
console.log('Updating ' + packageName + ' v' + packageVersion);
glob('*/**/package.json',{
ignore: '*/node_modules'
}, (err, files) => {
files.forEach((file) => {
if(file.indexOf('node_modules') === -1) {
let packageFile = JSON.parse(fs.readFileSync(file, 'utf8'));
if (typeof packageFile.dependencies[packageName] !== 'undefined') {
const oldPackageVersion = packageFile.dependencies[packageName];
packageFile.dependencies[packageName] = packageVersion;
const packageString = JSON.stringify(packageFile, null, '\t');
fs.writeFileSync(file, packageString);
console.log('Updated <' + file + '> to ' + packageName + ' v' + packageVersion + ' | old v' + oldPackageVersion);
}
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment