(server: http.Server, options: { host?: string, port?: number })
| 181 | } |
| 182 | |
| 183 | export async function startHttpServer(server: http.Server, options: { host?: string, port?: number }) { |
| 184 | const { host = 'localhost', port = 0 } = options; |
| 185 | const errorPromise = new ManualPromise(); |
| 186 | const errorListener = (error: Error) => errorPromise.reject(error); |
| 187 | server.on('error', errorListener); |
| 188 | try { |
| 189 | server.listen(port, host); |
| 190 | await Promise.race([ |
| 191 | new Promise(cb => server.once('listening', cb)), |
| 192 | errorPromise, |
| 193 | ]); |
| 194 | } finally { |
| 195 | server.removeListener('error', errorListener); |
| 196 | } |
| 197 | } |
| 198 | |
| 199 | export async function isURLAvailable(url: URL, ignoreHTTPSErrors: boolean, onLog?: (data: string) => void, onStdErr?: (data: string) => void) { |
| 200 | let statusCode = await httpStatusCode(url, ignoreHTTPSErrors, onLog, onStdErr); |
no test coverage detected
searching dependent graphs…