Skip to content

Commit f8e1cef

Browse files
Merge pull request #50 from ServerlessLife/node-22
feat: Node 22 support
2 parents bb88290 + 3b8f487 commit f8e1cef

18 files changed

+42
-41
lines changed

package-lock.json

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

package.json

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

src/ServerlessSpy.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,7 @@ export class ServerlessSpy extends Construct {
446446
case lambda.Runtime.NODEJS_16_X.name:
447447
case lambda.Runtime.NODEJS_18_X.name:
448448
case lambda.Runtime.NODEJS_20_X.name:
449+
case lambda.Runtime.NODEJS_22_X.name:
449450
layer =
450451
layer ||
451452
new lambda.LayerVersion(this, 'Extension', {
@@ -484,7 +485,7 @@ export class ServerlessSpy extends Construct {
484485
{
485486
memorySize: 512,
486487
timeout: Duration.seconds(5),
487-
runtime: lambda.Runtime.NODEJS_20_X,
488+
runtime: lambda.Runtime.NODEJS_22_X,
488489
handler: 'handler',
489490
entry: this.getAssetLocation(
490491
'functions/sqsSubscriptionAndDropAllMessages.js'
@@ -495,7 +496,7 @@ export class ServerlessSpy extends Construct {
495496
func.addEventSource(new SqsEventSource(queue));
496497
this.setupForIoT(func);
497498
const { layer, spyWrapperPath } = this.getExtensionForRuntime(
498-
lambda.Runtime.NODEJS_20_X,
499+
lambda.Runtime.NODEJS_22_X,
499500
func.architecture
500501
)!;
501502
func.addLayers(layer);
@@ -551,7 +552,7 @@ export class ServerlessSpy extends Construct {
551552
const func = new lambdaNode.NodejsFunction(this, `Subscription${index}`, {
552553
memorySize: 512,
553554
timeout: Duration.seconds(5),
554-
runtime: lambda.Runtime.NODEJS_20_X,
555+
runtime: lambda.Runtime.NODEJS_22_X,
555556
handler: 'handler',
556557
entry: this.getAssetLocation('functions/sendMessage.js'),
557558
environment: {

test/cdk/package.json

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

test/cdk/src/defaultEventBridgeToLambdaStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export class DefaultEventBridgeToLambdaStack extends Stack {
1515
const func = new NodejsFunction(this, 'MyLambda', {
1616
memorySize: 512,
1717
timeout: Duration.seconds(5),
18-
runtime: lambda.Runtime.NODEJS_16_X,
18+
runtime: lambda.Runtime.NODEJS_22_X,
1919
handler: 'handler',
2020
entry: path.join(__dirname, '../functions/dummy.ts'),
2121
environment: {

test/cdk/src/e2eStack.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export class E2eStack extends Stack {
6969
{
7070
memorySize: 512,
7171
timeout: Duration.seconds(5),
72-
runtime: lambda.Runtime.NODEJS_16_X,
72+
runtime: lambda.Runtime.NODEJS_22_X,
7373
handler: 'handler',
7474
entry: path.join(__dirname, '../functions/toSnsAndDynamoDb.ts'),
7575
environment: {
@@ -88,7 +88,7 @@ export class E2eStack extends Stack {
8888
{
8989
memorySize: 512,
9090
timeout: Duration.seconds(5),
91-
runtime: lambda.Runtime.NODEJS_16_X,
91+
runtime: lambda.Runtime.NODEJS_22_X,
9292
handler: 'handler',
9393
entry: path.join(__dirname, '../functions/fromSnsToSqsAndS3.ts'),
9494
environment: {
@@ -117,7 +117,7 @@ export class E2eStack extends Stack {
117117
{
118118
memorySize: 512,
119119
timeout: Duration.seconds(5),
120-
runtime: lambda.Runtime.NODEJS_16_X,
120+
runtime: lambda.Runtime.NODEJS_22_X,
121121
handler: 'handler',
122122
entry: path.join(__dirname, '../functions/fromSqsToEventBridge.ts'),
123123
environment: {
@@ -132,7 +132,7 @@ export class E2eStack extends Stack {
132132
const functionReceiveSqs = new NodejsFunction(this, 'ReceiveSqs', {
133133
memorySize: 512,
134134
timeout: Duration.seconds(5),
135-
runtime: lambda.Runtime.NODEJS_16_X,
135+
runtime: lambda.Runtime.NODEJS_22_X,
136136
handler: 'handler',
137137
entry: path.join(__dirname, '../functions/dummy.ts'),
138138
environment: {
@@ -147,7 +147,7 @@ export class E2eStack extends Stack {
147147
{
148148
memorySize: 512,
149149
timeout: Duration.seconds(5),
150-
runtime: lambda.Runtime.NODEJS_16_X,
150+
runtime: lambda.Runtime.NODEJS_22_X,
151151
handler: 'handler',
152152
entry: path.join(__dirname, '../functions/dummy.ts'),
153153
environment: {

test/cdk/src/esmLambdaStack.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export class EsmLambdaStack extends Stack {
2727
const func = new NodejsFunction(this, 'MyLambda', {
2828
memorySize: 512,
2929
timeout: Duration.seconds(5),
30-
runtime: lambda.Runtime.NODEJS_20_X,
30+
runtime: lambda.Runtime.NODEJS_22_X,
3131
handler: 'handler',
3232
entry: path.join(__dirname, '../functions/lambda.ts'),
3333
environment: {
@@ -40,7 +40,7 @@ export class EsmLambdaStack extends Stack {
4040
const func2 = new NodejsFunction(this, 'my_lambda-TestName_2', {
4141
memorySize: 512,
4242
timeout: Duration.seconds(5),
43-
runtime: lambda.Runtime.NODEJS_20_X,
43+
runtime: lambda.Runtime.NODEJS_22_X,
4444
handler: 'handler',
4545
entry: path.join(__dirname, '../functions/lambda.ts'),
4646
environment: {

test/cdk/src/eventBridgeToLambdaStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class EventBridgeToLambdaStack extends Stack {
1717
const func = new NodejsFunction(this, 'MyLambda', {
1818
memorySize: 512,
1919
timeout: Duration.seconds(5),
20-
runtime: lambda.Runtime.NODEJS_16_X,
20+
runtime: lambda.Runtime.NODEJS_22_X,
2121
handler: 'handler',
2222
entry: path.join(__dirname, '../functions/dummy.ts'),
2323
environment: {

test/cdk/src/lambdaStack.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class LambdaStack extends Stack {
1313
const func = new NodejsFunction(this, 'MyLambda', {
1414
memorySize: 512,
1515
timeout: Duration.seconds(5),
16-
runtime: lambda.Runtime.NODEJS_16_X,
16+
runtime: lambda.Runtime.NODEJS_22_X,
1717
handler: 'handler',
1818
entry: path.join(__dirname, '../functions/lambda.ts'),
1919
environment: {
@@ -25,7 +25,7 @@ export class LambdaStack extends Stack {
2525
const func2 = new NodejsFunction(this, 'my_lambda-TestName_2', {
2626
memorySize: 512,
2727
timeout: Duration.seconds(5),
28-
runtime: lambda.Runtime.NODEJS_16_X,
28+
runtime: lambda.Runtime.NODEJS_22_X,
2929
handler: 'handler',
3030
entry: path.join(__dirname, '../functions/lambda.ts'),
3131
environment: {
@@ -36,7 +36,7 @@ export class LambdaStack extends Stack {
3636
const func3 = new NodejsFunction(this, 'MyLambdaThatFails', {
3737
memorySize: 512,
3838
timeout: Duration.seconds(5),
39-
runtime: lambda.Runtime.NODEJS_16_X,
39+
runtime: lambda.Runtime.NODEJS_22_X,
4040
handler: 'handler',
4141
entry: path.join(__dirname, '../functions/lambdaFail.ts'),
4242
environment: {

test/cdk/src/lambdaToDynamoDb2Stack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export class LambdaToDynamoDb2Stack extends Stack {
1919
const func = new NodejsFunction(this, 'MyLambda', {
2020
memorySize: 512,
2121
timeout: Duration.seconds(5),
22-
runtime: lambda.Runtime.NODEJS_16_X,
22+
runtime: lambda.Runtime.NODEJS_22_X,
2323
handler: 'handler',
2424
entry: path.join(__dirname, '../functions/toDynamoDb.ts'),
2525
environment: {

test/cdk/src/lambdaToDynamoDbStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export class LambdaToDynamoDbStack extends Stack {
1919
const func = new NodejsFunction(this, 'MyLambda', {
2020
memorySize: 512,
2121
timeout: Duration.seconds(5),
22-
runtime: lambda.Runtime.NODEJS_16_X,
22+
runtime: lambda.Runtime.NODEJS_22_X,
2323
handler: 'handler',
2424
entry: path.join(__dirname, '../functions/toDynamoDb.ts'),
2525
environment: {

test/cdk/src/lambdaToEventBridgeStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export class LambdaToEventBridgeStack extends Stack {
1616
const func = new NodejsFunction(this, 'MyLambda', {
1717
memorySize: 512,
1818
timeout: Duration.seconds(5),
19-
runtime: lambda.Runtime.NODEJS_16_X,
19+
runtime: lambda.Runtime.NODEJS_22_X,
2020
handler: 'handler',
2121
entry: path.join(__dirname, '../functions/toEventBridge.ts'),
2222
environment: {

test/cdk/src/lambdaToS3Stack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export class LambdaToS3Stack extends Stack {
1616
const func = new NodejsFunction(this, 'MyLambda', {
1717
memorySize: 512,
1818
timeout: Duration.seconds(5),
19-
runtime: lambda.Runtime.NODEJS_16_X,
19+
runtime: lambda.Runtime.NODEJS_22_X,
2020
handler: 'handler',
2121
entry: path.join(__dirname, '../functions/toS3.ts'),
2222
environment: {

test/cdk/src/lambdaToSnsStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export class LambdaToSnsStack extends Stack {
1616
const func = new NodejsFunction(this, 'MyLambda', {
1717
memorySize: 512,
1818
timeout: Duration.seconds(5),
19-
runtime: lambda.Runtime.NODEJS_16_X,
19+
runtime: lambda.Runtime.NODEJS_22_X,
2020
handler: 'handler',
2121
entry: path.join(__dirname, '../functions/toSns.ts'),
2222
environment: {

test/cdk/src/lambdaToSqsStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export class LambdaToSqsStack extends Stack {
1616
const func = new NodejsFunction(this, 'MyLambda', {
1717
memorySize: 512,
1818
timeout: Duration.seconds(5),
19-
runtime: lambda.Runtime.NODEJS_16_X,
19+
runtime: lambda.Runtime.NODEJS_22_X,
2020
handler: 'handler',
2121
entry: path.join(__dirname, '../functions/toSqs.ts'),
2222
environment: {

test/cdk/src/snsToLambdaStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class SnsToLambdaStack extends Stack {
1717
const func = new NodejsFunction(this, 'MyLambda', {
1818
memorySize: 512,
1919
timeout: Duration.seconds(5),
20-
runtime: lambda.Runtime.NODEJS_16_X,
20+
runtime: lambda.Runtime.NODEJS_22_X,
2121
handler: 'handler',
2222
entry: path.join(__dirname, '../functions/dummy.ts'),
2323
environment: {

test/cdk/src/snsToSqsStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export class SnsToSqsStack extends Stack {
2323
const func = new NodejsFunction(this, 'MyLambda', {
2424
memorySize: 512,
2525
timeout: Duration.seconds(5),
26-
runtime: lambda.Runtime.NODEJS_16_X,
26+
runtime: lambda.Runtime.NODEJS_22_X,
2727
handler: 'handler',
2828
entry: path.join(__dirname, '../functions/dummy.ts'),
2929
environment: {

test/cdk/src/sqsToLambdaStack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class SqsToLambdaStack extends Stack {
1717
const func = new NodejsFunction(this, 'MyLambda', {
1818
memorySize: 512,
1919
timeout: Duration.seconds(5),
20-
runtime: lambda.Runtime.NODEJS_16_X,
20+
runtime: lambda.Runtime.NODEJS_22_X,
2121
handler: 'handler',
2222
entry: path.join(__dirname, '../functions/dummy.ts'),
2323
environment: {

0 commit comments

Comments
 (0)