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
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.
Security0.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.
BreakingSecurity0.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.
Features0.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.
Features0.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.
BreakingFeatures0.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.
Breaking0.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.