@eryx/ip/address6 Module

Summary

Exported Class

version: "6"
_hextets: { number }
IPv6Address.sort(values: { IPv6Address | string }) → { IPv6Address }
IPv6Address.parse(source: string, options: utils.ParseOptions?) → IPv6Address?
IPv6Address.fromBytes(val: buffer | { number }) → IPv6Address
IPv6Address.fromPacked(val: buffer | { number }) → IPv6Address
IPv6Address.fromInteger(val: number | string) → IPv6Address
IPv6Address.inNetwork(_self: IPv6Address, _net: any) → boolean
IPv6Address:toBytes() → buffer
IPv6Address:isPrivate() → boolean
IPv6Address:ipPublic() → boolean
IPv6Address:isShared() → boolean
IPv6Address:isGlobal() → boolean
IPv6Address:scope() → "interface-local" | "link-local" | "global"
IPv6Address:is6to4() → boolean
IPv6Address:isTeredo() → boolean

API Reference

Exported Class

IPv6Address

Properties

version: "6"

IP version number (6). This value is a string for type narrowing

_hextets: { number }

IPv6 hextets in network order.

IPv6Address.sort

IPv6Address.sort(values: { IPv6Address | string }) → { IPv6Address }

IPv6Address.parse

IPv6Address.parse(source: string, options: utils.ParseOptions?) → IPv6Address?

IPv6Address.fromBytes

IPv6 Constructors

IPv6Address.fromBytes(val: buffer | { number }) → IPv6Address

IPv6Address.fromPacked

IPv6Address.fromPacked(val: buffer | { number }) → IPv6Address

IPv6Address.fromInteger

IPv6Address.fromInteger(val: number | string) → IPv6Address

IPv6Address:compressed

IPv6Address:compressed() → string

IPv6Address:expanded

IPv6Address:expanded() → string

IPv6Address:toUriHost

IPv6Address:toUriHost() → string

IPv6Address:reverseUri

IPv6Address:reverseUri() → string

IPv6Address:toBytes

IPv6Address:toBytes() → buffer

IPv6Address:toPacked

IPv6Address:toPacked() → buffer

IPv6Address:toInteger

IPv6Address:toInteger() → string

IPv6Address:isPrivate

IPv6Address:isPrivate() → boolean

IPv6Address:ipPublic

IPv6Address:ipPublic() → boolean

IPv6Address:isLoopback

IPv6Address:isLoopback() → boolean

IPv6Address:isMulticast

IPv6Address:isMulticast() → boolean

IPv6Address:isLinkLocal

IPv6Address:isLinkLocal() → boolean

IPv6Address:isUnspecified

IPv6Address:isUnspecified() → boolean

IPv6Address:isReserved

IPv6Address:isReserved() → boolean

IPv6Address:isDocumentation

IPv6Address:isDocumentation() → boolean

IPv6Address:isBenchmarking

IPv6Address:isBenchmarking() → boolean

IPv6Address:isShared

IPv6Address:isShared() → boolean

IPv6Address:isGlobal

IPv6Address:isGlobal() → boolean

IPv6Address:category

TODO: Replace string with a union of all categories

IPv6Address:category() → string

IPv6Address:isUniqueLocal

IPv6Address:isUniqueLocal() → boolean

IPv6Address:isIPv4Mapped

IPv6Address:isIPv4Mapped() → boolean

IPv6Address:isIPv4Compatible

IPv6Address:isIPv4Compatible() → boolean

IPv6Address:scope

TODO: Expand return enum

IPv6Address:scope() → "interface-local" | "link-local" | "global"

IPv6Address:is6to4

IPv6Address:is6to4() → boolean

IPv6Address:isTeredo

IPv6Address:isTeredo() → boolean

IPv6Address:next

IPv6Address:next() → IPv6Address

IPv6Address:previous

IPv6Address:previous() → IPv6Address

IPv6Address.inNetwork

Implemented in network6.luau (needs IPv6Network) and init.luau (needs IPv4Address). Stubs here so the sealed table type includes these properties before patching.

IPv6Address.inNetwork(_self: IPv6Address, _net: any) → boolean

IPv6Address.getEmbeddedIPv4

IPv6Address.getEmbeddedIPv4(_self: IPv6Address) → any

IPv6Address.toIPv4

IPv6Address.toIPv4(_self: IPv6Address) → any