MCPcopy Index your code
hub / github.com/webpack/webpack-dev-server / checkAvailablePort

Function checkAvailablePort

lib/getPort.js:40–55  ·  view source on GitHub ↗
(basePort, host)

Source from the content-addressed store, hash-verified

38 * @returns {Promise<number>} resolved port
39 */
40const checkAvailablePort = (basePort, host) =>
41 new Promise((resolve, reject) => {
42 const server = net.createServer();
43 server.unref();
44 server.on("error", reject);
45
46 server.listen(basePort, host, () => {
47 // Next line should return AddressInfo because we're calling it after listen() and before close()
48 const { port } = /** @type {import("net").AddressInfo} */ (
49 server.address()
50 );
51 server.close(() => {
52 resolve(port);
53 });
54 });
55 });
56
57/**
58 * @param {number} port port

Callers 1

getAvailablePortFunction · 0.85

Calls 2

createServerMethod · 0.80
listenMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…