NewIntentExtractor / scripts /realtime-preload.cjs
helo-ayush's picture
feat: deploy SIHJantaParty Realtime Chat & Events Server (Node 20 Docker)
78664f6
Raw History Blame Contribute Delete
595 Bytes
// `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);
};