Skip to content

owservable/folders

Repository files navigation

owservable

@owservable/folders

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

🚀 Features

  • Recursively add files from folders
  • List subfolders by name with filtering
  • Get files from specific subfolders
  • Written in TypeScript with full type support
  • Lodash integration for efficient data manipulation

📦 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:

  • files: Array to store file paths
  • folder: Path to the folder to scan

Returns: Array of file paths

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

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

Parameters:

  • folder: Path to the parent folder
  • name: Name of subfolders to find

Returns: Array of matching subfolder paths

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

Gets all files from subfolders that match a specific name.

Parameters:

  • folder: Path to the parent folder
  • name: Name of subfolders to search in

Returns: Array of file paths from matching subfolders

🏗️ Requirements

  • Node.js >= 20
  • TypeScript support

🧪 Testing

npm test

📖 Documentation

🔗 Related Projects

📄 License

Licensed under The Unlicense.

🤝 Contributing

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

About

owservable folders

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors