UNPKG

appium-xcuitest-driver

Version:

Appium driver for iOS using XCUITest for backend

29 lines 999 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFreePort = getFreePort; const node_net_1 = __importDefault(require("node:net")); const lodash_1 = __importDefault(require("lodash")); /** * * @returns {Promise<number>} */ async function getFreePort() { return await new Promise((resolve, reject) => { const srv = node_net_1.default.createServer(); srv.listen(0, () => { const address = srv.address(); let port; if (lodash_1.default.has(address, 'port')) { port = /** @type {import('node:net').AddressInfo} */ (address).port; } else { reject(new Error('Cannot determine any free port number')); } srv.close(() => resolve(port)); }); }); } //# sourceMappingURL=ports.js.map