decentralized-internet
Version:
An NPM library of programs to create decentralized web and distributed computing projects
1 lines • 490 B
JavaScript
;const RFC3986=require("./rfc3986"),internals={Ip:{cidrs:{required:"\\/(?:"+RFC3986.cidr+")",optional:"(?:\\/(?:"+RFC3986.cidr+"))?",forbidden:""},versions:{ipv4:RFC3986.IPv4address,ipv6:RFC3986.IPv6address,ipvfuture:RFC3986.IPvFuture}}};internals.Ip.createIpRegex=function(e,r){let n;for(let r=0;r<e.length;++r){const s=e[r];n||(n="^(?:"+internals.Ip.versions[s]),n=n+"|"+internals.Ip.versions[s]}return new RegExp(n+")"+internals.Ip.cidrs[r]+"$")},module.exports=internals.Ip;