node-cidr
Version:
[](https://www.npmjs.org/package/example)
35 lines (34 loc) • 1.33 kB
TypeScript
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) => 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;
address: (ip: string) => string;
mask: (ip: string) => number;
validate: (cidr: string) => string | null;
};