@corvina/cidr
Version:
CIDR Operation helper
47 lines (46 loc) • 1.92 kB
TypeScript
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;
};