Pardon our dust
I'm currently working on tearing out the browser-specific stuff because I don't want to duplicate the work of browserify. You should be able to use it just fine with browserify right now but I'd like to do more cleanup before pushing 4.0 to npm.
I'll also be doing some renaming but will keep around the old names with deprecation warnings.
var v6 = require('ipv6').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 "22.214.171.124"
- Parsing of most IPv6 notations
- Parsing of IPv6 Addresses and Ports from URLs with
- 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.
- Works in node.js and the browser
- Unit tests with node.js and Mocha
- anon which powers @congressedits, among many others
- node-swiz which is used by Rackspace
procstreamsfor the CLI tool
- Base 64/85 encoding?
- Reverse lookups? (Whether a domain name has IPv6 glue)
- npm deprecate, rename to ip-address