mirror of
https://github.com/ReVanced/revanced-bots.git
synced 2026-01-18 00:33:59 +00:00
feat(bots/discord/utils/fs): use recursive option for listing files
This commit is contained in:
@@ -1,21 +1,11 @@
|
|||||||
import { readdirSync, statSync } from 'fs'
|
import { readdirSync } from 'fs'
|
||||||
import { dirname, join } from 'path'
|
import { dirname, join } from 'path'
|
||||||
import { fileURLToPath } from 'bun'
|
import { fileURLToPath } from 'bun'
|
||||||
|
|
||||||
export const listAllFilesRecursive = (dir: string): string[] => {
|
export const listAllFilesRecursive = (dir: string): string[] =>
|
||||||
const files = readdirSync(dir)
|
readdirSync(dir, { recursive: true, withFileTypes: true })
|
||||||
const result: string[] = []
|
.filter(x => x.isFile())
|
||||||
for (const file of files) {
|
.map(x => join(dir, x.name))
|
||||||
const filePath = join(dir, file)
|
|
||||||
const fileStat = statSync(filePath)
|
|
||||||
if (fileStat.isDirectory()) {
|
|
||||||
result.push(...listAllFilesRecursive(filePath))
|
|
||||||
} else {
|
|
||||||
result.push(filePath)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
export const pathJoinCurrentDir = (importMetaUrl: string, ...objects: [string, ...string[]]) =>
|
export const pathJoinCurrentDir = (importMetaUrl: string, ...objects: [string, ...string[]]) =>
|
||||||
join(dirname(fileURLToPath(importMetaUrl)), ...objects)
|
join(dirname(fileURLToPath(importMetaUrl)), ...objects)
|
||||||
|
|||||||
Reference in New Issue
Block a user