in generator/utils.ts [34:54]
export async function findDirRecursive(basePath: string, filter: (name: string) => boolean): Promise<string[]> {
let results: string[] = [];
for (const subPathName of await readdir(basePath)) {
const subPath = path.resolve(`${basePath}/${subPathName}`);
const fileStat = await stat(subPath);
if (!fileStat.isDirectory()) {
continue;
}
if (filter(subPath)) {
results.push(subPath)
}
const pathResults = await findDirRecursive(subPath, filter);
results = results.concat(pathResults);
}
return results;
}