A proof of concept of a generic equivalent of ESLint's globSearch()
for use with ConfigArray
import { ConfigArray } from '@eslint/config-array';
import { configArrayFindFiles } from '@voxpelli/config-array-find-files';
// Ensure you have a normalized config at hand...
const configs = new ConfigArray([
{ files: ['*.js'] },
{ files: ['*.md'] },
]);
await configs.normalize();
// ...then you are ready to find some files!
const filePaths = await configArrayFindFiles({
basePath: path.join(dirname(import.meta.url), '../'),
configs,
});
Takes a value (input
), does something configured by the config (configParam
) and returns the processed value asyncly(output
)
configArrayFindFiles(options) => Promise<string[]>
-
basePath
- the directory to search -
configs
- the config array to use for determining what to ignore -
deepFilter
- optional function that indicates whether the directory will be read deep or not -
entryFilter
- optional function that indicates whether the entry will be included to results or not
A Promise
that resolves to an array with string
file paths for all matching files