( url: string, {
intervalMs = 250,
timeoutMs = 60 * 1000
} = {} )
| 69 | } |
| 70 | |
| 71 | export async function waitForServer ( url: string, { |
| 72 | intervalMs = 250, |
| 73 | timeoutMs = 60 * 1000 |
| 74 | } = {} ) { |
| 75 | const startedAt = Date.now() |
| 76 | |
| 77 | while ( Date.now() - startedAt < timeoutMs ) { |
| 78 | try { |
| 79 | const response = await fetch( url ) |
| 80 | |
| 81 | if ( response.ok ) { |
| 82 | return |
| 83 | } |
| 84 | } catch {} |
| 85 | |
| 86 | await new Promise( resolve => setTimeout( resolve, intervalMs ) ) |
| 87 | } |
| 88 | |
| 89 | throw new Error( `Timed out waiting for dev server at ${ url }` ) |
| 90 | } |
| 91 | |
| 92 | export async function startAstroDevServer ( { |
| 93 | env = {}, |
no outgoing calls
no test coverage detected