arp-parse

A streaming, cross-platform ARP table parser.

Usage no npm install needed!

<script type="module">
  import arpParse from 'https://cdn.skypack.dev/arp-parse';
</script>

README

arp-parse

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

Build status

Install

npm install arp-parse

Output

  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.

Example

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)

License

MIT