Beta Документация для beta‑теста, возможны ошибки и неточности.
Перейти к содержимому

WARNING

Эта статья сгенерирована AI и требует ручной доработки.

feod.config.json

Минимальная декларация выбранной вариативности FEOD. Файл фиксирует конфигурацию структуры и может использоваться инструментами вроде @feod/eslint-structure-plugin для точной настройки правил.

Рекомендуемый вариант

Чтобы не плодить файлы в корне проекта, используйте секцию feod внутри package.json. Это основной рекомендуемый способ.

json
{
  "$schema": "/feod.schema.json",
  "feod": {
    "srcRoot": "src",
    "aliasPrefix": "@",
    "layerDirs": {
      "app": "app",
      "pages": "pages",
      "modules": "modules",
      "common": "common",
      "global": "globals"
    },
    "common": {
      "allowIndex": false
    },
    "modules": {
      "publicEntry": "index.ts",
      "allowDeepImports": false
    },
    "pages": {
      "useFileBasedRouting": true,
      "privateModulesPrefix": "_"
    }
  }
}

Альтернативный файл

Если удобнее держать настройки отдельно, создайте feod.config.json в корне проекта.

json
{
  "$schema": "feod.dev/feod.schema.json",
  "srcRoot": "src",
  "aliasPrefix": "@",
  "layerDirs": {
    "app": "app",
    "pages": "pages",
    "modules": "modules",
    "common": "common",
    "global": "globals"
  },
  "common": {
    "allowIndex": false
  },
  "modules": {
    "publicEntry": "index.ts",
    "allowDeepImports": false
  },
  "pages": {
    "useFileBasedRouting": true,
    "privateModulesPrefix": "_"
  }
}