INNER CODE UNIT · JavaScript
removeDisallowedCategoryDirectories
cporter202/agentic-ai-apis · settings/generate_readme_clean.js:187
function removeDisallowedCategoryDirectories(allowedFolderNames) {
const topLevelEntries = fs.readdirSync(ROOT_DIR, { withFileTypes: true });
const stableFolderNames = new Set(ALLOWED_CATEGORIES.map((category) => category.folderName));
for (const entry of topLevelEntries) {
if (!entry.isDirectory()) {
continue;
}
const looksLikeCategoryDir =
entry.name.endsWith('-apis') || /-apis-\d+$/.test(entry.name);
if (!looksLikeCategoryDir) {
continue;
}
const isLegacyCountVariant = [...stableFolderNames].some(
(folderName) => entry.name.startsWith(`${folderName}-`)