Skip to content

Function: parseCidr()

parseCidr(input): Cidr | null

Parse a CIDR block ("10.0.0.0/8", "2001:db8::/32") into a Cidr with host bits cleared from base, or null when the input isn’t a valid block (bad address, missing / out-of-range prefix). Never throws.

string

Cidr | null

parseCidr("10.0.0.0/8")?.base; // 167772160n (10.0.0.0)
parseCidr("10.1.2.3/8")?.base; // 167772160n (host bits dropped)
parseCidr("10.0.0.0/40"); // null (prefix > 32 for v4)