Semver Version Bumper
Cli utility that updates the given packageJson by the specified level.
It does the following:
- fetch parameters from command line
- verify level provided is valid (patch if nothing has been provided)
- try to open provided json file (package.json in process.cwd() if not provided)
- try to parse json file as JSON
- update version with level with semver
- write the packageJson file to the same location
Install
npm install --save-dev semver-bumper
Usage
Typically I'd use this as an npm script:
"scripts":
But you can also use in code.
Return codes:
- -1 nothing happened
- 0 updated successfully
- 1 something went wrong
const semverBumper = // -1 // 0 // 1
semver-bumper --versionv1.0.0 semver-bumper --help semver-bumper [file-name] [type] no parameters:- outputs help one parameter:- type = parameter 1- file-name = ./package.json two parameters:- type = parameter 1- file-name = parameter 2
This will return exit code 1 if something goes wrong:
- type is invalid
- can't find packageJson file
- packageJson has invalid json
- packageJson doesn't have a version
- can't write packageJson file
It will be deathly silent if everything goes according to plan.