domain-deduper.ts 388 B

123456789101112131415
  1. import { createTrie } from './trie';
  2. import type { Trie } from './trie';
  3. export function domainsetDeduper(inputDomains: string[] | Trie): string[] {
  4. let trie: Trie;
  5. if (Array.isArray(inputDomains)) {
  6. trie = createTrie(inputDomains, true);
  7. } else if (inputDomains.smolTree) {
  8. trie = inputDomains;
  9. } else {
  10. throw new Error('Invalid trie');
  11. }
  12. return trie.dump();
  13. }