Перейти к основному содержимому

Пакеты client-SDK

9 пакетов, сгруппированных по слоям (ADR-0042). Для каждого — нарративный гайд (эта секция) и API-референс из кода (секция «API-референс»).

ПакетСлойНазначениеГайдAPI из кода
@mineflow/api-clientL0TS-типы REST (codegen)гайдREST ↗
@mineflow/api-zodL0Zod-схемы форм (codegen)гайдREST ↗
@mineflow/api-schemasL0FSM-машины + энумыгайд
@mineflow/client-coreL1ядро: fetch/ошибки/саги/SSE/JWTгайд
@mineflow/client-reactL2провайдер + хукигайд
@mineflow/auth-webL3Keycloak adapter (web)гайд
@mineflow/auth-nativeL3token provider (RN)гайд
@mineflow/contractsтипы доменных событийгайд
@mineflow/shared-validationИИН/БИН/IBAN-проверкигайд

Установка извне монорепо

Пакеты публикуются в приватный registry (GitHub Packages). В frontend-репозитории:

# .npmrc
@mineflow:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}
export GITHUB_TOKEN=ghp_xxx # PAT classic, scope read:packages
pnpm add @mineflow/client-react @mineflow/auth-web @mineflow/api-zod

Версия SDK должна совпадать с tag'ом backend-образа (X.Y.Z). Детали — docs/frontend-sdk-packages.md.