File size: 595 Bytes
78664f6 | 1 2 3 4 5 6 7 8 9 10 11 | // `tsx` compiles the app DAL through CommonJS, so the ESM resolver hook cannot
// intercept its `require("server-only")`. Install the same harmless alias Next's
// server compiler uses before the DAL is loaded.
// eslint-disable-next-line @typescript-eslint/no-require-imports
const Module = require("node:module");
const originalResolve = Module._resolveFilename;
Module._resolveFilename = function (request, parent, isMain, options) {
if (request === "server-only") request = "next/dist/compiled/server-only/empty";
return originalResolve.call(this, request, parent, isMain, options);
};
|