Расширения
Материалы для авторов отдельного npm-пакета (одно расширение = один проект).
С чего начать
- npm-пакеты —
@rynt/create-extension,@rynt/extension-build,@rynt/sdk. - «С чего начать» — Hello World, use-методы, модели, UI-кит.
Практика
- Dev-режим (Extension Dev Bridge) —
pnpm dev, hot reload без.ryntextension - Сборка и упаковка — пресет Vite, иконка, формат
.ryntextension - Сборка и установка — скрипты, установка в лаунчер
- Управление установленными — UI лаунчера, обновления, dev-hub
- Типизация контрактов — expose и реестры для зависимых пакетов
- Ограничения (веб-бандл, зависимости)
Справочник реестров
- Справочник реестров —
core.*по категориям (навигация, карточки, Markdown, keyed, …) - Чаты —
@rynt/chats-calls, типы сообщений, панель ввода, expose - Модель реестров (теория)
Продвинутое
- Манифест и зависимости
- Расширяемые реестры (declare и extend)
- Модель реестров (детально)
- Внешний API (expose)
- Реактивные сторы:
defineStore
Маркетплейс и реестры (v1)
Полная спецификация: раздел Маркетплейс расширений.
- Обзор модели
- Контракт манифеста
- Резолв в лаунчере
- Типы API (
@rynt/sdk/extension-marketplace) - Сервис каталога
- UI лаунчера
- Метаданные listing (иконка, TipTap)
- Extension API
"1" - ЛК разработчика
Устаревшие пути в документации
- Раздел «Реестры» верхнего уровня перенесён в модель реестров.
- Отдельная страница «Expose» объединена с внешним API.