bc-minecraft-bedrock-types
Version:
The typescript library that provides default types for minecraft bedrock
48 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormatVersion = void 0;
/**
* Parses the given data into a format version.
*/
var FormatVersion;
(function (FormatVersion) {
/**
* Parses the given data into a format version.
* @param data The data to parse.
* @returns The parsed format version.
*/
function parse(data) {
var _a, _b, _c;
const parts = data.split(".");
const major = parseInt((_a = parts[0]) !== null && _a !== void 0 ? _a : "0");
const minor = parseInt((_b = parts[1]) !== null && _b !== void 0 ? _b : "0");
const patch = parseInt((_c = parts[2]) !== null && _c !== void 0 ? _c : "0");
return [major, minor, patch];
}
FormatVersion.parse = parse;
function isEqual(a, b) {
return a[0] === b[0] && a[1] === b[1] && a[2] === b[2];
}
FormatVersion.isEqual = isEqual;
function isLessThan(a, b) {
for (let i = 0; i < 3; i++) {
if (a[i] < b[i])
return true;
if (a[i] > b[i])
return false;
}
return false;
}
FormatVersion.isLessThan = isLessThan;
function isGreaterThan(a, b) {
for (let i = 0; i < 3; i++) {
if (a[i] > b[i])
return true;
if (a[i] < b[i])
return false;
}
return false;
}
FormatVersion.isGreaterThan = isGreaterThan;
})(FormatVersion || (exports.FormatVersion = FormatVersion = {}));
//# sourceMappingURL=format-version.js.map