18 lines
639 B
JavaScript
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);
|
|
};
|