« 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: 1d74399f85d458cdb36ec4d30ab995f365c7cf4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 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);
}