0
0
Fork 0
mirror of https://github.com/renovatebot/renovate.git synced 2025-05-12 23:51:55 +00:00
renovatebot_renovate/lib/modules/versioning/lambda-node/schedule.ts
Gareth Parker 224fa799cc
feat(versioning): Add a NodeJS Lambda Versioning module (#32480)
Co-authored-by: Rhys Arkins <rhys@arkins.net>
2025-05-06 21:51:26 +00:00

34 lines
804 B
TypeScript

import dataFiles from '../../../data-files.generated';
import { regEx } from '../../../util/regex';
import { isStable } from '../node';
interface LambdaSchedule {
cycle: string;
/**
* Either `true` if currently in support or a string indicating the date at which support will end
*/
support: true | string;
}
export type LambdaData = Record<string, LambdaSchedule>;
const lambdaSchedule: LambdaData = JSON.parse(
dataFiles.get('data/lambda-node-js-schedule.json')!,
);
export function findLambdaScheduleForVersion(
version: string,
): LambdaSchedule | null {
const majorVersionMatch = regEx(/^v?([0-9]+)\./).exec(version);
if (!majorVersionMatch) {
return null;
}
if (!isStable(version)) {
return null;
}
return lambdaSchedule[majorVersionMatch[1]] ?? null;
}