in scripts/utils/fileSystem.js [9:30]
export async function listFiles(dirPath, params = {}) {
const files = await readdir(dirPath, { withFileTypes: true });
let output = []
for (let file of files) {
let filePath = path.join(dirPath, file.name);
if (file.isDirectory()) {
let subFiles = await listFiles(filePath, params);
output = [...output, ...subFiles];
} else {
output.push(filePath)
}
}
if (params.filter) {
output = output.filter(file => {
return !params.filter.includes(path.basename(file))
})
}
return output;
}