diff options
author | Johan Preynat <johan.preynat@gmail.com> | 2016-10-09 00:58:30 +0200 |
---|---|---|
committer | Johan Preynat <johan.preynat@gmail.com> | 2016-10-09 00:58:30 +0200 |
commit | 5a57a2c62ad67210143bfe5dd96dd1605b3724f6 (patch) | |
tree | 94cef22779ea438a44eaf3fa3b201456652d7005 /scripts/bump.js | |
parent | 4cfffb26f265ce1af71e1f34dc0a9468ad0caaf1 (diff) | |
parent | 2d429b731b7ebbf6480f62efa379dad48ee7bdee (diff) | |
download | gitbook-5a57a2c62ad67210143bfe5dd96dd1605b3724f6.zip gitbook-5a57a2c62ad67210143bfe5dd96dd1605b3724f6.tar.gz gitbook-5a57a2c62ad67210143bfe5dd96dd1605b3724f6.tar.bz2 |
Merge remote-tracking branch 'origin/dream' into dream
# Conflicts:
# packages/gitbook-plugin-headings/package.json
Diffstat (limited to 'scripts/bump.js')
-rwxr-xr-x | scripts/bump.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/scripts/bump.js b/scripts/bump.js new file mode 100755 index 0000000..4f21a3f --- /dev/null +++ b/scripts/bump.js @@ -0,0 +1,36 @@ +#! /usr/bin/env node + +const fs = require('fs'); +const path = require('path'); + +const lernaConfig = require('../lerna.json'); + +// List all the packages +const PACKAGES_DIR = path.resolve(__dirname, '../packages'); +const packages = fs.readdirSync(PACKAGES_DIR); + +function updateDependencies(dependencies) { + Object.keys(dependencies).map((key) => { + if (!packages.includes(key)) { + return; + } + + dependencies[key] = lernaConfig.version; + }); +} + +packages.forEach((name) => { + // Avoid .DS_Store + if (name[0] === '.') { + return; + } + + const pkgPath = path.resolve(PACKAGES_DIR, name, 'package.json'); + const pkg = require(pkgPath); + + pkg.version = lernaConfig.version; + updateDependencies(pkg.dependencies); + updateDependencies(pkg.devDependencies); + + fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 3), 'utf-8'); +}); |