Pemformat Terpadu dengan FM

Repositori GitHub Proyek

Masalah

Saya suka menjaga kode saya rapi dan terorganisir, jadi saya penggemar pemformat. Namun, saya tidak suka bagaimana IDE yang ramai dan membingungkan menangani pemformatan, dan saya menulis banyak kode saya di terminal melalui Vim. Untuk beberapa waktu, saya mencari alat CLI yang merupakan pemformat yang memungkinkan saya memberikan jalur file atau jalur direktori dan ia memformat semua konten yang saya berikan. Artinya, jika saya memberikan sebuah direktori, itu akan memformat semua file di direktori tersebut dan menghormati file .gitignore jika menemukannya di direktori yang diberikan. Saya mencari solusi untuk beberapa waktu tetapi tidak menemukan apa pun.

Solusi

Karena hal ini dan sebagai respons terhadap masalah ini, saya mengembangkan ForMatter atau disingkat fm, sebuah alat CLI yang saat ini dalam pengembangan awal, dirancang untuk memformat skrip di berbagai proyek. Alat ini menawarkan kontrol yang lebih besar atas pemformatan dibandingkan bergantung pada IDE. Meskipun masih dalam pengembangan, alat ini sepenuhnya dapat digunakan! Jika Anda tertarik untuk berkontribusi, silakan fork repositori dan kirim PR.

Desain

fm ditulis dalam skrip Bash dan menggunakan perpustakaan/pemformat berikut di latar belakang: shfmt, black, Prettier, & ClangFormat

Dengan perpustakaan/pemformat ini, fm mendukung format berikut: .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

Kesimpulan

Saya menggunakan fm secara luas di sistem pribadi saya, dan banyak kontributor atau kolaborator yang bekerja sama dengan saya juga menggunakannya. Karena itu saya merilisnya sebagai sumber terbuka. Saya pikir ini sangat berguna dan dapat memberikan nilai nyata, jadi saya ingin seluruh dunia dapat menggunakannya. Dengan demikian, lihat fm di GitHub sekarang!