Formateur (FM)
Problème
J’aime garder mon code beau et organisé, donc je suis fan des formateurs. Cependant, je n’aime pas la façon dont les IDEs encombrés et confus gèrent le formatage, et j’écris beaucoup de mon code dans le terminal avec Vim. Pendant un certain temps, j’ai cherché un outil CLI qui soit un formateur me permettant de fournir soit un chemin de fichier, soit un chemin de répertoire, et qui formate tout le contenu que je fournis. C’est-à-dire, si je fournis un répertoire, il formatera tous les fichiers de ce répertoire et respectera tout(s) fichier(s) .gitignore
s’il en trouve dans le répertoire fourni. J’ai cherché une solution pendant un moment mais je n’ai rien trouvé.
Solution
En raison de cela et en réponse à ce problème, j’ai développé ForMatter ou en abrégé fm, un outil CLI actuellement en cours de développement précoce, conçu pour formater des scripts à travers divers projets. Cet outil offre plus de contrôle sur le formatage comparé à la dépendance à un IDE. Bien qu’il soit encore en développement, il est entièrement utilisable ! Si vous êtes intéressé(e) à contribuer, n’hésitez pas à forker le dépôt et à soumettre une PR.
Conception
fm est écrit en script Bash et utilise les bibliothèques/formateurs suivants en arrière-plan : shfmt, black, Prettier, & ClangFormat
Avec ces bibliothèques/formateurs, fm prend en charge les formats suivants : .py, .sh, .bash, .dash, .ksh, .js, .jsx, .ts, .tsx, .json, .md, .html, .css, .yml, .yaml, .graphql, .vue, .scss, .less, .c, .cpp, .h, .hpp, .m, .mm, et .java
Conclusion
J’utilise fm de manière intensive sur mon système personnel, et de nombreux contributeurs ou collaborateurs avec qui je travaille l’utilisent également. C’est pourquoi je l’ai rendu open source. Je pense qu’il est très utile et qu’il peut apporter une réelle valeur, donc je veux que le monde entier puisse l’utiliser. En sachant cela, découvrez fm sur GitHub dès maintenant !