14 lines
337 B
TypeScript
14 lines
337 B
TypeScript
|
|
import type { LoadedSkill } from "./types"
|
||
|
|
|
||
|
|
export function deduplicateSkillsByName(skills: LoadedSkill[]): LoadedSkill[] {
|
||
|
|
const seen = new Set<string>()
|
||
|
|
const result: LoadedSkill[] = []
|
||
|
|
for (const skill of skills) {
|
||
|
|
if (!seen.has(skill.name)) {
|
||
|
|
seen.add(skill.name)
|
||
|
|
result.push(skill)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return result
|
||
|
|
}
|