UNPKG

@forwardslashns/fws-cli

Version:

CLI meant to work together with other Forwardslash boilerplates.

21 lines (19 loc) 699 B
import { readdirSync, statSync } from 'fs'; import { join } from 'path'; export const getFiles = (dir, fileExtension, fileStartWith) => { const files = []; const readDirectory = (path, files) => { const entries = readdirSync(path); for (const entry of entries) { const filePath = join(path, entry); const stats = statSync(filePath); if (stats.isDirectory()) { readDirectory(filePath, files); } else if (stats.isFile() && entry.startsWith(fileStartWith) && entry.endsWith(fileExtension)) { files.push(filePath); } } }; readDirectory(dir, files); return files; };