@mana/shared-hono
Hono-Server-Foundation — JWT-Auth-Middleware, Health-Endpoints, Admin-Routen, Fehlerbehandlung. Jeder Server-Service nutzt das.
@mana/shared-hono ist die Server-Foundation für alle TypeScript-
Hono-Services der Plattform. Wer einen neuen Service anlegt, bekommt
mit pnpm add @mana/shared-hono:
- JWT-Verifikation gegen
mana-auth-JWKS, lokal gecached /health-,/ready-Endpunkte mit DB-Probes- Service-Key-Authentifikation für Service-zu-Service
- Strukturierte Fehlerbehandlung mit Vereins-konformen Error-Codes
- Standard-Logger-Brücke zu
@mana/shared-logger
Das ist das stille Fundament unter elf Plattform-Services. Wenn morgen ein neuer Service entsteht, beginnt er mit fünf Zeilen Konfiguration statt mit zwei Tagen Auth-Middleware-Bau. Foundations sollen Bauteile liefern, nicht zu Geschmacks-Diskussionen einladen.
Mitnehmen
Vereins-Pakete liegen auf der Vereins-eigenen Verdaccio-Registry.
Apps und Services-Repos haben dort ein .npmrc, das
den @mana/-Scope auf npm.mana.how routet.
pnpm add @mana/shared-hono Auch nutzbar mit npm oder yarn — der Scope-Mechanismus ist Standard-npm-Verhalten. Wer den Verein nicht-mitgliedlich nutzen will, kann die Registry frei konfigurieren.
Wer es benutzt
Worauf es sich bindet
- Klasse
- Klasse B — Foundation — intern-versioniert, große Adoption erwartet.
- Sprache
- TypeScript
- Version
- v0.1.1
- Registry
- npm.mana.how — eigene Vereins-Registry, kein npmjs.com
- Lizenz
- Quelloffen — Details im Repo.
Was es für den Verein verkörpert
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
- LanglebigkeitBewährte Stacks, gute Doku.
- OffenheitCode und Mittelverwendung öffentlich.
Was läuft, was nicht
Version: v0.1.1.
- Rate-Limiting-Middleware als Plattform-Default ergänzen.
Weitere Pakete dieser Kategorie
Server-Foundation, Konfiguration, Sprach-Grundlagen.
- @mana/shared-drizzle-configDrizzle-ORM-Konfiguration-Factory für alle Vereins-Services — eine DB pro Service, schema-isoliert via pgSchema.
- @mana/shared-loggerLogging-Foundation für Mobile- und Web-Apps der Plattform — strukturiert, kontextualisierbar, datenschutz-konform.
- @mana/shared-typesGemeinsame TypeScript-Typen für das Vereins-Monorepo — Wissens-Brücke zwischen Services und Apps.
- @mana/tsconfigGeteilte tsconfig-Bases — Web/SvelteKit und Hono+Bun-Server in zwei sauberen Voreinstellungen.
- @mana/shared-i18nInternationalisierungs-Helpers — Datumsformat, Pluralisierung, deutsche Schreibweisen. Heute deutsch-only, vorbereitet für mehr.
- @mana/shared-app-tplHono-Helpers für föderierte Vereins-Apps — Manifest-Serving, Share-Receive-Router, Tools-Router, DSGVO-Export.
@mana/shared-hono ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.