e.V.
Packages · UI & Branding · Klasse B · v1.0.0
I

@mana/shared-icons

Phosphor-Icon-Wrapper für alle Vereins-SvelteKit-Apps — einheitliche Icon-API, bundlebar pro App nur die genutzten.

Ersetzt
Direkt-Imports aus phosphor-svelte in jeder App
Was es tut

@mana/shared-icons ist ein Wrapper um die Phosphor-Icon-Familie mit einer Vereins-spezifischen API. Apps importieren Icons als Komponenten (<MagnifyingGlass />, <Heart />), Tree-Shaking sorgt dafür, dass nur die tatsächlich genutzten in den Bundle landen.

Warum nicht direkt Phosphor importieren? Drei Gründe: (1) einheitliche Größen-Defaults und Theming-Brücke pro App, (2) ein Update-Punkt, wenn Phosphor eine Breaking-Change-Major-Version bekommt, (3) später kommen Vereins-eigene Icons dazu, die hier neben Phosphor leben können.

Phosphor selbst ist MIT-lizenziert und gepflegt — keine Souveränitäts-Bedrohung. Der Wrapper hält uns trotzdem flexibel, falls sich das ändert.

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

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.

Konsumenten

Wer es benutzt

Klasse & Technik

Worauf es sich bindet

Klasse
Klasse B — Foundation — intern-versioniert, große Adoption erwartet.
Sprache
TypeScript
Version
v1.0.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: v1.0.0.

Offene Punkte
  • Eigene Vereins-Icons (für Mana-Symbole) ergänzen — heute nur Phosphor.

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