1.1 KiB
1.1 KiB
Conventions
Must
- Использовать Biome:
npm run lint; табы и двойные кавычки определяетbiome.json. - Для type-only импортов использовать
import type; не использоватьenumиnamespace. - UI-строки хранить в
src/shared/i18n/locales/ru.tsи получать черезuseTranslation(). - Zod-схемы не содержат пользовательских строк: использовать
validationMessage(key)изsrc/shared/i18n/zod.ts. - Публичный импорт слайса идёт через его
index.ts. - Тесты лежат рядом с исходником как
*.test.tsx.
File roles
Component.tsx- контейнер или публичный компонент.Component.vm.ts- hook с данными и действиями.Component.view.tsx- чистое представление.Component.types.ts- props и локальные типы.Component.module.css- локальные стили.