Skip to content

Commit e53b56d

Browse files
authored
Merge pull request #189 from AlesJiranek/feat/add-nodejs-24-runtime
feat: add Node.js 24.x lambda runtime support
2 parents 4d662af + 78edeac commit e53b56d

4 files changed

Lines changed: 78 additions & 57 deletions

File tree

package-lock.json

Lines changed: 74 additions & 56 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/parse-stack-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export type LambdaRoute = Omit<z.TypeOf<typeof LambdaRouteSchema>, 'onSynthesize
3131

3232
export type S3Route = z.TypeOf<typeof S3RouteSchema>;
3333

34-
const LambdaRuntimeSchema = z.enum([`20.x`, `22.x`, `LATEST`]).optional();
34+
const LambdaRuntimeSchema = z.enum([`20.x`, `22.x`, `24.x`, `LATEST`]).optional();
3535
export type LambdaRuntime = z.TypeOf<typeof LambdaRuntimeSchema>;
3636

3737
const LambdaRouteSchema = z.object({

src/utils/map-lambda-runtime.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ describe(`mapLambdaRuntime()`, () => {
77
expect(mapLambdaRuntime(undefined)).toEqual(aws_lambda.Runtime.NODEJS_20_X);
88
expect(mapLambdaRuntime(`20.x`)).toEqual(aws_lambda.Runtime.NODEJS_20_X);
99
expect(mapLambdaRuntime(`22.x`)).toEqual(aws_lambda.Runtime.NODEJS_22_X);
10+
expect(mapLambdaRuntime(`24.x`)).toEqual(aws_lambda.Runtime.NODEJS_24_X);
1011
expect(mapLambdaRuntime(`LATEST`)).toEqual(aws_lambda.Runtime.NODEJS_LATEST);
1112
});
1213
});

src/utils/map-lambda-runtime.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ export function mapLambdaRuntime(lambdaRuntime: LambdaRuntime): aws_lambda.Runti
1212
return aws_lambda.Runtime.NODEJS_20_X;
1313
case `22.x`:
1414
return aws_lambda.Runtime.NODEJS_22_X;
15+
case `24.x`:
16+
return aws_lambda.Runtime.NODEJS_24_X;
1517
case `LATEST`:
1618
return aws_lambda.Runtime.NODEJS_LATEST;
1719
}

0 commit comments

Comments
 (0)