SDK (@rynt/sdk)
Пакет @rynt/sdk на npm — контракт между лаунчером и расширениями: UI, типы, runtime расширений.
bash
npm install @rynt/sdkСоздать проект расширения: @rynt/create-extension. Сборка: @rynt/extension-build.
→ npm-пакеты экосистемы
Состав пакета
Корневой экспорт (@rynt/sdk)
UI-компоненты, типы сущностей, утилиты.
ts
import { Button, Block, Dialog } from '@rynt/sdk';
import type { EntityUser, EntityBuild } from '@rynt/sdk';@rynt/sdk/extension
API для разработки расширений: defineRyntExtension, реестры, useModel, defineStore, entity-компоненты, лоадеры.
ts
import { defineRyntExtension, useModel, defineStore } from '@rynt/sdk/extension';@rynt/sdk/extension-expose-map / @rynt/sdk/extension-registry-payload-map
Пустые интерфейсы для module augmentation — типизация useExtensionExpose и getExtensionRegistry между пакетами расширений.
@rynt/sdk/extension-marketplace
HTTP-клиент и типы REST маркетплейса (лаунчер, dev-portal).
ts
import { createExtensionMarketplaceClient } from '@rynt/sdk/extension-marketplace';@rynt/sdk/extension/registries
Низкоуровневый доступ к реестрам (при необходимости).
ts
import { getRegistry, setRegistryItem } from '@rynt/sdk/extension/registries';@rynt/sdk/session
Токен сессии для API-запросов.
ts
import { getSessionToken } from '@rynt/sdk/session';@rynt/sdk/host
API для хоста лаунчера (регистрация моделей, инициализация расширений).
ts
import { registerModel, initializeRyntExtensions } from '@rynt/sdk/host';Разделы документации
- UI-компоненты — полный справочник всех компонентов
- Entity-компоненты — виджеты сущностей с типами
- Модели — работа с данными через
useModel - Расширения (
@rynt/sdk/extension) — реестры, expose, сторы