UNPKG

@quasar/cli

Version:

Quasar Framework - the Global CLI

36 lines (27 loc) 890 B
import os from 'node:os' export function getExternalNetworkInterface () { const networkInterfaces = os.networkInterfaces() const devices = [] for (const deviceName of Object.keys(networkInterfaces)) { const networkInterface = networkInterfaces[ deviceName ] for (const networkAddress of networkInterface) { if (!networkAddress.internal && networkAddress.family === 'IPv4') { devices.push({ deviceName, ...networkAddress }) } } } return devices } export function getIPs () { const networkInterfaces = os.networkInterfaces() const list = [] for (const deviceName of Object.keys(networkInterfaces)) { const networkInterface = networkInterfaces[ deviceName ] for (const networkAddress of networkInterface) { if (networkAddress.family === 'IPv4') { list.push(networkAddress.address) } } } return list }