@gianpieropuleo/radix-mcp-server
Version:
A Model Context Protocol (MCP) server for Radix UI libraries (Themes, Primitives, Colors), providing AI assistants with access to component source code, installation guides, and design tokens.
17 lines (16 loc) • 597 B
JavaScript
import { Library } from "../types/results.js";
import { createLibraryOperations } from "./operations.js";
/**
* Registry for library operations using memoization
* Functional equivalent of the Factory + Singleton patterns
*/
const operationsCache = new Map();
export const getLibraryOperations = (library) => {
if (!operationsCache.has(library)) {
operationsCache.set(library, createLibraryOperations(library));
}
return operationsCache.get(library);
};
export const getSupportedLibraries = () => {
return Object.values(Library).filter((lib) => lib !== Library.All);
};