Shared plugin tooling

Dev-only Konfiguration für Linting, Formatierung, TypeScript, Build, Testdatenbank und Release der @seshuk Payload-Plugins.

Community 0 452/Wo. MIT v0.2.4

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 ansehen

Ähnliche Plugins

Mehr in Devtools