Skip to content

Commit 6733584

Browse files
authored
chore: migrate dev environment to nodejs22 (#3327)
1 parent dffde6c commit 6733584

38 files changed

+61
-44
lines changed

Diff for: .devcontainer/devcontainer.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,15 @@
88
// Append -bullseye or -buster to pin to an OS version.
99
// Use -bullseye variants on local arm64/Apple Silicon.
1010
"args": {
11-
"VARIANT": "20-bullseye"
11+
"VARIANT": "22-bullseye"
1212
}
1313
},
1414
"customizations": {
1515
// Add the ids of extensions you want installed when the container is created.
1616
"extensions": [
1717
"biomejs.biome",
18-
"firsttris.vscode-jest-runner"
18+
"firsttris.vscode-jest-runner",
19+
"vitest.explorer"
1920
],
2021
"vscode": {
2122
"git.enableCommitSigning": true

Diff for: .github/ISSUE_TEMPLATE/bug_report.yml

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ body:
6767
attributes:
6868
label: AWS Lambda function runtime
6969
options:
70+
- 22.x
7071
- 20.x
7172
- 18.x
7273
validations:

Diff for: .github/workflows/make-release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
- name: Setup NodeJS
5252
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
5353
with:
54-
node-version: "20"
54+
node-version: "22"
5555
cache: "npm"
5656
- name: Setup auth tokens
5757
run: |

Diff for: .github/workflows/make-version.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Setup NodeJS
2626
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
2727
with:
28-
node-version: "20"
28+
node-version: "22"
2929
cache: "npm"
3030
- name: Setup dependencies
3131
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872

Diff for: .github/workflows/publish-package.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
- name: Setup NodeJS
4242
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
4343
with:
44-
node-version: "20"
44+
node-version: "22"
4545
cache: "npm"
4646
- name: Setup auth tokens
4747
run: |

Diff for: .github/workflows/publish_layer.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
- name: Setup Node.js
3838
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
3939
with:
40-
node-version: "20"
40+
node-version: "22"
4141
- name: Setup dependencies
4242
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872
4343
- name: CDK build

Diff for: .github/workflows/reusable-run-linting-check-and-unit-tests.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
NODE_ENV: dev
4040
strategy:
4141
matrix:
42-
version: [18, 20]
42+
version: [18, 20, 22]
4343
workspace: [
4444
"packages/batch",
4545
"packages/commons",
@@ -76,7 +76,7 @@ jobs:
7676
NODE_ENV: dev
7777
strategy:
7878
matrix:
79-
version: [18, 20]
79+
version: [18, 20, 22]
8080
fail-fast: false
8181
steps:
8282
- name: Checkout code
@@ -113,7 +113,7 @@ jobs:
113113
- name: Setup NodeJS
114114
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
115115
with:
116-
node-version: 20
116+
node-version: 22
117117
cache: "npm"
118118
- name: Setup dependencies
119119
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872
@@ -131,7 +131,7 @@ jobs:
131131
- name: Setup NodeJS
132132
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
133133
with:
134-
node-version: 20
134+
node-version: 22
135135
cache: "npm"
136136
- name: Setup dependencies
137137
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872
@@ -149,7 +149,7 @@ jobs:
149149
- name: Setup NodeJS
150150
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
151151
with:
152-
node-version: 20
152+
node-version: 22
153153
cache: "npm"
154154
- name: Setup dependencies
155155
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872
@@ -165,7 +165,7 @@ jobs:
165165
- name: Setup NodeJS
166166
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
167167
with:
168-
node-version: 20
168+
node-version: 22
169169
cache: "npm"
170170
- name: Setup dependencies
171171
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872

Diff for: .github/workflows/reusable_deploy_layer_stack.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
- name: Setup Node.js
7575
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
7676
with:
77-
node-version: "20"
77+
node-version: "22"
7878
- name: Setup dependencies
7979
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872
8080
- name: Download artifact

Diff for: .github/workflows/reusable_publish_docs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
- name: Setup NodeJS
5555
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
5656
with:
57-
node-version: "20"
57+
node-version: "22"
5858
cache: "npm"
5959
- name: Setup dependencies
6060
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872

Diff for: .github/workflows/run-e2e-tests.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
packages/parameters,
3333
packages/idempotency,
3434
]
35-
version: [18, 20]
35+
version: [18, 20, 22]
3636
arch: [x86_64, arm64]
3737
fail-fast: false
3838
steps:
@@ -57,11 +57,11 @@ jobs:
5757
- name: Setup NodeJS
5858
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
5959
with:
60-
node-version: '20'
60+
node-version: '22'
6161
- name: Setup dependencies
6262
uses: aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872
6363
with:
64-
nodeVersion: '20'
64+
nodeVersion: '22'
6565
- name: Setup AWS credentials
6666
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
6767
with:

Diff for: .gitpod.Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# See gitpod image here: https://hub.docker.com/layers/gitpod/workspace-base/latest
2-
FROM gitpod/workspace-base@sha256:d69d08a0e1fa62b6d8db9e7ffe63dc21a58f0242946d945d776a819aec652130
1+
# See gitpod image here: https://hub.docker.com/r/gitpod/workspace-base
2+
FROM gitpod/workspace-base@sha256-f08b7c4d5caf9e9a570deb49bf9987d4f725b7d1320dc2e948f795635f441747
33

44
USER gitpod
55

Diff for: .nvmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
lts/iron
1+
lts/jod

Diff for: docs/contributing/setup.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ graph LR
2525
Unless you're using the pre-configured Cloud environment, you'll need the following installed:
2626

2727
* [GitHub account](https://github.com/join){target="_blank" rel="nofollow"}. You'll need to be able to fork, clone, and contribute via pull request.
28-
* [Node.js 20.x](https://nodejs.org/download/release/latest-v20.x/){target="_blank" rel="nofollow"}. The repository contains an `.nvmrc` file, so if you use tools like [nvm](https://github.com/nvm-sh/nvm#nvmrc), [fnm](https://github.com/Schniz/fnm) you can switch version quickly.
28+
* [Node.js 22.x](https://nodejs.org/download/release/latest-v22.x/){target="_blank" rel="nofollow"}. The repository contains an `.nvmrc` file, so if you use tools like [nvm](https://github.com/nvm-sh/nvm#nvmrc), [fnm](https://github.com/Schniz/fnm) you can switch version quickly.
2929
* [npm 10.x](https://www.npmjs.com/). We use it to install dependencies and manage the workspaces.
3030
* [Docker](https://docs.docker.com/engine/install/){target="_blank" rel="nofollow"}. We use it to run documentation, and non-JavaScript tooling.
3131
* [Fork the repository](https://github.com/aws-powertools/powertools-lambda-typescript/fork). You'll work against your fork of this repository.

Diff for: docs/contributing/testing.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ To run integration tests you'll need to set up an AWS account and obtain credent
8585
* `npm test:e2e -ws` to run all the integration tests for all the modules sequentially
8686
* `test:e2e:parallel` to run all the integration tests for all the modules in parallel
8787
* `npm test:e2e -w packages/metrics` to run all the integration tests for the `metrics` module
88-
* `npm run test:e2e:nodejs20x -w packages/metrics` to run all the integration tests for the `metrics` module using the `nodejs20x` runtime
88+
* `npm run test:e2e:nodejs22x -w packages/metrics` to run all the integration tests for the `metrics` module using the `nodejs22x` runtime
8989

9090
The tests will deploy the necessary AWS resources using AWS CDK, and will run the Lambda functions using the AWS SDK. After that, the tests will verify the Lambda functions behave as expected by checking logs, metrics, traces, and other resources as needed. Finally, the tests will destroy all the AWS resources created at the beginning.
9191

Diff for: docs/core/logger.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Check API docs to learn more about [Logger constructor options](https://docs.pow
7070
ShoppingCartApiFunction:
7171
Type: AWS::Serverless::Function
7272
Properties:
73-
Runtime: nodejs20.x
73+
Runtime: nodejs22.x
7474
Environment:
7575
Variables:
7676
POWERTOOLS_LOG_LEVEL: WARN

Diff for: docs/core/metrics.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ The `Metrics` utility is instantiated outside of the Lambda handler. In doing th
9191
HelloWorldFunction:
9292
Type: AWS::Serverless::Function
9393
Properties:
94-
Runtime: nodejs20.x
94+
Runtime: nodejs22.x
9595
Environment:
9696
Variables:
9797
POWERTOOLS_SERVICE_NAME: orders

Diff for: docs/core/tracer.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ To use it in an ESM project, you can instruct your bundler to use the `require`
6363
super(scope, id, props);
6464

6565
const handler = new NodejsFunction(this, 'helloWorldFunction', {
66-
runtime: Runtime.NODEJS_20_X,
66+
runtime: Runtime.NODEJS_22_X,
6767
handler: 'handler',
6868
entry: 'src/index.ts',
6969
bundling: {
@@ -90,7 +90,7 @@ To use it in an ESM project, you can instruct your bundler to use the `require`
9090
HelloWorldFunction:
9191
Type: AWS::Serverless::Function
9292
Properties:
93-
Runtime: nodejs20.x
93+
Runtime: nodejs22.x
9494
Handler: src/index.handler
9595
Metadata:
9696
BuildMethod: esbuild
@@ -140,7 +140,7 @@ The `Tracer` utility is instantiated outside of the Lambda handler. In doing thi
140140
HelloWorldFunction:
141141
Type: AWS::Serverless::Function
142142
Properties:
143-
Runtime: nodejs20.x
143+
Runtime: nodejs22.x
144144
Tracing: Active
145145
Environment:
146146
Variables:

Diff for: docs/index.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ You can use Powertools for AWS Lambda (TypeScript) by installing it with your fa
9393
);
9494
9595
new Function(this, 'Function', {
96-
runtime: Runtime.NODEJS_20_X,
96+
runtime: Runtime.NODEJS_22_X,
9797
// Add the Layer to a Lambda function
9898
layers: [powertoolsLayer],
9999
code: Code.fromInline(`...`),
@@ -189,7 +189,7 @@ You can use Powertools for AWS Lambda (TypeScript) by installing it with your fa
189189
function_name = "lambda_function_name"
190190
role = ...
191191
handler = "index.handler"
192-
runtime = "nodejs20.x"
192+
runtime = "nodejs22.x"
193193
layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:15"]
194194
source_code_hash = filebase64sha256("lambda_function_payload.zip")
195195
}
@@ -214,7 +214,7 @@ You can use Powertools for AWS Lambda (TypeScript) by installing it with your fa
214214
tracingConfig: {
215215
mode: 'Active'
216216
},
217-
runtime: aws.lambda.Runtime.NodeJS20dX,
217+
runtime: aws.lambda.Runtime.NodeJS22dX,
218218
handler: 'index.handler',
219219
role: role.arn,
220220
architectures: ['x86_64']

Diff for: docs/upgrade.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ Here is an example using `esbuild` bundler.
7878
super(scope, id, props);
7979

8080
const handler = new NodejsFunction(this, 'helloWorldFunction', {
81-
runtime: Runtime.NODEJS_20_X,
81+
runtime: Runtime.NODEJS_22_X,
8282
handler: 'handler',
8383
entry: 'src/index.ts',
8484
bundling: {
@@ -105,7 +105,7 @@ Here is an example using `esbuild` bundler.
105105
HelloWorldFunction:
106106
Type: AWS::Serverless::Function
107107
Properties:
108-
Runtime: nodejs20.x
108+
Runtime: nodejs22.x
109109
Handler: src/index.handler
110110
Metadata:
111111
BuildMethod: esbuild

Diff for: examples/app/template.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Transform: AWS::Serverless-2016-10-31
1010
# https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy-globals.html
1111
Globals:
1212
Function:
13-
Runtime: nodejs20.x
13+
Runtime: nodejs22.x
1414
Tracing: Active
1515
Architectures:
1616
- arm64

Diff for: examples/snippets/batch/templates/sam/dynamodb.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Globals:
66
Function:
77
Timeout: 5
88
MemorySize: 256
9-
Runtime: nodejs20.x
9+
Runtime: nodejs22.x
1010
Tracing: Active
1111
Environment:
1212
Variables:

Diff for: examples/snippets/batch/templates/sam/kinesis.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Globals:
66
Function:
77
Timeout: 5
88
MemorySize: 256
9-
Runtime: nodejs20.x
9+
Runtime: nodejs22.x
1010
Tracing: Active
1111
Environment:
1212
Variables:

Diff for: examples/snippets/batch/templates/sam/sqs.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Globals:
66
Function:
77
Timeout: 5
88
MemorySize: 256
9-
Runtime: nodejs20.x
9+
Runtime: nodejs22.x
1010
Tracing: Active
1111
Environment:
1212
Variables:

Diff for: examples/snippets/idempotency/templates/tableSam.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Resources:
1717
HelloWorldFunction:
1818
Type: AWS::Serverless::Function
1919
Properties:
20-
Runtime: nodejs20.x
20+
Runtime: nodejs22.x
2121
Handler: app.py
2222
Policies:
2323
- Statement:

Diff for: layers/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"test:unit:types": "echo 'Not Implemented'",
1414
"test:e2e:nodejs18x": "echo 'Not Implemented'",
1515
"test:e2e:nodejs20x": "echo 'Not Implemented'",
16+
"test:e2e:nodejs22x": "echo 'Not Implemented'",
1617
"test:e2e": "vitest --run tests/e2e",
1718
"build": "echo 'Not applicable, run `npx cdk synth` instead to build the stack'",
1819
"jest": "jest --detectOpenHandles",

Diff for: layers/src/layer-publisher-stack.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,18 @@ export class LayerPublisherStack extends Stack {
3636
this.lambdaLayerVersion = new LayerVersion(this, 'LambdaPowertoolsLayer', {
3737
layerVersionName: props?.layerName,
3838
description: `Powertools for AWS Lambda (TypeScript) version ${powertoolsPackageVersion}`,
39-
compatibleRuntimes: [Runtime.NODEJS_18_X, Runtime.NODEJS_20_X],
39+
compatibleRuntimes: [
40+
Runtime.NODEJS_18_X,
41+
Runtime.NODEJS_20_X,
42+
Runtime.NODEJS_22_X,
43+
],
4044
license: 'MIT-0',
4145
// This is needed because the following regions do not support the compatibleArchitectures property #1400
4246
// ...(![ 'eu-south-2', 'eu-central-2', 'ap-southeast-4' ].includes(Stack.of(this).region) ? { compatibleArchitectures: [Architecture.X86_64] } : {}),
4347
code: Code.fromAsset(resolve(__dirname), {
4448
bundling: {
4549
// This is here only because is required by CDK, however it is not used since the bundling is done locally
46-
image: Runtime.NODEJS_20_X.bundlingImage,
50+
image: Runtime.NODEJS_22_X.bundlingImage,
4751
// We need to run a command to generate a random UUID to force the bundling to run every time
4852
command: [`echo "${randomUUID()}"`],
4953
local: {

Diff for: layers/tests/unit/layer-publisher.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ describe('Class: LayerPublisherStack', () => {
2020
// Assess
2121
template.resourceCountIs('AWS::Lambda::LayerVersion', 1);
2222
template.hasResourceProperties('AWS::Lambda::LayerVersion', {
23-
CompatibleRuntimes: ['nodejs18.x', 'nodejs20.x'],
23+
CompatibleRuntimes: ['nodejs18.x', 'nodejs20.x', 'nodejs22.x'],
2424
LicenseInfo: 'MIT-0',
2525
/* CompatibleArchitectures: [
2626
'x86_64',

Diff for: packages/batch/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"test:unit:types": "echo 'Not Implemented'",
1717
"test:e2e:nodejs18x": "echo 'Not Implemented'",
1818
"test:e2e:nodejs20x": "echo 'Not Implemented'",
19+
"test:e2e:nodejs22x": "echo 'Not Implemented'",
1920
"test:e2e": "echo 'Not Implemented'",
2021
"build:cjs": "tsc --build tsconfig.json && echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json",
2122
"build:esm": "tsc --build tsconfig.esm.json && echo '{ \"type\": \"module\" }' > lib/esm/package.json",

Diff for: packages/event-handler/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"test:unit:types": "echo 'Not Implemented'",
1515
"test:e2e:nodejs18x": "echo \"Not implemented\"",
1616
"test:e2e:nodejs20x": "echo \"Not implemented\"",
17+
"test:e2e:nodejs22x": "echo \"Not implemented\"",
1718
"test:e2e": "echo \"Not implemented\"",
1819
"build:cjs": "tsc --build tsconfig.json && echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json",
1920
"build:esm": "tsc --build tsconfig.esm.json && echo '{ \"type\": \"module\" }' > lib/esm/package.json",

Diff for: packages/idempotency/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"test:unit:watch": "vitest tests/unit",
1818
"test:e2e:nodejs18x": "RUNTIME=nodejs18x vitest --run tests/e2e",
1919
"test:e2e:nodejs20x": "RUNTIME=nodejs20x vitest --run tests/e2e",
20+
"test:e2e:nodejs22x": "RUNTIME=nodejs22x vitest --run tests/e2e",
2021
"test:e2e": "vitest --run tests/e2e",
2122
"build:cjs": "tsc --build tsconfig.json && echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json",
2223
"build:esm": "tsc --build tsconfig.esm.json && echo '{ \"type\": \"module\" }' > lib/esm/package.json",

Diff for: packages/logger/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"test:unit:watch": "vitest tests/unit",
1818
"test:e2e:nodejs18x": "RUNTIME=nodejs18x vitest --run tests/e2e",
1919
"test:e2e:nodejs20x": "RUNTIME=nodejs20x vitest --run tests/e2e",
20+
"test:e2e:nodejs22x": "RUNTIME=nodejs22x vitest --run tests/e2e",
2021
"test:e2e": "vitest --run tests/e2e",
2122
"build:cjs": "tsc --build tsconfig.json && echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json",
2223
"build:esm": "tsc --build tsconfig.esm.json && echo '{ \"type\": \"module\" }' > lib/esm/package.json",

Diff for: packages/metrics/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"test:unit": "jest --group=unit --detectOpenHandles --coverage --verbose",
1515
"test:e2e:nodejs18x": "RUNTIME=nodejs18x jest --group=e2e",
1616
"test:e2e:nodejs20x": "RUNTIME=nodejs20x jest --group=e2e",
17+
"test:e2e:nodejs22x": "RUNTIME=nodejs22x jest --group=e2e",
1718
"test:e2e": "jest --group=e2e",
1819
"watch": "jest --group=unit --watch ",
1920
"build:cjs": "tsc --build tsconfig.json && echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json",

0 commit comments

Comments
 (0)