Parse domain name into tld, sld, domain, domainName, host
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.npmignore
.travis.yml Update node testing versions and gitignore. Jan 20, 2016
README.md
index.js
package.json 2.3.0 Mar 2, 2016
test.js
writeCountries.js

README.md

node-domain-name-parser

A simple parser that breaks apart a domain name into its components

build status

install

npm

npm install domain-name-parser

usage

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)
);

api

  • parse(name, opts);
    • name - string: the domain name you want to parse
    • opts.countryMerge - boolean, default false: if TLD is a country TLD (eg: uk, cn, ru) merge it with the next part and treat that as the TLD
  • parse.defaults(opts);
    • opts - same as available to parse(). Used as the default for all calls to parse();

license

MIT