Initial commit

This commit is contained in:
mats committed 2026-10-19 16:04:17 +02:00
commit afed023152
8152 files changed
+2086461

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((a="undefined"!=typeof globalThis?globalThis:a||self).tldts={})}(this,(function(a){"use strict";const e=/[\t\n\r]/g;let o=!1;function i(a){return a>=97&&a<=122||a>=48&&a<=57||a>127||a>=65&&a<=90||45===a||95===a}function n(a,e,o){const i=o-e,n=32|a.charCodeAt(e);if(2===i)return 119===n&&115==(32|a.charCodeAt(e+1))?1:0;if(3===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2);return 119===n&&115===o&&115===i||102===n&&116===o&&112===i?1:0}if(4===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2),s=32|a.charCodeAt(e+3);return 104===n&&116===o&&116===i&&112===s?1:102===n&&105===o&&108===i&&101===s?2:0}return 5===i&&104===n&&116==(32|a.charCodeAt(e+1))&&116==(32|a.charCodeAt(e+2))&&112==(32|a.charCodeAt(e+3))&&115==(32|a.charCodeAt(e+4))?1:0}function s(a,t,r=!1){let u=0,l=a.length,m=!1,c=!1;if(o=!1,!t){if(a.startsWith("data:"))return null;for(;u<a.length&&a.charCodeAt(u)<=32;)u+=1;for(;l>u+1&&a.charCodeAt(l-1)<=32;)l-=1;if(47===a.charCodeAt(u)&&47===a.charCodeAt(u+1))u+=2;else{const o=a.indexOf(":/",u);if(-1!==o){const i=n(a,u,o);if(1===i)for(c=!0,u=o+2;47===a.charCodeAt(u)||92===a.charCodeAt(u);)u+=1;else if(2===i){c=!0,u=o+1;let e=0;for(;(47===a.charCodeAt(u)||92===a.charCodeAt(u))&&e<2;)u+=1,e+=1;if(e<2)return null}else{for(let i=u;i<o;i+=1){const o=32|a.charCodeAt(i);if(!(o>=97&&o<=122||o>=48&&o<=57||46===o||45===o||43===o)){const o=a.charCodeAt(i);return 9===o||10===o||13===o?s(a.replace(e,""),t,r):null}}if(47!==a.charCodeAt(o+2))return null;u=o+3}}else if(91!==a.charCodeAt(u)){let o=-1;for(let i=u;i<l;i+=1){const n=a.charCodeAt(i);if(9===n||10===n||13===n)return s(a.replace(e,""),t,r);if(58===n){o=i;break}if(47===n||92===n||63===n||35===n)break}if(-1!==o){let e=!1;for(let i=o+1;i<l;i+=1){const o=a.charCodeAt(i);if(47===o||92===o||63===o||35===o)break;if(64===o){e=!0;break}}if(!e){let e=!0,i=o+1;for(;i<l;i+=1){const o=a.charCodeAt(i);if(47===o||92===o||63===o||35===o)break;if(o<48||o>57){e=!1;break}}if(i===o+1&&(e=!1),!e){const e=n(a,u,o);if(0===e){let e=!1;for(let i=o+1;i<l;i+=1){const o=a.charCodeAt(i);if(47===o||92===o||63===o||35===o)break;if(58===o){e=!0;break}}if(!e)return null}else if(c=!0,u=o+1,2===e){let e=0;for(;(47===a.charCodeAt(u)||92===a.charCodeAt(u))&&e<2;)u+=1,e+=1;if(e<2)return null}else for(;47===a.charCodeAt(u)||92===a.charCodeAt(u);)u+=1}}}}}let d=-1,h=-1,g=-1,k=-1,p=!1,b=r,y=u-1,f=-1;if(r&&u<l){const e=a.charCodeAt(u);(!i(e)&&46!==e&&95!==e||45===e)&&(b=!1)}for(let e=u;e<l;e+=1){const o=a.charCodeAt(e);if(o<64){if(47===o||35===o||63===o){l=e;break}58===o?(-1===k&&(k=e),g=e):9===o||10===o||13===o?p=!0:r&&(46===o?((e-y>64||46===f||45===f)&&(b=!1),y=e):(o<48||o>57)&&(45===o&&46!==f||(b=!1)))}else{if(c&&92===o){l=e;break}64===o?(d=e,k=-1):93===o?h=e:o>=65&&o<=90?m=!0:r&&!function(a){return a>=97&&a<=122||a>=48&&a<=57||a>127||a>=65&&a<=90||45===a||95===a}(o)&&(b=!1)}r&&(f=o)}if(p)return s(a.replace(e,""),t,r);if(-1!==d&&d>=u&&d<l&&(u=d+1),91===a.charCodeAt(u))return-1!==h?a.slice(u+1,h).toLowerCase():null;if(-1!==g&&g>u&&g<l&&k===g&&(l=g),u>=l)return null;r&&b&&-1===d&&-1===g&&-1===h&&46!==a.charCodeAt(l-1)&&l-u<=255&&l-y-1<=63&&45!==f&&(o=!0)}for(;l>u+1&&46===a.charCodeAt(l-1);)l-=1;const d=0!==u||l!==a.length?a.slice(u,l):a;return m?d.toLowerCase():d}const t=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function r(a){return a>=97&&a<=122||a>=48&&a<=57||a>127}function u(a){if(a.length>255)return!1;if(0===a.length)return!1;if(!r(a.charCodeAt(0))&&46!==a.charCodeAt(0)&&95!==a.charCodeAt(0))return!1;let e=-1,o=-1;const i=a.length;for(let n=0;n<i;n+=1){const i=a.charCodeAt(n);if(46===i){if(n-e>64||46===o||45===o)return!1;e=n}else if(!r(i)&&45!==i&&95!==i||45===i&&46===o)return!1;o=i}return i-e-1<=63&&45!==o}const l=function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:n=!0,mixedInputs:s=!0,validHosts:t=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:n,mixedInputs:s,validHosts:t,validateHostname:r}}({});function m(a,e,i,n,r){const m=function(a){return void 0===a?l:function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:n=!0,mixedInputs:s=!0,validHosts:t=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:n,mixedInputs:s,validHosts:t,validateHostname:r}}(a)}(n);if("string"!=typeof a)return r;let c=!1;return m.extractHostname?m.mixedInputs?(c=u(a),r.hostname=s(a,c,m.validateHostname)):r.hostname=s(a,!1,m.validateHostname):r.hostname=a,m.detectIp&&null!==r.hostname&&(r.isIp=function(a){if(a.length<3)return!1;let e=a.startsWith("[")?1:0,o=a.length;if("]"===aLine truncated
//# sourceMappingURL=index.umd.min.js.map