UNPKG

parse-domain

Version:

Splits a hostname into subdomains, domain and (effective) top-level domains

14 lines 526 B
import { createOrGetChild, createRootNode } from "./nodes.js"; export const createTrieFromList = (list) => { const root = createRootNode(); for (const rule of list) { let node = root; // We do not want to break compatibility with older engines unnecessarily. // eslint-disable-next-line unicorn/no-array-reverse for (const label of rule.split(".").reverse()) { node = createOrGetChild(node, label); } } return root; }; //# sourceMappingURL=create-trie.js.map