in generator/utils.ts [56:81]
export async function findRecursive(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()) {
const pathResults = await findRecursive(subPath, filter);
results = results.concat(pathResults);
continue;
}
if (!fileStat.isFile()) {
continue;
}
if (!filter(subPath)) {
continue;
}
results.push(subPath);
}
return results;
}