appium-xcuitest-driver
Version:
Appium driver for iOS using XCUITest for backend
29 lines • 999 B
JavaScript
;
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