Package Exports
- ipop
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ipop) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ipop
IP subnet calculator. One can also use it to check if IP is in subnet.
Install
npm install ipopUsage
Example
var ipop = require('ipop');
// check if IP in subnet
console.log(ipop.ip4incidr('192.168.1.15', '192.168.0.1/24'));
console.log(ipop.ip4incidr('192.168.1.15', '192.168.0.1/16'));
console.log(ipop.ip4incidr('192.168.1.15', '192.168.1.15/32'));
// show subnet info
console.log(ipop.cidr4('87.239.88.1/22'));Output:
false
true
true
{ net: '87.239.88.0',
netmask: '255.255.252.0',
broadcast: '87.239.91.255',
low: '87.239.88.1',
high: '87.239.91.254',
hosts: 1022 }Documentation
ip4incidr(ip, cidr)
check if ip is in given cidr. Returns boolean. cidr has to be in format X.X.X.X/X.
cidr4(cidr)
cidr4 returns object with info about given cidr:
net: network addressnetmask: network maskbroadcast: broadcast addresslow: first usable host addresshigh: last usable host addresshosts: number of usable hosts