humanfs is a modern filesystem API for JavaScript. It streamlines common filesystem operations and provides utilities to test expected functionality, potentially reducing the amount of code needed for typical tasks compared to Linux-style APIs.
Project status
- Actively maintained, with the latest upstream push on 2026-09-10 and multiple coordinated package updates (core, memory, box, node, test, types, and web) within the same day.
- Apparent update cadence is currently high around 2026-09-10 (many related updates shipped together), but the previous recorded updates are older (last seen on 2026-04-17), suggesting bursts of activity rather than steady day to day releases.
AI summary generated
Recent updates
types-v0.16.0
types v0.16.0 introduces a major tooling upgrade for its test setup. It requires Node.js v24+ and replaces WebdriverIO with Vitest, which likely changes how developers run and configure tests in this package.
Breakingtest-v0.16.0
Release v0.16.0 introduces a major toolchain shift, requiring Node.js v24+ and replacing WebdriverIO with Vitest. This impacts how tests are run and sets new minimum runtime requirements for developers upgrading to this version.
Breakingweb-v0.15.0
web v0.15.0 introduces a major tooling change for the web package by requiring Node.js v24+ and replacing WebdriverIO with Vitest. It also updates workspace dependencies for @humanfs/core, @humanfs/types, and @humanfs/test to newer minor versions. Upgrade planning should focus on updating your Node runtime and migrating any existing WebdriverIO test configuration and scripts.
Breakingmemory-v0.20.0
memory v0.20.0 raises the minimum supported Node.js version to 24+ and updates the test tooling by replacing WebdriverIO with Vitest. It also bumps related workspace packages (@humanfs/core, @humanfs/types, and @humanfs/test) to newer major-aligned versions.
Breakingdeno-v0.18.0
humanfs v0.18.0 updates the project requirements and adds an enhancement to the filesystem walker. The release includes a breaking environment/test-tool change, plus a new walk option (followSymlinks) and a fix for edge cases when directories are removed during traversal.
BreakingFeaturesnode-v0.17.0
This release introduces a new `followSymlinks` option for `walk()`, and fixes an edge case where `walk()` could list directories that were deleted before enumeration. The release also makes major test tooling and runtime requirements changes, including requiring Node.js v24+ and replacing WebdriverIO with Vitest.
BreakingFeaturescore-v0.20.0
core-v0.20.0 introduces a new `followSymlinks` option for `walk()`, and fixes an edge case where `walk()` could list directories that were deleted before being enumerated. This release also makes a major tooling and runtime shift by requiring Node.js v24+ and replacing WebdriverIO with Vitest.
BreakingFeaturesbox-v0.2.0
v0.2.0 primarily bumps the supported runtime to Node.js 24+ and migrates the repo test stack from WebdriverIO to Vitest. The release notes document these breaking changes and workspace dependency bumps, but the actual code diff also introduces behavioral changes in the core filesystem traversal API.
Breakingweb-v0.14.2
web v0.14.2 primarily addresses a runtime behavior issue by ensuring type-only dependencies are included at runtime. It also bumps @humanfs/core from ^0.19.1 to ^0.19.2 for the workspace dependencies.
memory-v0.19.6
memory v0.19.6 primarily fixes a runtime issue related to type dependencies being included at runtime. It also bumps @humanfs/core from ^0.19.1 to ^0.19.2 in the workspace dependencies.
node-v0.16.8
This release (v0.16.8) includes a runtime bug fix related to type dependencies being included at runtime. It also updates the workspace dependency @humanfs/core from ^0.19.1 to ^0.19.2.
core-v0.19.2
Core v0.19.2 primarily addresses a runtime issue by ensuring type dependencies are included when the package runs. This should improve reliability for consumers that rely on those types at runtime.
box-v0.1.3
v0.1.3 primarily bumps internal workspace dependencies (@humanfs/core and @humanfs/memory) and fixes runtime resolution of @humanfs/types by moving it to runtime dependencies instead of devDependencies. In addition to the documented type-dependency change, the Node implementation now preserves symlinks during copy operations.
deno-v0.17.1
This release bumps the Deno bindings package to version 0.17.1. The release notes only mention a retry dependency update, but the diff also updates related package versions and repository metadata, plus several dev-tooling dependencies via package-lock.json.
node-v0.16.7
This release (node-v0.16.7) is a small patch update. The only noted change is a packaging fix, updating package.json to include a directory entry.
web-v0.14.1
web v0.14.1 is primarily a dependency update release. It bumps @humanfs/core to ^0.19.1, with no other user-facing changes mentioned in the release notes.
memory-v0.19.5
memory v0.19.5 is a dependency-focused release. It updates the workspace dependency @humanfs/core from ^0.19.0 to ^0.19.1, with no other documented feature, bug fix, or behavioral changes in the release notes.
node-v0.16.6
node v0.16.6 primarily updates an internal workspace dependency. The release notes only mention a bump of @humanfs/core from ^0.19.0 to ^0.19.1, with no other user-facing changes documented.