()
| 341 | }; |
| 342 | |
| 343 | const freePort = (): Promise<number> => |
| 344 | new Promise((resolve, reject) => { |
| 345 | const srv = net.createServer(); |
| 346 | srv.on("error", reject); |
| 347 | srv.listen(0, "127.0.0.1", () => { |
| 348 | const port = (srv.address() as net.AddressInfo).port; |
| 349 | srv.close(() => resolve(port)); |
| 350 | }); |
| 351 | }); |
| 352 | |
| 353 | interface DaemonStart { |
| 354 | readonly child: ChildProcess; |
no test coverage detected