// `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); };