Shared plugin tooling
Dev-зависимость с общими конфигами lint, форматирования, TypeScript, сборки, тестовой БД и релиза для плагинов Payload.
Установка
pnpm add @seshuk/payload-plugin-tooling Описание
Пакет хранит dev-конфигурацию, которую разделяют плагины `@seshuk`. В нём есть базовые конфиги oxlint и oxfmt, базовый `tsconfig.json`, функция `pluginBuild()` для tsdown, которая сохраняет структуру `src` в `dist`, и `vitestBase` для Vitest. Для CI и релиза доступны переиспользуемые GitHub-воркфлоу: lint, `format:check`, typecheck, `test:unit`, `test:int`, build и release. Пакет ставится только как devDependency. Плагины его не импортируют в рантайме. Требуются Node.js 24.15.0 или новее и pnpm. Экспорт `testDatabase()` возвращает тестовую базу для Payload. Переменная `TEST_DB` выбирает `sqlite` (по умолчанию), `postgres` через PGlite или `mongodb` через mongodb-memory-server. Для postgres и mongodb нужно поставить соответствующий пакет адаптера. В `./fields` есть функция `insertField`, которая возвращает новый список полей с добавленным полем: в начало, в конец, в sidebar или до либо после указанного пути. Пути проходят через группы и именованные табы. Если путь неоднозначный или не найден, функция выбрасывает ошибку. `findFieldPaths(fields, predicate)` возвращает пути именованных полей, которые подходят под предикат. Модуль `./telemetry` раз в день отправляет анонимные данные: версии плагина, Payload и Node, ОС, хэш идентификатора проекта и булевы флаги функций. Отключить отправку можно через `telemetry: false`, переменные `DO_NOT_TRACK=1` или плагин-специфичную переменную окружения. Telemetry также выключается в CI и при `NODE_ENV=test`. Свой сборщик можно задать через `telemetry: { url }`, но сервер принимает только известные ему продукты, поэтому новый продукт сначала регистрируется на стороне сервера. Релизный воркфлоу строит changelog через git-cliff, добавляет заметки из `.github/releases/vX.Y.Z.md` (если файл есть), выставляет npm dist-tag (beta, latest или latest-N) и публикует пакет через npm trusted publishing (OIDC) или секрет `NPM_TOKEN`.
О пакете
- Имя пакета
@seshuk/payload-plugin-tooling- Последняя версия
0.2.4- Размер
- 35 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 452
- Последняя публикация
- 10 окт. 2026 г.
Ещё от maximseshuk
Профиль автораJanitor
Находит осиротевшие файлы и документы без ссылок в Payload и удаляет только те записи, которые вы одобрили.
Sitemap
Строит sitemap.xml из коллекций Payload и статических страниц и хранит файлы в любом storage adapter.
OpenAPI
Создает спецификации OpenAPI 3.0/3.1/3.2 из конфигураций Payload CMS.
Bunny Storage Adapter
Адаптер хранилища Bunny.net для Payload CMS 3.x с дозагрузкой TUS, интеграцией Bunny Stream и очисткой кэша CDN.
Media Preview
Предварительный просмотр изображений, видео, аудио и документов в админ-панели Payload CMS.
Похожие плагины
Ещё в категории «Инструменты разработки»Puck visual page builder
Интеграция визуального конструктора Puck с Payload CMS для редактирования с помощью перетаскивания.
Create Ideal CMS
Интерактивный CLI для развёртывания монорепозитория Payload CMS с предустановленными плагинами @focus-reactive.
OpenAPI
Генерирует спецификацию OpenAPI из конфигурации Payload CMS 3.x и подключает интерфейс документации на выбор: Swagger UI, Redoc, RapiDoc или Scalar.
Markdown documentation sync
Синхронизирует Markdown-документацию с Payload CMS с помощью Git.
Dry Run
Плагин для Payload CMS: проверяет операцию create с полным циклом валидации, хуков и доступа, затем откатывает транзакцию.