UNPKG

metalsmith-plugin-mcp-server

Version:

MCP server for scaffolding and validating high-quality Metalsmith plugins with native methods enforcement

38 lines (33 loc) 776 B
/** * Generate plugin directory structure based on features * @param {string[]} features - Additional features * @returns {Object} Directory structure */ export function generatePluginStructure(features) { const baseStructure = { src: { utils: {} }, test: { fixtures: { basic: {}, complex: {} } }, scripts: {} }; // Add feature-specific directories if (features.includes('async-processing')) { baseStructure.src.processors = { ...baseStructure.src.processors, async: {} }; } if (features.includes('background-processing')) { baseStructure.src.workers = {}; } if (features.includes('metadata-generation')) { baseStructure.src.metadata = {}; } return baseStructure; }