diff --git a/src/_utils.ts b/src/_utils.ts index fe5824d..c282336 100644 --- a/src/_utils.ts +++ b/src/_utils.ts @@ -62,6 +62,9 @@ export function generateURL( ) { port = ""; } + if (hostname.includes(":")) { + hostname = `[${hostname}]`; + } return ( proto + hostname + ":" + port + (baseURL || listhenOptions.baseURL || "") ); diff --git a/src/listen.ts b/src/listen.ts index da0da35..b2588b9 100644 --- a/src/listen.ts +++ b/src/listen.ts @@ -120,7 +120,7 @@ export async function listen( } // --- GetURL Utility --- - const getURL = (host = "localhost", baseURL?: string) => + const getURL = (host = listhenOptions.hostname, baseURL?: string) => generateURL(host, listhenOptions, baseURL); // --- Start Tunnel --- @@ -174,7 +174,10 @@ export async function listen( // Add localhost URL if (_localhost || _anyhost) { - _addURL("local", getURL("localhost", getURLOptions.baseURL)); + _addURL( + "local", + getURL(listhenOptions.hostname || "localhost", getURLOptions.baseURL), + ); } // Add tunnel URL diff --git a/test/index.test.ts b/test/index.test.ts index 3cf2142..1944323 100644 --- a/test/index.test.ts +++ b/test/index.test.ts @@ -158,6 +158,7 @@ describe("listhen", () => { describe("port", () => { test("pass hostname to get-port-please", async () => { listener = await listen(handle, { hostname: "127.0.0.1" }); + console.log(listener.url); expect(listener.url.startsWith("http://127.0.0.1")).toBe(true); });