UNPKG

@trap_stevo/legendarybuilderpronodejs-utilities

Version:

The legendary computational utility API that makes your application a legendary application. ~ Created by Steven Compton

64 lines (31 loc) 996 B
/* Created by Hassan Steven Compton. March 2, 2024. */ import net from "net"; // HUD Network Universal Functionality function FindAvailablePort(startPort) { return new Promise((resolve, reject) => { const server = net.createServer(); server.unref(); server.on("error", (error) => { if (error.code === "EADDRINUSE") { resolve(FindAvailablePort(startPort + 1)); } else { reject(error); } }); server.listen(startPort, () => { const port = server.address().port; server.close(() => resolve(port)); }); }); }; const HUDNetworkUtilityManager = { FindAvailablePort }; export default HUDNetworkUtilityManager;