ipaddr.js
- Version 2.2.0
- Published
- 62.3 kB
- No dependencies
- MIT license
Install
npm i ipaddr.js
yarn add ipaddr.js
pnpm add ipaddr.js
Overview
A library for manipulating IPv4 and IPv6 addresses in JavaScript.
Index
Namespaces
namespace ipaddr.js
module 'ipaddr.js' {}
function fromByteArray
fromByteArray: (bytes: number[]) => IPv4 | IPv6;
function isValid
isValid: (addr: string) => boolean;
function isValidCIDR
isValidCIDR: (addr: string) => boolean;
function parse
parse: (addr: string) => IPv4 | IPv6;
function parseCIDR
parseCIDR: (mask: string) => [IPv4 | IPv6, number];
function process
process: (addr: string) => IPv4 | IPv6;
function subnetMatch
subnetMatch: ( addr: IPv4 | IPv6, rangeList: RangeList<IPv4 | IPv6>, defaultName?: string) => string;
class IPv4
class IPv4 extends IP {}
constructor
constructor(octets: number[]);
property octets
octets: number[];
method broadcastAddressFromCIDR
static broadcastAddressFromCIDR: (addr: string) => IPv4;
method isIPv4
static isIPv4: (addr: string) => boolean;
method isValid
static isValid: (addr: string) => boolean;
method isValidCIDR
static isValidCIDR: (addr: string) => boolean;
method isValidFourPartDecimal
static isValidFourPartDecimal: (addr: string) => boolean;
method kind
kind: () => 'ipv4';
method match
match: (what: IPv4 | IPv6 | [IPv4 | IPv6, number], bits?: number) => boolean;
method networkAddressFromCIDR
static networkAddressFromCIDR: (addr: string) => IPv4;
method parse
static parse: (addr: string) => IPv4;
method parseCIDR
static parseCIDR: (addr: string) => [IPv4, number];
method range
range: () => IPv4Range;
method subnetMaskFromPrefixLength
static subnetMaskFromPrefixLength: (prefix: number) => IPv4;
method subnetMatch
subnetMatch: (rangeList: RangeList<IPv4>, defaultName?: string) => string;
method toIPv4MappedAddress
toIPv4MappedAddress: () => IPv6;
class IPv6
class IPv6 extends IP {}
constructor
constructor(parts: number[]);
property parts
parts: number[];
property zoneId
zoneId?: string;
method broadcastAddressFromCIDR
static broadcastAddressFromCIDR: (addr: string) => IPv6;
method isIPv4MappedAddress
isIPv4MappedAddress: () => boolean;
method isIPv6
static isIPv6: (addr: string) => boolean;
method isValid
static isValid: (addr: string) => boolean;
method isValidCIDR
static isValidCIDR: (addr: string) => boolean;
method kind
kind: () => 'ipv6';
method match
match: (what: IPv4 | IPv6 | [IPv4 | IPv6, number], bits?: number) => boolean;
method networkAddressFromCIDR
static networkAddressFromCIDR: (addr: string) => IPv6;
method parse
static parse: (addr: string) => IPv6;
method parseCIDR
static parseCIDR: (addr: string) => [IPv6, number];
method range
range: () => IPv6Range;
method subnetMaskFromPrefixLength
static subnetMaskFromPrefixLength: (prefix: number) => IPv6;
method subnetMatch
subnetMatch: (rangeList: RangeList<IPv6>, defaultName?: string) => string;
method toIPv4Address
toIPv4Address: () => IPv4;
method toRFC5952String
toRFC5952String: () => string;
Package Files (1)
Dependencies (0)
No dependencies.
Dev Dependencies (2)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/ipaddr.js
.
- Markdown[](https://www.jsdocs.io/package/ipaddr.js)
- HTML<a href="https://www.jsdocs.io/package/ipaddr.js"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 3873 ms. - Missing or incorrect documentation? Open an issue for this package.