scripts/dev-network.mjs
Rama main · réplica de lectura del repositorio original.
import {
isPrivateIpv4,
privateIpv4Addresses
} from "../packages/config/dist/index.js";
export const WEB_PORT = 5173;
export const DEFAULT_WEB_HOST = "0.0.0.0";
export const isPrivateDevelopmentIpv4 = isPrivateIpv4;
export const privateLanIpv4Addresses = privateIpv4Addresses;
export function developmentWebOrigin(host, port = WEB_PORT) {
const formatted = host.includes(":") && !host.startsWith("[")
? `[${host}]`
: host;
return `http://${formatted}:${port}`;
}
export function developmentWebOrigins(
host,
networkInterfaces,
port = WEB_PORT
) {
const origins = new Set([
developmentWebOrigin("127.0.0.1", port),
developmentWebOrigin("localhost", port)
]);
if (host === "0.0.0.0" || host === "::") {
for (const address of privateLanIpv4Addresses(networkInterfaces)) {
origins.add(developmentWebOrigin(address, port));
}
} else {
origins.add(developmentWebOrigin(host, port));
}
return [...origins];
}