UNPKG

@corvina/cidr

Version:

CIDR Operation helper

47 lines (46 loc) 1.92 kB
export declare enum ErrorMessages { INVALID_IP_ILLEGAL_CHARACTER = "INVALID_IP_ILLEGAL_CHARACTER", INVALID_ADDRESS_NOT_ENOUGH_QUADS = "INVALID_ADDRESS_NOT_ENOUGH_QUADS", INVALID_IP_INVALID_QUAD = "INVALID_IP_INVALID_QUAD", INVALID_IP_QUAD_TOO_LARGE = "INVALID_IP_QUAD_TOO_LARGE", INVALID_IP_QUAD_TOO_SMALL = "INVALID_IP_QUAD_TOO_SMALL", INVALID_BITMASK_VALUE = "INVALID_BITMASK_VALUE", INVALID_CIDR_BETTER_EXPRESSION = "INVALID_CIDR_BETTER_EXPRESSION" } export declare const ip: { toInt: (ipAddress: string) => number; toString: (ipInt: number) => string; commonCidr: (ips: string[]) => string; toHex: (ip: string | number) => string; toOctets: (input: string | number) => number[]; toBinary: (ip: string | number) => string; reverse: (ip: string | number) => string; previous: (ip: string) => string; next: (ip: string) => string; toCidr: (ip: string | number) => string; validate: (ip: string) => string | null; }; export declare const cidr: { toRange: (cidr: string) => string[]; usable: (cidr: string, options?: { startStopOnly: boolean; }) => string[]; toIntRange: (cidr: string) => number[]; commonCidr: (cidrs: string[]) => string; max: (cidr: string) => string; min: (cidr: string) => string; count: (cidr: string) => number; netmask: (cidr: string) => string; wildcardmask: (cidr: string) => string; broadcast: (cidr: string) => string; subnets: (cidr: string, subMask: number, limit?: number) => string[]; ips: (cidr: string) => string[]; includes: (cidr: string, ip: string) => boolean; random: (cidr: string) => string; next: (cidr: string) => string; previous: (cidr: string) => string; nth: (cidr: string, nth: number) => string; address: (ip: string) => string; mask: (ip: string) => number; validate: (cidr: string) => string | null; };