A simple parser that breaks apart a domain name into its components
npm
npm install domain-name-parser
var parse = require('domain-name-parser')
, d = parse('host.subdomain.domain.com')
;
console.log(
d.tld //"com" -- the first part on the right
, d.sld //"domain" -- the second part from the right
, d.host //"host" -- the left-most part
, d.domainName //"domain.com" -- always the commonly referred to part (sld + tld)
, d.domain //"subdomain.domain.com" -- everything except the host
, d.level(3) //"subdomain" -- specific domain level part, 1 based (tld is level 1)
);
MIT