Skip to content

Commit

Permalink
[ci] format
Browse files Browse the repository at this point in the history
  • Loading branch information
natemoo-re authored and astrobot-houston committed Aug 10, 2023
1 parent b16cb78 commit fa3e839
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 27 deletions.
44 changes: 24 additions & 20 deletions packages/integrations/node/src/get-network-address.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
import os from 'os'
import os from 'os';
interface NetworkAddressOpt {
local: string[]
network: string[]
local: string[];
network: string[];
}

const wildcardHosts = new Set([
'0.0.0.0',
'::',
'0000:0000:0000:0000:0000:0000:0000:0000',
])
type Protocol = 'http' | 'https'
const wildcardHosts = new Set(['0.0.0.0', '::', '0000:0000:0000:0000:0000:0000:0000:0000']);
type Protocol = 'http' | 'https';

// this code from vite https://github.com/vitejs/vite/blob/d09bbd093a4b893e78f0bbff5b17c7cf7821f403/packages/vite/src/node/utils.ts#L892-L914
export function getNetworkAddress(protocol: Protocol = 'http', hostname: string | undefined, port: number, base?: string) {
export function getNetworkAddress(
protocol: Protocol = 'http',
hostname: string | undefined,
port: number,
base?: string
) {
const NetworkAddress: NetworkAddressOpt = {
local: [],
network: []
}
network: [],
};
Object.values(os.networkInterfaces())
.flatMap((nInterface) => nInterface ?? [])
.filter(
Expand All @@ -25,20 +26,23 @@ export function getNetworkAddress(protocol: Protocol = 'http', hostname: string
detail.address &&
(detail.family === 'IPv4' ||
// @ts-expect-error Node 18.0 - 18.3 returns number
detail.family === 4),
detail.family === 4)
)
.forEach((detail) => {
let host = detail.address.replace('127.0.0.1', hostname === undefined || wildcardHosts.has(hostname) ? 'localhost' : hostname)
let host = detail.address.replace(
'127.0.0.1',
hostname === undefined || wildcardHosts.has(hostname) ? 'localhost' : hostname
);
// ipv6 host
if (host.includes(':')) {
host = `[${host}]`
host = `[${host}]`;
}
const url = `${protocol}://${host}:${port}${base ? base : ''}`
const url = `${protocol}://${host}:${port}${base ? base : ''}`;
if (detail.address.includes('127.0.0.1')) {
NetworkAddress.local.push(url)
NetworkAddress.local.push(url);
} else {
NetworkAddress.network.push(url)
NetworkAddress.network.push(url);
}
})
return NetworkAddress
});
return NetworkAddress;
}
9 changes: 5 additions & 4 deletions packages/integrations/node/src/preview.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type { CreatePreviewServer } from 'astro';
import type http from 'node:http';
import { fileURLToPath } from 'node:url';
import { getNetworkAddress } from './get-network-address.js';
import { createServer } from './http-server.js';
import { getNetworkAddress } from './get-network-address.js'
import type { createExports } from './server';

const preview: CreatePreviewServer = async function ({
Expand Down Expand Up @@ -68,17 +68,18 @@ const preview: CreatePreviewServer = async function ({
},
handler
);
const address = getNetworkAddress('http', host, port)
const address = getNetworkAddress('http', host, port);

if (host === undefined) {
// eslint-disable-next-line no-console
console.log(`Preview server listening on \n local: ${address.local[0]} \t\n network: ${address.network[0]}\n`);
console.log(
`Preview server listening on \n local: ${address.local[0]} \t\n network: ${address.network[0]}\n`
);
} else {
// eslint-disable-next-line no-console
console.log(`Preview server listening on ${address.local[0]}`);
}


return server;
};

Expand Down
7 changes: 4 additions & 3 deletions packages/integrations/node/src/standalone.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import type { NodeApp } from 'astro/app/node';
import https from 'https';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { getNetworkAddress } from './get-network-address.js';
import { createServer } from './http-server.js';
import middleware from './nodeMiddleware.js';
import { getNetworkAddress } from './get-network-address.js'
import type { Options } from './types';

function resolvePaths(options: Options) {
Expand Down Expand Up @@ -56,12 +56,13 @@ export default function startServer(app: NodeApp, options: Options) {
);

const protocol = server.server instanceof https.Server ? 'https' : 'http';
const address = getNetworkAddress(protocol, host, port)
const address = getNetworkAddress(protocol, host, port);

if (host === undefined) {
// eslint-disable-next-line no-console
console.log(
`Preview server listening on \n local: ${address.local[0]} \t\n network: ${address.network[0]}\n`);
`Preview server listening on \n local: ${address.local[0]} \t\n network: ${address.network[0]}\n`
);
} else {
// eslint-disable-next-line no-console
console.log(`Preview server listening on ${address.local[0]}`);
Expand Down

0 comments on commit fa3e839

Please sign in to comment.