From 015375d1a6974a97c3b192b0ddec96cb8c169c66 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Mon, 7 Jun 2021 15:00:05 -0400 Subject: [PATCH] add require() shim for requires not transformed by esbuild esbuild doesn't seem to transform require()s of Node builtins into imports, so define a global.require for them. --- packages/adapter-node/src/index.js | 1 + packages/adapter-node/src/require_shim.js | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 packages/adapter-node/src/require_shim.js diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index 6b707a57916a..b678c3c978c3 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -1,3 +1,4 @@ +import './require_shim'; import { createServer } from './server'; // TODO hardcoding the relative location makes this brittle import { render } from '../output/server/app.js'; // eslint-disable-line import/no-unresolved diff --git a/packages/adapter-node/src/require_shim.js b/packages/adapter-node/src/require_shim.js new file mode 100644 index 000000000000..f335a1e3bde0 --- /dev/null +++ b/packages/adapter-node/src/require_shim.js @@ -0,0 +1,2 @@ +import { createRequire } from 'module'; +global.require = createRequire(import.meta.url);