folders

owservable folders

This project is maintained by owservable

owservable

@owservable/folders

A TypeScript utility library for file system operations, providing functions to work with folders and files recursively.

๐Ÿš€ Features

๐Ÿ“ฆ Installation

npm install @owservable/folders

or

yarn add @owservable/folders

or

pnpm add @owservable/folders

๐Ÿ”ง Usage

Basic Import

import {
  addFilesFromFolder,
  listSubfoldersByName,
  listSubfoldersFilesByFolderName
} from '@owservable/folders';

Adding Files from Folder Recursively

import { addFilesFromFolder } from '@owservable/folders';

// Initialize empty array to collect files
const files: string[] = [];

// Add all files from a folder recursively
const allFiles = addFilesFromFolder(files, '/path/to/folder');

console.log(allFiles); // Array of all file paths

Listing Subfolders by Name

import { listSubfoldersByName } from '@owservable/folders';

// Get all subfolders with specific name
const subfolders = listSubfoldersByName('/path/to/parent', 'targetFolderName');

console.log(subfolders); // Array of matching subfolder paths

Getting Files from Specific Subfolders

import { listSubfoldersFilesByFolderName } from '@owservable/folders';

// Get all files from subfolders with specific name
const files = listSubfoldersFilesByFolderName('/path/to/parent', 'targetFolderName');

console.log(files); // Array of file paths from matching subfolders

๐Ÿ“š API Documentation

addFilesFromFolder(files: string[], folder: string): string[]

Recursively adds all files from a folder and its subfolders to the provided array.

Parameters:

Returns: Array of file paths

listSubfoldersByName(folder: string, name: string): string[]

Lists all subfolders with a specific name within a given folder.

Parameters:

Returns: Array of matching subfolder paths

listSubfoldersFilesByFolderName(folder: string, name: string): string[]

Gets all files from subfolders that match a specific name.

Parameters:

Returns: Array of file paths from matching subfolders

๐Ÿ—๏ธ Requirements

๐Ÿงช Testing

npm test

๐Ÿ“– Documentation

๐Ÿ“„ License

Licensed under The Unlicense.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.