cidr-block
Version:
IPv4 and IPv6 address and cidr range utilities
24 lines • 793 B
TypeScript
/**
* Represents an IPv6 address from a 'literal' value.
* Examples:
* - String: "2001:db8::1"
* - BigInt: 42540766411282592856903984951653826561n
* - Hextets Array: [0x2001, 0xdb8, 0, 0, 0, 0, 0, 1]
*/
export type Ipv6AddressLiteral = string | bigint | number[];
/**
* Represents an IPv6 address as an array of eight 16-bit hextets.
*/
export type Ipv6AddressHextets = [number, number, number, number, number, number, number, number];
/**
* Represents an IPv6 CIDR from a 'literal' value.
* Examples:
* - String: "2001:db8::/32"
* - Object: { address: "2001:db8::", range: 32 }
* - Tuple: ["2001:db8::", 32]
*/
export type Ipv6CidrLiteral = string | {
address: Ipv6AddressLiteral;
range: number;
} | [Ipv6AddressLiteral, number];
//# sourceMappingURL=ipv6-types.d.ts.map