MCPcopy
hub / github.com/ThatGuySam/doesitarm / getAvailablePort

Function getAvailablePort

test/playwright/support/astro-browser-test.ts:45–69  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

43}
44
45function getAvailablePort () {
46 return new Promise<number>( ( resolve, reject ) => {
47 const server = net.createServer()
48
49 server.unref()
50 server.on( 'error', reject )
51 server.listen( 0, host, () => {
52 const address = server.address()
53
54 if ( !address || typeof address === 'string' ) {
55 reject( new Error( 'Unable to determine a free port.' ) )
56 return
57 }
58
59 server.close( err => {
60 if ( err ) {
61 reject( err )
62 return
63 }
64
65 resolve( address.port )
66 } )
67 } )
68 } )
69}
70
71export async function waitForServer ( url: string, {
72 intervalMs = 250,

Callers 1

startAstroDevServerFunction · 0.85

Calls 1

onMethod · 0.80

Tested by

no test coverage detected