renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
29 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.api = exports.supportsRanges = exports.urls = exports.displayName = exports.id = void 0;
const regex_1 = require("../../../util/regex");
const generic_1 = require("../generic");
exports.id = 'unity3d-packages';
exports.displayName = 'Unity3D Packages';
exports.urls = [
'https://docs.unity3d.com/Manual/upm-semver.html',
'https://docs.unity3d.com/Manual/upm-lifecycle.html',
];
exports.supportsRanges = false;
class Unity3dPackagesVersioningApi extends generic_1.GenericVersioningApi {
static parsingRegex = (0, regex_1.regEx)(/^(?<major>\d+)\.(?<minor>\d+)\.(?<patch>\d+)(-?(?<label>.*))/);
static unstableRegex = (0, regex_1.regEx)(/^(exp.|pre.|preview.)/);
_parse(version) {
const matches = Unity3dPackagesVersioningApi.parsingRegex.exec(version);
if (!matches?.groups) {
return null;
}
const { major, minor, patch, label } = matches.groups;
const release = [parseInt(major), parseInt(minor), parseInt(patch)];
const isStable = !Unity3dPackagesVersioningApi.unstableRegex.test(label);
return { release, prerelease: isStable ? undefined : label };
}
}
exports.api = new Unity3dPackagesVersioningApi();
exports.default = exports.api;
//# sourceMappingURL=index.js.map