Об этом проекте

fs-extra — это комплексная библиотека Node.js, которая расширяет встроенный модуль `fs`, добавляя часто необходимые операции с файловой системой и полную поддержку промисов. Она разработана как замена без изменений, то есть включает все стандартные методы `fs` наряду с новыми утилитами. Ключевые возможности включают рекурсивное копирование файлов (`copy`), рекурсивное удаление (`remove`), проверку существования файлов/каталогов (`ensureFile`, `ensureDir`) и рекурсивное создание каталогов (`mkdirs`, `mkdirp`). Также предоставляются утилиты для записи файлов с автоматически создаваемыми родительскими каталогами (`outputFile`), перемещения файлов (`move`) и прямой работы с JSON-данными (`readJson`, `writeJson`, `outputJson`). Все асинхронные методы возвращают промисы и поддерживают обратные вызовы, а синхронные варианты (например, `copySync`) доступны для блокирующих операций. Для безопасной обработки крупномасштабных операций с файлами fs-extra использует `graceful-fs`, чтобы избежать ошибок `EMFILE`. Библиотека поддерживает импорт как через CommonJS, так и через ES-модули. Проект включает обширные тесты, следует стандартному стилю JavaScript и имеет богатую экосистему сторонних инструментов, таких как интерфейс командной строки и определения TypeScript.