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 = //=> co.uk
with parsed url:
var tld = url = //=> 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 returnorg
and returns nothingmailto:hello@example.org?subject=hello
should returnorg
and returns nothing
This two cases are covered in the tests and fail in the browser tests
$ npm test
credits
- inspired by URI.js where the second-level-domain regular expression comes from
license
MIT