e.V.
Packages · Backbone · Klasse C · v0.1.0
T

@mana/shared-types

Gemeinsame TypeScript-Typen für das Vereins-Monorepo — Wissens-Brücke zwischen Services und Apps.

Was es tut

@mana/shared-types hält die wenigen Typen, die wirklich quer durch das Vereins-Monorepo geteilt werden — z.B. die JWT-Claim-Struktur, die sowohl mana-auth als auch jeder JWT-konsumierende Service kennen muss.

Der Disziplin folgend: was nicht hier hingehört, sind App- oder Service-spezifische Typen (die gehören in ihre App-/Service-Pakete) und Föderations-Vertrags-Typen (die gehören in shared-share-protocol). „Shared-Types” als Sammeldepot wäre Anti- Pattern; hier liegt nur, was tatsächlich plattform-weit geteilt wird.

Das ist eine kleine Quelle der Wahrheit. Klein zu bleiben ist hier Tugend.

Installation

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-types

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.

Klasse & Technik

Worauf es sich bindet

Klasse
Klasse C — App-spezifisch oder Werkzeug, ohne plattform-weiten Vertrag.
Sprache
TypeScript
Version
v0.1.0
Registry
npm.mana.how — eigene Vereins-Registry, kein npmjs.com
Lizenz
Quelloffen — Details im Repo.
Grundsätze

Was es für den Verein verkörpert

  • Langlebigkeit
    Bewährte Stacks, gute Doku.
  • Eigenbetrieb
    Eigene Infrastruktur, quelloffener Stack.
Stand

Was läuft, was nicht

Version: v0.1.0.

Offene Punkte
  • Migration der Typen, die fest zu Services gehören, in shared-share-protocol oder eigene Schema-Pakete.

@mana/shared-types ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.