From 964408c1a86858d01d370d95daf69eb1f6d2f01c Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 1 Apr 2021 13:15:39 +0300 Subject: [PATCH] add ng-packs update command --- npm/package-update-script.js | 42 ++++++++++++++++++++++++++++++++++++ npm/package.json | 3 ++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 npm/package-update-script.js 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",