MCPcopy Create free account
hub / github.com/npmx-dev/npmx.dev / countSkillFiles

Function countSkillFiles

server/utils/skills.ts:88–102  ·  view source on GitHub ↗
(children: PackageFileTree[])

Source from the content-addressed store, hash-verified

86 * Count files in skill subdirectories (scripts, references, assets).
87 */
88export function countSkillFiles(children: PackageFileTree[]): SkillFileCounts | undefined {
89 const counts: SkillFileCounts = {}
90
91 for (const child of children) {
92 if (child.type !== 'directory') continue
93 const name = child.name.toLowerCase()
94 const count = countFilesRecursive(child.children || [])
95 if (count === 0) continue
96 if (name === 'scripts') counts.scripts = count
97 else if (name === 'references' || name === 'refs')
98 counts.references = (counts.references || 0) + count
99 else if (name === 'assets') counts.assets = count
100 }
101 return Object.keys(counts).length ? counts : undefined
102}
103
104/**
105 * Fetch file content from jsDelivr CDN with size limit.

Callers 1

fetchSkillsListFunction · 0.85

Calls 1

countFilesRecursiveFunction · 0.85

Tested by

no test coverage detected