blob: 6ea1e221382a501f6d5976abe680ebac73c8e2ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// @format
//
// Utility functions for interacting with files and other external data
// interfacey constructs.
import { readdir } from "fs/promises";
import * as path from "path";
export async function findFiles(
dataPath,
{ filter = (f) => true, joinParentDirectory = true } = {}
) {
return (await readdir(dataPath))
.filter((file) => filter(file))
.map((file) => (joinParentDirectory ? path.join(dataPath, file) : file));
}
|