Back to Explore

SuperchupuDev/tinyglobby

GitHub
1 updates · last 90 days2 watchersOpen source

Last release:

tinyglobby is a fast and minimal globbing library for JavaScript/Node.js that aims to behave the same as globby and fast-glob. It is useful for matching files with glob patterns, including support for include and ignore patterns, while keeping dependencies small.

Project status

  • Actively maintained, with recent updates on 2026-05-30 (0.2.17) and 2026-04-07 (0.2.16), following earlier iterations throughout 2025, indicating ongoing development rather than maintenance-only status.
  • Apparent update cadence is fairly frequent recently (about 7 to 8 weeks between 0.2.16 and 0.2.17), while older changes show longer gaps (for example, ~5 months between 0.2.14 and 0.2.15).

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • 0.2.17

    This release focuses on supply chain hardening by switching the publish workflow to staged publishing, and it fixes Windows and option-default edge cases. The implementation also changes how the default cwd is resolved and adds a Windows drive-relative path normalization helper.

    Security
  • 0.2.16

    This release (0.2.16) upgrades picomatch and refactors most of the globbing internals. The stated user-visible change is that ignore patterns are no longer compiled twice, with additional internal optimizations.

    BreakingSecurity
  • 0.2.15

    Release 0.2.15 focuses on a major rewrite of tinyglobby's path processing, aiming for large performance improvements. It also adds new glob capabilities (braceExpansion, extglob, globstar, fs adapter, signal) and expands the documentation to include a migration guide.

    Features
  • 0.2.14

    Release 0.2.14 fixes glob pattern normalization issues involving Windows path joining, correct handling of `deep: 0`, and normalization of `..` segments relative to `cwd`. It also switches the build tool from `tsup` to `tsdown` and updates related tooling configuration and dependencies.

  • 0.2.13

    Version 0.2.13 focuses on fixing and optimizing glob crawling behavior when the crawl root is `/`, including improved path joining and corrected relative path slicing. It also updates TypeScript compatibility for `@types/picomatch` v4.

  • 0.2.12

    Release 0.2.12 fixes an issue involving ignore behavior when patterns include parent directory markers (`..`). It also enhances the `debug` option to log skipped directories during crawling.

  • 0.2.11

    Release 0.2.11 focuses on a major performance-oriented change, introducing a new optimizer to avoid crawling directories that will never match. It also adds a `debug` option and includes fixes around escaped patterns and backslash handling that previously caused incorrect behavior and major slowdowns. The code diff shows additional matching behavior and edge-case handling that are not explicitly called out in the release notes.

    Features
  • 0.2.10

    tinyglobby 0.2.10 re-enables symlink resolution and updates glob pattern handling to better align with fast-glob. The release notes call out fixes for absolute negative patterns and for negative patterns inside the ignore option.

    BreakingFeatures
  • 0.2.9

    Release 0.2.9 temporarily reverts symbolic link resolution due to a critical bug. The change disables symlink traversal in practice, as reflected by updates to the glob implementation and corresponding tests.

    Breaking
  • 0.2.8

    Release 0.2.8 focuses on improving how tinyglobby infers a common root for glob patterns, especially around handling `**` and escaped special characters. The code changes adjust common root normalization logic and normalize backslashes on the inferred root before crawling.