Skip to content

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';

Типы API маркетплейса

@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';

Разделы документации