Pemformat Terpadu dengan FM

Repositori GitHub Proyek

Masalah

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

Solusi

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

Desain

fm ditulis dalam skrip Bash dan menggunakan pustaka/penformat berikut di latar belakang: shfmt, black, Prettier, & ClangFormat. Dengan pustaka/penformat 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 dengan saya juga menggunakannya. Itulah sebabnya saya menjadikannya open-source. Saya pikir ini sangat berguna dan dapat memberikan nilai nyata, jadi saya ingin seluruh dunia bisa menggunakannya. Mengingat hal ini, lihat fm di GitHub sekarang!