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

Пакеты client-SDK

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

примечание

@mineflow/api-tools (нейтральный каталог tool-use для backend/sim, ADR-0053) — не client-SDK пакет (private), поэтому здесь не документируется.

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

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

Пакеты публикуются в приватный Verdaccio, который владеет scope @mineflow (в отличие от GitHub Packages, привязанного к owner-логину). Live pre-prod instance — https://npm.57.129.115.249.nip.io. В frontend-репозитории:

# .npmrc
@mineflow:registry=https://npm.57.129.115.249.nip.io
//npm.57.129.115.249.nip.io/:_authToken=${MINEFLOW_NPM_TOKEN}

Регистрация в registry закрыта (max_users: -1) — read-учётку заводит админ registry. Получив креды, залогинься один раз, чтобы .npmrc получил токен:

npm login --registry https://npm.57.129.115.249.nip.io
pnpm add @mineflow/client-react @mineflow/auth-web @mineflow/api-zod

Версия SDK должна совпадать с tag'ом backend-образа (X.Y.Z). Provisioning кред и деплой registry — runbook «Приватные registry»; обзор пакетов для фронта — docs/frontend-sdk-packages.md.