JSPM

  • Created
  • Published
  • Downloads 21045721
  • Score
    100M100P100Q222298F
  • License MIT

A library for parsing IPv6 and IPv4 IP addresses in node and the browser.

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

travis codecov.io downloads version

ip-address

ip-address is a library for validating and manipulating IPv4 and IPv6 addresses in JavaScript.

Upgrading to 5.0

  • v4.Address and v6.Address have been renamed Address4 and Address6
  • Address4#toV6Group has been renamed Address4#toGroup6
  • Address6#get6to4 has been renamed Address6#to6to4
  • Address6#six2four has been renamed Address6#inspect6to4
  • Address6#teredo has been renamed Address6#inspectTeredo
  • Address6#tov4 has been renamed Address6#to4
  • Address6#v4inv6 has been renamed Address6#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