INNER CODE UNIT · TypeScript
collectVersionFiles
cyanheads/pubmed-mcp-server · scripts/build-changelog.ts:148
function collectVersionFiles(): VersionEntry[] {
const entries: VersionEntry[] = [];
for (const entry of readdirSync(CHANGELOG_DIR, { withFileTypes: true })) {
if (!entry.isDirectory() || !SERIES_PATTERN.test(entry.name)) continue;
const seriesDir = resolve(CHANGELOG_DIR, entry.name);
for (const file of readdirSync(seriesDir)) {
if (!file.endsWith('.md') || EXCLUDED_FILES.has(file)) continue;
entries.push({
version: file.replace(/\.md$/, ''),
series: entry.name,
path: resolve(seriesDir, file),
});
}
}
return entries.sort((a, b) => compareSemverDesc(a.version, b.version));
}
function buildRollup(): { content: string; missingSummary: string[] } {