Позже будет разбито по файлам в
/docs/rules/{rule}.md
- TODOS chaos
actool/max-tags- ограничение количества тегов TODO/FIXME в коде{ todo: number }- ограничение общего кол-ва TODO меток (default = 16){ fixme: number }- ограничение общего кол-ва FIXME меток (default = 16)
- Doclets actuality
actool/live-doclets-block- добавление обновляемости доклетов, в зависимости от изменения блока кода{ by: "commits" | "days" }- считаем разницу по коммитам или дням (default=days)
by=commits:
- Получаем последний коммит для доклета и кода и вычисляем разницу (=> Commit[])
- Убираем лишние коммиты, оставляя только те, что затрагивали код (=> Commit[])
- Считаем кол-во оставшихся коммитов (=> number)
by=days:
- Получаем последний коммит для доклета и кода
- Вычисляем разницу в днях
{ diff: number }- приемлемая разница (граница) между кол-вом коммитов (дней) доклета и блока кода (default=4)
actool/live-doclets-line- аналогичноactool/live-doclets-block(но можно задать свой конфиг)actool/live-doclets-module- (нужен ли?)
- Rubbish commented code
actool/no-commented-code- ограничение использования закомментированного кода{ when: "always" | "expired" }- срабатывание валидаторавсегда/по истечению срока(default="always"){ by: "commits" | "days" }- как выше (default=days){ diff: number }- приемлемая разница между кол-вом коммитов (дней) "живого" кода и закомментированного- Либо по граничным блокам
- Либо в файле
Возможно, потом каждое правило будет принимать типы обрабатываемых комментариев
{ comments: { single: boolean, multi: boolean, jsx: boolean }}