Shared plugin tooling
Dev-only Konfiguration für Linting, Formatierung, TypeScript, Build, Testdatenbank und Release der @seshuk Payload-Plugins.
Installation
pnpm add @seshuk/payload-plugin-tooling Über
Das Paket `@seshuk/payload-plugin-tooling` enthält die gemeinsame Entwicklungskonfiguration der @seshuk Payload-Plugins. Es liefert Basiskonfigurationen für oxlint und oxfmt, eine Basis-`tsconfig.json`, einen Build mit `pluginBuild()` auf Basis von tsdown und eine Vitest-Basiskonfiguration. Dazu kommen wiederverwendbare GitHub-Workflows für CI (lint, format:check, typecheck, test:unit, test:int, build) und für Releases. Das Paket ist eine reine devDependency. Die Plugins importieren es zur Laufzeit nicht. Die Funktion `testDatabase()` stellt eine Testdatenbank für Payload bereit. Über die Variable `TEST_DB` wählt man `sqlite` (Standard), `postgres` (über PGlite) oder `mongodb` (über mongodb-memory-server). Der jeweilige Adapter muss separat installiert sein. Der Release-Workflow erzeugt das Changelog mit git-cliff und übernimmt optional Release-Notizen aus `.github/releases/vX.Y.Z.md`. Den npm-Dist-Tag (beta, latest, latest-N) leitet er aus der Versionsnummer ab. Veröffentlicht wird entweder per npm Trusted Publishing (OIDC) oder mit dem Secret `NPM_TOKEN`. Vorausgesetzt werden Node.js ab 24.15.0 und pnpm. Für Feldkonfigurationen bietet das Paket `insertField` und `findFieldPaths`. `insertField` gibt eine neue Feldliste zurück, in der ein Feld am Anfang, am Ende, in der Sidebar oder vor bzw. nach einem Pfad platziert wird. Pfade können in Gruppen und benannte Tabs hineinreichen. Mehrdeutige oder unbekannte Pfade werfen einen Fehler. `findFieldPaths(fields, predicate)` listet die benannten Felder auf, auf die das Prädikat zutrifft. Die Telemetrie sendet einmal täglich anonyme Daten: Plugin, Payload- und Node-Version, Betriebssystem, eine gehashte Projekt-ID und boolesche Feature-Flags. Sie lässt sich mit `telemetry: false`, `DO_NOT_TRACK=1`, einer pluginspezifischen Umgebungsvariablen oder in CI und bei `NODE_ENV=test` deaktivieren. Der Telemetrie-Server akzeptiert nur bekannte Produkt-Slugs. Neue Produkte müssen dort zuerst registriert werden.
Paketinformationen
- Paketname
@seshuk/payload-plugin-tooling- Neueste Version
0.2.4- Entpackte Größe
- 35 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 452
- Zuletzt veröffentlicht
- 10. Okt. 2026
Mehr von maximseshuk
Profil ansehenJanitor
Findet verwaiste Uploads und unreferenzierte Dokumente in Payload-Storage und löscht nur die freigegebenen Einträge.
Sitemap
Erzeugt sitemap.xml aus Payload-Collections und statischen URLs und legt die Dateien im Storage-Adapter des Projekts ab.
OpenAPI
Generiert OpenAPI-Spezifikationen aus Payload CMS-Konfigurationen.
Bunny Storage Adapter
Bunny.net-Speicher- und Stream-Adapter für Payload CMS mit TUS-Resumable-Uploads und CDN-Cache-Purging.
Media Preview
Bietet die Vorschau von Bildern, Videos, Audio und Dokumenten direkt im Payload CMS Admin-Panel.
Ähnliche Plugins
Mehr in DevtoolsPuck visual page builder
Integriert den Puck visuell Page Builder mit Payload CMS für Drag-and-Drop-Bearbeitung.
Create Ideal CMS
Interaktive CLI, die ein Payload-CMS-Monorepo mit vorkonfigurierten FocusReactive-Plugins aufsetzt.
OpenAPI
Erstellt automatisch eine OpenAPI-Spezifikation aus einer Payload CMS 3.x-Konfiguration und stellt sie über Scalar, Swagger UI, RapiDoc oder Redoc dar.
Markdown documentation sync
Synchronisiert Markdown-Dokumentation mit Payload CMS und Git.
Dry Run
Testet Create-Operationen in Payload CMS komplett durch, bricht nach Validierung und Hooks die Datenbanktransaktion ab.