const fs = require('fs'); const path = require('path'); const allFilesSync = (dir, fileList = [], prefix = '') => { fs.readdirSync(dir).forEach(file => { const filePath = path.join(dir, file) fileList.push( fs.statSync(filePath).isDirectory() ? {file: allFilesSync(filePath, undefined, file)} : `${prefix}.${path.parse(file).name}` ) }) return fileList } console.log(allFilesSync('./'));