onpage core

Фреймворк-независимое ядро onpage для кликабельного редактирования черновых превью с сохранением через REST API Payload.

Сообщество 0 2 тыс./нед MIT v0.6.0

Установка

pnpm add @payload-onpage/core

Описание

Ядро содержит части payload-onpage, которые не зависят от фреймворка: ссылки на документы, работу со схемой, операции над полями, stega-кодек для разметки редактируемого текста в отрендеренном HTML, автосохранение и сессию редактора. Само по себе это не плагин Payload. Редакторы полей находятся в `@payload-onpage/react`, поэтому React-компонентов в самом ядре нет. Пакет рассчитан на Next.js (App Router) и TanStack Start. Взаимодействие с внешним миром описано портами DataSource, MediaLibrary, Locator, Renderer и SessionAdapter. Адаптер по умолчанию, `payloadRest()`, читает и записывает документы через REST API Payload с cookie авторизованного пользователя (`credentials: include`). Базовый путь API по умолчанию `/api`, префикс эндпоинтов `/onpage`, оба настраиваются. Сохранение отправляет PATCH (для глобалов POST) с `draft=true` и `autosave=true`, публикация отправляет `_status: 'published'`. Права доступа, хуки, валидация, черновики и версии работают так же, как в админке Payload. Заголовок `If-Unmodified-Since` несет `updatedAt`: если документ сохранили раньше, сервер отвечает 409. Медиатеку обслуживает `payloadUploads()` поверх upload-коллекции. Опциональные методы DataSource включают поиск связей (`search`), `createPreviewLink`, отложенную публикацию (`schedulePublish`), скрытие полей через `admin.condition` (`hiddenFields`), блокировки (`lock`/`release`), `listVersions` и `restoreVersion`, комментарии с `resolveComment`, `requestReview`, `duplicatePage`, `createPage` и сохраненные шаблоны (`listPatterns`, `savePattern`). Метод появляется в API только тогда, когда адаптер его реализует. Пакет версии 0.6.0 распространяется по лицензии MIT, модули ESM. Для сборки нужен Node 20.9 или новее, сборка выполняется через `tsc -b`, тесты через `bun test`.

О пакете

Имя пакета
@payload-onpage/core
Последняя версия
0.6.0
Размер
357 кБ
Лицензия
MIT
Загрузок в неделю
2 тыс.
Последняя публикация
13 окт. 2026 г.

Ещё от jellologic

Профиль автора