()
| 19 | let runningToken = ""; |
| 20 | |
| 21 | const getAvailablePort = (): Promise<number> => { |
| 22 | return new Promise((resolve, reject) => { |
| 23 | const s = http.createServer(); |
| 24 | s.listen(0, "127.0.0.1", () => { |
| 25 | const addr = s.address() as { port: number }; |
| 26 | const port = addr.port; |
| 27 | s.close(() => resolve(port)); |
| 28 | }); |
| 29 | s.on("error", reject); |
| 30 | }); |
| 31 | }; |
| 32 | |
| 33 | const generateToken = (): string => { |
| 34 | return ( |