Lines 17-57javascript
20 // Generate common files (main.ts, project.json, tsconfig)
21 (0, devkit_1.generateFiles)(tree, (0, path_1.join)(__dirname, 'files', 'common'), options.projectRoot, templateVars);
22 // Generate target-specific files
23 const targetDir = (0, path_1.join)(__dirname, 'files', options.deploymentTarget);
24 (0, devkit_1.generateFiles)(tree, targetDir, options.projectRoot, templateVars);
25 // Copy skills from catalog
26 const bundle = schema.skills ?? 'recommended';
27 if (bundle !== 'none') {
28 scaffoldCatalogSkills(tree, options.projectRoot, options.deploymentTarget, bundle);
30 if (!options.skipFormat) {
31 await (0, devkit_1.formatFiles)(tree);
34function scaffoldCatalogSkills(tree, projectRoot, target, bundle) {
35 // Load skills catalog via @frontmcp/skills package at runtime
38 skills = require('@frontmcp/skills');
39 }
HighCopied Package Dependency Bridge
Package metadata claims a different repository identity while copied source loads a runtime dependency bridge.
generators/server/server.jsView on unpkg · L37 45 manifest = skills.loadManifest();
50 const targetFiltered = skills.getSkillsByTarget(manifest.skills, target);
51 const matchingSkills = skills.getSkillsByBundle(targetFiltered, bundle);
52 for (const skill of matchingSkills) {
53 const sourceDir = skills.resolveSkillPath(skill);
54 const destDir = (0, path_1.join)(projectRoot, 'skills', skill.name);
55 copyDirToTree(tree, sourceDir, destDir);