arp-parse

A streaming, cross-platform ARP table parser.

arp-parse

arp-parse is a transform stream that consumes ARP tables and emits JSON representations of their contents.

npm install arp-parse
  arp-table | arp-parse >> file.txt
 
  file.txt
  --------
  {
    ip: xxx.xxx.xxx.xxx,
    mac: xx:xx:xx:xx:xx:xx || null,
  }
  {
    ip: xxx.xxx.xxx.xxx
    mac: xx:xx:xx:xx:xx:xx || null
  }
  etc.
var arp = require('arp-table')()
var parse = require('arp-parse')()
var through = require('through')
var filter = require('stream-filter')(function(device) {
  return !!device.mac
})
 
// Print out the available devices on 
// the local network (besides our own). 
arp.stdout
  .pipe(parse)
  .pipe(filter)
  .pipe(through(function(device) {
    this.queue(device.ip + '\n')
  }))
  .pipe(process.stdout)

MIT