đź’» a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript
Branch: master
Clone or download
beaugunderson Merge pull request #74 from fredthomsen/optionToExcludeNonHostsFromSu…
…bnetRange

Add option for start and end address to exlude non-hosts
Latest commit 1381097 Aug 5, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dist update dist Dec 6, 2017
lib Add option for start and end address to exlude non-hosts Aug 4, 2018
test Add option for start and end address to exlude non-hosts Aug 4, 2018
.eslintignore ignore node_modules/ Jan 21, 2015
.eslintrc
.gitignore explicitly ignore things Jan 20, 2016
.jscsrc Cleanup, linting Oct 29, 2014
.npmignore don't include coverage/ in npm package Dec 13, 2016
.travis.yml update deps; add node 10, drop node 5 May 4, 2018
CODE_OF_CONDUCT.md add code of conduct Jun 28, 2017
LICENSE Adding the MIT license Apr 8, 2011
README.md remove upgrade instructions Jul 12, 2017
bower.json yet more futzing with bower Jan 22, 2016
coverage.sh add phantomjs tests Jul 27, 2016
ip-address-globals.js
ip-address.js yet more futzing with bower Jan 22, 2016
package-lock.json update deps; add node 10, drop node 5 May 4, 2018
package.json update deps; add node 10, drop node 5 May 4, 2018

README.md

travis codecov downloads npm greenkeeper

ip-address

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

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