parse-domain
Version:
Splits a hostname into subdomains, domain and (effective) top-level domains
16 lines • 598 B
TypeScript
export declare const NODE_TYPE_ROOT: unique symbol;
export declare const NODE_TYPE_CHILD: unique symbol;
export type TrieRootNode = {
type: typeof NODE_TYPE_ROOT;
children: Map<string, TrieChildNode>;
};
export type TrieChildNode = {
type: typeof NODE_TYPE_CHILD;
label: string;
children: Map<string, TrieChildNode>;
parent: TrieNode;
};
export type TrieNode = TrieRootNode | TrieChildNode;
export declare const createRootNode: () => TrieRootNode;
export declare const createOrGetChild: (parent: TrieNode, label: string) => TrieChildNode;
//# sourceMappingURL=nodes.d.ts.map