import { FLAG , getEmptyResult , IOptions , IResult , parseImpl , resetResult , } from 'tldts-core' ; import suffixLookup from './src/packed-hashes' ; const RESULT = getEmptyResult ( ) ; export function parse ( url , options = { } ) { return parseImpl ( url , FLAG . ALL , suffixLookup , options , getEmptyResult ( ) ) ; } export function getHostname ( url , options = { } ) { resetResult ( RESULT ) ; return parseImpl ( url , FLAG . HOSTNAME , suffixLookup , options , RESULT ) . hostname ; } export function getPublicSuffix ( url , options = { } ) { resetResult ( RESULT ) ; return parseImpl ( url , FLAG . PUBLIC_SUFFIX , suffixLookup , options , RESULT ) . publicSuffix ; } export function getDomain ( url , options = { } ) { resetResult ( RESULT ) ; return parseImpl ( url , FLAG . DOMAIN , suffixLookup , options , RESULT ) . domain ; } export function getSubdomain ( url , options = { } ) { resetResult ( RESULT ) ; return parseImpl ( url , FLAG . SUB_DOMAIN , suffixLookup , options , RESULT ) . subdomain ; } export function getDomainWithoutSuffix ( url , options = { } ) { resetResult ( RESULT ) ; return parseImpl ( url , FLAG . ALL , suffixLookup , options , RESULT ) . domainWithoutSuffix ; }