ip-sub v1.6.2
IP-sub
A small utility to manipulate prefixes. There are other possible solutions on npm, this was created mostly to prioritize performance.
It implements the following methods.
getIpAndCidr- if you provide "99.88.77.0/24" it returns "99.88.77.0", 24isValidPrefix- it returns true/falseisValidIP- it returns true/falsesortByPrefix- it is a sorting function for an array or prefixes. It sorts the array based on the entire prefix.sortByPrefixLength- it is a sorting function for an array or prefixes. It sorts the array based on the amount of bits of the netmask (from less specific to more specific).expandIP- if you provide something like "127/8", you will receive "127.0.0.0/8". If you provide "2001:db8:123::", you will receive "2001:0db8:0123:0000:0000:0000:0000:0000". In case of IPv6, you can also doexpandIP("2001:db8:123::", true)to obtain the expanded-shortened version "2001:db8:123:0:0:0:0:0" (without 0 padding).isEqualIP- it checks for IP equality, it takes into account expansions and cases. E.g. "2001:db8:123::" is equal to "2001:DB8:123::0"isEqualPrefix- same as above, but with prefixesgetAddressFamily- it returns 4 or 6 (integers)toBinary- it returns the binary representation of the IPfromBinary- it returns the decimal/hexadecimal representation of a binary IP (essentially, the opposite of the previous function)applyNetmask- it applies the netmask. E.g., if you provide "99.88.77.0/24" you will get the binary representation of "99.88.77.0" truncated at 24 bitsisSubnet- you provide two prefixes and you will get true if the second one is subnet of the first one.isSubnetBinary- same as above but directly with binary representationcidrToRange- given a prefix in cidr notation, it returns the first and last ip address of the range.
10 months ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago