Ce programme est un outil de ligne de commande en Node.js qui permet d'analyser le contenu d'un dossier spécifié et d'écrire les détails de chaque fichier dans un fichier de sortie. Il offre également la possibilité d'ignorer certains fichiers et dossiers lors de l'analyse.
- Assurez-vous que Node.js est installé sur votre machine.
- Ouvrez votre terminal et naviguez jusqu'au dossier contenant ce programme.
- Exécutez le programme avec la commande
node merge.js
. - Le programme vous demandera d'entrer le chemin du dossier à analyser.
- Ensuite, il vous demandera le nom du fichier de sortie où les détails seront écrits.
- Vous pouvez également spécifier des fichiers et des dossiers supplémentaires à ignorer lors de l'analyse.
Le programme ignore par défaut les fichiers et dossiers suivants lors de l'analyse :
- Fichiers : Le programme lui-même, (le fichier de sortie), ".gitignore", "pnpm-lock.yaml", "package-lock.json".
- Dossiers : "node_modules", ".git", ".vscode", ".idea".
Le programme utilise la bibliothèque fs
pour lire le contenu des dossiers et des fichiers, et la bibliothèque readline
pour interagir avec l'utilisateur via la ligne de commande. Il utilise une fonction récursive pour parcourir tous les fichiers et sous-dossiers du dossier spécifié. Si un fichier n'est pas dans la liste des fichiers ignorés, son contenu est lu et ajouté au fichier de sortie. Si un dossier n'est pas dans la liste des dossiers ignorés, le programme explore son contenu. Enfin, lorsque tous les fichiers ont été analysés, un message est affiché pour indiquer que l'opération est terminée.