files-folder
Lightweight library to get all files or folders from any directory.
Installation
Use the package manager npm to install files-folder.
npm i files-folder
Usage
Synchronous methods
import { getFilesSync, getFoldersSync } from "files-folder";
const folders = getFoldersSync("src");
console.log(folders);
const files = getFilesSync("src");
console.log(files);
Asynchronous methods
import { getFilesAsync, getFoldersAsync } from "files-folder";
const folders = await getFoldersAsync("src");
console.log(folders);
const files = await getFilesAsync("src");
console.log(files);
Get the relative or full path
This parameter works for all functions.
import { getFilesAsync, getFoldersSync } from "files-folder";
getFoldersSync("src", { full_path: false });
await getFilesAsync("src", { full_path: true });
Filter files using regex or function
import { getFilesSync, getFilesAsync } from "files-folder";
getFilesSync("src", { filter: /\.ts$/ });
await getFilesAsync("src", {
filter: (filename) => filename.endsWith(".ts"),
});
Contributing
Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
MIT