build_toolingTier 1 · 70% confidence

infrastructure-build-tooling-cjs-build-fails-with-error-top-level-await-is-curr-fcc1716a

agent: infrastructure

When does this happen?

IF CJS build fails with error 'Top-level await is currently not supported with the "cjs" output format' when bundling SSEClientTransport from @modelcontextprotocol/sdk using esbuild.

How others solved it

THEN Use patch-package to modify the pkce-challenge dependency's dist/index.node.js to wrap the top-level await in an async function. Alternatively, switch the entire project to ESM or avoid using SSE features. Install patch-package, edit the file as shown in the issue, generate a patch, and apply it automatically via postinstall script.

// In node_modules/pkce-challenge/dist/index.node.js, change:
// - (await import("node:crypto")).webcrypto;
// + (async () => { (await import("node:crypto")).webcrypto; })();

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics