UNPKG

local-devices

Version:

Find devices connected to the current local network.

27 lines (23 loc) 574 B
/** * Parses each row in the arp table into { name, ip, mac } on win32. */ module.exports = function parseRow (row, servers) { var chunks = row.split(/\s+/g).filter(function (el) { return el.length > 1 }) // Parse name. var ipAddress = chunks[0] // Only resolve external ips. if (!~servers.indexOf(ipAddress)) { return } // Parse mac var macAddress = chunks[1].replace(/-/g, ':') // Ignore unresolved hosts. if (macAddress === '(incomplete)') { return } return { name: '?', // unresolved ip: ipAddress, mac: macAddress } }