fiddy/apps/web/__tests__/server-only.cjs
2026-02-11 23:45:15 -08:00

18 lines
639 B
JavaScript

const Module = require("module");
const path = require("path");
const originalLoad = Module._load;
const originalResolve = Module._resolveFilename;
const stubPath = path.join(__dirname, "server-only-stub.js");
Module._resolveFilename = function (request, parent, isMain, options) {
if (request === "server-only" || request.startsWith("server-only/"))
return stubPath;
return originalResolve.call(this, request, parent, isMain, options);
};
Module._load = function (request, parent, isMain) {
if (request === "server-only" || request.startsWith("server-only/"))
return {};
return originalLoad(request, parent, isMain);
};