18 lines
411 B
JavaScript
18 lines
411 B
JavaScript
const { resolve } = require('path')
|
|
const { readdir } = require('fs').promises
|
|
const fs = require('fs')
|
|
|
|
async function* getFiles(dir) {
|
|
const dirents = await readdir(dir, { withFileTypes: true })
|
|
for (const dirent of dirents) {
|
|
const res = resolve(dir, dirent.name)
|
|
if (dirent.isDirectory()) {
|
|
yield* getFiles(res)
|
|
} else {
|
|
yield res
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports.getFiles = getFiles
|