in script/clean.ts [103:124]
function rDirectoryFind(parentPath: string, directoryName: string): string[] {
if (!fs.existsSync(parentPath) || !fs.lstatSync(parentPath).isDirectory()) {
return []
}
const directories: string[] = []
const childFiles = fs.readdirSync(parentPath)
for (const childFile of childFiles) {
const fullPath = path.join(parentPath, childFile)
const fileStat = fs.lstatSync(fullPath)
if (fileStat.isDirectory()) {
if (childFile === directoryName) {
directories.push(fullPath)
} else {
directories.push(...rDirectoryFind(fullPath, directoryName))
}
}
}
return directories
}