ip-address (10.0.1)

Published 2026-02-24 13:58:12 +00:00 by atheaadmin

Installation

registry=
npm install ip-address@10.0.1
"ip-address": "10.0.1"

About this package

CircleCI codecov downloads npm snyk

ip-address

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

Upgrading from 9.x to 10.x

The dependency on jsbn was removed thanks to michal-kocarek. Thanks Michal! For clarity, all methods with BigInteger in the name were renamed to BigInt.

Breaking changes

  • #fromBigInteger()#fromBigInt(); now returns a native BigInt
  • #bigInteger()#bigInt(); now returns a native BigInt

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');

var teredo = address.inspectTeredo();

teredo.client4;    // '157.60.0.1'

Features

  • Usable via CommonJS or ESM
  • 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

Dependencies

Development Dependencies

ID Version
@types/chai ^5.0.0
@types/mocha ^10.0.8
@typescript-eslint/eslint-plugin ^8.8.0
@typescript-eslint/parser ^8.8.0
chai ^5.1.1
documentation ^14.0.3
eslint ^8.50.0
eslint-config-airbnb ^19.0.4
eslint-config-prettier ^9.1.0
eslint-plugin-filenames ^1.3.2
eslint-plugin-import ^2.30.0
eslint-plugin-jsx-a11y ^6.10.0
eslint-plugin-prettier ^5.2.1
eslint-plugin-sort-imports-es6-autofix ^0.6.0
eslint_d ^14.0.4
mocha ^10.7.3
nyc ^17.1.0
prettier ^3.3.3
release-it ^17.6.0
source-map-support ^0.5.21
tsx ^4.19.1
typescript <5.6.0

Keywords

ipv6 ipv4 browser validation
Details
npm
2026-02-24 13:58:12 +00:00
1
Beau Gunderson
MIT
latest
36 KiB
Assets (1)
Versions (1) View all
10.0.1 2026-02-24