diff --git a/npm/package-update-script.js b/npm/package-update-script.js new file mode 100644 index 0000000000..f7ccdea720 --- /dev/null +++ b/npm/package-update-script.js @@ -0,0 +1,42 @@ +const glob = require('glob'); +var path = require('path'); +const childProcess = require('child_process'); +const { program } = require('commander'); + +program.version('0.0.1'); +program.option('-r, --rc', 'whether version is rc'); +program.parse(process.argv); + +const packages = (process.argv[3] || 'abp').split(',').join('|'); + +const check = (pkgJsonPath) => { + try { + return childProcess + .execSync( + `ncu "/^@(${packages}).*$/" --packageFile ${pkgJsonPath} -u${ + program.rc ? ' --greatest' : '' + }` + ) + .toString(); + } catch (error) { + console.log('exec error: ' + error.message); + process.exit(error.status); + } +}; + +const folder = process.argv[2] || '.'; + +glob(folder + '/**/package.json', {}, (er, files) => { + files.forEach((file) => { + if ( + file.includes('node_modules') || + file.includes('ng-packs/dist') || + file.includes('wwwroot') || + file.includes('bin/Debug') + ) { + return; + } + + console.log(check(file)); + }); +}); diff --git a/npm/package.json b/npm/package.json index 984aeb29f9..ba733697bf 100644 --- a/npm/package.json +++ b/npm/package.json @@ -4,7 +4,8 @@ "lerna": "lerna", "ncu": "ncu", "update-gulp": "node update-gulp.js", - "replace-with-tilde": "node replace-with-tilde.js" + "replace-with-tilde": "node replace-with-tilde.js", + "update": "node package-update-script.js . abp" }, "devDependencies": { "@types/fs-extra": "^8.0.1",