parse-domain
Version:
Splits a hostname into subdomains, domain and (effective) top-level domains
22 lines • 581 B
JavaScript
export const NODE_TYPE_ROOT = Symbol("ROOT");
export const NODE_TYPE_CHILD = Symbol("CHILD");
export const createRootNode = () => {
return {
type: NODE_TYPE_ROOT,
children: new Map(),
};
};
export const createOrGetChild = (parent, label) => {
let child = parent.children.get(label);
if (child === undefined) {
child = {
type: NODE_TYPE_CHILD,
label,
children: new Map(),
parent,
};
parent.children.set(label, child);
}
return child;
};
//# sourceMappingURL=nodes.js.map