domain-deduper.ts 363 B

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