Back to Explore

jprichardson/node-fs-extra

GitHub
1 updates · last 90 days1 watchersOpen source

Last release: 1 month ago

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 updates, with a published 11.3.5 and an upstream push on 2026-05-29, indicating ongoing maintenance.
  • Update cadence: The last three published versions suggest a roughly 2 to 2.5 month interval (11.3.3 on 2025-12-18, 11.3.4 on 2026-03-03, 11.3.5 on 2026-05-06).

AI summary generated Today

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

Recent updates

  • 11.3.5

    1 month ago

    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

    3 months ago

    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

    5 months ago

    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

    8 months ago

    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

    10 months ago

    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

    1/15/2025

    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

    11/28/2023

    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

    3/20/2023

    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

    11/29/2022

    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

    11/28/2022

    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.