version-manage

Manage npm / node version strings

Usage no npm install needed!

<script type="module">
  import versionManage from 'https://cdn.skypack.dev/version-manage';
</script>

README

version-manage

Manage semantic versioned versions, version 0.1.0

How to use

It's really simple, version manage has 3 methods (which can be chained)

Initialising
var VersionManager = require('version-manage');
var packageJson = require('./package.json');
var Manager = new VersionManager(packageJson.version);
Manager.version

Returns the current version as a string. This will update after every .increment() and .decrement().

console.log(Manager.version); // 0.1.0
Manager.increment(type)

You can increment by calling Manager.increment(type) where type is

  • major (THIS.x.x)
  • minor (x.THIS.x)
  • patch (x.x.THIS)
console.log(Manager.version) // 1.0.0
Manager.increment('patch');
console.log(Manager.version) // 1.0.1

PROTIP: Manager.bump(type) is an alias for increment.

Manager.decrement(type)

You can increment by calling Manager.decrement(type) where type is

  • major (THIS.x.x)
  • minor (x.THIS.x)
  • patch (x.x.THIS)
console.log(Manager.version) // 5.7.2
Manager.decrement('major');
console.log(Manager.version) // 4.7.2
Manager.write(path, callback)

You can write to your package.json by specifying the package.json path and an optional callback

console.log(Manager.version) // 1.3.0
Manager.increment('patch'); // 1.3.1
Manager.write('./package.json', function () { console.log('Success!'); });

Or you can chain them:

Manager.increment('patch').write('./package.json');