Skip to content

[TASK] Ленивая инициализация config вместо загрузки при импорте #9

@prog-time

Description

@prog-time

Note

The task was generated using the MCP server — prog-time/mcp-github-issues

Type: task

Context

В config.ts выражение export const config = loadConfig() выполняется при любом импорте модуля. Это заставляет тесты делать сложный fs мок через vi.hoisted() и затрудняет точечное тестирование.

Решение:

  • Ленивая инициализация: загружать config при первом обращении (getConfig()).
  • Ошибки конфига становятся явными и возникают в момент вызова, а не импорта.
  • Упрощает unit-тесты инструментов — можно мокать только нужные функции config.

Affected Files

  • src/config.ts
  • tests/src/config.test.ts

Checklist

  • Заменить export const config на getConfig()
  • Обновить все места использования config
  • Упростить моки в тестах
  • Проверить что ошибки конфига появляются при вызове инструмента

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions