Mpangaji Iliyounganishwa na FM

Hazina ya GitHub ya Mradi

Tatizo

Napenda msimbo wangu uonekane mzuri na uliopangwa, hivyo mimi ni shabiki wa vipangaji vya muundo. Hata hivyo, sipendi jinsi IDE zinavyofanya ufomati kuwa zenye msongamano na kuchanganya, na ninaandika sehemu kubwa ya msimbo wangu kwenye terminal kupitia Vim. Kwa muda, nilikuwa natafuta zana ya CLI ambayo ni mpangaji inayoniwezesha kutoa njia ya faili au njia ya saraka na itafomati maudhui yote niliyoyatoa. Yaani, ikiwa nitatoa saraka, itafomati faili zote zilizopo katika saraka hiyo na itaheshimu faili yoyote ya .gitignore ikiwa itakuta yoyote katika saraka iliyotolewa. Nilitafuta suluhisho kwa muda lakini sikuweza kupata chochote.

Suluhisho

Kutokana na hili na kama jibu kwa tatizo hili, nilitengeneza ForMatter au kifupi fm, zana ya CLI ambayo kwa sasa iko katika awamu za mwanzo za maendeleo, iliyoundwa kufomati skiripti katika miradi mbalimbali. Zana hii inatoa udhibiti zaidi juu ya ufomati ukilinganisha na kutegemea IDE. Ingawa bado iko katika maendeleo, inatumika kikamilifu! Ikiwa unavutiwa kuchangia, jisikie huru kufork repo na kutuma PR.

Muundo

fm imeandikwa kwa Bash script na inatumia maktaba/vipangaji vifuatavyo kwa nyuma: shfmt, black, Prettier, & ClangFormat

Kwa kutumia maktaba/vipangaji hivi, 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

Ninatumia fm sana kwenye mfumo wangu binafsi, na wengi wa wachangiaji au washirika ninaofanya kazi nao pia wanaitumia. Ndiyo sababu niliifungua kama chanzo huria. Nafikiri ni ya msaada sana na inaweza kutoa thamani halisi, hivyo nataka ulimwengu wote uweze kuitumia. Kwa kuzingatia hili, angalia fm kwenye GitHub sasa!