From 53fc875a1ce292bd64f83414328967d86172fe89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 18 Sep 2024 12:49:56 +0200 Subject: [PATCH] feat: upgrade to node 20 (#4257) --- .github/workflows/cleanup.yml | 2 +- .github/workflows/pullRequests.yml | 22 ++++++------ .../workflows/pullRequestsCommandCypress.yml | 28 +++++++-------- .github/workflows/pushDev.yml | 34 +++++++++--------- .github/workflows/pushNext.yml | 36 +++++++++---------- .github/workflows/pushStable.yml | 10 +++--- .github/workflows/rebuildGlobalCacheDev.yml | 4 +-- .github/workflows/rebuildGlobalCacheNext.yml | 4 +-- .github/workflows/release.yml | 2 +- .github/workflows/versionApproval.yml | 6 ++-- package.json | 5 ++- .../WebsocketsEventValidator.test.ts | 2 +- .../template/pulumi/dev/graphql.ts | 3 +- .../template/pulumi/prod/graphql.ts | 3 +- .../template/ddb-es/dependencies.json | 5 ++- .../template/ddb-os/dependencies.json | 5 ++- .../template/ddb/dependencies.json | 6 +++- packages/pulumi-aws/src/constants.ts | 2 +- scripts/layers/chromium.js | 2 +- scripts/layers/sharp.js | 2 +- yarn.lock | 25 ++++++++----- 21 files changed, 116 insertions(+), 92 deletions(-) diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml index 8ac305409f8..cc32bc2a361 100644 --- a/.github/workflows/cleanup.yml +++ b/.github/workflows/cleanup.yml @@ -47,7 +47,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 diff --git a/.github/workflows/pullRequests.yml b/.github/workflows/pullRequests.yml index 4f91d45df8c..52fd2866f4d 100644 --- a/.github/workflows/pullRequests.yml +++ b/.github/workflows/pullRequests.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - uses: webiny/action-conventional-commits@v1.3.0 runs-on: ubuntu-latest @@ -27,7 +27,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - uses: webiny/action-conventional-commits@v1.3.0 with: @@ -45,7 +45,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Create global cache key id: global-cache-key run: >- @@ -73,7 +73,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ github.base_ref }} @@ -106,7 +106,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ github.base_ref }} @@ -143,7 +143,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ github.base_ref }} @@ -186,7 +186,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ github.base_ref }} @@ -247,7 +247,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ github.base_ref }} @@ -310,7 +310,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -381,7 +381,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -419,7 +419,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/pullRequestsCommandCypress.yml b/.github/workflows/pullRequestsCommandCypress.yml index 69b6523782b..518a96a096f 100644 --- a/.github/workflows/pullRequestsCommandCypress.yml +++ b/.github/workflows/pullRequestsCommandCypress.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Check for Command id: command uses: xt0rted/slash-command-action@v2 @@ -42,7 +42,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: Install dependencies run: yarn --immutable @@ -61,7 +61,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: Install Hub Utility run: sudo apt-get install -y hub @@ -85,7 +85,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Create global cache key id: global-cache-key run: >- @@ -110,7 +110,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ needs.baseBranch.outputs.base-branch }} @@ -154,7 +154,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ needs.baseBranch.outputs.base-branch }} @@ -199,7 +199,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -339,7 +339,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ needs.baseBranch.outputs.base-branch }} @@ -386,7 +386,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ needs.baseBranch.outputs.base-branch }} @@ -434,7 +434,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -578,7 +578,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ needs.baseBranch.outputs.base-branch }} @@ -626,7 +626,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ needs.baseBranch.outputs.base-branch }} @@ -674,7 +674,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -818,7 +818,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: ${{ needs.baseBranch.outputs.base-branch }} diff --git a/.github/workflows/pushDev.yml b/.github/workflows/pushDev.yml index ef31f0c4f32..a99ea434e32 100644 --- a/.github/workflows/pushDev.yml +++ b/.github/workflows/pushDev.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: Create global cache key id: global-cache-key @@ -39,7 +39,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev @@ -72,7 +72,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev @@ -109,7 +109,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev @@ -152,7 +152,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev @@ -213,7 +213,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev @@ -276,7 +276,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -346,7 +346,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -384,7 +384,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: List Cypress tests folders id: list-cypress-folders @@ -419,7 +419,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -550,7 +550,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev @@ -588,7 +588,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: List Cypress tests folders id: list-cypress-folders @@ -626,7 +626,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -762,7 +762,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev @@ -800,7 +800,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: List Cypress tests folders id: list-cypress-folders @@ -838,7 +838,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -974,7 +974,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev diff --git a/.github/workflows/pushNext.yml b/.github/workflows/pushNext.yml index c5cc526eb4b..5022436cf5c 100644 --- a/.github/workflows/pushNext.yml +++ b/.github/workflows/pushNext.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: Create global cache key id: global-cache-key @@ -39,7 +39,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -72,7 +72,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -109,7 +109,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -152,7 +152,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -213,7 +213,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -276,7 +276,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -346,7 +346,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -384,7 +384,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: List Cypress tests folders id: list-cypress-folders @@ -419,7 +419,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -550,7 +550,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -588,7 +588,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: List Cypress tests folders id: list-cypress-folders @@ -626,7 +626,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -762,7 +762,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -800,7 +800,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: List Cypress tests folders id: list-cypress-folders @@ -838,7 +838,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -974,7 +974,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next @@ -1023,7 +1023,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/pushStable.yml b/.github/workflows/pushStable.yml index e8da01b8856..2b448852273 100644 --- a/.github/workflows/pushStable.yml +++ b/.github/workflows/pushStable.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: Install dependencies run: yarn --immutable @@ -30,7 +30,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - name: Create workflow run cache key id: run-cache-key @@ -48,7 +48,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 - uses: actions/cache@v4 with: @@ -81,7 +81,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -123,7 +123,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: ref: ${{ github.head_ref }} diff --git a/.github/workflows/rebuildGlobalCacheDev.yml b/.github/workflows/rebuildGlobalCacheDev.yml index 73729864f1a..4c8e98c6f59 100644 --- a/.github/workflows/rebuildGlobalCacheDev.yml +++ b/.github/workflows/rebuildGlobalCacheDev.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Create global cache key id: global-cache-key run: >- @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: dev diff --git a/.github/workflows/rebuildGlobalCacheNext.yml b/.github/workflows/rebuildGlobalCacheNext.yml index 78c1ab0c6aa..978d6b849bf 100644 --- a/.github/workflows/rebuildGlobalCacheNext.yml +++ b/.github/workflows/rebuildGlobalCacheNext.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - name: Create global cache key id: global-cache-key run: >- @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: path: next diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3e32baedadc..7a30ed7121d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 with: diff --git a/.github/workflows/versionApproval.yml b/.github/workflows/versionApproval.yml index bac6e6f5a16..989f4fdceeb 100644 --- a/.github/workflows/versionApproval.yml +++ b/.github/workflows/versionApproval.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 @@ -41,7 +41,7 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - uses: actions/checkout@v4 @@ -87,4 +87,4 @@ jobs: steps: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 diff --git a/package.json b/package.json index bf0374e33ae..5dd943e1c50 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@octokit/rest": "^20.0.2", "@types/fs-extra": "^11.0.4", "@types/jest": "^29.5.11", - "@types/node": "^18.0.0", + "@types/node": "^20.0.0", "@types/prettier": "^2.7.3", "@types/react": "18.2.79", "@types/react-dom": "18.2.25", @@ -236,5 +236,8 @@ "packageManager": "yarn@3.6.4", "dependencies": { "@types/hoist-non-react-statics": "^3.3.5" + }, + "engines": { + "node": "~20.0.0" } } diff --git a/packages/api-websockets/__tests__/validator/WebsocketsEventValidator.test.ts b/packages/api-websockets/__tests__/validator/WebsocketsEventValidator.test.ts index 1e4bf28cd2a..b9ad69bea32 100644 --- a/packages/api-websockets/__tests__/validator/WebsocketsEventValidator.test.ts +++ b/packages/api-websockets/__tests__/validator/WebsocketsEventValidator.test.ts @@ -158,7 +158,7 @@ describe("WebsocketsEventValidator", () => { fatal: true, path: ["body"] }, - message: "Invalid JSON: Unexpected token s in JSON at position 1" + message: expect.stringContaining("Invalid JSON: Unexpected token") } } }); diff --git a/packages/cli-plugin-scaffold-graphql-api/template/pulumi/dev/graphql.ts b/packages/cli-plugin-scaffold-graphql-api/template/pulumi/dev/graphql.ts index a9df31740bb..92c884300d3 100644 --- a/packages/cli-plugin-scaffold-graphql-api/template/pulumi/dev/graphql.ts +++ b/packages/cli-plugin-scaffold-graphql-api/template/pulumi/dev/graphql.ts @@ -1,5 +1,6 @@ import * as pulumi from "@pulumi/pulumi"; import * as aws from "@pulumi/aws"; +import { LAMBDA_RUNTIME } from "@webiny/pulumi-aws"; interface GraphqlParams { env: Record; @@ -67,7 +68,7 @@ class Graphql { this.functions = { api: new aws.lambda.Function("project-application-name", { - runtime: "nodejs18.x", + runtime: LAMBDA_RUNTIME, handler: "handler.handler", description: "Project application name - GraphQL API Lambda function.", role: role.arn, diff --git a/packages/cli-plugin-scaffold-graphql-api/template/pulumi/prod/graphql.ts b/packages/cli-plugin-scaffold-graphql-api/template/pulumi/prod/graphql.ts index c67aff2922c..d26900fbdfd 100644 --- a/packages/cli-plugin-scaffold-graphql-api/template/pulumi/prod/graphql.ts +++ b/packages/cli-plugin-scaffold-graphql-api/template/pulumi/prod/graphql.ts @@ -1,6 +1,7 @@ import * as pulumi from "@pulumi/pulumi"; import * as aws from "@pulumi/aws"; import vpc from "./vpc"; +import { LAMBDA_RUNTIME } from "@webiny/pulumi-aws"; interface GraphqlParams { env: Record; @@ -69,7 +70,7 @@ class Graphql { this.functions = { api: new aws.lambda.Function("project-application-name", { - runtime: "nodejs18.x", + runtime: LAMBDA_RUNTIME, handler: "handler.handler", description: "Project application name - GraphQL API Lambda function.", role: this.role.arn, diff --git a/packages/cwp-template-aws/template/ddb-es/dependencies.json b/packages/cwp-template-aws/template/ddb-es/dependencies.json index 0c5465d46b4..8ca7f29dafb 100644 --- a/packages/cwp-template-aws/template/ddb-es/dependencies.json +++ b/packages/cwp-template-aws/template/ddb-es/dependencies.json @@ -25,7 +25,7 @@ "@babel/preset-env": "^7.23.9", "@babel/preset-typescript": "^7.23.3", "@types/jest": "^29.5.11", - "@types/node": "^18.0.0", + "@types/node": "^20.0.0", "@types/react": "18.2.79", "@types/react-dom": "18.2.25", "@typescript-eslint/eslint-plugin": "^5.5.0", @@ -73,5 +73,8 @@ "@types/react": "18.2.79", "react": "18.2.0", "react-dom": "18.2.0" + }, + "engines": { + "node": "~20.0.0" } } diff --git a/packages/cwp-template-aws/template/ddb-os/dependencies.json b/packages/cwp-template-aws/template/ddb-os/dependencies.json index 0c5465d46b4..8ca7f29dafb 100644 --- a/packages/cwp-template-aws/template/ddb-os/dependencies.json +++ b/packages/cwp-template-aws/template/ddb-os/dependencies.json @@ -25,7 +25,7 @@ "@babel/preset-env": "^7.23.9", "@babel/preset-typescript": "^7.23.3", "@types/jest": "^29.5.11", - "@types/node": "^18.0.0", + "@types/node": "^20.0.0", "@types/react": "18.2.79", "@types/react-dom": "18.2.25", "@typescript-eslint/eslint-plugin": "^5.5.0", @@ -73,5 +73,8 @@ "@types/react": "18.2.79", "react": "18.2.0", "react-dom": "18.2.0" + }, + "engines": { + "node": "~20.0.0" } } diff --git a/packages/cwp-template-aws/template/ddb/dependencies.json b/packages/cwp-template-aws/template/ddb/dependencies.json index 68bb3496e09..3ce011c2ef2 100644 --- a/packages/cwp-template-aws/template/ddb/dependencies.json +++ b/packages/cwp-template-aws/template/ddb/dependencies.json @@ -25,7 +25,7 @@ "@babel/preset-env": "^7.23.9", "@babel/preset-typescript": "^7.23.3", "@types/jest": "^29.5.11", - "@types/node": "^18.0.0", + "@types/node": "^20.0.0", "@types/react": "18.2.79", "@types/react-dom": "18.2.25", "@typescript-eslint/eslint-plugin": "^5.5.0", @@ -73,5 +73,9 @@ "@types/react": "18.2.79", "react": "18.2.0", "react-dom": "18.2.0" + }, + + "engines": { + "node": "~20.0.0" } } diff --git a/packages/pulumi-aws/src/constants.ts b/packages/pulumi-aws/src/constants.ts index 796a8428d1e..479af88e98f 100644 --- a/packages/pulumi-aws/src/constants.ts +++ b/packages/pulumi-aws/src/constants.ts @@ -1,5 +1,5 @@ import { lambda } from "@pulumi/aws"; -export const LAMBDA_RUNTIME = lambda.Runtime.NodeJS18dX; +export const LAMBDA_RUNTIME = lambda.Runtime.NodeJS20dX; export const DEFAULT_PROD_ENV_NAMES = ["prod", "production"]; diff --git a/scripts/layers/chromium.js b/scripts/layers/chromium.js index 7ba64f9f22d..05e1be65f67 100644 --- a/scripts/layers/chromium.js +++ b/scripts/layers/chromium.js @@ -74,7 +74,7 @@ async function createBucketIfNotExists(region) { "--content", `S3Bucket=${bucketName},S3Key=${LAYER_ZIP_KEY}`, "--compatible-runtimes", - "nodejs18.x", + "nodejs20.x", "--region", region, "--cli-read-timeout", diff --git a/scripts/layers/sharp.js b/scripts/layers/sharp.js index 2977f5e2c7d..f43ceefb394 100644 --- a/scripts/layers/sharp.js +++ b/scripts/layers/sharp.js @@ -27,7 +27,7 @@ const LAYER_NAME = "sharp"; "--zip-file", "fileb://" + path.join(__dirname, "sharp-x64.zip"), "--compatible-runtimes", - "nodejs18.x", + "nodejs20.x", "--region", region, "--cli-read-timeout", diff --git a/yarn.lock b/yarn.lock index bc3ccbb804d..4c7c7b384d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13567,13 +13567,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.0.0": - version: 18.18.3 - resolution: "@types/node@npm:18.18.3" - checksum: ed97a832179e0cfbb93738021fe16d0bc5c0f34bea35269c23c9dd5f0ecc8be93dbe5efd51630189a099b31786a47c1bde115508831a7245613a55c3ad1a7d6b - languageName: node - linkType: hard - "@types/node@npm:^18.17.5": version: 18.18.9 resolution: "@types/node@npm:18.18.9" @@ -13583,6 +13576,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.0.0": + version: 20.16.5 + resolution: "@types/node@npm:20.16.5" + dependencies: + undici-types: ~6.19.2 + checksum: f38b7bd8c4993dcf38943afa2ffdd7dfd18fc94f8f3f28d0c1045a10d39871a6cc1b8f8d3bf0c7ed848457d0e1d283482f6ca125579c13fed1b7575d23e8e8f5 + languageName: node + linkType: hard + "@types/nodemailer@npm:^6.4.4": version: 6.4.7 resolution: "@types/nodemailer@npm:6.4.7" @@ -37877,7 +37879,7 @@ __metadata: "@types/fs-extra": ^11.0.4 "@types/hoist-non-react-statics": ^3.3.5 "@types/jest": ^29.5.11 - "@types/node": ^18.0.0 + "@types/node": ^20.0.0 "@types/prettier": ^2.7.3 "@types/react": 18.2.79 "@types/react-dom": 18.2.25 @@ -40756,6 +40758,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: de51f1b447d22571cf155dfe14ff6d12c5bdaec237c765085b439c38ca8518fc360e88c70f99469162bf2e14188a7b0bcb06e1ed2dc031042b984b0bb9544017 + languageName: node + linkType: hard + "unfetch@npm:^4.2.0": version: 4.2.0 resolution: "unfetch@npm:4.2.0"