function rDirectoryFind()

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
}