import type { SynonymGroup } from './config' export const MAX_SYNONYM_GROUPS = 100 export const MAX_SYNONYM_TERMS = 20 export function getDistinctSynonymTerms(words: string[]): string[] { const seen = new Set() return words.map(word => word.trim().replace(/\s+/g, ' ')).filter(word => { const key = word.toLowerCase() if (!key || seen.has(key)) return false seen.add(key) return true }) } export function isSynonymGroupComplete(group: SynonymGroup): boolean { return getDistinctSynonymTerms(group.words).length >= 2 }