awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jprichardson avatar

jprichardson/node-fs-extra

0
View on GitHub↗
9,610 stars·784 forks·JavaScript·MIT·13 views

Node Fs Extra

node-fs-extra is a Node.js file system extension that provides a set of additional methods to simplify common file and directory operations. It functions as a recursive directory manager, a JSON file processor, and a file asset manipulator, extending the standard library to provide high-level utilities for managing assets on disk.

The project distinguishes itself through recursive capabilities, such as duplicating or removing nested folder structures and ensuring that all missing parent directories are automatically generated when creating files or symbolic links. It also integrates a JSON serialization pipeline that allows JavaScript objects to be read from or written to files with automatic parsing and stringification.

The toolset covers a broad range of file system management areas, including directory operations for clearing or emptying folders, path validation for existence verification, and relocation utilities that handle moving files across different storage devices. It also provides buffered input and output primitives for reading and writing data.

A command-line interface is available for executing these file system operations directly from a terminal or within automation scripts.

Features

  • File Asset Manipulators - Acts as a comprehensive toolkit for copying, moving, and deleting files and folders across various storage devices.
  • Filesystem API Extensions - Extends the base Node.js filesystem module with high-level convenience methods.
  • JSON - Provides utilities to read JSON files from disk and parse them directly into JavaScript objects.
  • JSON Processing - Implements automatic transformation between JSON files on disk and in-memory JavaScript objects.
  • JSON Serializers - Integrates object stringification and parsing directly into file read and write operations.
  • File Asset Management - Moves and copies files and directories across the filesystem while handling nested structures.
  • JSON File Processors - Provides integrated functions for reading and writing JavaScript objects to JSON files with automatic directory creation.
  • JSON Processing - Reads and writes JavaScript objects to disk as JSON files with automatic directory creation.
  • JSON Serialization Libraries - Serializes JavaScript objects to JSON files with configurable indentation and line endings.
  • Recursive Directory Managers - Provides comprehensive tools for managing nested folder structures and ensuring deep directory paths exist.
  • Recursive Directory Provisioning - Provides automatic creation of missing parent directories before executing file write operations.
  • Recursive Filesystem Cleanup - Removes files and directories recursively or empties folders without manual item deletion.
  • Path Existence Assurance - Ensures target paths exist by automatically creating missing parent directories before file operations.
  • Directory Creation Utilities - Creates deep folder structures by automatically generating all missing parent directories.
  • Nested File Writers - Saves data to a file while automatically creating any missing parent directories in the target path.
  • Recursive Copying - Provides high-level utilities for recursively copying files and nested directories with optional filtering.
  • Recursive Deletion - Provides functionality to remove directories and files recursively while ignoring non-existent paths.
  • Node.js File System Extensions - Extends the standard Node.js file system module with additional methods to simplify common directory and file operations.
  • Node.js Filesystem Extensions - Performs advanced file and folder operations that extend the Node.js standard library.
  • Recursive Directory Traversers - Walks through nested folder structures to perform bulk operations like copying and deleting.
  • Binary Data Buffers - Implements binary data processing using memory buffers for efficient file I/O.
  • Path Assurance Utilities - Creates a file and any missing parent directories without modifying existing files.
  • Cross-Device File Migration - Handles moving files between different partitions by falling back to a copy-and-delete strategy.
  • Path Validation Utilities - Provides a simple utility to verify if a specific file or directory exists on the system.
  • Directory Operations - Deletes all files and subdirectories within a folder or creates the folder if missing.
  • File I/O Utilities - Relocates files or directories to new destinations across different devices with overwriting options.
  • Promise-Based Flow Control - Wraps standard callback-style filesystem operations in promises for async/await compatibility.
  • Symbolic Link Utilities - Generates symbolic links to files or directories and ensures parent directories exist.
  • File System Utilities - Extended fs module methods.
  • Filesystem Utilities - Extended filesystem module with promise support.

Star history

Star history chart for jprichardson/node-fs-extraStar history chart for jprichardson/node-fs-extra

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Node Fs Extra

These projects share indexed features with Node Fs Extra. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bytedance/sonicbytedance avatar

    bytedance/sonic

    9,492View on GitHub↗

    Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data structures. It functions as a JIT-accelerated encoder, a JSON AST parser, a stream processor, and a lazy decoder. The project utilizes just-in-time machine code generation to optimize the encoding of large data schemas and employs a JIT assembler to maximize serialization and deserialization speeds. It features a precompiled schema warmup process to prevent latency spikes during initial execution and leverages SIMD hardware instructions for accelerated parsing. The library cove

    Gohigh-performancejitjson
    View on GitHub↗9,492
  • isaacs/rimrafisaacs avatar

    isaacs/rimraf

    5,846View on GitHub↗

    rimraf is a Node.js recursive file deletion tool and cross-platform filesystem utility. It provides both a programmatic library and a command-line interface for removing files and directories and all of their contained contents across different operating systems. The utility supports glob-based file deletion, allowing the removal of items that match specific wildcard patterns rather than just literal paths. It also includes the ability to abort deletion processes mid-execution and apply custom predicate-based filtering to exclude specific files or folders. The project covers broad filesystem

    TypeScript
    View on GitHub↗5,846
  • fasterxml/jacksonFasterXML avatar

    FasterXML/jackson

    9,740View on GitHub↗

    Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin

    hacktoberfestjacksonjava-json
    View on GitHub↗9,740
  • miloyip/rapidjsonmiloyip avatar

    miloyip/rapidjson

    15,095View on GitHub↗

    RapidJSON is a high-performance C++ library used for parsing and generating JSON data. It provides both document object model and stream-based interfaces to transform JSON strings into structured data and vice versa. The library includes a JSON schema validator to verify that documents conform to predefined rules and a Unicode transcoder for converting strings between UTF-8, UTF-16, and UTF-32 encodings. It also supports relaxed parsing for non-standard JSON containing comments or trailing commas. Additional capabilities cover JSON pointer navigation for locating specific values and string s

    C++
    View on GitHub↗15,095
Compare all 30 related projects→

Frequently asked questions

What does jprichardson/node-fs-extra do?

node-fs-extra is a Node.js file system extension that provides a set of additional methods to simplify common file and directory operations. It functions as a recursive directory manager, a JSON file processor, and a file asset manipulator, extending the standard library to provide high-level utilities for managing assets on disk.

What are the main features of jprichardson/node-fs-extra?

The main features of jprichardson/node-fs-extra are: File Asset Manipulators, Filesystem API Extensions, JSON, JSON Processing, JSON Serializers, File Asset Management, JSON File Processors, JSON Serialization Libraries.

Which projects share features with jprichardson/node-fs-extra?

Projects with overlapping indexed features include: bytedance/sonic — Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data… isaacs/rimraf — rimraf is a Node.js recursive file deletion tool and cross-platform filesystem utility. It provides both a… miloyip/rapidjson — RapidJSON is a high-performance C++ library used for parsing and generating JSON data. It provides both document… fasterxml/jackson — Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into… google/gson — Gson is a Java library designed for the serialization and deserialization of objects into structured text formats. It… alibaba/fastjson — Fastjson is a Java data binding framework and serialization library designed to convert objects to JSON strings and…