Surge_by_SukkaW/Build/lib/domain-deduper.ts
2024-09-08 02:02:51 +08:00

15 lines
363 B
TypeScript

import { createTrie, type Trie } from './trie';
export function domainsetDeduper(inputDomains: string[] | Trie): string[] {
let trie: Trie;
if (Array.isArray(inputDomains)) {
trie = createTrie(inputDomains, true);
} else if (inputDomains.smolTree) {
trie = inputDomains;
} else {
throw new Error('Invalid trie');
}
return trie.dump();
}