FMによる統一フォーマッター

プロジェクトのGitHubリポジトリ

問題

私はコードをきれいで整理された状態に保つのが好きなので、フォーマッターのファンです。しかし、IDEがフォーマットを扱う方法が忙しくて混乱を招くのが好きではなく、Vimを通じてターミナルで多くのコードを書いています。しばらくの間、ファイルパスまたはディレクトリパスを提供できるフォーマッターであるCLIツールを探していました。それが提供されたすべてのコンテンツをフォーマットします。つまり、ディレクトリを提供すると、そのディレクトリ内のすべてのファイルをフォーマットし、提供されたディレクトリ内に見つかった場合は、任意の.gitignoreファイルを尊重します。しばらくの間、解決策を探しましたが、何も見つかりませんでした。

解決策

この問題に応じて、私はForMatter、略してfmを開発しました。これは、さまざまなプロジェクトにわたるスクリプトをフォーマットするために設計された、現在初期開発中のCLIツールです。このツールは、IDEに依存するよりもフォーマットに対する制御を提供します。まだ開発中ですが、完全に使用可能です!貢献に興味がある方は、リポジトリをフォークしてPRを提出してください。

設計

fmはBashスクリプトで書かれており、バックグラウンドで以下のライブラリ/フォーマッターを使用しています: shfmtblackPrettier、& 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を広範囲に使用しており、私が一緒に働く多くの貢献者やコラボレーターもそれを使用しています。だからこそ、私はオープンソースにしました。非常に便利で、実際の価値を提供できると思うので、全世界の人々に使ってもらいたいです。これを知って、今すぐGitHubfmをチェックしてください!