read-gedcom
Version:
Gedcom file reader
25 lines • 729 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseVersionParts = void 0;
const rVersion = /^(0|[1-9][0-9]{0,2})\.(0|[1-9][0-9]{0,2})(?:\.(0|[1-9][0-9]{0,2}))?$/;
/**
* Parses a version value into version number parts.
* @param value The value to parse
* @category Value parsers
*/
const parseVersionParts = (value) => {
if (!value) {
return null;
}
const groups = rVersion.exec(value);
if (!groups) {
return null;
}
const numbers = [];
for (let i = 0; i < 3 && groups[i + 1]; i++) {
numbers.push(parseInt(groups[i + 1]));
}
return numbers;
};
exports.parseVersionParts = parseVersionParts;
//# sourceMappingURL=version.js.map