Formateur Unifié avec FM

Repo GitHub du Projet

Problème

J’aime garder mon code bien organisé et agréable à regarder, donc je suis fan des formateurs. Cependant, je n’aime pas la façon dont les IDE occupés et déroutants gèrent le formatage, et j’écris beaucoup de mon code dans le terminal via 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 il formate tout le contenu que je fournis. Cela signifie que si je fournis un répertoire, il formatera tous les fichiers dans ce répertoire et respectera tout fichier .gitignore s’il en trouve dans le répertoire fourni. J’ai cherché une solution pendant un certain temps 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 développement précoce, conçu pour formater des scripts à travers divers projets. Cet outil offre plus de contrôle sur le formatage par rapport à la dépendance à un IDE. Bien qu’il soit encore en développement, il est entièrement utilisable ! Si vous êtes intéressé à contribuer, n’hésitez pas à forker le repo et à soumettre une PR.

Design

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, & .java

Conclusion

J’utilise fm de manière extensive sur mon système personnel, et de nombreux contributeurs ou collaborateurs avec qui je travaille l’utilisent également. C’est pourquoi je l’ai open-sourcé. 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. Sachant cela, découvrez fm sur GitHub maintenant !