Pemformat Terpadu dengan FM
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!