()
| 182 | } |
| 183 | |
| 184 | const freePort = (): Promise<number> => |
| 185 | new Promise((resolve, reject) => { |
| 186 | const srv = net.createServer(); |
| 187 | srv.on("error", reject); |
| 188 | srv.listen(0, "127.0.0.1", () => { |
| 189 | const port = (srv.address() as net.AddressInfo).port; |
| 190 | srv.close(() => resolve(port)); |
| 191 | }); |
| 192 | }); |
| 193 | |
| 194 | interface Manifest { |
| 195 | readonly kind: string; |