arp-parse

0.0.2 • Public • Published

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

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i arp-parse

    Weekly Downloads

    5

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • michaelrhodes