Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 2.44 KB

rules.md

File metadata and controls

33 lines (29 loc) · 2.44 KB

Rules

Позже будет разбито по файлам в /docs/rules/{rule}.md

  1. TODOS chaos
  • actool/max-tags - ограничение количества тегов TODO/FIXME в коде
    • { todo: number } - ограничение общего кол-ва TODO меток (default = 16)
    • { fixme: number } - ограничение общего кол-ва FIXME меток (default = 16)
  1. 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 - (нужен ли?)
  1. 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 }}