1
0
Fork 0
docsearch/scripts/bump-package-version.js
Vincent Voyer 3c98ea5882 chore(stack update): update the whole docsearch stack (#173)
* chore(stack update): update the whole docsearch stack

In an effort to reduce our stack diversity I am moving docsearch to:
- latest eslint
- prettier
- webpack 2
- babel 6 (babel 7 is soon to be released, we were on babel 5)
- babel-preset-env (support: IE >=9, Two latest version of evergreen
browsers).
- jest

* chore(contrib): remove develop branch, cc @redox
2017-03-17 16:22:00 +01:00

39 lines
1 KiB
JavaScript

/* eslint no-console:0 max-len:0 */
import fs from 'fs';
import path from 'path';
import mversion from 'mversion';
import semver from 'semver';
import currentVersion from '../src/lib/version.js';
if (!process.env.VERSION) {
throw new Error(
'bump: Usage is VERSION=MAJOR.MINOR.PATCH scripts/bump-package-version.js'
);
}
const newVersion = process.env.VERSION;
if (!semver.valid(newVersion)) {
throw new Error(
`bump: Provided new version (${newVersion}) is not a valid version per semver`
);
}
if (semver.gte(currentVersion, newVersion)) {
throw new Error(
`bump: Provided new version is not higher than current version (${newVersion} <= ${currentVersion})`
);
}
console.log(`Bumping ${newVersion}`);
console.log('..Updating src/lib/version.js');
const versionFile = path.join(__dirname, '../src/lib/version.js');
const newContent = `export default '${newVersion}';\n`;
fs.writeFileSync(versionFile, newContent);
console.log('..Updating package.json, npm-shrinwrap.json');
mversion.update(newVersion);