Mfomati Imoja na FM

Hifadhi ya GitHub ya Mradi

Tatizo

Napenda kuweka msimbo wangu uonekane mzuri na uliopangwa, kwa hivyo mimi ni shabiki wa vifomati. Hata hivyo, sipendi jinsi IDE zinavyofanya kazi kwa msongamano na kuchanganya linapokuja ufomati, na ninaandika sehemu kubwa ya msimbo wangu kwenye terminal kupitia Vim. Kwa kipindi, nilikuwa nikitafuta zana ya CLI ambayo ni kifomati kinachoniwezesha kutoa au njia ya faili au njia ya saraka na kifikie kufomati yaliyomo yote niliyotoa. Yaani, ikiwa nitatoa saraka, itafomati faili zote katika saraka hiyo na itaheshimu faili za .gitignore ikiwa itazipata katika saraka iliyotolewa. Nilitafuta suluhisho kwa muda lakini sikuweza kupata chochote.

Suluhisho

Kutokana na hili na kama jibu kwa tatizo hili, niliunda ForMatter au kwa kifupi fm, zana ya CLI kwa sasa katika hatua za mwanzo za maendeleo, iliyoundwa kufomati skripti katika miradi mbalimbali. Zana hii inatoa udhibiti zaidi juu ya ufomati ukilinganisha na kutegemea IDE. Ingawa bado iko katika maendeleo, inaweza kutumika kikamilifu! Ikiwa unavutiwa kuchangia, jisikie huru ku-fork repo na kuwasilisha PR.

Muundo

fm imeandikwa kwa skripti ya Bash na inatumia maktaba/vifomati vifuatavyo nyuma ya pazia: shfmt, black, Prettier, & ClangFormat. Kwa maktaba/vifomati hizi, fm inaunga mkono miundo ifuatayo: .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

Hitimisho

Natumia fm kwa wingi kwenye mfumo wangu wa kibinafsi, na wengi wa wachangiaji au washirikishi ninaofanya nao kazi pia wanautumia. Ndio sababu niliufungua chanzo. Nafikiri ni muhimu sana na inaweza kutoa thamani halisi, hivyo nataka ulimwengu mzima uweze kuitumia. Kwa kuzingatia hili, angalia fm kwenye GitHub sasa!