path-scurry is an extremely high-performance Node.js utility for building tools that read and traverse the file system efficiently. It reduces redundant filesystem calls by caching traversal results and minimizes path string operations, and it can be used with async iteration, streams, or direct recursive-style APIs.
Project status
- The repository appears maintained, with an upstream push on 2026-02-26 and a recent v2.0.2 update on 2026-02-19 (about 5 to 6 months before today, 2026-08-12).
- Update cadence looks irregular: there were updates in 2025-11-07 and 2026-02-19, but the prior dated release was 2024-07-08 (a long gap of roughly 16 months).
AI summary generated
Recent updates
v2.0.2
Release v2.0.2 has no publisher release notes provided. The diff shows mostly infrastructure and tooling updates (CI workflow, GitHub Pages typedoc workflow, Prettier/ignore config), plus a major set of dependency and type-toolchain bumps reflected in package-lock.json and package.json.
v2.0.1
Release v2.0.1 contains minimal code changes and no release notes were provided by the publisher. The main functional change is switching internal unicode path normalization caches from unbounded Maps to bounded LRU caches, plus some test adjustments for Node.js runtime differences.
v2.0.0
Release v2.0.0 was published on 2024-07-08, but the publisher did not provide any release notes or change log details. As a result, there is no documented information here about new features, bug fixes, breaking changes, or dependency updates, so developers should review the full git diff or repository changelog before upgrading.
v1.11.1
Release v1.11.1 contains no published release notes. The code diff shows only metadata and package configuration changes, not functional source changes.
Breakingv1.11.0
v1.11.0 primarily adds awareness of the current working directory to PathScurry paths, enabling more correct relative path behavior. The release notes provided by the publisher are empty, so the functional changes below are inferred from the code diff, unit tests, and changelog updates in the repository.
Featuresv1.10.4
Release v1.10.4 contains minimal code changes and a small dependency lockfile update. The only functional code modifications in the diff are import-specifier changes to use the Node-prefixed module names (node:... ). No release notes were provided.
v1.10.3
v1.10.3 makes a small API compatibility adjustment around Dirent path-related properties, introducing a new `parentPath` getter and keeping `path` as a deprecated alias. The release notes were not provided, and the diff also includes build system and dependency updates that may impact compilation and TypeScript behavior.
Featuresv1.10.2
v1.10.2 ships without publisher-provided release notes. The code diff shows targeted changes in PathBase readlink handling and some safety guards, plus substantial packaging and build configuration changes in package.json and the TypeScript build setup.
Breakingv1.10.1
Release v1.10.1 contains no publisher release notes. The code diff shows no library source changes, only package metadata and dependency updates (package.json and package-lock.json), along with a regenerated lockfile affecting dev tooling dependencies.
Breakingv1.10.0
Release v1.10.0 was published on 2023-06-27, but the publisher did not provide any release notes (“none provided”). As a result, there is no documented information here about new features, breaking changes, bug fixes, security, or dependency updates, so developers should review the actual code diff and changelog/history before upgrading.