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
JavaScript
/**
* 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;
}