tokei - プロジェクト内の利用されている言語を解析
システム規模を推し量る際に、コード量はよく使われます。コード量が多ければいいわけではありませんが、量が多ければそれだけ大型なシステムであるといえるでしょう。 今回紹介するtokeiはRust製のコード量測定ソフトウェアです。
tokeiの使い方
あるプロジェクトで実行したところ。一瞬で結果が返ってきます。
$ tokei .
===============================================================================
Language Files Lines Code Comments Blanks
===============================================================================
HTML 1 25 24 1 0
JavaScript 8 2320 2155 118 47
JSON 7 20047 20047 0 0
Markdown 1 24 0 19 5
SVG 1 1 1 0 0
-------------------------------------------------------------------------------
Vue 11 70 54 0 16
|- CSS 5 74 69 0 5
|- HTML 11 139 138 0 1
|- JavaScript 11 410 388 14 8
(Total) 693 649 14 30
===============================================================================
Total 29 23110 22876 152 82
===============================================================================
Ruby on Railsプロジェクトで試したところ。
$ tokei .
===============================================================================
Language Files Lines Code Comments Blanks
===============================================================================
Dockerfile 1 17 13 1 3
Markdown 1 275 0 246 29
Rakefile 1 9 4 2 3
Ruby 239 4851 4126 332 393
Plain Text 1 1 0 1 0
YAML 24 482 329 105 48
-------------------------------------------------------------------------------
Ruby HTML 7 42 32 0 10
|- CSS 1 1 0 1 0
(Total) 43 32 1 10
===============================================================================
Total 274 5678 4504 688 486
===============================================================================
tokeiは200を超える言語を認識することができます。複数のディレクトリを同時にチェックすることも、指定した拡張子だけ省くこともできます。デフォルトではターミナルで見やすい表組みで出力しますが、JSONなどシステム連携する形にも出力可能です。
tokeiはRust製のオープンソース・ソフトウェア(MIT License/Apache License 2.0のデュアルライセンス)です。