version-manage
v0.1.0
Published
Manage npm / node version strings
Downloads
3
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');