IPCheck
Quickly parses IP addresses, allowing them to be checked for CIDR matches.
Converts IPv4 to IPv6 to keep the process seamless and allow transitional IPs.
Install
npm install ipcheck --save
Usage
Quick
To easily check an IP and a CIDR without any extra thrills...
var IPCheck = ;IPCheck; //= true
Ordinary
Allows you to individually validate and re-use different IPs.
var IPCheck = ;var ip = '192.168.0.1';var cidr = '192.168.0.1/32'; ip; //= true
IPv6
Works seamlessly!
IPCheck; //= true
IPv4 and IPv6 transitional
As all IPv4 addresses are converted to IPv6, transitional IPs are supported.
var ip = '192.168.0.1';var ipv4cidr = '192.168.0.1/32';var ipv6cidr = '::ffff:192.168.0.1/128';ip; //= trueip; //= true
To convert a CIDR from IPv4 to IPv6, the mask simply has 96 added to it.
Invalid IPs/errors
IPCheck is designed to not throw errors.
If you'd like to know an address is valid, simply read the valid
property...
var ip = '192.168.0.1';ipvalid; //= true var badIP = 'huh?' ;badIPvalid; //= false var anotherBadIP = 'silly.ip';anotherBadIPvalid; //= false // Match always returns false if either the IP or the CIDR are invalidIPCheck;
Other
Benchmarks
npm run benchmark
- simply compares this to ipaddr.js and ip-address modules in places. The TL;DR of it is that ipcheck is reliably faster.
Tests
npm test
- ensure everything works!