Конфигурация
ArchiCore настраивается через файлы конфигурации и переменные окружения.
Файлы конфигурации
Конфигурация проекта
Расположена в .archicore/config.json в корне проекта:
{
"project": {
"name": "my-project",
"description": "Мой проект"
},
"index": {
"include": ["src/**/*", "lib/**/*"],
"exclude": ["node_modules", "dist", "*.test.ts"],
"languages": ["typescript", "javascript"]
},
"analysis": {
"maxFileSize": 1048576,
"maxFiles": 10000
},
"rules": {
"enabled": true,
"configPath": ".archicore/rules.json"
}
}
Глобальная конфигурация
Расположена в ~/.archicore/config.json:
{
"api": {
"baseUrl": "https://api.archicore.io/api",
"timeout": 30000
},
"cli": {
"theme": "dark",
"language": "ru"
}
}
Параметры индексации
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
include | string[] | ["**/*"] | Glob-паттерны для включения |
exclude | string[] | ["node_modules"] | Glob-паттерны для исключения |
languages | string[] | auto | Языки для индексации |
maxFileSize | number | 1048576 | Макс. размер файла в байтах |
maxFiles | number | 10000 | Макс. количество файлов |
Переменные окружения
| Переменная | Описание |
|---|---|
ARCHICORE_API_KEY | API-ключ для аутентификации |
ARCHICORE_API_URL | Пользовательский URL API |
ARCHICORE_DEBUG | Включить отладочное логирование |
ARCHICORE_NO_COLOR | Отключить цветной вывод |
Правила архитектуры
Определите правила в .archicore/rules.json:
{
"rules": [
{
"id": "no-circular-deps",
"name": "Запрет циклических зависимостей",
"type": "dependency",
"severity": "error"
},
{
"id": "layer-isolation",
"name": "Изоляция слоёв",
"type": "import",
"severity": "warning",
"config": {
"layers": {
"controllers": ["services"],
"services": ["repositories", "utils"],
"repositories": ["models"]
}
}
}
]
}
Игнорирование файлов
Создайте .archicoreignore в корне проекта:
# Зависимости
node_modules/
vendor/
# Сборка
dist/
build/
# Тесты
**/*.test.ts
__tests__/
# Сгенерированные файлы
*.generated.ts
*.d.ts