is-domain-loose.js 469 B

12345678910111213141516171819
  1. const { parse } = require('tldts');
  2. module.exports.isDomainLoose = (domain) => {
  3. const { isIcann, isPrivate, isIp } = parse(domain, { allowPrivateDomains: true });
  4. return !!(!isIp && (isIcann || isPrivate));
  5. };
  6. module.exports.normalizeDomain = (domain) => {
  7. const { isIcann, isPrivate, hostname, isIp } = parse(domain, { allowPrivateDomains: true });
  8. if (isIp) {
  9. return null;
  10. }
  11. if (isIcann || isPrivate) {
  12. return hostname;
  13. };
  14. return null;
  15. }