Result of classifying an IP address with version information and parsed value.
Discriminated union on kind:
"ipv4"— see ClassifiedAddressv4"ipv6"— see ClassifiedAddressv6
Example 1
Example 1
import { assertEquals } from "@std/assert"; import { classifyAddress } from "@hertzg/ip/classify"; const v4 = classifyAddress("8.8.8.8"); assertEquals(v4.kind, "ipv4"); assertEquals(v4.classification, "public"); const v6 = classifyAddress("ff02::1"); assertEquals(v6.kind, "ipv6"); assertEquals(v6.classification, "multicast");