1const { readdir } = require('fs/promises') 2const { join } = require('path') 3 4const readdirScoped = async (dir) => { 5 const results = [] 6 7 for (const item of await readdir(dir)) { 8 if (item.startsWith('@')) { 9 for (const scopedItem of await readdir(join(dir, item))) { 10 results.push(join(item, scopedItem)) 11 } 12 } else { 13 results.push(item) 14 } 15 } 16 17 return results 18} 19 20module.exports = readdirScoped 21