diff --git a/packages/cli/package.json b/packages/cli/package.json index 93c4b2a1b..0b710caf5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -137,7 +137,7 @@ "ini": "3.0.0", "inquirer": "7.0.4", "is-docker": "2.2.1", - "is-port-reachable": "3.0.0", + "is-port-reachable": "3.1.0", "is-url": "1.2.2", "jaro-winkler": "0.2.8", "jsonlines": "0.1.1", diff --git a/packages/cli/src/util/dev/server.ts b/packages/cli/src/util/dev/server.ts index 3b4a0b36a..7a6266ce7 100644 --- a/packages/cli/src/util/dev/server.ts +++ b/packages/cli/src/util/dev/server.ts @@ -2447,12 +2447,10 @@ function needsBlockingBuild(buildMatch: BuildMatch): boolean { return typeof builder.shouldServe !== 'function'; } -async function checkForPort( - port: number | undefined, - timeout: number -): Promise { +async function checkForPort(port: number, timeout: number): Promise { + const opts = { host: '127.0.0.1' }; const start = Date.now(); - while (!(await isPortReachable(port))) { + while (!(await isPortReachable(port, opts))) { if (Date.now() - start > timeout) { throw new Error(`Detecting port ${port} timed out after ${timeout}ms`); } diff --git a/packages/cli/types/is-port-reachable/index.d.ts b/packages/cli/types/is-port-reachable/index.d.ts deleted file mode 100644 index 41dfa5f3c..000000000 --- a/packages/cli/types/is-port-reachable/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare module 'is-port-reachable' { - export interface IsPortReachableOptions { - timeout?: number | undefined; - host?: string; - } - export default function ( - port: number | undefined, - options?: IsPortReachableOptions - ): Promise; -} diff --git a/yarn.lock b/yarn.lock index eb8746881..3b03c10f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7640,10 +7640,10 @@ is-port-reachable@2.0.1: resolved "https://registry.yarnpkg.com/is-port-reachable/-/is-port-reachable-2.0.1.tgz#e0778d0733beac1ade3ba72a5fe77db50a59926b" integrity sha512-SqU55C5gkitgOhl2ccd2v23MbkbcOFa5e4aPo8h8VGqOifh7iDwG44bQBWGW/lZulTjl9AWIKP0NiUWpa+TtWA== -is-port-reachable@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-port-reachable/-/is-port-reachable-3.0.0.tgz#edf721e7d354e6e00cbeb0fc174ad89bdf6056b3" - integrity sha512-056IzLiWHdgVd6Eq1F9HtJl+cIkvi5X2MJ/A1fjQtByHkzQE1wGardnPhqrarOGDF88BOW+297X7PDvZ2vcyVg== +is-port-reachable@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-port-reachable/-/is-port-reachable-3.1.0.tgz#f6668d3bca9c36b07f737c48a8f875ab0653cd2b" + integrity sha512-vjc0SSRNZ32s9SbZBzGaiP6YVB+xglLShhgZD/FHMZUXBvQWaV9CtzgeVhjccFJrI6RAMV+LX7NYxueW/A8W5A== is-promise@^2.1.0: version "2.2.2"