Шаблон для JavaScript проекта с необходимой (ИМХО) конфигурацией и зависимостями. Без компиляции и сборки.
- Требуется версия >= 20
type: module
exports
в дополнении к полюmain
Статический анализ с помощью ESLint. Форматирование с помощью Prettier (как авто-исправления в рамках ESLint процесса).
eslint:recommended
plugin:jsdoc/recommended
plugin:unicorn/recommended
prettier-standard/prettier-file
- Некоторые «разумные» переопределения (Смотри
.eslintrc.cjs
)
Тестирование с помощью ava. Файлы тестов хранятся в отдельной директории.
Сбор покрытия тестами с помощью c8. nyc не может быть использован пока не решены проблемы #1353 и 1287.
Используются lint-staged и husky.
- При изменении JavaScript файлов:
- Запускать статический анализ изменённого кода
- Запускать тесты до первого упавшего теста
- При изменении файла конфигурации ESLint запускать статический анализ всех файлов
- Форматировать все остальные изменённые файлы, поддерживаемые Prettier
Проверять сообщения коммита соответствию правилам conventional
Конфигурация в отдельных файлах в корне проекта.
- Определить JavaScript проект
- Включить только
src
иtests
директории - Включить проверку типов в JavaScript файлах
- Включить все строгие проверки типов