ip-utils
Version:
Library of useful functions related to IP
32 lines (31 loc) • 827 B
JavaScript
import { isValidIp as valid } from './IsValidIp';
import { isReserved as reserved } from './IsReserved';
import { isPrivate as privateCheck } from './IsPrivate';
import { getOctetArray as octetArray, getOctet as specificOctet } from './GetOctetArray';
import { contains } from './Contains';
export class Ip {
constructor(ipaddress) {
this.ip = ipaddress;
}
isValid() {
return valid(this.ip);
}
isReserved() {
return reserved(this.ip);
}
isPrivate() {
return privateCheck(this.ip);
}
getOctetArray() {
return octetArray(this.ip);
}
getOctet(octet) {
return specificOctet(this.ip, octet);
}
containedBy(network) {
return contains(network, this.ip);
}
}
export function ip(ipaddress) {
return new Ip(ipaddress);
}