Как посчитать loc (количество строк кода) в проекте

Программисты любят меряться кодовыми базами. Размер кодовой базы измеряют в LOC (lines of code, строки кода). Чтобы получить значение LOC своего проекта, можно использовать готовые утилиты.

NB perl должен быть установлен, чтобы пользоваться утилитой ниже.

Я использую cloc из npm, устанавливаю пакет локально, и добавляю его запуск через в npm scripts. В строке запуска указываю папки, которые нужно игнорировать при подсчете количества строк. Все эти изменения затрагивают только package.json, он выглядит так:

{
	// ...
  "scripts": {
    "loc": "./node_modules/.bin/cloc --exclude-dir node_modules,.meteor,.vscode,typings,typings-own,.git,.idea ./"
  },
  // ...
  "devDependencies": {
    "cloc": "^2.2.0"
  }
}

Запуск npm скрипта выглядит так npm run loc

Вывод результатов выглядит так:

> cloc --exclude-dir node_modules,.meteor,.vscode,typings,typings-own,.git,.idea ./

     144 text files.
     144 unique files.
       4 files ignored.

github.com/AlDanial/cloc v 1.72  T=0.68 s (207.2 files/s, 7335.9 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
TypeScript                     105            486             73           3802
LESS                            14             35              9            217
JSON                             8              0              0            146
Markdown                         3             27              0             90
Qt Linguist                      5              2              0             35
JavaScript                       1              2              0             30
YAML                             4              2              2             28
HTML                             1              1              0              4
-------------------------------------------------------------------------------
SUM:                           141            555             84           4352
-------------------------------------------------------------------------------
1 лайк

Было потребность как-то, считал расширениями для Атома

Не раз слышал о подобном, но так и не доводилось проверить кол-во строк своего божественного кода в текущем проекте )) Обязательно сделаю, заюазв cloc. Сенкс автору за статью