Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    domain-name-parserpublic

    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

    install

    npm i domain-name-parser

    Downloadslast 7 days

    217

    version

    2.3.0

    license

    MIT

    repository

    github.com

    last publish

    collaborators

    • avatar