npm-ws-tools
Version:
Command line tools for working with npm workspaces. Includes version bumping and dependencies version update
44 lines • 1.14 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Version = void 0;
class Version {
mod;
major;
minor;
patch;
preRelease;
constructor(semver) {
const m = /([^0-9]*)([0-9]+)\.([0-9]+)\.([0-9]+)([^0-9]*)/.exec(semver.trim());
if (!m) {
throw new Error('Invalid semver');
}
this.mod = m[1] || '';
this.major = parseInt(m[2]);
this.minor = parseInt(m[3]);
this.patch = parseInt(m[4]);
this.preRelease = m[5] || '';
}
incrPatch() {
this.patch++;
this.preRelease = '';
}
incrMinor() {
this.minor++;
this.patch = 0;
this.preRelease = '';
}
incrMajor() {
this.major++;
this.minor = 0;
this.patch = 0;
this.preRelease = '';
}
get versionNumber() {
return `${this.major}.${this.minor}.${this.patch}${this.preRelease}`;
}
toString() {
return `${this.mod}${this.major}.${this.minor}.${this.patch}${this.preRelease}`;
}
}
exports.Version = Version;
//# sourceMappingURL=Version.js.map