MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / freePort

Function freePort

packages/simdeck-test/src/index.ts:853–868  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

851}
852
853function freePort(): Promise<number> {
854 return new Promise((resolve, reject) => {
855 const server = net.createServer();
856 server.listen(0, "127.0.0.1", () => {
857 const address = server.address();
858 if (!address || typeof address === "string") {
859 server.close();
860 reject(new Error("Unable to allocate a free TCP port."));
861 return;
862 }
863 const port = address.port;
864 server.close(() => resolve(port));
865 });
866 server.on("error", reject);
867 });
868}
869
870function portAvailable(port: number): Promise<boolean> {
871 return new Promise((resolve) => {

Callers 1

freePortPairFunction · 0.70

Calls 3

listenMethod · 0.80
addressMethod · 0.80
closeMethod · 0.65

Tested by

no test coverage detected