iprange

0.1.0 • Public • Published

iprange

Generate an array of all ips in a given subnet

Example

Node Module

var iprange = require('iprange');
 
var range = iprange('10.0.1.0/29');
 
console.log(range);

yields

[
  "10.0.1.0",
  "10.0.1.1",
  "10.0.1.2",
  "10.0.1.3",
  "10.0.1.4",
  "10.0.1.5",
  "10.0.1.6",
  "10.0.1.7"
]

Command Line

$ iprange 192.168.1.0/28
192.68.1.0
192.68.1.1
192.68.1.2
192.68.1.3
192.68.1.4
192.68.1.5
192.68.1.6
192.68.1.7
192.68.1.8
192.68.1.9
192.68.1.10
192.68.1.11
192.68.1.12
192.68.1.13
192.68.1.14
192.68.1.15

Usage

iprange(ip)

returns an array of all ips in the given ip subnet

new iprange.IPEmitter(s)

returns an event emitter where each ip event is an ip address in the range

var IPEmitter = require('iprange').IPEmitter;
var emitter = new IPEmitter('10.0.1.0/29');
emitter.on('ip', console.log);
emitter.on('end', function() {
  console.log('done');
});

yields

10.0.1.0
10.0.1.1
10.0.1.2
10.0.1.3
10.0.1.4
10.0.1.5
10.0.1.6
10.0.1.7
done

Installation

npm install [-g] iprange

License

MIT License

/iprange/

    Package Sidebar

    Install

    npm i iprange

    Weekly Downloads

    3

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • bahamas10