UNPKG

getdomain

Version:

Get domain or hostname from url

35 lines (32 loc) 944 B
const psl = require('psl') const getDomain = { get (url) { const origin = getDomain.origin(url) const res = psl.get(origin) return res }, tld (url) { const origin = getDomain.origin(url) const res = psl.parse(origin) return res.tld }, hostname (url) { const spliturl = url.indexOf('://') > -1 ? url.split('/')[2] : url.split('/')[0] return spliturl.split(':')[0] }, origin (url) { const hosturl = getDomain.hostname(url) return hosturl.slice(0, 4) === 'www.'? hosturl.slice(4) : hosturl }, clean (url) { const trimurl = url.trim() const spliturl = url.split('#')[0] return spliturl.slice(-1) === '/'? spliturl.slice(0,-1) : trimurl }, uniq (url) { const cleanurl = getDomain.clean(url) const spliturl = cleanurl.split('://')[1] return spliturl !== undefined && spliturl.slice(0, 4) === 'www.'? spliturl.slice(4) : spliturl } } module.exports = getDomain