1// can only be ran as part of a --require param on the node process 2if (module.parent && module.parent.id === "internal/preload") { 3 const { Module } = require("module") 4 5 if (!Module.prototype.require.__unit_loader) { 6 const http = require("./http") 7 const websocket = require("./websocket") 8 9 const original = Module.prototype.require; 10 11 Module.prototype.require = function (id) { 12 switch(id) { 13 case "http": 14 case "node:http": 15 case "unit-http": 16 return http 17 18 case "websocket": 19 case "node:websocket": 20 case "unit-http/websocket": 21 return websocket 22 } 23 24 return original.apply(this, arguments); 25 } 26 27 Module.prototype.require.__unit_loader = true; 28 } 29} 30