From 268e2b9fb380435c71f976592ba2ba6efa69e772 Mon Sep 17 00:00:00 2001 From: Yagiz Nizipli Date: Wed, 8 Oct 2025 11:10:03 -0400 Subject: [PATCH] update node.js to v20 --- .changeset/honest-camels-check.md | 5 +++++ .github/actions/pnpm-setup/action.yml | 6 +++--- .github/workflows/e2e.yml | 6 +++--- .github/workflows/pre-release.yml | 3 ++- .github/workflows/v2-release.yml | 3 ++- package.json | 2 +- packages/open-next/src/build/bundleNextServer.ts | 2 +- packages/open-next/src/build/compileCache.ts | 4 ++-- packages/open-next/src/build/compileConfig.ts | 2 +- packages/open-next/src/build/compileTagCacheProvider.ts | 2 +- 10 files changed, 21 insertions(+), 14 deletions(-) create mode 100644 .changeset/honest-camels-check.md diff --git a/.changeset/honest-camels-check.md b/.changeset/honest-camels-check.md new file mode 100644 index 000000000..0fa31ea58 --- /dev/null +++ b/.changeset/honest-camels-check.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/aws": major +--- + +Updates minimum required Node.js version to v20 diff --git a/.github/actions/pnpm-setup/action.yml b/.github/actions/pnpm-setup/action.yml index 2355da8ef..f3a859895 100644 --- a/.github/actions/pnpm-setup/action.yml +++ b/.github/actions/pnpm-setup/action.yml @@ -5,10 +5,10 @@ runs: using: 'composite' steps: # Install nodejs. https://github.com/actions/setup-node - - name: Setup Node.js - uses: actions/setup-node@v4 + - name: Set up Node.js + uses: actions/setup-node@v5 with: - node-version: 18.x + node-version: 20.x # Install pnpm. https://github.com/pnpm/action-setup - uses: pnpm/action-setup@v4 diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index d903a6025..291d35888 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -90,11 +90,11 @@ jobs: with: version: 9 - - name: Set up NodeJS v18 - uses: actions/setup-node@v4 + - name: Set up Node.js + uses: actions/setup-node@v5 with: cache: pnpm # cache pnpm store - node-version: 18.18.2 + node-version: 20.x - name: Install packages run: pnpm install diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 96a56d054..bc8e76e9c 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -20,9 +20,10 @@ jobs: uses: actions/checkout@v4 # Setup .npmrc file to publish to npm - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: registry-url: "https://registry.npmjs.org" + node-version: 20.x - uses: ./.github/actions/pnpm-setup diff --git a/.github/workflows/v2-release.yml b/.github/workflows/v2-release.yml index a26e52811..e7dc2b090 100644 --- a/.github/workflows/v2-release.yml +++ b/.github/workflows/v2-release.yml @@ -12,9 +12,10 @@ jobs: uses: actions/checkout@v4 # Setup .npmrc file to publish to npm - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: registry-url: "https://registry.npmjs.org" + node-version: 20.x - uses: ./.github/actions/pnpm-setup diff --git a/package.json b/package.json index 84d29c860..8af80d772 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "turbo": "1.10.12" }, "engines": { - "node": ">=18", + "node": ">=20", "pnpm": ">=9" } } diff --git a/packages/open-next/src/build/bundleNextServer.ts b/packages/open-next/src/build/bundleNextServer.ts index fd2ab1188..84ddd8131 100644 --- a/packages/open-next/src/build/bundleNextServer.ts +++ b/packages/open-next/src/build/bundleNextServer.ts @@ -54,7 +54,7 @@ export async function bundleNextServer( entryPoints: [entrypoint], bundle: true, platform: "node", - target: ["node18"], + target: ["node20"], // packages: "external", format: "cjs", external: externals, diff --git a/packages/open-next/src/build/compileCache.ts b/packages/open-next/src/build/compileCache.ts index 7e390fdf5..5352fb46d 100644 --- a/packages/open-next/src/build/compileCache.ts +++ b/packages/open-next/src/build/compileCache.ts @@ -29,7 +29,7 @@ export function compileCache( external: ["next", "styled-jsx", "react", "@aws-sdk/*"], entryPoints: [path.join(options.openNextDistDir, "adapters", "cache.js")], outfile: compiledCacheFile, - target: ["node18"], + target: ["node20"], format, banner: { js: [ @@ -59,7 +59,7 @@ export function compileCache( path.join(options.openNextDistDir, "adapters", "composable-cache.js"), ], outfile: compiledComposableCacheFile, - target: ["node18"], + target: ["node20"], format, banner: { js: [ diff --git a/packages/open-next/src/build/compileConfig.ts b/packages/open-next/src/build/compileConfig.ts index 9b5647ff5..140e54bbf 100644 --- a/packages/open-next/src/build/compileConfig.ts +++ b/packages/open-next/src/build/compileConfig.ts @@ -89,7 +89,7 @@ export function compileOpenNextConfigNode( outfile: outputPath, bundle: true, format: "esm", - target: ["node18"], + target: ["node20"], external: externals, platform: "node", banner: { diff --git a/packages/open-next/src/build/compileTagCacheProvider.ts b/packages/open-next/src/build/compileTagCacheProvider.ts index e10470a0c..18014991f 100644 --- a/packages/open-next/src/build/compileTagCacheProvider.ts +++ b/packages/open-next/src/build/compileTagCacheProvider.ts @@ -18,7 +18,7 @@ export async function compileTagCacheProvider( path.join(options.openNextDistDir, "adapters", "dynamo-provider.js"), ], outfile: path.join(providerPath, "index.mjs"), - target: ["node18"], + target: ["node20"], plugins: [ openNextResolvePlugin({ fnName: "initializationFunction",