[требования]
- curl
- jq
$ curl -sS https://api.github.com/repos/userName/repoName/stats/code_frequency | jq 'reduce .[] as $row (0; . + $row[1] + $row[2])'
протестировано с этим репозиторием
koji / node-typescript-boilerplate
typescript-node-boilerplate
Это шаблон для проекта nodejs с typescript.
Ниже приведены подробности этого шаблона.
статья в блоге
npm-script
Команды расположены в алфавитном порядке.
Эта команда очистит папку dist, предназначенную для файлов сборки (файлы .js).
"clean": "rimraf dist/*",
Эта команда позволяет запустить файл index.ts без компиляции и следить за изменениями в файле
"dev:watch": "ts-node-dev --respwn src/index.ts",
Эта команда позволяет запустить файл index.ts без компиляции
"dev": "ts-node src/index.ts",
Эта команда отформатирует все файлы с правилами, которые основаны на .eslintrc.js
"format": "prettier --write 'src/**/*.{js,ts,json}'",
Эта команда вычистит все файлы ts и запустит tsc
без создания каких-либо .js файлов
"lint:all": "yarn lint && yarn tscCheck
…
$ curl -sS https://api.github.com/repos/koji/node-typescript-boilerplate/stats/code_frequency | jq 'reduce .[] as $row (0; . + $row[1] + $row[2])'
2605
Вывод включает пустые строки и комментарии в кодовой базе.
Если вы используете cloc, вы можете считать код без пустых строк и комментариев.
# install cloc
$ brew install cloc
#!/usr/bin/env zsh
git clone --depth 1 "$1" linecount-repo &&
printf "('linecount-repo' will be deleted automatically)nnn" &&
cloc linecount-repo &&
rm -rf linecount-repo
Затем вы можете зарегистрировать приведенный выше скрипт как псевдоним и легко использовать его.

Git 001 ~Добавить псевдоним в .gitconfig~
0xkoji ・ Aug 15 ’19 ・ 1 min read
Другой способ
$ cd your_github_repo
$ git ls-files | xargs -n1 git --no-pager blame -f -w|grep <userName> |wc -l