export async function listFiles()

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;
}