UNPKG

foxts

Version:

Opinionated collection of common TypeScript utils by @SukkaW

1 lines 539 B
function t(t){const r=t.length;if(r<7||r>15)return!1;let e=0;for(let n=0;n<r;n+=1){const r=t.charCodeAt(n);if(46===r)e+=1;else if(r<48||r>57)return!1}return 3===e&&46!==t.charCodeAt(0)&&46!==t.charCodeAt(r-1)}function r(t){const r=t.length;if(r<3)return!1;let e=+("["===t[0]),n=r;if("]"===t[n-1]&&(n-=1),n-e>39)return!1;let o=!1;for(;e<n;e+=1){const r=t.charCodeAt(e);if(58===r)o=!0;else if((r<48||r>57)&&(r<97||r>102)&&(r<65||r>90))return!1}return o}const e=e=>t(e)||r(e);export{e as isProbablyIp,t as isProbablyIpv4,r as isProbablyIpv6};