getdomain
Version:
Get domain or hostname from url
35 lines (32 loc) • 944 B
JavaScript
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