/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/tldjs@2.3.2/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var deprecate=require("util").deprecate,Trie=require("./lib/suffix-trie.js"),allRules=Trie.fromJson(require("./rules.json")),extractHostname=require("./lib/clean-host.js"),getDomain=require("./lib/domain.js"),getPublicSuffix=require("./lib/public-suffix.js"),getSubdomain=require("./lib/subdomain.js"),isValidHostname=require("./lib/is-valid.js"),isIp=require("./lib/is-ip.js"),tldExists=require("./lib/tld-exists.js"),TLD_EXISTS=1,PUBLIC_SUFFIX=2,DOMAIN=3,SUB_DOMAIN=4,ALL=5;function factory(i){var e=i.rules||allRules||{},s=i.validHosts||[],t=i.extractHostname||extractHostname;function a(i,a){var n=a||ALL,l={hostname:t(i),isValid:null,isIp:null,tldExists:!1,publicSuffix:null,domain:null,subdomain:null};return null===l.hostname?(l.isIp=!1,l.isValid=!1,l):(l.isIp=isIp(l.hostname),l.isIp?(l.isValid=!0,l):(l.isValid=isValidHostname(l.hostname),!1===l.isValid?l:(n!==ALL&&n!==TLD_EXISTS||(l.tldExists=tldExists(e,l.hostname)),n===TLD_EXISTS?l:(l.publicSuffix=getPublicSuffix(e,l.hostname),n===PUBLIC_SUFFIX?l:(l.domain=getDomain(s,l.publicSuffix,l.hostname),n===DOMAIN||(l.subdomain=getSubdomain(l.hostname,l.domain)),l)))))}return{extractHostname:t,isValidHostname:isValidHostname,isValid:deprecate((function(i){return isValidHostname(i)}),'"isValid" is deprecated, please use "isValidHostname" instead.'),parse:a,tldExists:function(i){return a(i,TLD_EXISTS).tldExists},getPublicSuffix:function(i){return a(i,PUBLIC_SUFFIX).publicSuffix},getDomain:function(i){return a(i,DOMAIN).domain},getSubdomain:function(i){return a(i,SUB_DOMAIN).subdomain},fromUserSettings:factory}}module.exports=factory({});
//# sourceMappingURL=/sm/cbf9970f2a74e1f33312f8a2e57be98cef394089158cab0c36cea51ad85b3cf5.map