« get me outta code hell

io.js « util « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/util/io.js
blob: 5c1ab240bd9f8e03ff1cbc84aa973a358c79d1b8 (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));
}