UNPKG

ui5plugin-parser

Version:
33 lines (32 loc) 1.26 kB
"use strict"; 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;