ip-address is a library for manipulating IPv6 and IPv4 addresses in JavaScript.
For node:
var v6 = require('ip-address').v6;
var address = new v6.Address('2001:0:ce49:7601:e866:efff:62c3:fffe');
console.log(address.isValid()); // Prints "true"
var teredo = address.teredo();
console.log(teredo.client4); // Prints "157.60.0.1"- Parsing of most IPv6 notations
- Parsing of IPv6 Addresses and Ports from URLs with
v6.Address.fromURL(url) - Validity checking
- Decoding of the Teredo information in an address
- Whether one address is a valid subnet of another
- What special properties a given address has (multicast prefix, unique local address prefix, etc.)
- Number of subnets of a certain size in a given address
- Display methods
- Hex, binary, and decimal
- Canonical form
- Correct form
- IPv4-compatible (i.e.
::ffff:192.168.0.1)
- Works in node.js and the browser (with browserify)
- 1,500+ unit tests with node.js and Mocha
- anon which powers @congressedits, among many others
- node-swiz which is used by Rackspace
- node-socksified
