FM सह एकीकृत फॉरमॅटर
समस्या
माझा कोड नीटनेटका आणि व्यवस्थित दिसावा असे मला आवडते, त्यामुळे मी फॉरमॅटर्सचा चाहता आहे. मात्र, IDE ज्या पद्धतीने स्वरूपन हाताळतात ती व्यस्त आणि गोंधळात टाकणारी आहे असे मला वाटते, तसेच मी माझ्या कोडपैकी बराचसा कोड Vim मार्फत टर्मिनलमध्ये लिहितो. काही काळापासून मी अशा CLI साधनाच्या शोधात होतो जे फॉरमॅटर असेल, मला फाइलचा मार्ग किंवा निर्देशिकेचा मार्ग देण्याची परवानगी देईल आणि मी दिलेल्या सर्व सामग्रीचे स्वरूपन करेल. म्हणजेच, मी एखादी निर्देशिका दिल्यास, ते त्या निर्देशिकेतील सर्व फाइल्सचे स्वरूपन करेल आणि दिलेल्या निर्देशिकेत कोणतीही .gitignore फाइल आढळल्यास तिचा आदर करेल. मी काही काळ उपाय शोधला, पण मला काहीही सापडले नाही.
उपाय
यामुळे आणि या समस्येच्या प्रतिसादात, मी ForMatter, किंवा थोडक्यात fm, हे CLI साधन विकसित केले. हे साधन सध्या प्रारंभिक विकासाच्या टप्प्यात असून, विविध प्रकल्पांमधील स्क्रिप्ट्सचे स्वरूपन करण्यासाठी तयार केले आहे. IDE वर अवलंबून राहण्याच्या तुलनेत हे साधन स्वरूपनावर अधिक नियंत्रण देते. हे अद्याप विकासाधीन असले तरी पूर्णपणे वापरण्यायोग्य आहे! तुम्हाला योगदान देण्यात स्वारस्य असल्यास, निःसंकोचपणे भांडाराची फोर्क प्रत तयार करा आणि PR सादर करा.
रचना
fm हे Bash स्क्रिप्टमध्ये लिहिलेले आहे आणि पार्श्वभूमीत खालील लायब्ररी/फॉरमॅटर्स वापरते: shfmt, black, Prettier, आणि ClangFormat. या लायब्ररी/फॉरमॅटर्ससह, fm खालील स्वरूपांना समर्थन देते: .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
निष्कर्ष
मी माझ्या वैयक्तिक प्रणालीवर fm चा मोठ्या प्रमाणावर वापर करतो आणि ज्या अनेक योगदानकर्त्यांसोबत किंवा सहकार्यांसोबत मी काम करतो, ते देखील त्याचा वापर करतात. म्हणूनच मी ते मुक्त-स्रोत केले. मला वाटते की हे अत्यंत उपयुक्त आहे आणि वास्तविक मूल्य प्रदान करू शकते, त्यामुळे संपूर्ण जगाला ते वापरता यावे अशी माझी इच्छा आहे. हे लक्षात घेऊन, आता GitHub वर fm पाहा!