files-folder
Version:
Lightweight library to grab all files or folders in a directory.
73 lines (46 loc) • 1.69 kB
Markdown
get all files or folders from any directory.
[](https://choosealicense.com/licenses/mit/)
Use the package manager [npm](https://www.npmjs.com/) to install files-folder.
```bash
npm i files-folder
```
**Synchronous methods**
```typescript
import { getFilesSync, getFoldersSync } from "files-folder";
const folders = getFoldersSync("src");
console.log(folders); // string[]
const files = getFilesSync("src");
console.log(files); // string[]
```
**Asynchronous methods**
```typescript
import { getFilesAsync, getFoldersAsync } from "files-folder";
const folders = await getFoldersAsync("src");
console.log(folders); // string[]
const files = await getFilesAsync("src");
console.log(files); // string[]
```
**Get the relative or full path**
This parameter works for all functions.
```typescript
import { getFilesAsync, getFoldersSync } from "files-folder";
getFoldersSync("src", { full_path: false }); // src/**
await getFilesAsync("src", { full_path: true }); // home/**
```
**Filter files using regex or function**
```typescript
import { getFilesSync, getFilesAsync } from "files-folder";
getFilesSync("src", { filter: /\.ts$/ }); // src/**/*.ts
await getFilesAsync("src", {
filter: (filename) => filename.endsWith(".ts"),
}); // src/**/*.ts
```
Pull requests are welcome. For major changes, [please open an issue](https://github.com/Maarcosv99/files-folder/issues) first
to discuss what you would like to change.
Please make sure to update tests as appropriate.
[ ](https://choosealicense.com/licenses/mit/)
Lightweight library to