()
| 142 | } |
| 143 | |
| 144 | async function getFreePort() { |
| 145 | const server = http.createServer() |
| 146 | await new Promise(resolve => server.listen(0, '127.0.0.1', resolve)) |
| 147 | const address = server.address() |
| 148 | const port = typeof address === 'object' && address ? address.port : 0 |
| 149 | await new Promise(resolve => server.close(resolve)) |
| 150 | return port |
| 151 | } |
| 152 | |
| 153 | main().catch(error => { |
| 154 | console.error(error instanceof Error ? error.stack || error.message : String(error)) |