Package Exports
- ip-address
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 (ip-address) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ip-address
ip-address
is a library for validating and manipulating IPv4 and IPv6
addresses in JavaScript.
Upgrading to 5.0
v4.Address
andv6.Address
have been renamedAddress4
andAddress6
Address4#toV6Group
has been renamedAddress4#toGroup6
Address6#get6to4
has been renamedAddress6#to6to4
Address6#six2four
has been renamedAddress6#inspect6to4
Address6#teredo
has been renamedAddress6#inspectTeredo
Address6#tov4
has been renamedAddress6#to4
Address6#v4inv6
has been renamedAddress6#to4in6
Deprecation warnings are in place for all of these methods.
Documentation
Documentation is available at ip-address.js.org.
Examples
var Address6 = require('ip-address').Address6;
var address = new Address6('2001:0:ce49:7601:e866:efff:62c3:fffe');
address.isValid(); // true
var teredo = address.inspectTeredo();
teredo.client4; // '157.60.0.1'
Features
- Parsing of all IPv6 notations
- Parsing of IPv6 addresses and ports from URLs with
Address6.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 and the browser (with browserify)
- ~1,600 test cases
Used by
- anon which powers @congressedits, among many others
- base85: base85 encoding/decoding
- contrail-web-core: part of Contrail, a network virtualization solution made by Juniper Networks
- dhcpjs: a DHCP client and server
- geoip-web: a server for quickly geolocating IP addresses
- hexabus: an IPv6-based home automation bus
- heroku-portscanner: nmap hosted on Heroku
- ipfs-swarm: a swarm implementation based on IPFS
- javascript-x-server: an X server written in JavaScript
- libnmap: a node API for nmap
- mail-io: a lightweight SMTP server
- maxmind-db-reader: a library for reading MaxMind database files
- proxy-protocol-v2: a proxy protocol encoder/decoder built by Ably
- Samsara: a Docker web interface
- sis-api: a configuration management database API
- socks5-client: a SOCKS v5 client
- socksified: a SOCKS v5 client
- socksv5: a SOCKS v5 server/client
- ssdapi: an API created by the University of Portsmouth
- SwitchyOmega: a Chrome extension for switching between multiple proxies with ~260k users!
- swiz: a serialization framework built and used by Rackspace