Back to Explore

jprichardson/node-fs-extra

GitHub
2 updates · last 90 days1 watchersOpen source

Last release:

fs-extra is a Node.js utility that extends the native fs module with additional filesystem methods like copy, remove, move, and mkdirs, and it adds promise support to fs methods. It is intended as a drop-in replacement for fs, and it uses graceful-fs to help prevent EMFILE errors.

Project status

  • Actively maintained: The repository shows recent activity, with an upstream push on 2026-06-29 and multiple tagged updates in 2026 (11.3.4, 11.3.5, 11.3.6).
  • Update cadence: Recent updates are coming roughly every 1 to 2 months (2026-03-03, 2026-05-06, 2026-06-29), suggesting an ongoing maintenance cadence rather than long dormancy.

AI summary generated

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

Recent updates

  • 11.3.6

    No publisher release notes were provided for version 11.3.6. The code diff indicates a targeted behavior fix related to copy/move self-subdirectory protection when destination ancestors involve symlinks, plus test coverage and CI matrix expansion.

  • 11.3.5

    fs-extra 11.3.5 is a bug fix release focused on link creation idempotency and timestamp preservation error handling. It adjusts file stat calls used by ensureLink/ensureSymlink and changes utimesMillis/utimesMillisSync so that the original futimes error is not masked by close errors, while also ensuring file descriptors are closed on sync error paths.

  • 11.3.4

    Release notes were not provided for version 11.3.4. The code diff and changelog indicate this release contains a targeted bug fix for ensureSymlink and ensureSymlinkSync when using a relative srcPath, especially when the destination symlink already exists.

  • 11.3.3

    Release 11.3.3 was published on 2025-12-18, but the publisher did not provide any release notes (content is missing). As a result, no changes, fixes, or migration details can be extracted or categorized from the provided information.

  • 11.3.2

    fs-extra 11.3.2 updates the `copy()` implementation to address a spurrious unhandled promise rejection warning in some cases. The changelog attributes the change to issue #1056 and PR #1058, and the code diff shows the fix is implemented by introducing a shared async iterator concurrency helper.

  • 11.3.1

    fs-extra v11.3.1 makes a Windows-specific fix related to how file identity is compared during move/moveSync, plus it updates documentation about Node.js v24+ behavior for deprecated fs constants. The code change primarily adjusts internal stat identity logic to correctly handle ino/dev values of 0n.

  • 11.3.0

    Release 11.3.0 adds promise support for newer Node fs APIs and refactors the copy/copySync directory traversal to use fs.opendir/fs.opendirSync, aiming for better performance and scalability. The publisher release_notes section was empty, but CHANGELOG.md in the repo documents these two main behavior changes.

    Features
  • 11.2.0

    fs-extra 11.2.0 focuses on performance, copying directory contents in parallel, and a broad internal refactor to async/await. The public API wrappers were updated accordingly across multiple modules (copy, move, ensure helpers, output-file, etc.).

    Features
  • 11.1.1

    Release 11.1.1 contains a targeted behavior change for fs-extra move operations when source and destination are on different devices. The code now instructs the underlying cross-device copy step to preserve timestamps, and the test suite was refactored to run these cross-device tests only when CROSS_DEVICE_PATH is provided.

    Features
  • 11.1.0

    This release (11.1.0) contains small packaging and CI workflow updates. No release notes were provided by the publisher, so the only documented change we can infer comes from the repository changelog and the actual code diff.

  • 11.0.0

    Release 11.0.0 was published on 2022-11-28, but no release notes or change details were provided by the publisher. As a result, there is no documented information available here about new features, breaking changes, bug fixes, or security updates.