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

Readme

Keywords

none

Package Sidebar

Install

npm i iprange

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • bahamas10