summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/tldts-core/dist/types/src/factory.d.ts
blob: be37df86a3cfa67c7b113bcc3102d649e80e1e5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * Implement a factory allowing to plug different implementations of suffix
 * lookup (e.g.: using a trie or the packed hashes datastructures). This is used
 * and exposed in `tldts.ts` and `tldts-experimental.ts` bundle entrypoints.
 */
import { IPublicSuffix, ISuffixLookupOptions } from './lookup/interface';
import { IOptions } from './options';
export interface IResult {
    hostname: string | null;
    isIp: boolean | null;
    subdomain: string | null;
    domain: string | null;
    publicSuffix: string | null;
    isIcann: boolean | null;
    isPrivate: boolean | null;
}
export declare const enum FLAG {
    HOSTNAME = 0,
    IS_VALID = 1,
    PUBLIC_SUFFIX = 2,
    DOMAIN = 3,
    SUB_DOMAIN = 4,
    ALL = 5
}
export declare function parseImpl(url: string, step: FLAG, suffixLookup: (_1: string, _2: ISuffixLookupOptions, _3: IPublicSuffix) => void, partialOptions?: Partial<IOptions>): IResult;