feod-structure/no-unknown-files
Файлы вне известных слоёв.
Включено как error в recommended и strict. Autofix отсутствует. Поддерживается ESLint и Oxlint.
Зачем нужно
Не даёт файлам внутри корня исходников выпадать из архитектурных проверок. Неизвестный каталог сам по себе не становится свободным пользовательским слоем.
Примеры
При стандартном наборе слоёв helpers и components не относятся ни к одному слою. Файлы внутри них нарушают правило.
Зачёркнуты файлы вне слоёв. Для действительно отдельного слоя задайте layers и его разрешённые зависимости, а не переносите файлы только ради прохождения проверки.
Настройка
createConfig({ inventory: { uncovered: true } });| Поле проекта | Прямая опция | По умолчанию |
|---|---|---|
inventory.uncovered | filesystem | false |
По умолчанию проверяются только файлы, посещённые линтером. При true строится filesystem inventory и сообщаются также файлы вне слоёв, которые линтер не посетил, например assets. Диагностики обхода дедуплицируются за прогон. Для запуска такой проверки линтер должен посетить хотя бы один подходящий файл.
Прямые options также принимают группу пути, layers, layerDirs.
Когда ослаблять
Сгенерированные файлы внутри корня можно исключить через FEOD ignore. Файлы вне всех явных корней не проверяются. Для legacy лучше описать отдельный слой без роли — см. постепенную миграцию.