Formateur (FM)

Dépôt GitHub du projet

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 !