renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
37 lines • 1.36 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 = 'azure-rest-api';
exports.displayName = 'azure-rest-api';
exports.urls = [
'https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#api-versioning',
];
exports.supportsRanges = false;
const AZURE_REST_API_VERSION_REGEX = (0, regex_1.regEx)(/^(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})(?<prerelease>-[a-z]+)?$/);
class AzureRestApiVersioningApi extends generic_1.GenericVersioningApi {
_parse(version) {
if (!version) {
return null;
}
const matchGroups = AZURE_REST_API_VERSION_REGEX.exec(version)?.groups;
if (!matchGroups) {
return null;
}
const { year, month, day, prerelease } = matchGroups;
return {
release: [parseInt(`${year}${month}${day}`), 0, 0],
prerelease,
};
}
_compare(_version, _other) {
if (_version === _other) {
return 0;
}
return _version > _other ? 1 : -1;
}
}
exports.api = new AzureRestApiVersioningApi();
exports.default = exports.api;
//# sourceMappingURL=index.js.map