figma-to-ide
Version:
Convert Figma designs to developer-friendly MCP structure with CLI & tree visualization
18 lines (17 loc) • 758 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fetchMCPFromFigma = fetchMCPFromFigma;
// figma-to-ide/src/index.ts
const figma_service_1 = require("./figma.service");
const figma_to_mcp_1 = require("./figma-to-mcp");
function extractFileId(fileInput) {
// Normalize "design" URLs to "file" URLs
const normalized = fileInput.replace("figma.com/design/", "figma.com/file/");
const match = normalized.match(/file\/([a-zA-Z0-9]+)(\/|$)/);
return match ? match[1] : fileInput;
}
async function fetchMCPFromFigma(apiKey, fileInput) {
const fileId = extractFileId(fileInput);
const data = await (0, figma_service_1.fetchFigmaData)(apiKey, fileId);
return (0, figma_to_mcp_1.transformToMCP)(data);
}