mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-12 17:20:35 +08:00
15 lines
363 B
TypeScript
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();
|
|
}
|