@mana/shared-i18n
Internationalisierungs-Helpers — Datumsformat, Pluralisierung, deutsche Schreibweisen. Heute deutsch-only, vorbereitet für mehr.
@mana/shared-i18n hält die Helpers für Internationalisierung: Datums-
und Uhrzeit-Formatierung, deutsche Pluralisierung („1 Eintrag” /
„2 Einträge”), Großschreibung von Wochentagen.
Heute ist der Verein deutsch-First — Mission, Landing, Doku, App-UIs. Englisch existiert hier und da als Notfall-Fallback. Wenn der Verein mehrsprachig wird, ist das Paket die Stelle, an der das angesetzt wird.
Bis dahin ist das Paket fast schon ein Versprechen-Halter: wir verbauen keine Hardcoded-Deutsch-Strings überall, sondern routen sie hier durch. Damit später nicht jede App einzeln umgebaut werden muss.
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-i18n 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.
Worauf es sich bindet
- Klasse
- Klasse C — App-spezifisch oder Werkzeug, ohne plattform-weiten Vertrag.
- Sprache
- TypeScript
- Version
- v1.0.0
- Registry
- npm.mana.how — eigene Vereins-Registry, kein npmjs.com
- Lizenz
- Quelloffen — Details im Repo.
Was es für den Verein verkörpert
- LanglebigkeitBewährte Stacks, gute Doku.
Was läuft, was nicht
Version: v1.0.0.
- Adoption ist begrenzt — die meisten Apps sind deutsch-only und brauchen kein i18n.
- Englisch-Lokalisierung als Default-Alternative ist Roadmap.
Weitere Pakete dieser Kategorie
Server-Foundation, Konfiguration, Sprach-Grundlagen.
- @mana/shared-honoHono-Server-Foundation — JWT-Auth-Middleware, Health-Endpoints, Admin-Routen, Fehlerbehandlung. Jeder Server-Service nutzt das.
- @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-app-tplHono-Helpers für föderierte Vereins-Apps — Manifest-Serving, Share-Receive-Router, Tools-Router, DSGVO-Export.
@mana/shared-i18n ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.