À propos du projet

fs-extra est une bibliothèque Node.js complète qui améliore le module `fs` natif en ajoutant des opérations de système de fichiers couramment nécessaires et un support complet des promesses. Il est conçu comme un remplacement direct, ce qui signifie qu'il inclut toutes les méthodes `fs` standard ainsi que de nouveaux utilitaires. Les capacités clés incluent la copie récursive de fichiers (`copy`), la suppression récursive (`remove`), la vérification de l'existence de fichiers/répertoires (`ensureFile`, `ensureDir`), et la création récursive de répertoires (`mkdirs`, `mkdirp`). Il fournit également des utilitaires pour écrire des fichiers avec création automatique des répertoires parents (`outputFile`), déplacer des fichiers (`move`), et gérer directement les données JSON (`readJson`, `writeJson`, `outputJson`). Toutes les méthodes asynchrones retournent des promesses et supportent les callbacks, tandis que des variantes synchrones (par exemple, `copySync`) sont disponibles pour les opérations bloquantes. Pour gérer en toute sécurité les opérations de fichiers à grande échelle, fs-extra s'appuie sur `graceful-fs` pour éviter les erreurs `EMFILE`. La bibliothèque supporte à la fois les imports CommonJS et ES Module. Le projet comprend des tests approfondis, suit le style JavaScript standard, et possède un riche écosystème d'outils tiers comme une interface CLI et des définitions TypeScript.