Home

Awesome

bump-regex

Build Status NPM version

bump regex with semver

Information

<table> <tr> <td>Package</td><td>bump-regex</td> </tr> <tr> <td>Description</td> <td>bump regex with semver</td> </tr> <tr> <td>Node Version</td> <td>>= 4.0.0</td> </tr> </table>

Usage

Install

$ npm install --save bump-regex

var bump = require('bump-regex');

bump('version: "0.1.2"', function(err, out) {
  // => 'version: "0.1.3"'
});

Options

options.type

Semver version type to bump

Type: `String`
Default: `patch`
Valid values: `major|minor|patch|prerelease|premajor|preminor|prepatch`

options.key

Set the versioning key

Type: `String`
Default: `version`

options.keys

Sets multiple versioning keys.

Type: `Array` of `String`s
Default: null

options.case

Set case insensitive matching

This option enables matching a specific Case Sensitive selector

<xml>
  <version>nope</version>
  <Version>1.2.3</Version>
</xml>
Type: `Boolean`
Default: `false`

options.version

Set a specific version to bump to.

Type: `String`
Default: `null`

options.preid

Set the prerelase tag to use

Type: `String`
Default: `null`

options.regex

Set the version selector regex

Type: `RegEx`

options.keepmetadata

Keep the metadata of the old version after bumping (exception: you are using options.version)

Type: `Boolean`
Default: `false`

Example:

  type: 'prerelease',
  preid : 'alphaWhateverTheYWant'

 // => '0.0.2-alphaWhateverTheYWant.0'

Versioning

Versioning Used: Semantic

String, lowercase

Version example

major: 1.0.0
minor: 0.1.0
patch: 0.0.2
prerelease: 0.0.1-2

LICENSE MIT