Surge_by_SukkaW/Build/lib/is-domain-loose.js
2022-11-07 21:57:19 +08:00

20 lines
469 B
JavaScript

const { parse } = require('tldts');
module.exports.isDomainLoose = (domain) => {
const { isIcann, isPrivate, isIp } = parse(domain, { allowPrivateDomains: true });
return !!(!isIp && (isIcann || isPrivate));
};
module.exports.normalizeDomain = (domain) => {
const { isIcann, isPrivate, hostname, isIp } = parse(domain, { allowPrivateDomains: true });
if (isIp) {
return null;
}
if (isIcann || isPrivate) {
return hostname;
};
return null;
}