electron/spec/get-files.ts

12 lines
403 B
TypeScript
Raw Normal View History

import * as fs from 'node:fs';
import * as path from 'node:path';
export async function getFiles (
dir: string,
test: ((file: string) => boolean) = (_: string) => true // eslint-disable-line @typescript-eslint/no-unused-vars
): Promise<string[]> {
return fs.promises.readdir(dir)
.then(files => files.map(file => path.join(dir, file)))
.then(files => files.filter(file => test(file)));
}