Skip to content

EyalSi/node-tld

 
 

Repository files navigation

Build Status Coverage Status Version License Code style

Motivation

Extract the TLD/domain/subdomain parts of an URL/hostname against mozilla TLDs 'official' listing .

API

var parser = require('tld-extract');

console.log( parser("http://www.google.com") );
console.log( parser("http://google.co.uk") );
/**
* >> { tld: 'com', domain: 'google.com', sub: 'www' }
* >> { tld: 'co.uk', domain: 'google.co.uk', sub: '' }
*/

Why

  • no dependencies
  • really fast
  • full code coverage
  • easy to read (10 lines)
  • easily updatable vs mozilla TLDs source list

Maintenance

You can update the remote hash table using npm run update

Not Invented Here

  • A port of a yks/PHP library

  • tldextract => bad API, (no need for async, "domain" property is wrong), no need for dependencies

  • tld => (nothing bad, a bit outdated )

  • tld.js => no sane way to prove/trust/update TLD listing

Credits

About

Nodejs TLD extract

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%