awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
isaacs avatar

isaacs/node-glob

0
View on GitHub↗
8,710 Stars·530 Forks·TypeScript·2 Aufrufe

Node Glob

node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria.

The project features a virtual filesystem interface, allowing native filesystem methods to be replaced with custom objects. This enables pattern matching against mocked data or non-native storage systems.

The toolkit covers a broad range of filesystem operations, including recursive directory traversal, path normalization across different operating systems, and the calculation of relative paths. It provides capabilities for search depth control, symbolic link traversal, and the retrieval of file metadata and entry types. Results can be emitted via synchronous, asynchronous, or stream-based output.

Features

  • File Pattern Matching - Finds files and directories in Node.js by expanding wildcard and recursive glob patterns to identify all matching paths.
  • Glob Pattern Resolvers - Provides a comprehensive library for finding and matching files and directories using glob patterns in Node.js.
  • Directory Listing Utilities - Retrieves lists of entries within a directory as either raw strings or detailed path objects.
  • Path Resolution Tools - Converts path segments into resolved absolute paths with caching to improve repeat performance.
  • Filesystem Path Resolution - Converts path segments into absolute or relative paths and calculates relations between directories across different operating systems.
  • Recursive Directory Traversers - Walks through directory trees to find entries using generators, streams, or arrays for processing large file sets.
  • Path Normalizers - Standardizes diverse operating system path formats into consistent POSIX-style strings for uniform matching.
  • Path Relation Calculations - Computes relative paths from a working directory and determines the depth and basename of specific paths.
  • Filesystem Abstraction Layers - Provides a uniform interface to interact with diverse storage backends through interchangeable adapters.
  • Filesystem Result Streaming - Produces matching paths one by one via a readable stream to process large directories without memory exhaustion.
  • Virtualized Filesystem Layers - Uses custom filesystem implementations to match patterns against mocked data or non-native storage systems.
  • Path Type Evaluators - Determines if a path is a file, directory, symbolic link, socket, FIFO pipe, or device.
  • Pattern Escaping - Implements functionality to escape glob magic characters so patterns can match exact filenames containing special characters.
  • Magic Character Detection - Includes logic to check if a pattern contains special glob characters to decide if pattern expansion is necessary.
  • Pattern Unescaping - Provides the ability to remove escape characters from glob strings to restore the original search pattern.
  • File System Traversals - Implements recursive directory traversal with support for following symbolic links to find nested files.
  • Recursion Depth Control - Allows limiting the depth of recursive directory searches to optimize performance and prevent infinite loops.
  • Search Result Filtering - Provides mechanisms to exclude specific files or directories from search results using ignore patterns.
  • Virtual Filesystem Interfaces - Provides a virtual filesystem interface allowing native system calls to be replaced with custom objects for matching against mocked data.
  • Recursion Depth Limits - Provides search depth control to optimize performance and prevent infinite loops during recursive directory walking.
  • Filesystem Method Overriding - Allows replacing default file system operations with custom implementations to control how files and directories are accessed.
  • File Metadata Inspection - Provides utilities to retrieve file statistics and resolve symbolic links to determine the real path of a disk entry.
  • Regex-Based Expansion - Converts glob wildcard strings into regular expressions to validate paths against specific naming rules.
  • File System Utilities - Glob functionality for Node.js.
  • CLI-Dienstprogramme - Provides glob pattern matching for files.

Star-Verlauf

Star-Verlauf für isaacs/node-globStar-Verlauf für isaacs/node-glob

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Node Glob

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Node Glob.
  • chyingp/nodejs-learning-guideAvatar von chyingp

    chyingp/nodejs-learning-guide

    6,874Auf GitHub ansehen↗

    This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp

    Rubycryptoexpressnodejs
    Auf GitHub ansehen↗6,874
  • symfony/filesystemAvatar von symfony

    symfony/filesystem

    4,646Auf GitHub ansehen↗

    This is a PHP filesystem utility library that provides tools for manipulating files, directories, and symbolic links. It serves as a specialized set of tools for atomic writing, path normalization, recursive directory management, and cross-platform file manipulation. The project features a dedicated atomic file writer that saves content to temporary locations before moving them to a final destination to prevent data corruption. It includes a recursive directory manager for creating, deleting, and modifying permissions for nested folder structures and their contents, as well as a path normaliz

    PHPcomponentphpsymfony
    Auf GitHub ansehen↗4,646
  • isaacs/rimrafAvatar von isaacs

    isaacs/rimraf

    5,846Auf GitHub ansehen↗

    rimraf is a Node.js recursive file deletion tool and cross-platform filesystem utility. It provides both a programmatic library and a command-line interface for removing files and directories and all of their contained contents across different operating systems. The utility supports glob-based file deletion, allowing the removal of items that match specific wildcard patterns rather than just literal paths. It also includes the ability to abort deletion processes mid-execution and apply custom predicate-based filtering to exclude specific files or folders. The project covers broad filesystem

    TypeScript
    Auf GitHub ansehen↗5,846
  • gokcehan/lfAvatar von gokcehan

    gokcehan/lf

    9,340Auf GitHub ansehen↗

    lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and organizing files and directories. It operates as a shell-integrated tool that synchronizes the current working directory with the calling shell and supports vi-style keybindings for filesystem operations. The project distinguishes itself through its ability to render images directly in the terminal via the SIXEL graphics protocol and its shell-driven execution model, which allows users to extend functionality using external shell scripts and commands. It also implements a server

    Gofile-managerterminal
    Auf GitHub ansehen↗9,340
Alle 30 Alternativen zu Node Glob anzeigen→

Häufig gestellte Fragen

Was macht isaacs/node-glob?

node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria.

Was sind die Hauptfunktionen von isaacs/node-glob?

Die Hauptfunktionen von isaacs/node-glob sind: File Pattern Matching, Glob Pattern Resolvers, Directory Listing Utilities, Path Resolution Tools, Filesystem Path Resolution, Recursive Directory Traversers, Path Normalizers, Path Relation Calculations.

Welche Open-Source-Alternativen gibt es zu isaacs/node-glob?

Open-Source-Alternativen zu isaacs/node-glob sind unter anderem: chyingp/nodejs-learning-guide — This project is a learning guide and collection of study notes designed to teach Node.js backend development. It… symfony/filesystem — This is a PHP filesystem utility library that provides tools for manipulating files, directories, and symbolic links.… isaacs/rimraf — rimraf is a Node.js recursive file deletion tool and cross-platform filesystem utility. It provides both a… gokcehan/lf — lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and… sebastianbergmann/php-file-iterator — This project provides a PHP implementation of a filesystem iterator designed to filter collections of files based on… dundee/gdu — gdu is a command line disk usage analyzer and interactive disk profiler used to scan directories and visualize space…