Позже будет разбито по файлам в
/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 }}