Files
prowler/ui/lib/lighthouse/skills/registry.ts
2026-03-18 10:28:46 +01:00

22 lines
598 B
TypeScript

import "server-only";
import type { SkillDefinition, SkillMetadata } from "./types";
const skillRegistry = new Map<string, SkillDefinition>();
export function registerSkill(skill: SkillDefinition): void {
skillRegistry.set(skill.metadata.id, skill);
}
export function getAllSkillMetadata(): SkillMetadata[] {
return Array.from(skillRegistry.values()).map((skill) => skill.metadata);
}
export function getSkillById(id: string): SkillDefinition | undefined {
return skillRegistry.get(id);
}
export function getRegisteredSkillIds(): string[] {
return Array.from(skillRegistry.keys());
}