ui5plugin-parser
Version:
33 lines (32 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class UI5Version {
constructor(version) {
this._version = version;
this._parsedVersion = this._parseVersion(version);
}
_parseVersion(version) {
const [major, minor, patch] = version.split(".");
return {
major: parseInt(major, 10),
minor: parseInt(minor, 10),
patch: parseInt(patch ?? 0, 10)
};
}
isGreaterThan(version) {
return (this._parsedVersion.major > version._parsedVersion.major ||
this._parsedVersion.minor > version._parsedVersion.minor ||
this._parsedVersion.patch > version._parsedVersion.patch);
}
isLesserThan(version) {
return (this._parsedVersion.major < version._parsedVersion.major ||
this._parsedVersion.minor < version._parsedVersion.minor ||
this._parsedVersion.patch < version._parsedVersion.patch);
}
equals(version) {
return (this._parsedVersion.major === version._parsedVersion.major &&
this._parsedVersion.minor === version._parsedVersion.minor &&
this._parsedVersion.patch === version._parsedVersion.patch);
}
}
exports.default = UI5Version;