Программисты любят меряться кодовыми базами. Размер кодовой базы измеряют в 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
-------------------------------------------------------------------------------