tld.js

0.0.2 • Public • Published

tld.js

get the tld (top-level-domain) from a url

installation

for component:

$ component install ramitos/tld.js

for node.js:

$ npm install tld.js

usage

with string url:

var tld = require('tld.js')
 
tld('http://www.example.co.uk') //=> co.uk

with parsed url:

var tld = require('tld.js'),
    url = require('url')
 
tld(url.parse('http://www.example.co.uk')) //=> co.uk

to be aware

The node.js url parser is different from the browser url parser. So, the browser has 2 cases where the parsing is not correct:

  • scheme://user:pass@www.example.org:123/some/directory/file.html?query=string#fragment should return org and returns nothing
  • mailto:hello@example.org?subject=hello should return org and returns nothing

This two cases are covered in the tests and fail in the browser tests

test Build Status

$ npm test

credits

  • inspired by URI.js where the second-level-domain regular expression comes from

license

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i tld.js

Weekly Downloads

15

Version

0.0.2

License

MIT

Last publish

Collaborators

  • ramitos