docs(skills): fill language standards with industry defaults
Per decision to use common industry practice now and tune later: - structures: standard layouts (go cmd/internal/pkg, python src-layout, rust cargo, ts pnpm workspaces, kotlin Gradle modules, swift SwiftPM) - linters: default rulesets (golangci base, clippy -D warnings, ruff+mypy, typescript-eslint+prettier, ktlint+detekt, swiftlint+swiftformat) - test runners: TS=vitest; coverage soft targets (~70-80%) marked '(пороги уточним)' - swift deps: SwiftPM (Package.resolved), CocoaPods legacy-only - reworded intros: values are industry defaults to be tuned, no raw TODO markers left Verified: no TODO markers remain in *-standards; all six skills load via pi.
This commit is contained in:
@@ -6,7 +6,7 @@ description: Используй при написании, ревью и про
|
||||
# Стандарты TypeScript
|
||||
|
||||
Один из наших языков — **TypeScript** (фронтенд и Node-сервисы). Ниже — общепринятые дефолты
|
||||
экосистемы; специфичное для компании помечено `TODO` — уточняй, не выдумывай.
|
||||
экосистемы; значения под M.Video заполнены дефолтами индустрии — тюним позже.
|
||||
|
||||
## Структура
|
||||
|
||||
@@ -21,19 +21,19 @@ src/
|
||||
test/ | *.test.ts # рядом с кодом или в test/
|
||||
```
|
||||
|
||||
<!-- TODO: заполнить реальной эталонной структурой / шаблоном проекта (менеджер пакетов — pnpm) -->
|
||||
> Ориентир: TS-проект/монорепо на pnpm workspaces, strict `tsconfig`. Эталон уточним.
|
||||
|
||||
## Линтеры и форматирование
|
||||
|
||||
- Типы: `tsc --noEmit` — без ошибок типов.
|
||||
- Линтер: **ESLint** — `eslint .` (конфиг `.eslintrc*` / `eslint.config.*`).
|
||||
- Форматирование: **Prettier** — `prettier --check .` (в CI), `prettier --write .` локально.
|
||||
<!-- TODO: корпоративный конфиг eslint/prettier (общий пресет?), если есть -->
|
||||
Дефолт: typescript-eslint (recommended) + Prettier (дефолтный конфиг). Корпоративный пресет уточним.
|
||||
|
||||
## Тесты
|
||||
|
||||
- Прогон: `<!-- TODO: vitest / jest / node --test -->` — напр. `pnpm test`.
|
||||
- Требования к покрытию: `<!-- TODO -->`.
|
||||
- Прогон: **vitest** — `pnpm test` (покрытие `pnpm test --coverage`).
|
||||
- Покрытие: мягкий ориентир ~80% для бизнес-логики. (пороги уточним)
|
||||
|
||||
## Сборка и зависимости
|
||||
|
||||
|
||||
Reference in New Issue
Block a user