From 4cd2a20a0bd25ed6c5b643c4109b9d5356dfdfa5 Mon Sep 17 00:00:00 2001 From: Andrew Boza Date: Sat, 29 Jun 2024 09:18:17 -0400 Subject: [PATCH 1/3] use global process.env to avoid shim --- sdk/js/src/resource.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/js/src/resource.ts b/sdk/js/src/resource.ts index 6b4f54e21..991b61236 100644 --- a/sdk/js/src/resource.ts +++ b/sdk/js/src/resource.ts @@ -1,4 +1,4 @@ -import { env } from "process"; +const env = process.env; export interface Resource { App: { From 4d612ac42803ccec303c90c571f2e7151538272f Mon Sep 17 00:00:00 2001 From: Andrew Boza Date: Sat, 29 Jun 2024 11:02:43 -0400 Subject: [PATCH 2/3] Revert "use global process.env to avoid shim" This reverts commit 4cd2a20a0bd25ed6c5b643c4109b9d5356dfdfa5. --- sdk/js/src/resource.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/js/src/resource.ts b/sdk/js/src/resource.ts index 991b61236..6b4f54e21 100644 --- a/sdk/js/src/resource.ts +++ b/sdk/js/src/resource.ts @@ -1,4 +1,4 @@ -const env = process.env; +import { env } from "process"; export interface Resource { App: { From 67452fcf1d9f392c27672cc982b145f8e7849be9 Mon Sep 17 00:00:00 2001 From: Andrew Boza Date: Sat, 29 Jun 2024 11:04:08 -0400 Subject: [PATCH 3/3] update Next example for process dependency issue --- examples/aws-nextjs/next.config.mjs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/aws-nextjs/next.config.mjs b/examples/aws-nextjs/next.config.mjs index 4678774e6..f8b78b168 100644 --- a/examples/aws-nextjs/next.config.mjs +++ b/examples/aws-nextjs/next.config.mjs @@ -1,4 +1,14 @@ +import * as path from "node:path"; + /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + webpack: (config, { nextRuntime }) => { + if (nextRuntime === "edge") { + // Ensure sst uses Node's process module and not a popular shim package when compiling middleware. + config.resolve.alias.process = path.resolve("node:process"); + } + return config; + }, +}; export default nextConfig;